What's the best platform for developing small 2D RPG PC game like Mario Bros or Mario Forever. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 2

What's the best platform for developing small 2D RPG PC game like Mario Bros or Mario Forever.

Prefer any platform, technology of language best for making 2D PC games like Mario, Contra or something like that. Feel free to suggest rare technologies or those who you it's complex for me. Well, I am skillful in many technologies, you can check by tapping my also profile.

2nd Feb 2018, 9:01 AM
Rex Terminous
Rex Terminous - avatar
6 Answers
+ 1
@Rizwan Well you said "from scratch", and that's the way to do it from scratch. Otherwise you have to use a library (like SDL), framework (like cocos2d) or an engine (like Unity) which in turn uses one of those 3 APIs at some point (yes you can use Direct3D for 2D stuff). Now that I have understood what you want more, though, I suggest you look into cocos2d. It might be what you're looking for.
2nd Feb 2018, 10:57 AM
Vlad Serbu
Vlad Serbu - avatar
+ 4
Mhmm ... cocos2d seems helpful for me. Thanks.
2nd Feb 2018, 10:59 AM
Rex Terminous
Rex Terminous - avatar
+ 2
From least to most complicated: Game Maker Studio, Unity, SDL, OpenGL/Direct3D 11, Vulkan/Direct3D 12
2nd Feb 2018, 10:02 AM
Vlad Serbu
Vlad Serbu - avatar
+ 2
@Vlad, Yes I know, but it's easy to move image sprits using simple programming languages like Java rather than those complex technologies. Thanks for the help. I will use those technology when I want to make 3D FPS games not mini 2D RPG games.
2nd Feb 2018, 10:51 AM
Rex Terminous
Rex Terminous - avatar
+ 1
Is there any way to create games via scratch using languages like C, c++ or Java etc only rather that using these Game Developing Engines. I am using Java Technologies for making Game JavaSE with JavaFX. Please mention if there any alternative or better way for this.
2nd Feb 2018, 10:41 AM
Rex Terminous
Rex Terminous - avatar
+ 1
@Rizwan You still have to communicate with the GPU at some point to tell it to render things. OpenGL, Vulkan and Direct3D are APIs that do just that (they're not engines, engines are written using them). They're pretty much the lowest-level stuff when it comes to game development. Note: You use C++ when working with them.
2nd Feb 2018, 10:46 AM
Vlad Serbu
Vlad Serbu - avatar