Show More
Commit Description:
Tweak money earned from donations.
Commit Description:
Tweak money earned from donations.
File last commit:
Show/Diff file:
Action:
TODO.taskpaper
301 lines | 14.0 KiB | text/plain | TextLexer
Add TODOs (also kind of roadmap).
r48
Gameplay:
Money:
Add VS Code tasks.
r63 - Add basic subsidy @milestone(1: Basic Money) @done(2021-01-27)
Update TODOs.
r55 - Basic Balance sheet
Add VS Code tasks.
r63 - 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
Add Mass Vandalism event.
r420 - Money graph @maybe
Update TODOs.
r103 Procgen:
Update TODOs.
r94 short phase, maybe?
Add Mass Vandalism event.
r420 - Add some procedurally generated dialog @maybe @milestone(2: Procgen)
Update TODOs.
r129 - Add some procedurally generated newspaper @maybe @milestone(2: Procgen) @done(2021-03-15)
Update TODOs.
r103 - Basic NEWS tab @milestone(2: Procgen)
Update TODOs.
r129 - Different tabs for different sources @done(2021-02-21)
Update TODOs.
r103 Straight-ahead news, tabloid, and something environmental?
Add some TODOs recovered from swapfile.
r128 - Write a small number of testing @done(2021-03-15)
Update TODOs.
r129 - Write five stories for each source
- Arborist
Add updates.
r145 - Wire @done(2021-03-22)
Update TODOs.
r129 - True
Add updates.
r145 - Figure out update interval @done(2021-03-22)
Update TODOs.
r129 - Better NEWS tab
- Images for some stories
- More stories—a dozen for each source?
Add TODOs (also kind of roadmap).
r48 Logging:
Update TODOs.
r202 - Add contract struct @milestone(3: Contracts) @nvm
Make unused contracts expire.
r218 - Add tree simulation @milestone(3: Contracts) @done(2021-04-27)
Update TODOs.
r217 - Add contract generation @milestone(3: Contracts) @done(2021-04-12)
Make contract generation more varied.
r203 - Outline reserved areas @milestone(3: Contracts) @done(2021-04-09)
Rudimentary game state.
r297 - Add company images @milestone(3: Contracts) @maybe @done(2021-05-21)
- Contracts should end
Add TODOs (also kind of roadmap).
r48 Trees:
Appearance tweaks.
r53 - Add basic maintenance cost @milestone(1: Basic Money) @done(2021-01-27)
Add TODOs (also kind of roadmap).
r48 - Add basic age simulation
Update TODO.
r636 - Add water @milestone(6: Trees and Tiles) @done(2022-07-24)
Add new milestone.
r418 - Biodiversity @maybe @milestone(6: Trees and Tiles)
Update with recent progress.
r552 - Tree Types @done(2022-01-27)
Update TODO with new ideas.
r550 - Grass?
- Biodiversity score?
Add TODOs (also kind of roadmap).
r48 - Research agreements @maybe
Add VS Code tasks.
r63 - Forest rangers allocatable as law enforcement? @maybe
Have to think about thematic implications
Update TODOs.
r216 - Have an "enforce trespassing" policy
Seems like a good way to get started?
Reduces cost of vandalism repair?
- Sell Firewood?
Add more to TODO.
r551 - Preserve @milestone(6: Trees and Tiles)
Update with recent progress.
r552 - Add preserve tool @done(2021-02-17)
Update TODO.
r583 - Add bulldozer @done(2022-03-16)
Update with recent progress.
r552 - Adjust odds in preserve @done(2021-02-20)
- Dialog
- Assistant warns when a lot of the map has been made into preserve?
Add dialog when there's a significant amount of preserve....
r677 Maybe a lot made into preserve at once?
- Congratulations when reaching a majority @done(2022-12-14)
Update with recent progress.
r552 Maybe 75 percent
Add dialog when there's a significant amount of preserve....
r677 - Make them less easy to game
Right now they are free to add and remove, meaning you could make the whole map preserve until you need it for something else
One option: penalize if user switches them too early
Another option: charge nominal amount
Another option: benefits take time to accrue. Avoids punishment
Maybe a combination: benefits accrue after an area has been preserved for a while? Tourism ceases immediately. And you don't get offers to build on that land? Or fewer offers?
Add VS Code tasks.
r63 Staff:
Add Mass Vandalism event.
r420 - Ranger staffing? @maybe @milestone(1: Basic Money)
Add VS Code tasks.
r63 - Staffing window
- Ranger allocation
Update TODOs and README.
r130 - Set employee salaries, leave, etc. @maybe
Add VS Code tasks.
r63 - Figure out roles: ranger, educator, researcher?
Don't want to be too derivative
Update TODOs.
r103 - Employee training mechanic @maybe
Add TODOs (also kind of roadmap).
r48 Leisure:
Add new milestone.
r418 - Add way to mark off area for leisure @milestone(7: Leisure)
Add more to TODO.
r551 Maybe add leisure items instead?
Add water tiles.
r604 Or both?
Add more to TODO.
r551 - Add paths @milestone(7: Leisure)
Add new milestone.
r418 - Basic satisfaction @milestone(7: Leisure)
Add Mass Vandalism event.
r420 - Set
Add TODOs (also kind of roadmap).
r48 End games/outcomes:
Add new event.
r458 - Financial mismanagement @milestone(5: Events) @done(2021-10-23)
- Figure out threshold @done(2021-11-07)
Add TODOs (also kind of roadmap).
r48 - Self-sufficient
i.e., no need for subsidy
May not be ending
Update with recent progress.
r552 - Forest mismanagement @milestone(5: Events) @done(2021-12-12)
Update TODO.
r583 - Figure out threshold
Add TODOs (also kind of roadmap).
r48 - 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
Update TODOs.
r94 - 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)
Add TODOs (also kind of roadmap).
r48 - Research center @maybe
Update TODOs.
r94 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.)
Add Mass Vandalism event.
r420 Maybe a procedurally generated set of groups with some hard-coded elements? E.g
Add TODOs (also kind of roadmap).
r48 Misc:
- Assistant commentary @milestone(5: Events)
Need to ensure it's not annoying
Update TODO.
r583 - Basic random events
Update TODOs.
r474 - Tree planting campaign @done(2021-09-28) @milestone(5: Events)
- Friends of the park fundraiser @done(2021-11-07) @milestone(5: Events)
- Federal grant @done(2021-11-27) @milestone(5: Events)
End game when funds run out and tweak related dialog.
r484 - Celebrity visit @original_milestone(5: Events) @nvm
Update TODOs.
r474 Probably neets to affect reputation or attendance, which aren't implemented yet.
Update TODOs.
r94 - Disasters @maybe
Add Mass Vandalism event.
r420 - Fire
Update TODOs.
r94 would probably have to animate
- Disease
Update TODOs.
r103 - Photos for dialog?
Update with recent progress.
r552 - Graphs window @done(2021-01-05)
Update TODOs.
r245 Could use ImPlot for this
Add Mass Vandalism event.
r420
Add TODOs (also kind of roadmap).
r48 Structure:
Update TODO.
r583 - Add modes
Add TODOs (also kind of roadmap).
r48 - Refactor stuff out of FNAGame
Update README and TODOs.
r373 At this point, virtually everything in FNAGame is setting up key Engines or doing drawing
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 - Saving @prototyped @milestone(4: Beginning)
Update TODO.
r583 - Options are duplicated in too many places:
- Replace Options with OptionComponent?
- Put Options in OptionMessage?
- Remove Options from Encompass?
Options don't seem like a great fit for th ECS model.
- OptionsWindow should use two Options instances instead of recreating each field.
Adding an option requires adding variabls
Update TODOs.
r216 - Encompass @maybe @done(2021-04-03)
Update TODOs.
r94 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?
Update TODOs.
r103 - Ensure library loads
- Windows
Update TODOs.
r213 - Linux @done(2021-04-19)
Update TODOs.
r216 - macOS @done(2021-04-27)
Update TODOs.
r213 Technically done
Update TODOs.
r103 - Decide how to handle ImGUI ref parameters
Basically have to decide whether to embrace its style or go toward a more functional approach
Update README and TODOs.
r373 - Add Ink @maybe
Update TODOs.
r419 - Add NuGet package @done(2021-08-14)
- Load .Ink files @done(2021-08-14)
- Rewrite Dialog to show Ink @done(2021-08-14)
Update README and TODOs.
r373 - SetTextVariable also sets variables within Ink
Technically doesn't have to be done this way, but having what would essentially be separate namespaces for Tracery variables and Ink ones seems confusing.
Update TODOs.
r419 - Integrate with Tracery @done(2021-08-14)
Could run everything through Tracery or could create an Ink function that calls Tracery
Add new event.
r458 - Change conversation to use Encompass @milestone(5: events) @done(2021-08-04)
Update README and TODOs.
r373 - Refactor out common ImGUI patterns
Update TODOs.
r419 - Tooltips @done(2021-08-21)
- Status indicators (not yet implemented) @done(2021-08-21)
Update README and TODOs.
r373 By status indicators, I mean putting an icon on, say, the Contracts button to indicate a contract is about to expire.
Make unused contracts expire.
r218 - Rearchitect to avoid giving everything access to Simulation
Add resolution setting.
r307 - Add a start screen @milestone(4: Beginning) @done(2021-06-08)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 - Add a create park dialog @milestone(4: Beginning)
Update TODO.taskpaper.
r692 - Procgen park names (that player can override) @done(2022-08-02)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 - Button to generate new name?
Update variables based on game settings.
r365 - Allow player to choose title @maybe @done(2021-07-29)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 Some possibilities: Mr., Ms., Mx., Director, Dr., Professor, Miss, Col., Herr Dr. Dr. nothing, custom
Might be fun to have tiny acknowledgement of choice — probably dialog only, no mechanical change. (E.g., a researcher might allude to you having a PhD. or an enby character might say something comiserating.)
Clean up code.
r369 - Allow player to choose difficulty @done(2021-07-30)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 I'm thinking: Easy would be constant subsidy, Medium would be declining subsidy, and Hard would be none.
Could name them Benevolent, Austerity, and Hostility? Or Conservationist, Austerity, Libertarian? (Maybe too pointed!) I kind of like describing these as the government's "orientation" or "attitude" toward park.
- Allow player to choose profile image @maybe
Same style as rest of the game (dithered b&w, at least right now)
Add resolution setting.
r307 - Basic In-game menu @milestone(4: Beginning) @done(2021-06-13)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 At minimum, New Game, Quit, and Quit to Menu
- Graphics options
Add resolution setting.
r307 - Add to in-game menu @done(2021-06-13)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 - Additional in-game menu
- Save
- Save & Quit
Further refactoring....
r635 - Fix selection
Selections require two components to really work, which is messy and doesn't really fit. A Selection without some sort of associated selection that describes what's selected doesn't really work
- Turn tools into classes?
Creating a shallow hierarchy seems a little nicer than the current setup.
Update TODOs.
r94
Update TODO with new ideas.
r550 Music and Audio:
Sound Effects:
Update TODO.
r636 - Generic click sound (push button) @done(2022-05-09)
Update TODO with new ideas.
r550 - Cheer/boo crowd sound effect
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 This is a sorta easter egg and a reference to SimCity
Update TODO with new ideas.
r550 - Explosion effect (for bulldozer)
Update TODO.taskpaper.
r692 Music:
- Shuffle songs
- Menu control
- Experiment with alternate sound font?
Update TODO with new ideas.
r550
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 Performance:
Issues:
Update CHANGELOG.
r591 - Seeing up to 32 ms in update on framework-release? @done(2022-05-16)
Small fixes.
r596 - Drawing very large areas is very slow. @done(2022-05-16)
Sorta fixed
Add ticks.
r617 - Slows to a halt (~7fps) when drawing many preserve squares.
Update TODO.
r636 Drawing each tile individually is very silly when it's just a (big) square anyway.
For edges: Using a dictionary with counts doesn't work either. (~5 fps) Nor using sets.
Instead need to do the fill and edge-drawing as large regions.
Update TODO with bug.
r669 - Draw slows down after merely leaving it running @done(2022-11-14)
Debug issue; could be faster but basically solved
Update TODO.taskpaper.
r692 - Tiles are slow to draw
Sometimes bumps up to 10ms.
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 Structural improvements:
- Button to clear/thin debug buffers?
Take every nth to reduce counters to past 100 measurements
- Disable some timing code in release mode?
Needs some way to enable it.
- Avoid redrawing tiles every time?
Update TODO with bug.
r669 Draw tiles once into buffer
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 Instrumentation:
Update CHANGELOG.
r591 - Time individual sections of update loop @done(2022-05-16)
- Time simulation @done(2022-05-16)
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 - Time each engine?
Add TODOs (also kind of roadmap).
r48 Other features:
Accessibility:
- Verify contrast
Revisions to TODO.
r64 - Option to Increase display size
Initial version of font selection working.
r314 - Add message for font changes @done(2021-06-26)
- Relocate fonts to central place @done(2021-06-26)
- Remove fonts from DebugWindow?
- Adjust window dimensions when font changes
Add Mass Vandalism event.
r420 - Option to Turn off bad outcomes or disasters @maybe
Initial version of font selection working.
r314 - Dyslexic-friendly font @maybe @done(2021-06-26)
Cursory research indicates open sans-serif fonts are best,
although fonts only help so much. (Monospaced fonts are also cited as good options so Iosevka might already be good enough. Still, I added Roboto.)
Add Mass Vandalism event.
r420
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 - Screen reader support @maybe
Would probably be a big undertaking (sort of opposite to the web, where things tend to be accessible unless you start reimplenting things or going more advanced)
- Investigate .NET support for screen readers
- Ask on social media
- Moontools Discord
- FNA Discord
- Mastodon
- Figure out a good screen reader to use for testing
- macOS
- Windows
- Linux
- Look for prior art
- Add a "describe" button/key that speaks the current scene @maybe
Update TODOs.
r205 - No fees when contracts break
- Contracts go dormant instead of ending.
Add TODOs (also kind of roadmap).
r48 Other QoL things:
Update TODOs.
r313 - Adjust display size @done(2021-06-23)
Add TODOs (also kind of roadmap).
r48 - Toggle trees translucency
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 Right now we hide trees outright, which probably should be limited to debugging
Update TODOs.
r313 - Right click to center @done(2021-06-06)
Loads of new ideas, many from thinking about when I'm not coding and some from just now....
r244 Internationalization:
- Probably won't pay to translate or anything, but should consider setting up the structure @maybe @milestone(4: Beginning)
If nothing else, might be useful for future projects.
Update TODO.taskpaper.
r567 Balance:
- Hard mode is impossible with current map size.
Upkeep is too much money.
Might be addressed by adding staff instead of fixed upkeep.
Add some TODOs recovered from swapfile.
r128 Bugs:
Graphics:
Fix some rendering bugs....
r526 - Trees jump around when pressing show/hide grid @done(2022-01-23)
Update TODO.taskpaper.
r391 - Grids sometimes overlap trees, including area overlays
Fix some rendering bugs....
r526 - Trees sometimes overlap each other @done(2022-01-23)
Temporary fix for overlap issue.
r527 - Area overlays overlap trees @done(2022-01-24)
Add some TODOs recovered from swapfile.
r128 - Sometimes framerate jumps to 180-200 fps. (Better than reverse, but kinda weird)
Fix issue when adjusting width.
r311 - Graphics don't adjust for the resolution
Ensure scroll areas adjust with resolution change.
r312 - Scroll area @done(2021-06-23)
Fix issue when adjusting width.
r311 - Ingame Menu @done(2021-06-22)
- Main Menu
Update TODO.taskpaper.
r391 Simulation:
Update TODO.
r583 - Can keep playing after losing if you don't acknowledge the loss in the dialog
Update TODO with new ideas.
r550 - Create preemption/priority system
Have to decide whether to have two levels: normal/preempting or a series of priorities
Fix issue with area generation.
r392 - Expired areas can't be reused. @done(2021-08-07)
Update TODO with bug.
r669 - Trees seem to spawn in lines.
Is it only spawning neighbor trees in one direction?
Add new event.
r458 Dialog:
- Dialogs don't appear after
Update TODO.taskpaper.
r567 Crashes/Stability:
- News window crashes.
- Drawing error when clicking sometimes on main screen. @done(2022-04-27)
Tries to draw area?
- Crash when extending preserve past bottom. @done(2022-04-27)
- Segfault on quit (when it tries to dispose of the sound) or on playing sound on Linux
May be due to a quirk of my Linux setup
Update TODO.
r583 - Weird ImGui crash:
dotnet: /home/alys/repos/outside/ImGui.NET-nativebuild/cimgui/imgui/imgui.cpp:6293: bool ImGui::Begin(const char*, bool*, ImGuiWindowFlags): Assertion `name != __null && name[0] != '\0'' failed.
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 - Crashes after exiting a game.
Seems to be a draw issue (Batch hasn't begun.)
In Area renderer?
Fix handling when there are too few trees....
r680 Also happens when you lose.
Unhandled exception: System.InvalidOperationException: Draw was called, but Begin has not yet been called. Begin must be called successfully before you can call Draw.
- No handler for Ink errors.
There really shouldn't be any way to run into an Ink error, but they will probably slip in.
Update TODOs.
r213 Misc:
Update TODO.taskpaper with performance things and some other issues I've previously forgotten to note.
r586 - Starting a game after exiting a previous one doesn't really work, afaict
Also crases, but I suspect the crash isn't related.
Add new event.
r458 - Events may not be deleted
Update TODOs.
r474 - Exits are messy (does Encompass add threading?) @done(2021-11-28)
Update TODO.
r583 Appears to be fixed by using Game.Exit
Update TODOs.
r213 [xcb] Unknown sequence number while appending request
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
dotnet: ../../src/xcb_io.c:145: append_pending_request: Assertion `!xcb_xlib_unknown_seq_number' failed.
Aborted (core dumped)