Commit graph

83 commits

Author SHA1 Message Date
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
mdiluzio
5737ae31be Some small cleanup and refactoring.
Update name of a few functions to best suit their usage.
Split up checking for winning player and checking for game over state.
2014-12-29 21:52:25 +00:00
mdiluzio
78bc326b8d Update to minor version 2
The file format and name has changed in the following ways:

All team references are now player, so tm: -> pl.
Order file format is now Player_#_Turn_#.txt.
2014-12-22 20:05:49 +00:00
mdiluzio
5d07bb03f3 Correct using player for turn and turn for player 2014-12-22 20:03:18 +00:00
mdiluzio
024253bb84 Fix usage text to reflect new formatters 2014-12-22 19:55:23 +00:00
mdiluzio
e90ddee67e Final fixes to indentation.
fixes #13
2014-12-21 11:19:37 +00:00
mdiluzio
263f6187d3 dir_t -> dir_c 2014-12-21 11:14:20 +00:00
mdiluzio
83020d9120 Player -> player_t 2014-12-21 11:14:01 +00:00
mdiluzio
9e44d5144b Rename all usages of Team to Player
This was confusingly inconsistent in the codebase.
fixes #7
2014-12-21 11:04:26 +00:00