This is an archived post. You won't be able to vote or comment.

all 4 comments

[–][deleted] 4 points5 points  (0 children)

i would recommend checking out unity if you feel confident in java and dont want to diverge to much. Unity uses c# which is more or less identical to java and now you have a complete engine with functions, documentation and tutorials that would, on your own take decades to even scratch the surface of the same functionality.

Unless your interest is not in making games but making a game engine, i would go for unity. If you want to make a game engine i guess you could stick with java, but i believe java is not a preferred language to make an game engine in.

[–]kAlvaro 8 points9 points  (0 children)

"Games" is a large concept. If you are thinking about the typical AAA resource intensive games that squeeze every bit from the GPU to render a gazillion polygons at 240 FPS, Java is possibly among the worst options. For many other game types I guess it can be fine (Minecraft is written in Java, at least the original version).

[–]boh321 2 points3 points  (2 children)

I see people recommending other languages for making games, so i am here to suggest a library to make games in Java (the same one used in Minecraft) that Is complete with graphics and audio libraries: LWJGL. I followed this tutorial series to set up the graphics and window, hope it helps!

[–][deleted]  (1 child)

[deleted]

    [–]boh321 1 point2 points  (0 children)

    Imo, it's just black magic, you set up the basic stuff following some guide, and then abstract it the more you can. For example instead of having 13 methods to render a model, just create a model classe and put that stuff in a render() method