FRIHOST FORUMS SEARCH FAQ TOS BLOGS COMPETITIONS
You are invited to Log in or Register a free Frihost Account!


Begins Of GAME PROGRAMMING





darczeku
Ok, well here we go:)
If You interested in game creation/programming YOU MUST READ this post:)


=================================================
The rules are simply - this is a large list of any resources which you need when you want to learn game proggramming...

Use Link belo ALWAYS:
- www.google.com Look Here Before
- http://msdn.microsoft.com - MSDN (Microsoft Developer Network)

Programming Learn:


- http://darkcult.republika.pl/ - tutorials: C++, WinAPI i DirectX
- http://www.angelcode.com/refdb/ a lot of links (mathemathisc,programming titorials)

Graohic Libraries:
- Direct3D http://www.microsoft.com/windows/directx/default.aspx
- OpenGL http://www.sgi.com/products/software/opengl/
- Allegro | Allegro http://www.allegro.cc/
- AllegroGL http://allegrogl.sourceforge.net/

Graphic Extensions:
- SDL http://www.libsdl.org/index.php
- PyGame - graphic extension for Python http://pygame.org/
- SDL Tutorials http://mavdisk.mnsu.edu/longaj/cornerstone.htm
- SDL Graphics for Beginners http://sol.planet-d.net/gp/index.html


Other SDKs:
- ClanLib http://clanlib.org/

Tutorials - OpenGL:
- NeHe http://nehe.gamedev.net/
- OpenGL Coding Tutorials http://www.opengl.org/resources/tutorials/
- OpenGL Tutorial
http://www.eecs.tulane.edu/www/Terry/OpenGL/Introduction.html
- Delphi OpenGL Tutorials http://www.sulaco.co.za/
- Jeff Russell - great effects http://www.vrac.iastate.edu/~jeffdr/opengl.html


DirectX:
- Microsoft Direct3D tutorials ( this is in SDK) http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/directx9_m/directx/direct3d/tutorials/tutorial1.asp
- http://www.booyah.com/article01-dx9.html
- http://www.directx.friko.pl/2/
- http://www.thezbuffer.com/
- http://www.kuhnstall.de/tutorials.html
- http://www.pluralsight.com/wiki/default.aspx/Craig.DirectX.Direct3DTutorialIndex
- http://www.wazooinc.com/tutorials/ - direcx/opengl in C++


Graphic Card Producers:
- nVidia http://developer.nvidia.com/
- ATI http://www.ati.com/developer/

http://www.eventhelix.com/RealtimeMantra/Basics/OptimizingCAndCPPCode.htm - Optimizing C and C++ Code
- http://www.mvps.org/user32/nocrt.html - Minimizing Executable Image Sizes
- http://www.hailstorm.net/papers/smallwin32.htm - Creating Small Win32 Executables - Fast Builds
- http://www.catch22.net/tuts/minexe.asp - Techniques for reducing Executable size

Assembler: http://www.winasm.net/ - WinAsm Studio
- http://www.wasm.ru/forum/ - Russian Forum
- http://www.republika.pl/wmula/prog/mmx_snippets.html -MMX&SSE snippets
- http://www.masmforum.com/simple/index.php - The MASM Forum
- http://spiff.tripnet.se/~iczelion/ -
- http://linuxassembly.org/ - Assembler In Linux
- http://board.win32asmcommunity.net/ - Win32ASM Community messageboard
- http://board.flatassembler.net/index.php - ASSEMBLER forum -


// NEW
- www.devmaster.net - a big source of free [OpenSource] Engines and SDKs

// NEW2
- Great game-creation resources for NON-PROGRAMMERS - like generators, editors [a lot of text-adventure generators:P]
http://www.ambrosine.com/resource.html
//NEW3
- The Best Game Creation Programming Source - a lot of tutorials and articles:
www.gamedev.net

Greetings
wildfrick
Thank you, great links, some of them are new to me... Smile
will check this out.
Rhysige
Ofcourse this list is for C++ programming is it?

*goes back to coding his PHP based game and aiding in coding Star Wars Combine*

