Hi. I have been looking for a game engine for my hobby project, a PC game. Imagine a game a bit like the old freelancer game, but completely 2d. You navigate a huge universe in your spaceship, and you might land on planets, pick up cargo and equipment on different worlds, and so on. The space exploration part will be a flat 2d universe with the player ship smack in the middle of the screen. Planets will be represented of fixed screen rooms and as a platformer. I'll also need a couple of different versions of inventory, dialogue trees and a save game abilitiy. I have looked at libgdx, but I did not like it much. I don't want to work with unity since it always feels like I'm fighting the IDE. Plus, since I want it to be a pure 2d game, I feel unity is to...3d for me. My game world will be a well lit fixed grid with change of scenes now and then. I don't want to bother with light, cameras, premade ai assets and so on. I have considered LÖVE, but I want to be able to hide my source. Flat red ball seemed promising, but I never got the plugins to work well with visual studio, and I could not find anything on the error code it gave me. I am: Civil engineer in usability and design, background in coding Java, working as a tester of C# based e-commerce. I know how to program, but I might be a bit rusty. What I want: 1. A programming heavy engine. I intend to make this game myself. If it says "no to little programming required", it's not what I am looking for. 2. Some kind of support for Tiled, or something of the kind. 3. Preferably something where I code in C# or Java, but I'm no stranger to learning something new. The bigger the better. I prefer learning Ruby or Python over MonkeyX or "indiescriptlanguage5". 4. Something where the projects are easy to set up and get running so I can start right away. I want to program, I don't want to fight the tool. 5. I have no need for source sharing, Git or so on since I'll be working alone on this project. 6. The less I have to consider other platforms than just PC, the better. I understand I might not get all of these things, but the more the better. You have any idea? Or should I crawl back to libgdx?