Just an update, I have PyCharm installed on my laptop and home computers (windows 10). I have decided to use PyGame as the gaming platform for dev. It is at least a start. Long ago I found and perused RedBlobGames.com which has just a ton of stuff useful for simple games.
My intent is to use Hex Grids. They are more complicated than squares in many respects, but also have some advantages.
RedBlobGames Hex Grid stuff
The problem with using prebuilt libraries is that I have to come up to speed on the code but the advantage is that I don’t have to write the code. And the author seems waaay knowledgeable, much more than I.
I have been watching tutorials on writing simple games in PyGames. We shall see how it goes integrating hex maps into that. It sure would be nice if PyGames would integrate this stuff directly into the framework. Oh well.
Empire will require simple terrain. Land, Water, Mountains, Forests, Deserts. After that, military units such as infantry, armor, jets, bombers, and various ship types. Cities. All of these items have to be created as hex shaped sprites.
Rules are created dictating what terrains various military units can traverse. Ships can only traverse water. And cities on the edge of water. Land units can only traverse land. And transport ships and cities. Armor cannot traverse mountains. Airplanes can traverse anything, but run out of fuel after X distance unless landed in a city. Etc.
Military units have damage points that they can sustain in combat, and damage points that they inflict.
I hope to make all of those rules table driven, i.e. a table holds what types of terrain a unit can traverse, what damage they can sustain, what damage they can inflict. Much of this is defined already in freeware out in the universe.
My intent is to take the concepts and “rewrite” or “write from scratch” the game with Python, as an exercise in learning python and just because I want to. I have done C# stuff and love OOP. This begs for an OO solution. Coming from C#, Python is a little loose with scope, variable typing and so forth. But it is what it is, and it looks capable enough to write the game in.
And so I research and study. Getting set up. Learning basic Python syntax. Play around in PyGame. It always amazes me what is already out there.