I should look at some of those links though I am interested...
shabda
If you wanna program a game in java, try http://shabda8.tripod.com/java/. It describes how to make a spacecombat game. with step by step descriptions. and all source code provided. If you think that it sucks, plese dont tell me. Coz I made it and I am very fond of it. Dont break my heart.
JustaMin
Rhysige wrote:
*goes back to coding his PHP based game and aiding in coding Star Wars Combine*


...and stroking his ego

lol
darczeku
Rhysige wrote:
Ofcourse this list is for C++ programming is it?

*goes back to coding his PHP based game and aiding in coding Star Wars Combine*

I should look at some of those links though I am interested...

this list of programming in cpp, delphi and assembler (and others?)
Metaguy
Nice, could be useful to alot of people. The list is kinda small though. (just kidding)
Rhysige
JustaMin wrote:
Rhysige wrote:
*goes back to coding his PHP based game and aiding in coding Star Wars Combine*


...and stroking his ego

lol


Every ego needs to be stroked... keeping an ego intact is a necasery part of our body functions.
djared90
Well, if you're going to do 3D game programming, or for that matter any type of game programming, go for C++. As much as I hate to say it, Microsoft's Visual C++ is an excellent IDE for programming in C++, but the pricetag might make you think twice. If you want a free compiler, Dev-C++ is an excellent choice. You should also learn how to make Win32 applications, rather than DOS command boxes.

But once you've got that, you have to make a decision. What graphics library are you going to use? There are two major contenders: DirectX (currently in version 9.0c) and OpenGL (currently in version 2.0). You can look at them and compare them all you want, but it is a hard decision.

