gamer1 at September 5th, 2006 09:58 — #1
I'm new to the game programming world and was wondering what lanuage you would recommend i start of with. Also which engine would you recommend i use? And i will be learning out of a book so if possible which book is best?
almos at September 5th, 2006 15:04 — #2
One of the options is Blender - an integrated modelling/animation/game design environment that uses high-level Python language for game logic. Never used it, though.
The other one is Java, another high-level programming language. Its syntax is a bit more complex than this of Python, but - fortunately - there are Internet tutorials, some of them written and hosted by the Sun Microsystems (creators of Java) that make the task of learning this language easier. One of the strongest sides of Java are its libraries - both those distributed with Java Development Kit and the external libraries (like, for example, Java Monkey Engine, a popular choice among independent developers using JAVA). On the lighter side, there are integrated game development systems like Wintermute, AGAST, or AGS - though these tend to rely on scripting rather than programming, you might give them a try. They are easy to learn, and working with scripting languages would make for a nice entry into actual coding.
rubarb at September 5th, 2006 15:05 — #3
As a solid language with various book references, c++ is good. You can use various graphics libaries such as opengl, freeglut and directx or sdl. An alternative would be python, using libaries such as PyOgre or Pygame, or alternatively have a look at blender (3d modeller and game engine).
There are various game engines which handle both widows and linux such as Irrlicht. There are many others. Also you might need to check out physics engines such as Open Dynamics Engine, Newton Game Dynamics or Tokamak Physics.
But a good start would be:
http://www.devmaster.net/engines/ or where I started,
samuraicrow at September 5th, 2006 15:17 — #4
Python with a book of Thinking Like a Computer Scientist: Programming in Python. Once you get the hang of programming text-based code in Python you can move up to PyGame and start learning SDL-based graphics and sound functions.
Once you've learned that, learn C++ using Thinking Like a Computer Scientist: C++ version using SDL as your graphics and sound engine.
If you want to learn 3d, you can learn OpenGL from inside Python or later with C++. There is an engine called Panda3d that will work under both Python and C++ so that's a good place to start if you don't want to make your own engine.
You'll probably want to switch to something else later on but this will get you started for the first couple years. :yes:
gamer1 at September 6th, 2006 04:30 — #5
thanks for help :yes:
it seams that python is the most popular so i will start with that :lol:
another thing though is whats the best engine to use? I look on devmaster but all seem to have the pro's & con's