Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Should I go 3D for my game? If so, how far and any good tutorials? [closed]

Tags:

java

graphics

3d

I have been working on a java simulation game for some time (remaking theme hospital in my own way). Up to now, I have done everything in 2d, using squares and circles etc. I have looked for some tutorials on how to do 3d in java, found coke and code, however I am unsure if this is what i need to use. My idea was either to have simple 3d, as in flat 3d. or real 3d, which would be a lot more work, and more difficult. I really wanted to hear peoples general thoughts on going 3d. Here is a video of my progress from a few months ago (http://screenjel.ly/bdO7Rj8DVl8). The 2d graphics are rather unimpressive. I want to make some more progress, however I don't know if I should continue developing in 2d, if I want to eventually go 3d.

Also, I don't know how difficult 3d would be. Ideally, I want 3d fully rotational. I know that is rather ambitious, but I would settle for blocky people and items rather than circles and squares. Anyone know of any good 3d in java tutorials, which includes rotation?

Any other thoughts or comments on this?

Thanks

like image 528
Relequestual Avatar asked Oct 19 '09 14:10

Relequestual


1 Answers

Going 3D will raise content creation costs by 7x. (Sorry, can't reference the study, but NCsoft Korea looked into it, and reported a 7 times increase). This is because creation of viable, efficient and good looking assets require a multitude of skill sets. So, keep that in mind. Many people think moving to 3D will magically make their game "look better". This is a fallacy. It will only look better if the assets are good enough to create a level of immersion better than what you had before.

Staying 2D gives you a lot of freedoms. You can really create an art style, focus on game play, etc. Once you enter 3D, you'll be spending most of your time optimizing the client rather than making a better game.

So, ultimately, the decision is yours, we can't make it for you.

If you do decide to go 3D you need to then decide what your goal is. If it's just to create the game, then you may want to look into an engine to reduce development. If you want to learn about the underlying mechanics of 3D graphics, go straight to OpenGL using JOGL or LWJGL.

Some engines to look into:

  • jMonkeyEngine (I'm biased here).
  • Ardor3D
  • jPCT

Good Luck.

like image 130
MarkPowell Avatar answered Nov 15 '22 04:11

MarkPowell