Do I need to write some lesson plans?
Ideas
- Godot sphere game
- Multiplayer?
- Ghost?
- 2D programmatic ship game
- Simple HP
- Variable Damage?
- Energy?
- Sensors? Enemy list?
- Pong
- Doodle jump but not
- Flappy bird
- Drawing thing
Flappy Bird
Cooks up
Programmatic Space Shooter
Units
Meters
Tick 1/32 second
Meters/Tick
HP
The World
1000 by 1000 meters
float precision in position and velocity
Entities exiting the bounds are discarded
The Ships
10 diameter meter “hitbox”
20 m/s^2 acceleration, any direction
100 HP each
Can shoot 1 time per tick at 1000 meters per second
each hit removes 10 hp from the ship which was hit
Match lasts 100 seconds, 3,200 ticks
Using Rust For Physics Engine/Caller
Request Structure
Match Queue
Web server plops requests into FIFO buffer
request handler loop…
IF only one request AND it’s 1 minute old..
start match object, passing in new port, id’s
reply with that port to real client
start fake client with that port
IF no requests
spin
IF two requests
start match object, passing in new port, id’s
reply with that port to real clients
In Match
Web server plops requests into FIFO buffer
~snip (server gets to part where it needs inputs) ~
request handler loop…
Listen for GET match data requests
reply with match data
Listen for POST play requests until all are received