v0.2
Pre-release
Pre-release
Updated MVP (CLI game loop):
- Enabled unloading of
Chunk
incl. decoupling ofLocation
fromGraph
- Moved all game configuration from constants to a single Yaml file (
application-world.yml
) - Added
DefeatEvent
with two permutations:KILL_ALL_AT_POI
andKILL_TYPE_ANYWHERE
- Populate in-memory DB from CSV inputs on startup
- Refactored
World
(singleton) andChunk
(prototype) to be Spring beans - Set tier for every
Chunk
on generation usingTerrainGenerator
(e.g. allowing tier-appropriate content such as items atShop
s) - Added options menu and a quest log (showing
List<Event>
withEvent.State
ACTIVE
orREADY
) for player using newPrintAction
SeedBuilder
effectively now concatenates x & y coordinates when creating seed (fixing bug where seed for g(24,25) and g(25,24) and therefore generated content for chunk were the same)- Turn
FolderReader
into a singleton Spring bean to prevent scanning folders multiple times