Commit graph

112 commits

Author SHA1 Message Date
Marc Di Luzio
24e17450aa Change the games folder to maps and add it to the gitignore, updating the USAGE text to reflect this 2014-12-16 13:13:04 +00:00
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