OpenGL is platform-independent (which doesn't really matter if you are programming in C++) and is in my opinion easier to use than DirectX, mainly because it uses functions rather than COM classes. DirectX is straight from Microsoft, and fully utilizes COM classes, meaning you will be working with many, many pointers. Also, in OpenGL you only need to set some parameters and then start rendering, but in DirectX you need to make vertex tables for everything and set up everything first.

I would recommend learning OpenGL first to get the hang of 3D programming, and then moving on to DirectX if you wish. It may be harder, but from what I've seen it can do some things that would be very hard or impossible to do in OpenGL relatively easily, once you have it set up.
shabda
Quote:
I would recommend learning OpenGL first to get the hang of 3D programming, and then moving on to DirectX if you wish. I.......

Are you even serious about that. Who can program a game direct in Opengl/DirX these days. Why not use game development libraries/graphic library which make it so much easier?
My favourite is irrlicht, which can make a run time switch on whether OGL is used or DirX. Native c++ code and damn fast, with loaders etc for most 3d formats and all the works.

[url]irrlicht.sourceforge.net[/url]
elcyron
nice list of tutorials, thanks.

i wonder wether one of them shows how to adress hexfieldmaps or how to implement cardgames. i'm more in terested in the game then in the GUI Wink
Shirish
serious about games

do tell me if u want some pretty good books on ditrectx 9.0

they are fabulous and completely free to use.
Ashims
Dont bother learning DirectX. It will cripple you in the long run. If you're going to learn to code for Games learn the industry standard equivalents of Micro$oft's software.

OpenGL, OpenAL etc.

I believe I saw some python gaming tutorials up there too Smile (references for the pygame libraries or something?)

Cheers.
Ash.
darczeku
for beginner python is easyiest for learn, then You have easy start to C++ Learn and game programming Cool
Xiecho
wow I cant wait to start programming a game when I had
tutorial like that Laughing
DX-Blog
Ashims wrote:
Dont bother learning DirectX. It will cripple you in the long run. If you're going to learn to code for Games learn the industry standard equivalents of Micro$oft's software.

OpenGL, OpenAL etc.

I believe I saw some python gaming tutorials up there too Smile (references for the pygame libraries or something?)

Cheers.
Ash.

Whether you use DirectX or SDL/OpenGL doesn't truly matter. Everybody uses what he or she likes best.

When it comes to features DirectX will definately not cripple you in the long run, if you think so you just haven't learned enough of it yet. You can achieve just about the same with DirectX and OpenGL.

In general hardware support for DirectX is better though, so that's only a pro. Besides that, DirectX also is the standard on windows, which is the most commonly used OS atm. So if you want to make it easy for the masses DirectX would be the way to go.

If you would like to target linux as well then SDL/OpenGL would be wise to use. You could even combine them both if you want. But kinda gives you twice the amount of coding to be done.

Myself I've been using DirectX for a long time and I have nothing against it. At first I found it really frustrating to begin with, but after reading a lot about it and getting used to it that has decreased a lot. I could only recommend it.

Haven't truly tried SDL/OpenGL for myself, so can't truly say whether it's easy or not.
Sappho
Firstly i wouldnt compare DirectX and OpenGL but rather part of DirectX called Direct3D and OpenGL. I did play a little with both of them and if i had to choose one to go with it would be OpenGL. Its easy to implement in any programming language and any platform which u cant say about Direct3D that had problems to run even on its major platform (Windows) using some non-MS programming languages, its possible but sometimes its pain to do. There is no problem with vertex/pixel shaders with OpenGL as someone will likely say couse there is OpenGL Shading Language or CG scripts to choose from and easy to bind. But the drawback is that its harder, something that can be found in Direct3D as a function u will need to write all by yourself in OpenGL, which at the other hand offers better modularity.

Althou another plus for Direct3D is that if u become good in it its easier for u to develop things in any other DirectX library couse its the same COM architecture. So there is this bundle opposite to OpenGL that is as the name says only a graphic library (even thou there is OpenAL now) and u have to find another solution for all the other aspects of the game like network, audio, controls, video...
DX-Blog
I know you can't compare them, that's why I kept saying SDL/OpenGL Razz. SDL kinda is the alternative to DirectX. Can do graphics, sounds, input, etc. Don't know much more about it though, but it seams to be capable of about the same as DirectX can as long as you know what to do ofcourse.
Sappho
DX-Blog wrote:
I know you can't compare them, that's why I kept saying SDL/OpenGL Razz. SDL kinda is the alternative to DirectX. Can do graphics, sounds, input, etc. Don't know much more about it though, but it seams to be capable of about the same as DirectX can as long as you know what to do ofcourse.


Oh sorry i didnt catch that Wink Yes indeed SDL is versatile and multiplatform so excellent for use with OpenGL.
Grimboy
I've been doing a game in pyGame and that python+pyGame is FAST to develop with, so many less hang ups than with C++.

Although once you start doing anything 3D speed is a lot more important so best to use C++ if you want to do anything along those lines. Although you can always use tools to do inline C++ or C for optimization.
md4friends
hey guys...
I liked to make a game someone wants to make a team?


md4friends Boo hoo!
CHAOS-THEORY
Comparing DirectX to OpenGl is like comparing a Windows to Linux.
Windows is fat, useless, slow, buggy, corrupted, ugly.... and so on as reflects the company "microsoft", Linux is... we all know.
I wouldn't go for Direct X even for money, why should i download 400mb of trash to make a snake game while i can make it in 15min with a compiled output of 60ko on OpenGL ?
If i would have my opinion on Direct input, direct shit and bla bla, they are rubbish, just search i don't have to say it all.
And you're saying SDL, SDL is one of the many and many more development library which works by both OpenGL and directX.
On OpenGL, you can use any audio library, image loading library... or you can even make your own.
Most games being made on directX doesn't prove the ability or the superiority of it. And any experienced programmer will tell you the superiority of OpenGL unless microsoft paid him.
Did i mention that you can't use directX on Linux or any other platform ? while OpenGL is cross platform you can run your program on any Operating system.
Thanks for ya time.
jajarvin
Useful links.
Thanks!
Related topics
Want to start making games?
Python books
Introductions . . .
Hi everyone
Game Maker
Games programming...
Software development
Making your own games
Beginning Programming... Help!
Computer Programmer
Flash Game Programming questions
Game Ideas
anyone here knows chinese-chess game programming?
Browser game programming
Reply to topic    Frihost Forum Index -> Scripting -> Php and MySQL

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2011 Frihost, forums powered by phpBB.