TheoryOfNekomata
228755c708
Draft specs for sprites and animations
Add documentation for sprites and animation management.
vor 2 Jahren
TheoryOfNekomata
b4cf53c181
Add more sprite logic
Demonstrate on-the-fly flip for sprites.
vor 2 Jahren
TheoryOfNekomata
95d3fb8e9c
Add placeholder algorithms
TODO comments for implementation.
vor 2 Jahren
TheoryOfNekomata
5d1c4b0a69
Use sprite loading logic to reuse sprites
Make use of sprite loading to streamline the sprite management process.
vor 2 Jahren
TheoryOfNekomata
8fddede051
Update sprite loading code
The sprites are now loaded using a utility function in IZ_video.
vor 2 Jahren
TheoryOfNekomata
63021f04d1
Trace weapon ammo
The magazines for each weapon except the rifles have been drawn.
vor 2 Jahren
TheoryOfNekomata
57e4a768dc
Update config
Add templates for config item types.
Also updated server's config to use the global config module.
vor 2 Jahren
TheoryOfNekomata
9cde8ff876
Extract common code
Remove symlinks and make codebase use common modules instead.
vor 2 Jahren
TheoryOfNekomata
143206529b
Refactor code
Rename files in order to prepare for extraction for publishing
subsystems independently.
vor 2 Jahren
TheoryOfNekomata
3094b571d5
Update config file parsing
Unify config loading in net and video subsystems.
vor 2 Jahren
TheoryOfNekomata
d1530e0ae0
Add help
Make sure to have help messages for both the game and the server.
vor 2 Jahren
TheoryOfNekomata
3ee49cf7e9
Update name of app and network binding member
Make the member name generic to accommodate other potential
implementations beyond Websockets.
vor 2 Jahren
TheoryOfNekomata
1a2f4ff726
Implement retries behavior and config
Provide the facility for the player to retry a failed connection a
certain number of times.
vor 2 Jahren
TheoryOfNekomata
5283548bb3
Refactor input and video logic
Put input and video subsystems into their own directories.
vor 2 Jahren
TheoryOfNekomata
fec7105c03
Refactor project
Split the network events to the net directory to keep the app code
implementation clean.
vor 2 Jahren
TheoryOfNekomata
b545368deb
Fix network callbacks
Ensure no side effect persists when errors have been triggered.
vor 2 Jahren
TheoryOfNekomata
488626938a
Update references to configs
Update documentation.
vor 2 Jahren
TheoryOfNekomata
508967fcb7
Add configs to server
Make server optionally have a mountpoint for putting assets.
vor 2 Jahren
TheoryOfNekomata
1421ff9efe
Use own version of cmdline option function
Copy implementation from lws.
vor 2 Jahren
TheoryOfNekomata
4e4924ec0b
Implement connectivity
Attempt to connect client to server.
vor 2 Jahren
TheoryOfNekomata
e80c557d63
Update server
Ensure mounts are configurable.
vor 2 Jahren
TheoryOfNekomata
c3248953e2
Integrate libwebsockets connection
Add libwebsockets client to game executable.
vor 2 Jahren
TheoryOfNekomata
bc4593d806
Add memory-related code
Add memory and data-related implementations for handling game data.
vor 2 Jahren
TheoryOfNekomata
5caae74ebc
Update video tests
Properly mock video function dependencies.
vor 2 Jahren
TheoryOfNekomata
259780cdb2
Fix multi player support
Correctly dereference pointers.
vor 2 Jahren
TheoryOfNekomata
464e013a46
Update loops
Declare variables early on.
vor 2 Jahren
TheoryOfNekomata
d1999f7667
Add convenience typedefs
Use short names for int types.
vor 2 Jahren
TheoryOfNekomata
9417a20d9a
Improve initialization logic
Provide default states for input and output.
vor 2 Jahren
TheoryOfNekomata
9012772322
Add experimental MIDI controller input support
The game now uses MIDI support for alternative input methods.
vor 2 Jahren
TheoryOfNekomata
81549f3616
Encapsulate I/O
Put I/O values to their respective structs.
vor 2 Jahren
TheoryOfNekomata
0cee207138
Implement abstractions
Ensure each initialization method is in its own source.
vor 2 Jahren
TheoryOfNekomata
627e2a8f28
Update tests
Ensure correct arguments are passed.
vor 2 Jahren
TheoryOfNekomata
3c3c971726
Optimize config loading
Determine config path only once.
vor 2 Jahren
TheoryOfNekomata
0ae822976a
Organize tests
Ensure one type of test can only be handled at a time.
vor 2 Jahren
TheoryOfNekomata
d9cb1483d0
Organize test fixtures
Add third-party mocks, specify mock files.
/? Do we need first-party mocks in their own files, or can we provide a
mock flag in the implementation files already?
vor 2 Jahren
TheoryOfNekomata
656bcf0260
Isolate input/output handling
Make device handling opt-in.
vor 2 Jahren