2014-12-29 22:44:47 +00:00
# TTRTS
2014-12-16 13:12:53 +00:00
*The Tiny Terminal RTS where the players write their AIs*
2014-12-16 13:12:52 +00:00
2014-12-20 16:50:57 +00:00
-----------------------------------------------------------
2014-12-16 13:12:53 +00:00
## Introduction
2014-12-20 16:50:57 +00:00
A simple terminal based RTS game that uses text files to communicate game state and unit commands.
2014-12-16 13:12:52 +00:00
2014-12-20 21:45:44 +00:00
TTRTS is from the ground up designed to be a fun way to practice programming. Any programming language than can handle file I/O can be used to make an AI for TTRTS, and this extensibility allows for any type of programmer to enjoy designing and playing against their friends.
2014-12-18 13:58:21 +00:00
2014-12-20 16:50:57 +00:00
-----------------------------------------------------------
## Building TTRTS
#### Requirements
2014-12-30 19:25:11 +00:00
* CMake - our build system uses cmake
2014-12-20 17:47:10 +00:00
* Linux/OSX - currently no support for Windows, tracked with [Issue #9 ](https://github.com/mdiluz/ttrts/issues/9 )
2014-12-20 16:50:57 +00:00
#### To Build
$ git clone https://github.com/mdiluz/ttrts.git
$ cd ttrts
$ ./bootstrap.sh
$ ./ttrts # To launch binary and display usage
2014-12-29 21:57:52 +00:00
-----------------------------------------------------------
## Development
2014-12-29 22:35:40 +00:00
* master branch always stores latest stable release
2014-12-29 21:57:52 +00:00
* master/{hotfix} branches store in progress hotfixes for the stable branch
2014-12-29 22:35:40 +00:00
* dev branch stores in progress development
2014-12-29 21:57:52 +00:00
* dev/{feature} branches store features
-----------------------------------------------------------
## Changelog
2014-12-29 22:35:40 +00:00
#### v0.3.0
2014-12-29 21:57:52 +00:00
* Additional functionality of walls
* Walls are noted in gamestate file on new "WALL:[X,Y]..." line
* Walls are impassable by all movement
2014-12-29 22:31:35 +00:00
* Units leave an impassable wall behind after movement
2014-12-29 21:57:52 +00:00
* Game can now end if no units are able to move
* Various C++ api simplifications
* Integration of perl api from [ttrts-players ](https://github.com/mdiluz/ttrts-players )
2014-12-29 22:35:40 +00:00
#### v0.2.0
2014-12-29 21:57:52 +00:00
* All team references changed to player
* Order file format changed to Player_#_Turn_ #.txt
* Unit descriptors now use pl: instead of tm:
* Various other C++ api corrections and refactors
2014-12-29 22:35:40 +00:00
#### v0.1.0
2014-12-29 21:57:52 +00:00
* First playable version of ttrts
2014-12-20 16:50:57 +00:00
-----------------------------------------------------------
## Further Information
2014-12-29 21:57:52 +00:00
See the ttrts binary [readme ](source/ttrts/README.md ) for full usage and game rules
2014-12-20 17:37:49 +00:00
2014-12-29 21:57:52 +00:00
See [ttrts-players ](https://github.com/mdiluz/ttrts-players ) for examples of AIs