Hey everybody,
Was looking for some advice... I've found myself trying to find
a game engine I like, and 10 years later, still have not found it.
My goals in this:
1. To build a Terraria style 2d crafting game - only because I want to. (Not looking to go commercial).
2. To finally learn OOP properly.
3. To do all of this within notepad or a light weight IDE.
I've been programming for 20 some years, (business apps) - have a ton of working business/forms software out in the world -
but I've always avoided OOP - and have never been able to wrap my head around it - specifically -
the part I don't get / don't like - is I seem to have to create every single instance of an object there will
ever be - in a main loop - and then bend over backwards getting all the other instances to interact with all the
other instances. But I'd like to finally 'get this'. Pygame helped me come close. If anyone has a book or resource
they can recommend - that gave them an 'Ah-ha!' moment, please suggest it and I will read it.
I can program in C, C# (though my OOP skills suck), Python, VB, and LUA.
Here's a small sample of the engines I have tried:
Pygame:
I've had the most success with this - but eventually hit a performance wall. I like that you can use notepad
or something light weight, and get alot done in a short time - but as far as I know - 'Super Potatoe Bruh' seems to
be as high as you can fly with this engine.
Python Arcade:
Also had alot of luck with this - but then my Linux version broke - and with it being a one man show,
it doesn't seem to be the direction to head long term.
Unity:
I don't like that it's controlled by a company via login - looking for something I know will be around for a long
time for certain, where I can't be locked out someday.
GoDot: Seriously considering this - but worried I will be missing out on concepts that they hide from the user... pretty sure
this is not an engine for someone wanting to finally learn OOP done properly. Don't super like that it's in an IDE, would prefer
to be working in flat files.
Lua Love:
Also had alot of good times here - but eventually hit a wall. I don't particularily like the language and would prefer to
be working in something closer to what I see at work... ie: C#, Python, etc.
Monogame / C#:
Got pretty far here too. Then hit a wall trying to create a button, lol. Yes a button. Seemed to me at the time - hard things
we're easy and really easy things we're undocumented, and hard. Though terraria was made in this as far as I know - so
I know then engine's more than I really need.
Python Panda3d:
Was able to get pretty far in this too - but the limited content pipeline made it tough, and I'm more interested in 2D.
Python Pyglet:
Found the support to be lacking, harder to find examples and community help at the time.
Anyway - TLDR:
Can anyone suggest an engine something else I may not have tried?
I am willing to learn C++ or Java if need be.