Galactica/TODO.md

174 lines
5.0 KiB
Markdown
Raw Normal View History

2024-01-01 22:25:16 -08:00
## Specific Jobs
- UI: text arranger
- Sound system
2024-01-05 18:14:00 -08:00
- Ship death debris
- Sprite reels
2024-01-07 12:23:08 -08:00
- random start frame
- ship leaks
2024-01-05 19:56:37 -08:00
- Passive engine glow
- Ship death damage and force events
2024-01-07 12:23:08 -08:00
- Gun fire effect
- Sprite color variation
- Multi-particle effects
- Better loading
- incremental?
- Higher texture limit (16 x 8096 x 8096 isn't enough)
2024-01-08 21:02:02 -08:00
- GPU limits? (texture size, texture number, particle/sprite limits)
2024-01-07 12:23:08 -08:00
- Particles when a ship is damaged (events)
2024-01-08 17:57:21 -08:00
- Sticky radar
2024-01-08 21:02:02 -08:00
- Clean up world and objects
2024-01-08 23:10:30 -08:00
- Fix gun points
- Arbitrary size resource names
- How does a player control a ship (also fix behaviors)
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
2024-01-07 12:23:08 -08:00
- loading screen, menus
- Indicators (planet names, enemy ship stats)
2023-12-31 11:19:39 -08:00
- Landable planets
- Back arrow: reverse thruster or reverse ship
- 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-06 14:00:43 -08:00
- Advanced particle physics (must move to cpu. Maybe both?)
2024-01-08 23:10:30 -08:00
- Background simulation (two modes: physics-what's visible, data-everything else)
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.
- 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 delay/fps?
2024-01-07 12:23:08 -08:00
- Better WGSL preprocessor
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
2024-01-08 21:04:37 -08:00
- Heat and energy
2024-01-08 23:10:30 -08:00
- Non-removable outfits
- Space-converting outfits
- Damage struct and debuffs
-
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 19:00:07 -08:00
- Engine flare ease in/out
2024-01-03 19:48:53 -08:00
- Lens flare
2024-01-08 21:02:02 -08:00
- Clustered starfield
2024-01-08 21:04:37 -08:00
- Redesign UI
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-08 21:02:02 -08:00
- How big should sprite resolutions be? How about frame rate?
2024-01-04 17:20:41 -08:00
- Naming: atlas, sprite, image, frame, texture
2024-01-08 23:10:30 -08:00
- Outfits may not change unless you've landed. They might not change ever for CC ships!
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
2024-01-08 21:02:02 -08:00
- Soft and highly armored ship points
2024-01-06 13:58:01 -08:00
- Repair your own ship