QUOTE(Shakor @ 19 Oct, 2009 - 01:02 PM)

Hi,
I am a fairly experienced java enterprise developer (4 years) and I have been playing games for over 20 years. And I always wanted to create a game and now that I feel I have learned the basics of object oriented programming I am wondering how I should start.
I want to write a simple 3D space-ship game which moves around in 2.5D (meaning you can move freely in X,Y axis but only limited movement in Z axis).
Since I know Java should I try and pick up some Java 3D engine and play around with it? Or should I go for a full fledged tool such as 3D Game Studio or Irlicht and learn C++?
As I Java programmer I really dont want to spend too much time creating a 3D engine but rather reuse as much as possible from what already exists so I can focus on the game mechanics (and not the 3D mechanics).
Also Im artistically challenged so I have no idea how to design pretty 3D objects and right now mostly interested in creating a skeleton game with ugly ass models with no textures or anything or reuse existing models if possible.
Since you have said you have a good knowledge of Java I would actually recommend looking into C# and the XNA framework for creating games. You will find the syntax of C# very close to Java. There are a few things in C# that are not in Java. For one there are properties that take the place of get and set methods. With properties you can easily do validation on the values passed in. There are other differences but the biggest difference will be the difference between the .NET framework and the libraries/packages of Java. Another great reason for C# and XNA is there is Visual C# Express which is available at
http://www.microsoft.com/Express and XNA is also available free to use for game development, even for commercial games.
I would not recommend with starting with a 3D game though. 3D games add a layer of complexity to the creating games. Starting out with a few simple 2D games will be a better choice. I would recommend reading
this pinned article here at DIC as it has a lot of excellent advice on getting started with game programming.
I understand about creating game resources. I'm totally in the same boat. There is a great thread here at DIC for game resources. Check out
this pinned thread.
Good luck with your game programming adventures.