TheoryOfNekomata
|
a6ddf68c8a
|
Genericize compatibility
Extract additional platform-specific imports to basic compatibility
header.
|
1 jaar geleden |
TheoryOfNekomata
|
09954125ff
|
Test Linux support
Configure environment for Linux.
Server runs ok, the game runs but with no window...
|
1 jaar geleden |
TheoryOfNekomata
|
901f7aef48
|
Update input tests
Ensure input test implementation is aligned to current input API.
|
1 jaar geleden |
TheoryOfNekomata
|
885114605c
|
Update CMake
Unify variables across the project.
|
1 jaar geleden |
TheoryOfNekomata
|
6d513ca6c3
|
Fix tests
Add correct includes.
|
1 jaar geleden |
TheoryOfNekomata
|
bd0cdc1694
|
Update mock library
Separate mock library from source.
|
1 jaar geleden |
TheoryOfNekomata
|
5ce887f3db
|
Organize mocks
Put mocks to directory structure mimicking project structure.
|
1 jaar geleden |
TheoryOfNekomata
|
7fa536895d
|
Unify memory handling functions
Use abstraction instead of using SDL dependencies.
|
1 jaar geleden |
TheoryOfNekomata
|
4415eb0e9e
|
Genericize config paths
Use CMake definitions to specify config paths and filenames.
|
1 jaar geleden |
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 jaar geleden |
TheoryOfNekomata
|
bdbdbec1ce
|
Add logging abstraction
Come up with our own logging system.
|
1 jaar geleden |
TheoryOfNekomata
|
8d67fa3b08
|
Organize CMake, add safe fopen
Tidy up CMake.
Also provide abstraction to fopen_s only available to Windows.
|
1 jaar geleden |
TheoryOfNekomata
|
f11a8ff220
|
Update standard functions
Include _s wrappers for most standard function calls.
|
1 jaar geleden |
TheoryOfNekomata
|
55901c8e2a
|
Add gamepad logic
Implement gamepad logic for macOS.
|
1 jaar geleden |
TheoryOfNekomata
|
25c7c83370
|
Add instructions for macOS
Add compatibility for macOS and *NIX files
TODO: inspect building of dependencies
|
1 jaar geleden |
TheoryOfNekomata
|
c155348c40
|
Update linked list code
Instead of using macros, use iterators built-in on each list for
filtering and traversing.
|
1 jaar geleden |
TheoryOfNekomata
|
bc62f37f7a
|
Add XInput support
Provide support for XInput mappings.
|
2 jaren geleden |
TheoryOfNekomata
|
b4cf53c181
|
Add more sprite logic
Demonstrate on-the-fly flip for sprites.
|
2 jaren geleden |
TheoryOfNekomata
|
033471bf25
|
Update asset management
Make distinctions between internal and external (downloaded from
third-party servers).
|
2 jaren geleden |
TheoryOfNekomata
|
8fddede051
|
Update sprite loading code
The sprites are now loaded using a utility function in IZ_video.
|
2 jaren geleden |
TheoryOfNekomata
|
63021f04d1
|
Trace weapon ammo
The magazines for each weapon except the rifles have been drawn.
|
2 jaren geleden |
TheoryOfNekomata
|
57e4a768dc
|
Update config
Add templates for config item types.
Also updated server's config to use the global config module.
|
2 jaren geleden |
TheoryOfNekomata
|
9cde8ff876
|
Extract common code
Remove symlinks and make codebase use common modules instead.
|
2 jaren geleden |
TheoryOfNekomata
|
143206529b
|
Refactor code
Rename files in order to prepare for extraction for publishing
subsystems independently.
|
2 jaren geleden |
TheoryOfNekomata
|
d1530e0ae0
|
Add help
Make sure to have help messages for both the game and the server.
|
2 jaren geleden |
TheoryOfNekomata
|
a782e3f3dc
|
Remove subsystem implementation
This file is unnecessary.
|
2 jaren geleden |
TheoryOfNekomata
|
5283548bb3
|
Refactor input and video logic
Put input and video subsystems into their own directories.
|
2 jaren geleden |
TheoryOfNekomata
|
fec7105c03
|
Refactor project
Split the network events to the net directory to keep the app code
implementation clean.
|
2 jaren geleden |
TheoryOfNekomata
|
a7f9b45f71
|
Add database setup
Database will be used for authentication.
|
2 jaren geleden |
TheoryOfNekomata
|
a345474f03
|
Implement sending events
Implement the sending of input events to the websocket server.
|
2 jaren geleden |
TheoryOfNekomata
|
1aa13c5b72
|
Refactor identifiers
Update identifiers to be consistent.
|
2 jaren geleden |
TheoryOfNekomata
|
c1f6d92cc8
|
Refactor directory structure
Add subdirectories for grouping net-related functions.
|
2 jaren geleden |
TheoryOfNekomata
|
508967fcb7
|
Add configs to server
Make server optionally have a mountpoint for putting assets.
|
2 jaren geleden |
TheoryOfNekomata
|
67036afd8a
|
Add write logic from client
Connect client to server, save connection details.
|
2 jaren geleden |
TheoryOfNekomata
|
4e4924ec0b
|
Implement connectivity
Attempt to connect client to server.
|
2 jaren geleden |
TheoryOfNekomata
|
97cfbab7ad
|
Refactor network initialization
Isolate network logic to each subsystem.
|
2 jaren geleden |
TheoryOfNekomata
|
e9ddbf189d
|
Refactor server code
Split callback logic into several functions.
|
2 jaren geleden |
TheoryOfNekomata
|
d23d3a5127
|
Add adjustments to game
Update initialization method.
|
2 jaren geleden |
TheoryOfNekomata
|
e789b7032f
|
Update example
Use ring example.
|
2 jaren geleden |
TheoryOfNekomata
|
9d2fe5b007
|
Implement a more involved example
Use minimal server echo example instead.
|
2 jaren geleden |
TheoryOfNekomata
|
c3248953e2
|
Integrate libwebsockets connection
Add libwebsockets client to game executable.
|
2 jaren geleden |
TheoryOfNekomata
|
6bba345acf
|
Add minimal protocol
Protocol retrieved from lws git repo for samples.
|
2 jaren geleden |
TheoryOfNekomata
|
abf5ede03e
|
Add Websockets server
Websockets server is for game networking.
|
2 jaren geleden |
TheoryOfNekomata
|
52fb193b83
|
Cover all input methods on tests
Add tests for initialization and teardown for all input methods.
|
2 jaren geleden |
TheoryOfNekomata
|
bc4593d806
|
Add memory-related code
Add memory and data-related implementations for handling game data.
|
2 jaren geleden |
TheoryOfNekomata
|
5caae74ebc
|
Update video tests
Properly mock video function dependencies.
|
2 jaren geleden |
TheoryOfNekomata
|
e4d4441b07
|
Update tests
Update input tests.
|
2 jaren geleden |
TheoryOfNekomata
|
9012772322
|
Add experimental MIDI controller input support
The game now uses MIDI support for alternative input methods.
|
2 jaren geleden |
TheoryOfNekomata
|
81549f3616
|
Encapsulate I/O
Put I/O values to their respective structs.
|
2 jaren geleden |
TheoryOfNekomata
|
ca36ea018d
|
Refactor structure
Isolate input items into their own directory.
|
2 jaren geleden |