aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* 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
|
* implemented keyboard key send/recv procedures.rodri2021-08-043-4/+68
|
* implemented complete universe particles integration.rodri2021-08-023-20/+74
|
* added an sprite for the Earth.rodri2021-08-015-3/+21
|
* randomly position the ships, facing each other.rodri2021-08-012-8/+22
|
* began building a universe for every party.rodri2021-08-0110-49/+275
| | | | | | | get rid of the notes file. i already keep them on paper. adapted the client to use an rframe for drawing. implemented some VModel methods for testing. FPS2MS → HZ2MS. it makes more sense and is shorter.
* incorporated libgeometry into the project.rodri2021-07-299-42/+72
| | | | | | transitioned the integrator from scalar to vector-based. added a packing procedure for Point2. created the structure to model bullets.
* made the client window size immutable.rodri2021-07-296-5/+44
| | | | | added some dev notes to a file. renamed Lobby.healthcheck to Lobby.purge, which makes more sense.