Tips for starting development of a Java 3D Game

Started by
3 comments, last by Aldacron 11 years, 1 month ago

I am looking for some tips and starting points for making my own 3-D game in Java.

I plan on making a 3-D game where you can do whatever you want in a big open 3-D world. It will have weapons, Non play characters that walk the streets, buildings, cars, character customization, multiplayer mode, cinematic's, and so on. I plan to make the game with my brother and I, and I'm guessing it will take a LONG time.

Here are some main questions I have and also add in some other tips if they aren't listed.

  • What are the best free programs for making a game?
  • What libraries do I need to make the game?
  • Where do I start?
  • Should I make my own engines for the game?
  • Anything else I need to know?

I need to know as much as I can. Thanks for your feedback.

Advertisement

Literally every question you posted can be found on these forums. I don't mean to be rude, but use the search feature so somebody else doesn't have to for you. These threads come about very often and have been answered countless times before.

This whole thing is giving my brain an ache. Even if I look at some posts on what to do...

Start with the basics and begin to learn java (assuming you haven't by the way it sounds). Java is a good language to start with but keep in mind that there will be road bumps along the way.

I recommend picking up a book on java (someone else can probably recommend one since I don't use java much). There are also many online tutorials that are great to go along with. Just understand that these basic console programs you make at first are important steps in creating what you want to make. You must learn to crawl before you can walk and walk before you can run.

Once you get the hang of the java and have good practice with it (which is essential) you can begin working on small games. Your first game will not be astounding and will probably be poorly written, but it's about the journey and the things that you learn while getting there. Putting these things into practice will increase your understanding and teach you useful techniques to use. I personally recommend making pong as your first game since it is simple, but more complicated than it looks on the surface.

Along the lines of libraries I only know of a few and do not know much about them, so here they are. There ones I know of are: Slick2d, LWJGL, libGDX, and OpenGL. OpenGL is mostly used for 3d and is not recommended to use until you have completed a couple projects. Here's the websites for the libraries so you can read about them:

http://www.slick2d.org/

http://libgdx.badlogicgames.com/

http://www.lwjgl.org/

I'm sure there's stuff I missed but here's a basic overview of what is ahead. Have fun and remember to take breaks when you want to throw your computer out of the window! (Which tends to happen a lot in programming...)

Fly Safe 7o

Along the lines of libraries I only know of a few and do not know much about them, so here they are. There ones I know of are: Slick2d, LWJGL, libGDX, and OpenGL. OpenGL is mostly used for 3d and is not recommended to use until you have completed a couple projects.



Well, Slick2D isn't going to help the OP very much. It's a 2D game programming library and the OP specifically is looking for 3D.

libgdx supports both 2D and 3D, but it's not really feature complete as a 3D engine.

LWJGL is a low-level binding to OpenGL (so including both it and OpenGL here is redundant, as you can only access OpenGL from Java through a binding). It's used by both Slick2D and libGDX under the hood where appropriate.

I know of two popular 3D Java game engines that have a number of features and have been used in a number of games. One is JMonkey, the other Ardor3D.

This topic is closed to new replies.

Advertisement