Marc Di Luzio
30af43ae95
Fix walls in strings and move constructor
2015-01-07 13:25:16 +00:00
Marc Di Luzio
7811daa78b
Merge branch 'net' of https://github.com/mdiluz/ttrts into net
2015-01-07 12:40:44 +00:00
Marc Di Luzio
c51119c3e2
Add TTRTS: Prefix to output
2015-01-07 12:40:41 +00:00
3291bf126e
Compare write result correctly with 0
...
Fixes client sending of orders
2015-01-07 12:39:27 +00:00
Marc Di Luzio
a7421fa07b
Guard against missing file param for server
2015-01-06 12:39:56 +00:00
mdiluzio
1c97177956
Major cleanup of client code, extracting various functionality
2015-01-04 13:09:37 +00:00
mdiluzio
3ed25cd37f
Fix up all logging output
...
Remove debug logging
Use cerr or clog in the correct places
refactor a few more functions
2015-01-04 11:59:58 +00:00
mdiluzio
b141314434
Some more refactoring with additional comments
...
Server now performs handshake instantly
2015-01-04 11:22:54 +00:00
mdiluzio
5c8666d4fb
More refactoring by pulling code out of client and server files
2015-01-04 11:10:08 +00:00
mdiluzio
43d688a728
Refactor running game server into own function
2015-01-03 22:43:39 +00:00
mdiluzio
4055d85d99
Use new fatal_error and fatal_perror functions for errors
2015-01-03 22:30:52 +00:00
mdiluzio
1785ce2fc0
Add game name to handshake and formalise handshake format
2015-01-03 20:04:31 +00:00
mdiluzio
61c012370d
Fix filesystem game method
2015-01-03 19:31:42 +00:00
mdiluzio
b532f1c9c8
Make client output and read in game state and order files
2015-01-03 19:27:08 +00:00
mdiluzio
18cfcff264
Improve both client and server code to account for END of messages, allowing for incomplete packets with TCP
2015-01-03 18:55:44 +00:00
mdiluzio
b34b933dcd
Pull base netcode functions out into net files
2015-01-02 19:51:14 +00:00
mdiluzio
b43927a1da
add user input for starting the game
2015-01-02 19:46:09 +00:00
mdiluzio
770502184c
Make client and server perform a handshake to agree on player IDs
2015-01-02 19:31:14 +00:00
mdiluzio
bccd043d2c
Fix server functions being used wrongly
2015-01-02 19:05:58 +00:00
mdiluzio
a81b4ff8d0
Handle end game state properly
2015-01-02 19:00:28 +00:00
mdiluzio
e01a718ac6
Fix bug where we passed client info to the thread by ref, like an ape
2015-01-02 18:57:47 +00:00
mdiluzio
56e767bb5b
Clients now connect and recieve gamestate information
2015-01-02 17:14:16 +00:00
mdiluzio
4285770d52
Allow multiple client connections on different threads
2015-01-02 16:18:18 +00:00
mdiluzio
dcb9d68fb4
Revert back to cleaner copy of server code
2015-01-02 16:09:24 +00:00
mdiluzio
83b9990bcc
some more cleanup and using TTRTS_PORT
2015-01-02 15:25:30 +00:00
mdiluzio
b4240cf1c8
pull in very simple client/server demo code
...
inspired by http://www.linuxhowtos.org/C_C++/socket.htm
2015-01-02 15:13:05 +00:00
mdiluzio
0619031cb6
Use argc and argv passed down
2015-01-02 15:07:35 +00:00
mdiluzio
2281bcb6cd
More refactoring of functionality into seperate files, with stubs for server and client
2015-01-02 15:03:29 +00:00
mdiluzio
8835bfb82a
On second thoughts move filesystem game code out to a filesystem cpp
2015-01-02 14:09:29 +00:00
mdiluzio
0962546a82
Move current client code out to server file, still uses old file-system method
2015-01-02 14:04:37 +00:00
mdiluzio
3b5599ffad
Remove references to non-existent maths
2015-01-02 14:04:11 +00:00
mdiluzio
ca5526b2b7
Add base files for net code
2015-01-02 13:55:23 +00:00
mdiluzio
082810de4a
Merge branch 'dev' of https://github.com/mdiluz/ttrts into dev
2014-12-31 18:40:05 +00:00
mdiluzio
189241853b
Update the map generation
...
New maps! 3 player!
Update names, as it wasn't 2v2 so much as 1v1 with 2 units each
2014-12-31 18:39:58 +00:00
mdiluzio
faa7cdc501
Fix bug when loading games with walls
...
Game would fail to load as it was cutting off the first [
2014-12-31 18:39:11 +00:00
3f892ec2aa
Move maps to /usr/local and allow these settings to get defaults from the cmakelists
2014-12-31 14:08:51 +00:00
mdiluzio
2273c93f11
Update with more install targets.
...
Installing headers and library to /usr/local/
Requires workaround for version information header generation
Install a man page
Install some basic bash completion for maps
Also update the readme to fit with the manpage and new autocompletion features
Fixes the oddity where generated map files were missing the initial line of the header
2014-12-30 18:37:46 +00:00
mdiluzio
53e882ae12
Allow env variables to set game and map locations
...
the client will also now look in /usr/local for maps
2014-12-30 18:36:01 +00:00
mdiluzio
f1e4f432e6
Move top level cmakelist up to main directory
2014-12-30 18:32:17 +00:00
Marc Di Luzio
2c0a393f77
Update readme to reflect new libraries
2014-12-30 13:24:21 +00:00
Marc Di Luzio
71aab498dc
extract format functions out into formatters files
2014-12-30 13:24:21 +00:00
Marc Di Luzio
3342300324
Remove math library and merge gametypes and mathtypes
2014-12-30 13:24:20 +00:00
Marc Di Luzio
d9b9f3d7dd
Re-organise source directory and targets
...
ttrts -> client
game -> ttrts
2014-12-30 13:24:19 +00:00
Marc Di Luzio
415361ac9c
Update CMakelists
...
Additional install targets for maps, and reworked dependencies
2014-12-30 13:24:17 +00:00
mdiluzio
481153606b
Remove version numbers from unneeded places
2014-12-29 22:44:47 +00:00
mdiluzio
485a05293c
Rename invalid positions to walls
2014-12-29 22:30:11 +00:00
mdiluzio
286cc81f3c
Update README files with new changes.
...
Also add changelog to top level readme
2014-12-29 21:57:52 +00:00
mdiluzio
fc62785768
update to v0.3.0 to account for new format and features
...
In this case, new WALLs to take into account for the game
2014-12-29 21:57:14 +00:00
mdiluzio
d172922698
Implement invalid unit positions
2014-12-29 21:55:32 +00:00
mdiluzio
c98ac95759
Output usage with cout not cerr
2014-12-29 21:54:34 +00:00