Commit graph

381 commits

Author SHA1 Message Date
6fb7ee598d Move server package out into rove-server 2020-06-10 18:20:05 +01:00
62d6213c1a Change GET and SET to CamelCase 2020-06-10 17:27:55 +01:00
14c4e61660 Fix up gocritic issues 2020-06-10 12:34:04 +01:00
2ee68e74ac Enqueue the incoming commands at the next tick
This sync commands for all users and in the future will let you view which moves and commands are currently being executed
2020-06-09 20:44:25 +01:00
217e579cec Fix InnerMain test for rove commands 2020-06-09 18:35:36 +01:00
6a868d3e41 Fix up TODOs and comments that have now been done 2020-06-09 18:33:30 +01:00
a784b06c2a Fix error messages that still talk about direction 2020-06-09 18:33:05 +01:00
339163e06d Fix command line arg order 2020-06-09 18:32:44 +01:00
4558e8a9b0 Rename Direction -> Bearing 2020-06-09 18:09:51 +01:00
51fe918090 Split out maths functions into maths, vector and bearing 2020-06-09 18:08:07 +01:00
aae668fb57 Fix instabilities caused by random rocks 2020-06-09 00:16:49 +01:00
520f78b5c3 Stop spawning rovers outside the chunks or warping into other rovers 2020-06-09 00:07:25 +01:00
ae2cb6598a Fix WarpRover when warping onto itself 2020-06-08 23:41:33 +01:00
de94b39a50 Fix TestCommand_Move instability by increasing the size of the atlas 2020-06-08 23:39:13 +01:00
066df58705 Fix the names including apostrophes 2020-06-08 23:37:03 +01:00
43588c0e4b Fix world spawning and radar
Also expand test coverage a little to ensure it's correct
2020-06-08 23:32:52 +01:00
fba75960f8 Add a config for launching the rove executable 2020-06-08 18:14:37 +01:00
b0e076ac1a Refactor radar to return a full set of the tiles within rover range 2020-06-08 18:14:24 +01:00
4e6bf385ad Move test into the Makefile 2020-06-07 23:20:39 +01:00
175c66cddf Remove tests on spawn world for empty tiles 2020-06-07 23:19:57 +01:00
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