Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | handle player quits gracefully. | rodri | 2023-05-05 | 5 | -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. | rodri | 2023-04-30 | 2 | -0/+56 |
| | |||||
* | vmodeled: implemented the ability to move points around as a new mode/state. | rodri | 2023-04-30 | 1 | -5/+51 |
| | |||||
* | show a guide when rotating the vmodel object. | rodri | 2023-04-25 | 1 | -3/+44 |
| | |||||
* | draw the points as the user plots a stroke. | rodri | 2023-04-25 | 1 | -0/+16 |
| | |||||
* | bullets aren't fired unless the server says otherwise. also don't draw ↵ | rodri | 2023-04-25 | 3 | -2/+11 |
| | | | | bullets that weren't fired. | ||||
* | only send/recv the fired bullets on simstate packets. | rodri | 2023-04-23 | 4 | -8/+42 |
| | |||||
* | now using PNG files instead of image(6)s. bullet TTL taken into account ↵ | rodri | 2023-04-13 | 12 | -6/+61 |
| | | | | during stepping. | ||||
* | added a new pulsar animation for the star sprite. | rodri | 2023-04-09 | 4 | -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. | rodri | 2023-03-08 | 4 | -23/+85 |
| | | | | added an intro as well. | ||||
* | implemented client reconnection loop. | rodri | 2023-03-04 | 4 | -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. | rodri | 2023-03-03 | 5 | -4/+42 |
| | |||||
* | forgot to track the wedge.vmdl. all this time. | rodri | 2023-02-25 | 1 | -0/+13 |
| | |||||
* | added a todo file. | rodri | 2023-02-25 | 1 | -0/+15 |
| | |||||
* | implemented optional ghosting for the clients. | rodri | 2023-02-25 | 5 | -27/+76 |
| | |||||
* | made adjustments to the particles's thrust and player input processing. | rodri | 2023-02-23 | 3 | -7/+9 |
| | |||||
* | (inefficiently) send bullets state and paint them. | rodri | 2023-02-23 | 3 | -12/+79 |
| | |||||
* | take player input into account when stepping the simulations. | rodri | 2023-02-22 | 4 | -14/+112 |
| | |||||
* | take the packet seq and ack into account during connection setup. added a ↵ | rodri | 2023-02-21 | 6 | -43/+214 |
| | | | | player queue to keep clients around waiting for a party. | ||||
* | implemented a keep alive mechanism. | rodri | 2023-02-16 | 5 | -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. | rodri | 2023-02-11 | 12 | -25/+126 |
| | |||||
* | implemented connection establishment with per client DHX. | rodri | 2023-02-11 | 7 | -60/+360 |
| | |||||
* | implemented a packet processing pipeline. got rid of Lobby. began ↵ | rodri | 2023-02-09 | 7 | -227/+195 |
| | | | | development of a network protocol. | ||||
* | vmodeled: draw the points of every stroke. implement undo() functionality. | rodri | 2023-02-05 | 1 | -23/+96 |
| | |||||
* | vmodeled: plot lines and curves and save them to a file on exit. | rodri | 2023-02-03 | 3 | -29/+85 |
| | |||||
* | vmodeled: made scale and rotation xforms methods of an Object. began work on ↵ | rodri | 2023-02-02 | 1 | -29/+62 |
| | | | | the plot/drawing function. writevmodel writes to stdout upon exit. | ||||
* | vmodeled: got rid of unnecessary variables and xforms. | rodri | 2023-02-02 | 1 | -44/+16 |
| | |||||
* | vmodeled: fixed object scaling and rotation without affecting coords. ↵ | rodri | 2023-02-02 | 2 | -42/+119 |
| | | | | created initial object structure. | ||||
* | vmodeled: added the ability to rotate a model. | rodri | 2023-02-01 | 1 | -2/+24 |
| | |||||
* | use libgeometry from the system. got rid of global `theparty`. wrote a ↵ | rodri | 2023-01-31 | 14 | -67/+64 |
| | | | | little man page draft. | ||||
* | implemented new zooming functionality (adapted from games/galaxy.) | rodri | 2022-06-21 | 1 | -14/+18 |
| | |||||
* | added zoom. | rodri | 2022-06-20 | 1 | -2/+26 |
| | |||||
* | brought the VModel struct and its routines to loading from a file and drawing. | rodri | 2022-06-16 | 1 | -2/+133 |
| | |||||
* | began work on a VModel editor. | rodri | 2022-06-15 | 2 | -0/+166 |
| | |||||
* | some corrections to frame processing and nomenclatures. | rodri | 2022-06-15 | 4 | -23/+21 |
| | |||||
* | implemented a custom PDU/frame structure on top of UDP for game networking. | rodri | 2022-06-11 | 9 | -13/+102 |
| | |||||
* | show the ports on the debugging output when receiving. | rodri | 2022-06-08 | 1 | -2/+8 |
| | |||||
* | changed the transport from tcp to udp. got rid of some unnecessary ↵ | rodri | 2022-06-08 | 3 | -62/+30 |
| | | | | connection management and party setup code—needs further refactoring. fixed some nomenclatures. | ||||
* | got rid of GameState. | rodri | 2022-06-03 | 6 | -149/+29 |
| | |||||
* | added the skymap background image fetch script. | rodri | 2022-06-02 | 1 | -0/+3 |
| | |||||
* | use semi-implicit euler for bullet dynamics. | rodri | 2021-09-25 | 1 | -1/+13 |
| | |||||
* | forgot to add the actual sky map. | rodri | 2021-08-04 | 1 | -0/+0 |
| | |||||
* | add a default sky map from fourmilab.ch. | rodri | 2021-08-04 | 1 | -1/+22 |
| | |||||
* | implemented keyboard key send/recv procedures. | rodri | 2021-08-04 | 3 | -4/+68 |
| | |||||
* | implemented complete universe particles integration. | rodri | 2021-08-02 | 3 | -20/+74 |
| | |||||
* | added an sprite for the Earth. | rodri | 2021-08-01 | 5 | -3/+21 |
| | |||||
* | randomly position the ships, facing each other. | rodri | 2021-08-01 | 2 | -8/+22 |
| | |||||
* | began building a universe for every party. | rodri | 2021-08-01 | 10 | -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. | rodri | 2021-07-29 | 9 | -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. | rodri | 2021-07-29 | 6 | -5/+44 |
| | | | | | added some dev notes to a file. renamed Lobby.healthcheck to Lobby.purge, which makes more sense. |