This is a clean restart of the project with an object-oriented architecture.
python main.pyGameAppbootstraps runtime dependencies and runs the loop.GameSessionis the saveable root state object.TitleSceneincludesContinue,New Game,Asset Explorer, andQuit.TitleScenenow includes a legacy-style top panorama tilemap (forest + town + forest) that scrolls over a 100x10 viewport.- The panorama is assembled from legacy
scenes.json+objects.jsonassets withcolor_mask+colors.jsonANSI coloring.
- The panorama is assembled from legacy
AssetExplorerScenebrowses JSON assets fromlegacy/data.SaveGameServicehandles JSON save/load (saves/slot1.json).RendererandInputAdapterisolate terminal IO.
Left/RightorA/D: switch categoryUp/DownorW/S: select asset entryU/J: scroll JSON previewR: reload current asset fileQ: return to title
- Add a
TownSceneand transition fromTitleScenetoTownScene. - Introduce command objects for actions.
- Add encounter and battle domain classes.