2020-05-29 17:07:34 +01:00
Rove
=====
2020-07-10 21:30:15 +01:00
Rove is asynchronous nomadic game about exploring a planet as part of a loose community.
2020-05-29 17:07:34 +01:00
-------------------------------------------
2020-07-10 21:30:15 +01:00
## Core gameplay
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
Remotely explore the surface of a planet with an upgradable and customisable rover. Send commands to be executed asynchronously, view the rover's radar, and communicate and coordinate with other nearby rovers.
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
### Key Components
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
* Navigate an expansive world
* Collect resources to repair and upgrade
* Keep the rover batteries charged as you explore
* Help other players on their journey
* Explore north to discover more
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
-------------------------------------------
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
## Installing
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
On Ubuntu:
```
$ snap install rove
```
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
Elsewhere (with [go ](https://golang.org/doc/install ) installed)
```
go get github.com/mdiluz/rove
cd $GOPATH/src/github.com/mdiluz/rove/
make install
```
2020-05-29 17:07:34 +01:00
-------------------------------------------
2020-07-10 21:30:15 +01:00
### Implementation Details
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
`rove-server` hosts the game world and a gRPC server to allow users to interact from any client.
2020-05-29 17:07:34 +01:00
2020-07-10 21:30:15 +01:00
`rove` is a basic example command-line client that allows for simple play, to explore it's usage, see the output of `rove help`
2020-05-29 17:07:34 +01:00
-------------------------------------------
2020-07-10 21:30:15 +01:00
### "Find the fun" issues to solve
2020-05-29 17:07:34 +01:00
2020-06-30 16:50:16 +01:00
* What kinds of progression/upgrades exist?
* How does the game encourage cooperation?
* How would the gameplay prevent griefing?
* What drives the exploration?
2020-05-29 17:07:34 +01:00
-------------------------------------------
### Key ideas left to integrate
2020-07-10 21:30:15 +01:00
* Feeling “known for” something - the person who did X thing. Limit number of X things that can be done, possibly over time.
* A significant aspect of failure - failing must be a focus of the game. Winning the game might actually be failing in some specific way.
* A clear and well defined investment vs. payoff curve.
* Not an infinite game, let the game have a point where you’ re done and can move on.
2020-05-29 17:07:34 +01:00