Gameplay: Money: - Add basic subsidy @milestone(1: Basic Money) @done(2021-01-27) - Basic Balance sheet - Basic balance sheet @milestone(1: Basic Money) - Basic display @done(2021-01-27) - Movement @done(2021-01-27) - Close button @done(2021-01-28) - Better appearance - Money graph @maybe Procgen: short phase, maybe? - Add some procedurally generated dialog @maybe @milestone(2: Procgen) - Add some procedurally generated newspaper @maybe @milestone(2: Procgen) - Basic NEWS tab @milestone(2: Procgen) - Different tabs for different sources Straight-ahead news, tabloid, and something environmental? - Write a couple dozen stories - Figure out update interval Logging: - Add contract struct @milestone(3: Contracts) - Add tree simulation @milestone(3: Contracts) - Add contract generation @milestone(3: Contracts) - Outline reserved areas @milestone(3: Contracts) - Trees: - Add basic maintenance cost @milestone(1: Basic Money) @done(2021-01-27) - Add basic age simulation - Biodiversity @maybe - Research agreements @maybe - Forest rangers allocatable as law enforcement? @maybe Have to think about thematic implications Staff: - Ranger staffing? @maybe @milestone(1: Basic Money) - Staffing window - Ranger allocation - Set employee salaries, leave, etc. @maybe - Figure out roles: ranger, educator, researcher? Don't want to be too derivative - Employee training mechanic @maybe Leisure: - Add way to mark off area for leisure @milestone(4: Leisure) - Basic satisfaction @milestone(4: Leisure) - Set End games/outcomes: - Financial mismanagement @milestone(5: Events) - Figure out threshold - Self-sufficient i.e., no need for subsidy May not be ending - Forest mismanagement @milestone(5: Events) - Figure out threshold - High biodiversity? @maybe - High satisfaction - Figure out how to differentiate this from forest health - Hat Trick: Satisfaction, Forest Health, **and** Self-Sustaining - Figure out extent that this should even be possible? Thematically, maybe dubious? On the other hand, could be something that requires luck It's possible in SimSafari - Land repatriation to indigenous @maybe Like the acknowledgement, don't want it to be too white savior-y (although obv. player isn't necessarily white) - Research center @maybe - Community: Differing reputation with different groups. Could mix more and less political. Don't want to go too Democracy 3/4: being able to affect the group size via policy is probably out. (Groups being intersectional might work, but is kind of tricky.) Maybe a procedurally generated set of groups with some hard-coded elements? E.g., Misc: - Assistant commentary @milestone(5: Events) Need to ensure it's not annoying - Basic random events @milestone(5: Events) - Tree planting campaign - Friends of the park fundraiser - Federal grant - Celebrity visit - Disasters @maybe - Fire would probably have to animate - Disease - Photos for dialog? Structure: - Add modes @milestone(5: Events) - Refactor stuff out of FNAGame - Saving @prototyped - Encompass @maybe Currently thinking about a hybrid model where the Simulation class receives a lot of the events from Encompass. so things like Events, Contracts, and Research agreements are handled by Encompass. Perhaps Input, too? - Ensure library loads - Windows - Linux - macOS - Decide how to handle ImGUI ref parameters Basically have to decide whether to embrace its style or go toward a more functional approach Other features: Accessibility: - Verify contrast - Option to Increase display size - Option to Turn off bad outcomes or disasters? Other QoL things: - Adjust display size - Toggle trees translucency - Right click to center