Commit graph

211 commits

Author SHA1 Message Date
35806576f9 Add a bunch of TODOs 2020-06-07 23:17:56 +01:00
65818ed0e1 Renamethe spawn world function 2020-06-07 23:05:55 +01:00
de0ccbaa6e Fix the random rock spawns 2020-06-07 23:05:36 +01:00
4d00af248f Core features of the Proof Of Concept are done 2020-06-07 22:37:12 +01:00
e82fb3dbfe Pepper the world with rocks 2020-06-07 22:36:11 +01:00
43648926ca Large refactor to properly implement radar
/radar now returns a set of non-empty tile blips
2020-06-07 22:30:03 +01:00
fc54775df9 Stop movement into non-empty tiles 2020-06-07 19:03:16 +01:00
3781a4d10d Spawn a border around the world atlas for now
Also spawn the rover within a single chunk in the middle
2020-06-07 18:57:44 +01:00
cb725c96d2 Rename Kind -> Tile 2020-06-07 18:38:46 +01:00
289bab2a7a Refactor atlas creation and growth
Pass in the real size and grow itself rather than return a new one
2020-06-07 18:36:00 +01:00
82e6c4e33f Merge branch 'master' of github.com:mdiluz/rove 2020-06-07 18:22:50 +01:00
aa4df38ead Swap kind to bytes and reduce chunk size 2020-06-07 18:21:44 +01:00
ceca4eb7fa Refactor the Tile to a full Atlas
This atlas is a set of chunks and supports resizing
2020-06-07 18:08:34 +01:00
8586bdabd7 Fix duplicate saving on quit
Slight refactor to split server stop and close functions
	Quit function explicitly sends SIGTERM
	SIGTERM doesn't trigger an os.Exit

	Bonus: Properly save the world on spawning the rover
2020-06-07 18:06:34 +01:00
141827fa57 Add a blank atlas to the world 2020-06-07 13:33:44 +01:00
77be28f913 Rename geom to math 2020-06-07 13:33:18 +01:00
ca17d89f6e Fix logging of rover spawn 2020-06-07 13:32:37 +01:00
1a3ae0ca3e
Update README.md 2020-06-06 23:35:42 +01:00
a2375bbd9a Update the top level README 2020-06-06 23:33:55 +01:00
55cfa37ac5 Give the rover name a json representation in lowercase 2020-06-06 19:11:12 +01:00
3274bc93b9 Use the test script and the go mod download 2020-06-06 18:52:02 +01:00
0fbc973899 Add a make test target 2020-06-06 18:49:25 +01:00
0e9082aab7 Add basic makefile with build and install targets 2020-06-06 18:49:04 +01:00
5c549ad8c3 Add a TODO to the MoveRover command about blocking other rovers 2020-06-06 18:45:23 +01:00
91947f614c Randomly position new rovers 2020-06-06 18:45:15 +01:00
b344c4549c Fix output for rove move command 2020-06-06 18:44:50 +01:00
2b87c2b4c0 Add version to ./rove 2020-06-06 18:44:40 +01:00
50cc8b5dbf Minor cleanups 2020-06-06 18:44:24 +01:00
dc957f7fc1 Up the server rick to every 5 minutes 2020-06-06 18:23:27 +01:00
78dc6f3d4c Install wamerican on the githup workflow 2020-06-06 17:26:36 +01:00
b9dd1f60bc Print the struct names for the rover 2020-06-06 17:20:56 +01:00
e804cdf12b Install wamerican for /usr/share/dict/words 2020-06-06 17:16:33 +01:00
4645ef81e5 Add missing rover.go file 2020-06-06 16:53:42 +01:00
5e1f9b0d31 Refactor rover attributes to add a name 2020-06-06 16:52:30 +01:00
db38ad6091 Add tick information to server status 2020-06-06 16:37:57 +01:00
6ac5a559b5 Add missing newlines to prints 2020-06-06 16:33:56 +01:00
ea67fe1cbe Fix executing a tick every second for a minute 2020-06-06 16:31:39 +01:00
b9df3833ed Add log for command execute 2020-06-06 16:30:01 +01:00
c30339143b Fix ./rove tests 2020-06-06 16:28:28 +01:00
3a36f8f84f Add logging to all handlers 2020-06-06 16:26:44 +01:00
ca00a64112 Change command arg to move arg for ./rove 2020-06-06 16:26:28 +01:00
1a82c3a6bd Note that commands now do happen in real time 2020-06-06 16:02:11 +01:00
c6fbf1341a Allow the server tick to be customised 2020-06-06 16:01:49 +01:00
573bfbf9c7 Add cron tick of command queue 2020-06-06 15:52:03 +01:00
0a0a32cf58 Implement a command queue on the world
Not currently executed
2020-06-06 14:44:59 +01:00
e3ce87e964 Simplify duplicate command types 2020-06-06 12:45:45 +01:00
97d3583384 Update rove-server main with tests 2020-06-06 12:13:54 +01:00
1d2087e2b9 Fix test instabilities by refactoring to make address dynamic and readable 2020-06-06 11:52:12 +01:00
bc366583a4 Move server tests to the server command 2020-06-06 10:57:37 +01:00
3bfbe38837 De-integration the cmd/rove tests as well and massively simplify the tests output 2020-06-06 00:47:48 +01:00