Commit graph

161 commits

Author SHA1 Message Date
Marc Di Luzio
7cf33ba458 Remove the prebuilt games directory, these should be generated with bootstrap.sh 2014-12-16 13:13:03 +00:00
Marc Di Luzio
2a410d98c0 Set up a basic ttrts binary
It takes a game description from the command line.
Looks in a folder 'ttrts_gamename' for turn commands
Reads those in and simulates until a winner is found
2014-12-16 13:13:03 +00:00
Marc Di Luzio
a90ad9f90c Remove player IDs, keep it simple stupid 2014-12-16 13:13:03 +00:00
Marc Di Luzio
e001396744 Add bootstrap script to generate build files, binaries, run tests and generate maps 2014-12-16 13:13:03 +00:00
Marc Di Luzio
572bc39ecf Add basic 5v5 game file 2014-12-16 13:13:03 +00:00
Marc Di Luzio
d0d3834449 Move source code into source subfolder 2014-12-16 13:13:02 +00:00
Marc Di Luzio
870f459f75 New ttrts-gen target to generate game files 2014-12-16 13:13:02 +00:00
Marc Di Luzio
a75e6e290d Finalise implementation of reading in a game from a string 2014-12-16 13:13:02 +00:00
Marc Di Luzio
002c1e5927 Add new game string outputer and use it.
modify some of the other outputters to look better
2014-12-16 13:13:02 +00:00
Marc Di Luzio
24ac058475 Update the game readme 2014-12-16 13:13:02 +00:00
Marc Di Luzio
714fd2894d Rename orders -> order 2014-12-16 13:13:02 +00:00
Marc Di Luzio
8a486fdd40 Use snprintf and sscanf instead of std::string tomfoolery
Rename order_c to command_c for better readability
2014-12-16 13:13:02 +00:00
Marc Di Luzio
b77411121a Implement conversion of Unit to String and back 2014-12-16 13:13:02 +00:00
Marc Di Luzio
7a75fbd369 Clean up CXX Flags and remove statements relating to us being cool. If you have to say it, it ain't true 2014-12-16 13:13:02 +00:00
Marc Di Luzio
43a2c58c56 Ignore IDEA files as well 2014-12-16 13:13:02 +00:00
Marc Di Luzio
7a88b5eb83 Remove straggling sublime project 2014-12-16 13:13:02 +00:00
Marc Di Luzio
4c439a383e More cleanup and remove of unneeded functions 2014-12-16 13:13:02 +00:00
Marc Di Luzio
005896b13c Add comments and clean up game.cpp 2014-12-16 13:13:02 +00:00
Marc Di Luzio
99cd93ae22 Turn on all warnings, except reorder, and fix remaining warnings 2014-12-16 13:13:02 +00:00
Marc Di Luzio
50ed84c1bd Comment all the tests 2014-12-16 13:13:02 +00:00
Marc Di Luzio
7e2fd0a8d1 Fix a few more bugs and implement more tests
Bug in infinite recursion on move assignment operator.
Bug in adding the wron units ID to the kill list.
2014-12-16 13:13:02 +00:00
Marc Di Luzio
9b00030039 More tests 2014-12-16 13:13:01 +00:00
Marc Di Luzio
aee703b107 Finialise the full game step
Had to rework a ton of code from bad design.
NOTE: FRIENDLY FIRE IS ON >:D
2014-12-16 13:13:01 +00:00
Marc Di Luzio
6fc41914f7 ignore user files 2014-12-16 13:13:01 +00:00
Marc Di Luzio
3c4a90d068 Simplify some things, zomg c++11 for loops are beautiful 2014-12-16 13:13:01 +00:00
Marc Di Luzio
e310acfaf8 More skeleton code for simulating a turn
Use enum classes for safe enums
2014-12-16 13:13:01 +00:00
Marc Di Luzio
b43248e89f Clarify test failure 2014-12-16 13:13:01 +00:00
Marc Di Luzio
2f17a17587 fix using move semantics for no reason 2014-12-16 13:13:01 +00:00
Marc Di Luzio
0c7721cb17 remove unit inheritence, twas a silly idea, and remove usage of shared ptr and unique ptr not needed anymore 2014-12-16 13:13:01 +00:00
Marc Di Luzio
0700a13129 use uvec unstead of two params, simplifies things 2014-12-16 13:13:01 +00:00
Marc Di Luzio
5e950528c1 Even more tests 2014-12-16 13:13:00 +00:00
Marc Di Luzio
72b35dbc06 Framework for movement and action orders, plus some better organisation of the test code 2014-12-16 13:13:00 +00:00
Marc Di Luzio
008739dee6 Various work towards a basic game implementation
Get rid of some virtual functions that weren't needed.
Fix some functions to work during static init if need be.
Units now have unique incremental IDs
2014-12-16 13:13:00 +00:00
Marc Di Luzio
a6e1319fad Add invalid coord variables 2014-12-16 13:13:00 +00:00
Marc Di Luzio
da1cb32583 Update README.md with info on ttrts-server 2014-12-16 13:13:00 +00:00
Marc Di Luzio
270036c925 Add stubs for game 2014-12-16 13:12:59 +00:00
Marc Di Luzio
e9308b839c Rename basetypes to mathtypes 2014-12-16 13:12:59 +00:00
Marc Di Luzio
108be3035f Final bit of design doe the game class, should be enough of a final interface to get started on implementation 2014-12-16 13:12:58 +00:00
Marc Di Luzio
2abd4ad832 Move the board code out to ui as it's only for board visualisation 2014-12-16 13:12:58 +00:00
Marc Di Luzio
a17a9db2ad lots of initial design for the game, and unit data 2014-12-16 13:12:58 +00:00
Marc Di Luzio
6a17e4e4c1 Add tests for COrders 2014-12-16 13:12:57 +00:00
Marc Di Luzio
0e6c85229c Add orders files and COrder class to store orders 2014-12-16 13:12:57 +00:00
Marc Di Luzio
0057986380 header game types 2014-12-16 13:12:57 +00:00
Marc Di Luzio
66cf63c9d8 Actually build with debug symbols in debug configuration 2014-12-16 13:12:56 +00:00
Marc Di Luzio
7f639a6bf4 Add new creation method from a visual representation 2014-12-16 13:12:56 +00:00
Marc Di Luzio
8ade68101b No need templates, templates bad, unneeded templates make c++god angry 2014-12-16 13:12:56 +00:00
Marc Di Luzio
5ca0fc3e23 Board should be using unit vis values not unit type values 2014-12-16 13:12:55 +00:00
Marc Di Luzio
c5ef2a5ee2 Use char literal instead of int for a space 2014-12-16 13:12:55 +00:00
Marc Di Luzio
9fc5f33de8 Add more code to units to help distinguish between types and visual values 2014-12-16 13:12:55 +00:00
Marc Di Luzio
ea426c70c6 Rename unit_t to unit_c to reflect it being a char 2014-12-16 13:12:54 +00:00