TheoryOfNekomata
885114605c
Update CMake
Unify variables across the project.
1 year ago
TheoryOfNekomata
0fca9b77e3
Update linked list implementation
Use node pointers instead of duplicating the find function logic.
1 year ago
TheoryOfNekomata
baae003eae
Improve logging
Add context on all log items.
1 year ago
TheoryOfNekomata
74c1b13787
Update console output
Make colored console output work in Windows.
1 year ago
TheoryOfNekomata
6d513ca6c3
Fix tests
Add correct includes.
1 year ago
TheoryOfNekomata
bd0cdc1694
Update mock library
Separate mock library from source.
1 year ago
TheoryOfNekomata
d96a25d7d2
Fix log mocks
Add modes for log mocks.
1 year ago
TheoryOfNekomata
5ce887f3db
Organize mocks
Put mocks to directory structure mimicking project structure.
1 year ago
TheoryOfNekomata
8c9e34b691
Fix heap corruption in malloc
Use SDL's malloc functions in abstractions.
1 year ago
TheoryOfNekomata
7fa536895d
Unify memory handling functions
Use abstraction instead of using SDL dependencies.
1 year ago
TheoryOfNekomata
3a5ac14e59
Update game logging
Intercept WS messages for consistent logs like in the server.
1 year ago
TheoryOfNekomata
32f843db08
Update WS logs
Add ws prefix for easy filtering.
1 year ago
TheoryOfNekomata
073ad235ae
Improve logging
Use our logging mechanism and remove dependency on SDL.
1 year ago
TheoryOfNekomata
9eae630cdf
Put config in game directory, fix logging
Ensure game/server configs sit in game directory for easy editing and referencing.
The logging for the network teardown has been put in the appropriate function.
1 year ago
TheoryOfNekomata
4415eb0e9e
Genericize config paths
Use CMake definitions to specify config paths and filenames.
1 year ago
TheoryOfNekomata
0dbe2342dc
Update code for macOS
Fix CMake lib dependencies for crypto/SSL. Also ensure websockets work on macOS for both client and server.
1 year ago
TheoryOfNekomata
bdbdbec1ce
Add logging abstraction
Come up with our own logging system.
1 year ago
TheoryOfNekomata
47c9784093
Rename max sprites constant
Use IZ_ prefix for constants.
1 year ago
TheoryOfNekomata
8d67fa3b08
Organize CMake, add safe fopen
Tidy up CMake.
Also provide abstraction to fopen_s only available to Windows.
1 year ago
TheoryOfNekomata
f11a8ff220
Update standard functions
Include _s wrappers for most standard function calls.
1 year ago
TheoryOfNekomata
fa55ceaa97
Fix MIDI value parsing
Ensure note names are normalized (i.e. converted to lowercase) properly
before parsing.
1 year ago
TheoryOfNekomata
f72e7244ca
Fix joystick GUID I/O
Properly parse joystick GUID on initialization.
1 year ago
TheoryOfNekomata
ee7841cd31
Add GUID config handling, refine gamepad
GUID config is used for gamepad processing.
1 year ago
TheoryOfNekomata
99c0bcb9e4
Update macOS controller logic
Correctly implement controller logic checking for macOS.
1 year ago
TheoryOfNekomata
55901c8e2a
Add gamepad logic
Implement gamepad logic for macOS.
1 year ago
TheoryOfNekomata
25c7c83370
Add instructions for macOS
Add compatibility for macOS and *NIX files
TODO: inspect building of dependencies
1 year ago
TheoryOfNekomata
c155348c40
Update linked list code
Instead of using macros, use iterators built-in on each list for
filtering and traversing.
1 year ago
TheoryOfNekomata
bc62f37f7a
Add XInput support
Provide support for XInput mappings.
2 years ago
TheoryOfNekomata
a2f8cc224f
Update Militant
Add some missing parts.
2 years ago
TheoryOfNekomata
228755c708
Draft specs for sprites and animations
Add documentation for sprites and animation management.
2 years ago
TheoryOfNekomata
b4cf53c181
Add more sprite logic
Demonstrate on-the-fly flip for sprites.
2 years ago
TheoryOfNekomata
5eb23c4e8a
Update mechanics document
Some contents for deliberation.
2 years ago
TheoryOfNekomata
95d3fb8e9c
Add placeholder algorithms
TODO comments for implementation.
2 years ago
TheoryOfNekomata
033471bf25
Update asset management
Make distinctions between internal and external (downloaded from
third-party servers).
2 years ago
TheoryOfNekomata
5d1c4b0a69
Use sprite loading logic to reuse sprites
Make use of sprite loading to streamline the sprite management process.
2 years ago
TheoryOfNekomata
8fddede051
Update sprite loading code
The sprites are now loaded using a utility function in IZ_video.
2 years ago
TheoryOfNekomata
63021f04d1
Trace weapon ammo
The magazines for each weapon except the rifles have been drawn.
2 years ago
TheoryOfNekomata
5735f63a59
Contextualize procedure results
Add custom enums for making sense of returned values from config and
game app code.
2 years ago
TheoryOfNekomata
54f13de92a
Put repo config in global config
Ensure every config-backed subsystem can serialize/deserialize config in
a single consistent manner.
2 years ago
TheoryOfNekomata
57e4a768dc
Update config
Add templates for config item types.
Also updated server's config to use the global config module.
2 years ago
TheoryOfNekomata
9cde8ff876
Extract common code
Remove symlinks and make codebase use common modules instead.
2 years ago
TheoryOfNekomata
143206529b
Refactor code
Rename files in order to prepare for extraction for publishing
subsystems independently.
2 years ago
TheoryOfNekomata
3094b571d5
Update config file parsing
Unify config loading in net and video subsystems.
2 years ago
TheoryOfNekomata
d1530e0ae0
Add help
Make sure to have help messages for both the game and the server.
2 years ago
TheoryOfNekomata
3ee49cf7e9
Update name of app and network binding member
Make the member name generic to accommodate other potential
implementations beyond Websockets.
2 years ago
TheoryOfNekomata
1a2f4ff726
Implement retries behavior and config
Provide the facility for the player to retry a failed connection a
certain number of times.
2 years ago
TheoryOfNekomata
a782e3f3dc
Remove subsystem implementation
This file is unnecessary.
2 years ago
TheoryOfNekomata
5b916f263d
Update network thread function identifier
Use appropriate identifier for function that runs network thread.
2 years ago
TheoryOfNekomata
5283548bb3
Refactor input and video logic
Put input and video subsystems into their own directories.
2 years ago
TheoryOfNekomata
fec7105c03
Refactor project
Split the network events to the net directory to keep the app code
implementation clean.
2 years ago