I want to write vidga gaems, what's the best language to learn/use?
THANKS IN ADVANCE
Name:
Anonymous2008-03-30 15:15
WELCOME TO HELL
GIVE UP NOW
IF YOU DON'T GIVE UP NOW THEN LEARN
Pick a beginner programming language (C#/C++/Python)
Practical Linear Algebra (Math will help you a lot)
Data Struct and Algorithms
Design Patterns
DirectX/OpenGL
Physics (They have game physics books)
3D Math (quaternions, intersections, shit like that)
then learn to make basic models/uvmapping/textures
Read through the free lua book
Learn to make well written code (exceptional C++ type books)
Make a game on an existing 3d Engine (spend at least 60 hours a week on it once you learn the above basics)
That is a good basic one year roadmap.
Find books that don't just teach syntax but best practices along with syntax (for instance using const, variable names, etc).
I recommend buying CORE C++ and after finishing that book moving on since it gives good best practice type advice.
Also a note on making a game on an existing game engine. It will get you used to a lot of things. Creating your first map (terrain/static objects etc), Game logic (telling the game to swap maps/load maps/change maps based on certain conditions/spawning vehicles), Coding into an existing engine (adding special features or extending classes etc) For instance adding a waypoint feature, Making some 3d models/texturing (uvmapping is fun). Going through the whole game making process by yourself and getting an actual product makes all the future books make a lot more sense.
My recommendation is to pick somehting like Torque game engine and making a simple online FPS/vehicle game. There are two books on the engine that help a bit (it's C++).
basically game programming derives from normal programming so you will be well off pursuing a normal programming education and add in shit from games.