Galactica/TODO.md

160 lines
4.7 KiB
Markdown
Raw Normal View History

2024-01-01 22:25:16 -08:00
## Specific Jobs
2024-01-03 07:46:27 -08:00
- Particle variation
2024-01-01 22:25:16 -08:00
- UI: health, shield, fuel, heat, energy bars
- UI: text arranger
- Sound system
2024-01-05 18:14:00 -08:00
- Ship death debris
- Sprite reels
2024-01-05 19:56:37 -08:00
- Passive engine glow
- Ship death damage and force events
- Fix particle inherit velocity
2024-01-01 22:25:16 -08:00
----------------------------------
2023-12-31 11:19:39 -08:00
## Game & Story
- How to keep player in system bounds, what to do if they fly far away
- Max chase distance, physics-enforced area?
- (Soft limits, you shouldn't go too far unless you decide to.)
2024-01-02 15:59:50 -08:00
- Enforce: silently teleport to the other end
2023-12-31 11:19:39 -08:00
- How to handle death -- save scum should not be the norm (hollow knight?)
- Jumping between systems -- how?
- Locks and keys -> variation?
- Active abilities
- Hard to get outfits you've lost (hollow knight's charms do this very well)
- Missions: hunt scary targets
- The world exists outside of the system you're in
- (large-scale dynamics)
- How does information travel?
- Communication timer: destroy a ship fast, nobody needs to know
- Do we want to pay crew?
- How should ship capturing work?
- Enemy motivations
- Where does money come from?
- Changing map paths? How?
## Features
- Music (user-configurable)
- Sound effects
- Debris (ship death, destructible, physics)
- Orbiting debris (asteroids)
- Collectibles (flotsam)
- UI
- Landable planets
- Back arrow: reverse thruster or reverse ship
- Loading screen, incremental texturearray loading
- Indicators (planet names, enemy ship stats)
- Multiplayer? (how does that fit into gameplay?)
- On-screen text
- Controller input & key bindings
- Save games
- Date system -> planet position
- AI fleets
- More ship behaviors
- Jump between systems
- Government color, ship tint
- Different kinds of ship behaviors:
- who to target
- how to target them
- where to go
- etc, extra flags
2024-01-04 22:17:39 -08:00
- Higher texture limit (16 x 8096 x 8096 isn't enough)
- Fast-load menu, progress bar for the rest
- Only load what is needed?
- GPU limits? (texture size, texture number)
2024-01-06 14:00:43 -08:00
- Advanced particle physics (must move to cpu. Maybe both?)
2023-12-31 11:19:39 -08:00
## Faction interaction
- Targeting overrides hitscan rules (only for player)
- Static and dynamic faction relationships (change with player actions/game events?)
- Dynamic relationships only for player? Other governments may be hard-coded
- Opinion towards player -> how to handle well?
- Actions against one faction affect another
## Internal
- Logging/warning system
- Frame timings (compute/render/physics/etc)
- Elegantly handle lost focus
- Pause game
- Clear all `// TODO:` comments littered in the source
2023-12-31 16:48:21 -08:00
- CLI options (debug, save location, content location, check content)
2023-12-31 18:59:08 -08:00
- Config file and compile options, remove all those consts.
2023-12-31 17:57:32 -08:00
- Engine flares shouldn't be centered
2023-12-31 18:59:08 -08:00
- Sprite optimization: do we need to allocate a new `Vec` every frame? Probably not.
2024-01-01 16:58:37 -08:00
- Better error when run outside of directory
2024-01-03 19:48:53 -08:00
- Documentation site & front page
2024-01-04 21:42:50 -08:00
- Random animation age for objects * ui
- Random animation delay/fps?
- Fade between animation frames
- Better WGSL preprocessor (warning when including a bad file!)
2023-12-31 11:19:39 -08:00
## Content
- Angled engines
- Angled guns
- Turn engine flares
- Reverse engine & flares
- Better ship colliders (need a tool or an algorithm)
- Turrets
- Weapons with ammunition
- Enable/disable weapons
- Cargo space
- Display name != internal key
- Conversations
- Trade
- Missions
2024-01-04 17:20:41 -08:00
- Procedural suns
2023-12-31 11:19:39 -08:00
## Camera
- Shake/wobble on heavy hits?
- Camera effects on low health?
- (or are ship particles better?)
- Lookahead -> position or direction?
- Damping?
- Important objects affect camera
## Visuals
- Dynamic lighting (planets & ships)
- Motion blur
- Zoom parallax (?)
- Background haze
- Nova dust parallax
2023-12-31 17:57:32 -08:00
- Ship outlines in radar
2023-12-31 19:00:07 -08:00
- Engine flare ease in/out
2024-01-03 19:48:53 -08:00
- Lens flare
2024-01-04 21:45:46 -08:00
- Particles when a ship is damaged
2023-12-31 11:19:39 -08:00
## Write and Document
- Parallax
- Starfield & tiling
- How the game is drawn
- transforming game coordinates to screen
- how angles work
- Computation flow
- Physics pipeline
- Outfit pipeline
- Collision detection
- Ship AI
- Handles
- Content specification and pipeline
2024-01-03 19:48:53 -08:00
- How packer and optimizations work, and why
2024-01-04 17:20:41 -08:00
- How big should sprites be? (resize existing)
- Naming: atlas, sprite, image, frame, texture
2023-12-31 11:19:39 -08:00
## Ideas
- Improvements over ES
- Better visuals
- More interesting combat
- More interesting missions
- Big fleets shouldn't be broken (should the player even have a fleet?)
- ES Enemies don't have a real motivation.
- Death matters - save-scumming shouldn't be normal
- More interesting trading?
- Death penalty
- Find your wreckage when you die (dark souls/HK)
2023-12-31 17:57:32 -08:00
- Lose some outfits, lose ship? Real risk for going out! (HK does this well)
2024-01-06 13:58:01 -08:00
- Damage to ship subsystems
- Repair your own ship