I apologize in advance for the wall of text about to come. I've had an idea for a game for a while now, and am stuck at step 1 of game development: Choosing a language/engine. I've read a whole bunch of articles, comments, and posts, but everything recommends a different combination, and they all just give me more questions with less answers. I'm hoping someone here has some experience with what I'm trying to do, and can let me know what's what.
So, for the sake of this post, let's assume I'm writing something akin to one of the old Gameboy Colour Pokemon games, but with nicer graphics. Like Pokemon, with "Zelda: A Link to the Past" graphics. I've looked into the following options in terms of the technology:
- C++ using SFML
- Java using LWGl
- Java using LibGDX
- Python using PyGame
Each of the above has pros and cons, but I don't know which pros and cons apply to me. I am comfortable with any language and library, I already know a lot, and am more than happy to learn more. My three questions that are holding me back from making a decision are:
- How do I choose a technology now without knowing that it can "handle the load" without chugging along? What if I choose Pygame, and 60% of the way through development I can't get the FPS above 15?
- How do I know which engines are better suited to "2D Zelda/Pokemon" gameplay? I've been recommended 1000 different engines and libraries, but most of them are for 3D effects or insane physic (which I likely won't need).
- How do I handle cross-platform stuff? I want to distribute on Windows/Mac, and Linux as well. Java is easier for this, but what if it's not performant enough (compared to C++)?
So, does anyone have experience with anything like this? Has anyone been where I am before? I want to get started, and dip my feet into the proverbial water, but I'm too held back by indecision on technology to get my toes wet.
If anyone can recommend an engine/language/toolset for me, and maybe point me towards some tutorials or guides, I would be greatly appreciative.