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
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
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
b4cf53c181
Add more sprite logic
Demonstrate on-the-fly flip for sprites.
2 years ago
TheoryOfNekomata
033471bf25
Update asset management
Make distinctions between internal and external (downloaded from
third-party servers).
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
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
d1530e0ae0
Add help
Make sure to have help messages for both the game and the server.
2 years ago
TheoryOfNekomata
a782e3f3dc
Remove subsystem implementation
This file is unnecessary.
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
TheoryOfNekomata
a7f9b45f71
Add database setup
Database will be used for authentication.
2 years ago
TheoryOfNekomata
a345474f03
Implement sending events
Implement the sending of input events to the websocket server.
2 years ago
TheoryOfNekomata
1aa13c5b72
Refactor identifiers
Update identifiers to be consistent.
2 years ago
TheoryOfNekomata
c1f6d92cc8
Refactor directory structure
Add subdirectories for grouping net-related functions.
2 years ago
TheoryOfNekomata
508967fcb7
Add configs to server
Make server optionally have a mountpoint for putting assets.
2 years ago
TheoryOfNekomata
67036afd8a
Add write logic from client
Connect client to server, save connection details.
2 years ago
TheoryOfNekomata
4e4924ec0b
Implement connectivity
Attempt to connect client to server.
2 years ago
TheoryOfNekomata
97cfbab7ad
Refactor network initialization
Isolate network logic to each subsystem.
2 years ago
TheoryOfNekomata
e9ddbf189d
Refactor server code
Split callback logic into several functions.
2 years ago
TheoryOfNekomata
d23d3a5127
Add adjustments to game
Update initialization method.
2 years ago
TheoryOfNekomata
e789b7032f
Update example
Use ring example.
2 years ago
TheoryOfNekomata
9d2fe5b007
Implement a more involved example
Use minimal server echo example instead.
2 years ago
TheoryOfNekomata
c3248953e2
Integrate libwebsockets connection
Add libwebsockets client to game executable.
2 years ago
TheoryOfNekomata
6bba345acf
Add minimal protocol
Protocol retrieved from lws git repo for samples.
2 years ago
TheoryOfNekomata
abf5ede03e
Add Websockets server
Websockets server is for game networking.
2 years ago
TheoryOfNekomata
52fb193b83
Cover all input methods on tests
Add tests for initialization and teardown for all input methods.
2 years ago
TheoryOfNekomata
bc4593d806
Add memory-related code
Add memory and data-related implementations for handling game data.
2 years ago
TheoryOfNekomata
5caae74ebc
Update video tests
Properly mock video function dependencies.
2 years ago
TheoryOfNekomata
e4d4441b07
Update tests
Update input tests.
2 years ago
TheoryOfNekomata
9012772322
Add experimental MIDI controller input support
The game now uses MIDI support for alternative input methods.
2 years ago
TheoryOfNekomata
81549f3616
Encapsulate I/O
Put I/O values to their respective structs.
2 years ago
TheoryOfNekomata
ca36ea018d
Refactor structure
Isolate input items into their own directory.
2 years ago
TheoryOfNekomata
33cc6e5edb
Add Spine dependency
Add spine-runtimes to dependencies
2 years ago
TheoryOfNekomata
b8f5131fb9
Implement geometry methods
Add geometry methods for point, vector, and rectangle.
2 years ago
TheoryOfNekomata
0ae822976a
Organize tests
Ensure one type of test can only be handled at a time.
2 years ago
TheoryOfNekomata
881b415d60
Implement joystick tests
Implement tests for joystick axis, hat, and button events.
2 years ago
TheoryOfNekomata
13bc81c018
Organize CMakeLists
Order files from order of includes.
2 years ago
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?
2 years ago
TheoryOfNekomata
656bcf0260
Isolate input/output handling
Make device handling opt-in.
2 years ago
TheoryOfNekomata
498051b454
Add mocks and stubs
Include mocks and stubs implementation in config unit tests.
2 years ago