|
faaa556ad0
|
Move the Atlas code into it's own package
|
2020-06-11 20:42:59 +01:00 |
|
|
de3c2b9134
|
Fix printing the tile grid
|
2020-06-11 20:26:06 +01:00 |
|
|
2f5863b17a
|
Use log instead of fmt for logging
Also fix up a few errors to lower case
|
2020-06-11 19:04:53 +01:00 |
|
|
6fb7ee598d
|
Move server package out into rove-server
|
2020-06-10 18:20:05 +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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
b0e076ac1a
|
Refactor radar to return a full set of the tiles within rover range
|
2020-06-08 18:14:24 +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 |
|
|
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 |
|
|
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 |
|
|
141827fa57
|
Add a blank atlas to the world
|
2020-06-07 13:33:44 +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 |
|
|
2b87c2b4c0
|
Add version to ./rove
|
2020-06-06 18:44:40 +01:00 |
|
|
5e1f9b0d31
|
Refactor rover attributes to add a name
|
2020-06-06 16:52:30 +01:00 |
|
|
6ac5a559b5
|
Add missing newlines to prints
|
2020-06-06 16:33:56 +01:00 |
|
|
b9df3833ed
|
Add log for command execute
|
2020-06-06 16:30:01 +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 |
|
|
be0f4f1aff
|
Convert bearings to compass points and locations to int coords
|
2020-06-05 16:37:52 +01:00 |
|
|
ae369715ec
|
Implement rover radar and use and test it
|
2020-06-05 15:48:55 +01:00 |
|
|
14977de5bc
|
Rename /view to /radar and fill in more of the response
|
2020-06-04 22:14:55 +01:00 |
|
|
6461b51c5c
|
Fully implement the bearing based movement
Instant, and without limit, for now
|
2020-06-04 21:59:00 +01:00 |
|
|
0fbad15c01
|
Huge Instance -> Rover refactor, for clarification
|
2020-06-04 21:19:25 +01:00 |
|
|
33f25a7414
|
Prepare to refactor movement to be based on attributes
|
2020-06-04 18:54:33 +01:00 |
|
|
e5d5d123a6
|
Add the concept of commands to the world and executing them
|
2020-06-03 18:12:08 +01:00 |
|
|
a0657b32e7
|
Try and clean up a failed primary instance creation
|
2020-06-03 12:31:52 +01:00 |
|
|
c5ebbc3c40
|
Extract persistence code into own class
|
2020-06-03 12:10:31 +01:00 |
|
|
68d117e0d8
|
Serialise the World as well
|
2020-06-02 18:00:51 +01:00 |
|
|
50c970fea2
|
Add /spawn command to let an account spawn it's primary instance
|
2020-06-02 18:00:51 +01:00 |
|
|
93decc027b
|
Refactor into server object to handle registered accounts
|
2020-05-31 11:18:26 +01:00 |
|