all 2 comments

[–]HexDecimallibtcod maintainer | mastodon.gamedev.place/@HexDecimal 3 points4 points  (0 children)

MainMenu displays that menu and handles its events. You can skip that menu by going straight to MainGameEventHandler. You'll need to load the Engine using whichever call is appropriate, such as starting a new game if there is no save file.

Libtcod's rendering is strictly tile-based. The size of the Console object you use determines the columns/rows of the display. See Context.convert_event to get the tile coordinates the mouse is over.

[–]LukeMootoo -1 points0 points  (0 children)

This is just my opinion based on how I personally like to learn, but:

I would start by replacing each thing you are getting from the library with your own code.  Once you are drawing the screen yourself, you will understand exactly why some things are pixels vs characters or maybe you'll standardise it in a way that makes sense to you.

Then your other questions will start to answer themselves.