What's is a good framework to start developing games with for Java or C++? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 8

What's is a good framework to start developing games with for Java or C++?

9th Nov 2017, 4:57 PM
Joel Burleson
Joel Burleson - avatar
24 Answers
+ 7
For C++, I'd focus on Unreal. That's the most popular one, and if you're getting into the industry, the one you'll want to know how to use. www.unrealengine.com As for Java, check these out and see how you like them, but note I haven't personally used them. I'm a Unity developer so I focus on Unity 3D and C#. jMonkeyEngine www.jmonkeyengine.org/ libgdx https://libgdx.badlogicgames.com/ LWJGL - Lightweight Java Game Library https://www.lwjgl.org/
9th Nov 2017, 4:59 PM
AgentSmith
+ 7
Posted tutorials for you on those two for Java. That's just first page of results on Google, but there is tens of thousands of results for each. Hope that helps.
9th Nov 2017, 5:36 PM
AgentSmith
+ 7
Most concepts from the older stuff still applies to now, so learning them will help you out greatly. Combined with the newer stuff, and reading what's been added, you'll be able to effectively do what you need to. Check out those resources, should help out. Again, if you want to focus on C++ though, then I'd take a look at Unreal. It's a good pick. Same with Unity, it's also a good pick, but you'd want to know C#. C# is very similar to Java.
9th Nov 2017, 5:40 PM
AgentSmith
+ 6
libGDX Tutorials: GameFromScratch.com Complete LibGDX Tutorial Series - http://www.gamefromscratch.com/page/LibGDX-Tutorial-series.aspx Aurelien's Blog - http://www.aurelienribon.com/blog/ MoribitoTechX's website - http://moribitotechx.blogspot.pt/p/tutorial-series-libgdx-mtx.html (this blog only open to invited readers) Gemserk's blog - http://blog.gemserk.com/ Gustavo Steigert's personal blog - http://steigert.blogspot.pt/ Rotating Canvas, an indie developers group webpage - http://rotatingcanvas.com/category/tutorials/ Impaler's personal webpage - http://obviam.net Group of students from Sweden - http://www.dagger.se/#home LibGDX video tutorials 1 - http://www.youtube.com/dermetfan LibGDX video tutorials 2 - https://www.youtube.com/ForeignGuyMike GameFromScratch LibGDX Video Tutorial series - http://www.gamefromscratch.com/page/LibGDX-Video-Tutorial-Series.aspx bitowl's tutorials - http://bitowl.de/tag/tutorial/ Zombie Bird - http://www.kilobolt.com/zombie-bird-tutorial-flappy-bird-remake.html Libgdx y Box2D Tutoriales (en español) - http://tutoriales.tiarsoft.com LibGdx en español (spanish) http://libgdxspain.blogspot.com Mets-Blog | Libgdx - http://www.mets-blog.com/category/libgdx/ Xoppa's blog - http://blog.xoppa.com Martian Run! Multi-part tutorial - http://williammora.com/a-running-game-with-libgdx-part-1/ Fighting Kitten blog (LibGDX, gdxAI) - http://fightingkitten.webcindario.com/ Libgdx tutorials on specific topics - http://libgdx.heerbann.com Guide to creating a Libgdx game, step by step [2016, Full Code Provided] http://tutorials.boondog.xyz/ 26 LibGDX tutorials to create a game from scratch: http://www.badlogicgames.com/forum/viewtopic.php?f=17&t=24952 Libgdx focused Game Development Blog - https://www.gamedevelopment.blog/
9th Nov 2017, 5:32 PM
AgentSmith
+ 3
@aklex, Opengl might not be a good idea to begin with 😂 it is quite hard if you have no basis in graphical display and low level
9th Nov 2017, 7:55 PM
Baptiste E. Prunier
Baptiste E. Prunier - avatar
+ 2
For java i've tried libGDX and LWJGL, but the thing is can't find any tutorials.
9th Nov 2017, 5:25 PM
Joel Burleson
Joel Burleson - avatar
+ 2
Hmm, is it smart... Depends. How much time, energy, and dedication do you have for all of this stuff? There is a LOT that goes into creating a game engine from scratch, so you'll need to be knowledgeable in all of those things, or have others that are who are working on it with you. To put it into perspective, most game engines that are created from scratch by game developers are done with HUGE teams and often take years to do. However, it just depends what all you want to be included in your engine and how optimal you want it to perform for you. I'd recommend that you do more research into what's required of making a game engine, and then assess what you're wanting to do. Nothing wrong if you want to do that, and you'll learn a LOT of really cool stuff in the process, but if you're a beginner, it could also be what puts you in a position of feeling hopeless and giving up because it is a lot of work. With that being said, most companies, big and small, utilize one of the mainstream game engines (Unity/Unreal). There is good reasoning for this. They're both VERY good engines and you can get started on your game instead of spending years just getting an engine together so you can get started on the game. Both are feature rich, free until you make money, and have a lot of support/resources/etc... As well, if you're going to try and get a job at a gaming company, chances are that they're using one of the two engines or will want you to have knowledge in one of them. So the question should be, do you want to make game engines or do you want to make games? If you're wanting to make games, then learn either Unity/Unreal and see where that path takes you. If you're wanting to make engines, then research further into that process and you'll get a good idea of the things you'll need to know. Personally, I don't have the time or energy to recreate something that's already been done, so I go with the mainstream game engines that have everything I need already. I specialize in Unity 3D, but I'm familiar with Unrea
9th Nov 2017, 6:59 PM
AgentSmith
+ 2
Java is not really good for HUGE games like assassin's creed as it is not as optimized as C++
11th Nov 2017, 2:28 PM
Baptiste E. Prunier
Baptiste E. Prunier - avatar
+ 1
I meant only LWJGL i can't find any cause alot of them are outdated
9th Nov 2017, 5:38 PM
Joel Burleson
Joel Burleson - avatar
+ 1
SDL + OpenGL
9th Nov 2017, 6:19 PM
aklex
aklex - avatar
+ 1
I also don't really like using game engines cause i just like to do it from scratch, but is that a smart thing to do?
9th Nov 2017, 6:51 PM
Joel Burleson
Joel Burleson - avatar
+ 1
@Baptise E. Prunier You have to start somewhere, OpenGL is perfectly fine for beginners looking to get into advanced graphics. You don't have to jump right in to OpenGL anyways, SDL has its own simple renderer, though you obviously can't use shaders with it which is why you'll eventually want to use OpenGL to handle the rendering
9th Nov 2017, 9:23 PM
aklex
aklex - avatar
+ 1
I understand your point and find OpenGL really powerful (I am still not really good with it but I am learning when I have spare time), but I still think that it is too hard for beginner. But I completely agree with the process you described to use SDL then go for OpenGL ! In fact, I did the same thing (with SDL2)
9th Nov 2017, 9:59 PM
Baptiste E. Prunier
Baptiste E. Prunier - avatar
+ 1
Perhaps I did come off a bit suggestive, all I really meant was that eventually you'd step into OpenGL if you want to get into advanced graphics :), some people here suggested LWJGL, which is a very light wrapper with some helper functions for OpenGL, which is very similar to the case of SDL with OpenGL
9th Nov 2017, 10:20 PM
aklex
aklex - avatar
10th Nov 2017, 4:45 PM
Manual
Manual - avatar
+ 1
java because it has huge range of applets and apis to help you
11th Nov 2017, 6:48 AM
KINGSHUK CHATTERJEE
KINGSHUK CHATTERJEE - avatar
+ 1
Why what's wrong with java.
11th Nov 2017, 10:34 AM
Joel Burleson
Joel Burleson - avatar
+ 1
nothing it's just best games are with c++ as it is a game language while java is android app king
11th Nov 2017, 10:40 AM
Akinmade Gbolahan Favour
+ 1
Decide on platform and graphics first, find language and later worry about framework or engine. Cpp is far more different than Java on that kind of high, specific level. You can archive a lot with vanilla cpp and opengl for crossplatform applications, sdl/sfml for 2d games and GUI for OpenGl, DirectX in general. Unity supports also JS-like and C# with options for Xbox, iOS, PS3 games, Unreal Engine is similar, Ogre3D is free and open source, MonoGame allows you to use C# and methods from XNA and many more. Java also has a few frameworks, but I'm not familiar with them at all.
12th Nov 2017, 3:35 PM
Aleksy Kabat
Aleksy Kabat - avatar