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 |
TheoryOfNekomata
|
b545368deb
|
Fix network callbacks
Ensure no side effect persists when errors have been triggered.
|
2 years ago |
TheoryOfNekomata
|
a7f9b45f71
|
Add database setup
Database will be used for authentication.
|
2 years ago |
TheoryOfNekomata
|
488626938a
|
Update references to configs
Update documentation.
|
2 years ago |
TheoryOfNekomata
|
a345474f03
|
Implement sending events
Implement the sending of input events to the websocket server.
|
2 years ago |
TheoryOfNekomata
|
8661cdc290
|
Unify message creation
Use common method for creating messages in client and 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
|
fd720dbf89
|
Change symlinks
Point symlinks to relative paths.
|
2 years ago |
TheoryOfNekomata
|
1421ff9efe
|
Use own version of cmdline option function
Copy implementation from lws.
|
2 years ago |
TheoryOfNekomata
|
67036afd8a
|
Add write logic from client
Connect client to server, save connection details.
|
2 years ago |
TheoryOfNekomata
|
cbc3311587
|
Debug app
Ensure app pointer is present in callbacks.
|
2 years ago |
TheoryOfNekomata
|
74302fadcc
|
Make client receive messages
With the help of the test client app, the real client is able to receive
messages which are transmitted through the server.
|
2 years ago |
TheoryOfNekomata
|
8c42f84d46
|
Fix termination handling
Ensure the same reference of the server is terminated in the server,
while the client should check the context when connecting/disconnecting.
|
2 years ago |
TheoryOfNekomata
|
4e4924ec0b
|
Implement connectivity
Attempt to connect client to server.
|
2 years ago |
TheoryOfNekomata
|
e80c557d63
|
Update server
Ensure mounts are configurable.
|
2 years ago |