Top-down shooter written in Odin & Raylib.
- Get rid of Queedo lib. Just inline everything into the project so it's more flexible and we don't need to jump around projects.
- Implement projectiles:
- Impact functionality.
- Projectile collision.
- Change actor move code to prevent tunneling.
- Pistol projectile attack for starters.
- Make a particle system.
- Make a sound system.
- Sounds should be able to attach to actors and play at their position.
- Some non-positional sounds just play.
- Probably a fixed sparse array of sounds just like
actors: []Actor.
- Add debug drawing stuff to Queedo lib.
- Rework
actorsfrom[]^Actorto[]Actor. Simply have a fixed array of values instead of pointers of heap-allocated actors, so iteration is faster, and we can also completely ditch the whole pooling shabang. - Add a "scan-line" screen effect.
- Change world units to 1 unit = 1 tile.
- Add a camera and rotation system so that we always head "up".
- Remove the mass-dependent push-away of actors. When an actor tries to move into another actor, it should simply push itself away.
- Currently, diagonal movement against walls has no effect on the other, unblocked axis. We need to do this.