aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* use a queue for player input to dampen race conditions between the netcode ↵rodri2023-06-057-1/+13
| | | | and the sims.
* put the player routines in their own unit.rodri2023-06-055-92/+102
| | | | fixed an issue with the threadsim routine that would cause re-stepping of all the previous parties after dissolving one of them due to one of the players quitting.
* cleaned up the client game loop.rodri2023-05-282-42/+50
|
* integrated cmixer for sound and sfx.rodri2023-05-237-3/+924
| | | | fixed the vfx drawing procedure so that it treats p as the center when rendering the sprite.
* updated the todo list.rodri2023-05-221-2/+2
|
* improvements to show a bullet's explosion upon ttl consumption.rodri2023-05-2210-18/+156
| | | | implemented a vfx subsystem to handle localized, async animations.
* cleanup and comment improvements.rodri2023-05-145-15/+20
|
* handle player quits gracefully.rodri2023-05-055-9/+55
| | | | also fixed a bug whereby a player would never be freed if no party was happening, and another one where deleting a player from the player queue would cause a nil pointer deref.
* vmodeled: wrote a man page.rodri2023-04-302-0/+56
|
* vmodeled: implemented the ability to move points around as a new mode/state.rodri2023-04-301-5/+51
|
* show a guide when rotating the vmodel object.rodri2023-04-251-3/+44
|
* draw the points as the user plots a stroke.rodri2023-04-251-0/+16
|
* bullets aren't fired unless the server says otherwise. also don't draw ↵rodri2023-04-253-2/+11
| | | | bullets that weren't fired.
* only send/recv the fired bullets on simstate packets.rodri2023-04-234-8/+42
|
* now using PNG files instead of image(6)s. bullet TTL taken into account ↵rodri2023-04-1312-6/+61
| | | | during stepping.
* added a new pulsar animation for the star sprite.rodri2023-04-094-11/+14
| | | | | wrote a little description for the manpage. generalized the drawconnecting() procedure into a drawprogressing() one that takes an arbitrary, nul-terminated string as input.
* implemented states to represent game scene stages.rodri2023-03-084-23/+85
| | | | added an intro as well.
* implemented client reconnection loop.rodri2023-03-044-22/+50
| | | | currently not working. there seems to be a problem with 9front's udp stack. needs investigation.
* implemented toroidal warping. set a default font.rodri2023-03-035-4/+42
|
* forgot to track the wedge.vmdl. all this time.rodri2023-02-251-0/+13
|
* added a todo file.rodri2023-02-251-0/+15
|
* implemented optional ghosting for the clients.rodri2023-02-255-27/+76
|
* made adjustments to the particles's thrust and player input processing.rodri2023-02-233-7/+9
|
* (inefficiently) send bullets state and paint them.rodri2023-02-233-12/+79
|
* take player input into account when stepping the simulations.rodri2023-02-224-14/+112
|
* take the packet seq and ack into account during connection setup. added a ↵rodri2023-02-216-43/+214
| | | | player queue to keep clients around waiting for a party.
* implemented a keep alive mechanism.rodri2023-02-165-21/+47
| | | | | also changed the newframe fn to take a Udphdr* instead of a Frame*. the verifyframe fn now returns 1 if correct 0 otherwise.
* implemented per-packet HMAC to avoid MITM tampering.rodri2023-02-1112-25/+126
|
* implemented connection establishment with per client DHX.rodri2023-02-117-60/+360
|
* implemented a packet processing pipeline. got rid of Lobby. began ↵rodri2023-02-097-227/+195
| | | | development of a network protocol.
* vmodeled: draw the points of every stroke. implement undo() functionality.rodri2023-02-051-23/+96
|
* vmodeled: plot lines and curves and save them to a file on exit.rodri2023-02-033-29/+85
|
* vmodeled: made scale and rotation xforms methods of an Object. began work on ↵rodri2023-02-021-29/+62
| | | | the plot/drawing function. writevmodel writes to stdout upon exit.
* vmodeled: got rid of unnecessary variables and xforms.rodri2023-02-021-44/+16
|
* vmodeled: fixed object scaling and rotation without affecting coords. ↵rodri2023-02-022-42/+119
| | | | created initial object structure.
* vmodeled: added the ability to rotate a model.rodri2023-02-011-2/+24
|
* use libgeometry from the system. got rid of global `theparty`. wrote a ↵rodri2023-01-3114-67/+64
| | | | little man page draft.
* implemented new zooming functionality (adapted from games/galaxy.)rodri2022-06-211-14/+18
|
* added zoom.rodri2022-06-201-2/+26
|
* brought the VModel struct and its routines to loading from a file and drawing.rodri2022-06-161-2/+133
|
* began work on a VModel editor.rodri2022-06-152-0/+166
|
* some corrections to frame processing and nomenclatures.rodri2022-06-154-23/+21
|
* implemented a custom PDU/frame structure on top of UDP for game networking.rodri2022-06-119-13/+102
|
* show the ports on the debugging output when receiving.rodri2022-06-081-2/+8
|
* changed the transport from tcp to udp. got rid of some unnecessary ↵rodri2022-06-083-62/+30
| | | | connection management and party setup code—needs further refactoring. fixed some nomenclatures.
* got rid of GameState.rodri2022-06-036-149/+29
|
* added the skymap background image fetch script.rodri2022-06-021-0/+3
|
* use semi-implicit euler for bullet dynamics.rodri2021-09-251-1/+13
|
* forgot to add the actual sky map.rodri2021-08-041-0/+0
|
* add a default sky map from fourmilab.ch.rodri2021-08-041-1/+22
|