From 5c4d7469bb0bf337a8915181e490ab2f0e842bde Mon Sep 17 00:00:00 2001 From: Marc Di Luzio Date: Fri, 10 Jul 2020 21:30:15 +0100 Subject: [PATCH 1/2] Update the github page markdown --- docs/README.md | 72 +++++++++++++++++++++++--------------------------- 1 file changed, 33 insertions(+), 39 deletions(-) diff --git a/docs/README.md b/docs/README.md index 21a14d0..41efc48 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,67 +1,61 @@ Rove ===== -An asynchronous nomadic game about exploring a planet as part of a loose community. +Rove is asynchronous nomadic game about exploring a planet as part of a loose community. ------------------------------------------- -## The Basics +## Core gameplay -### Core +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. -Control a rover on the surface of the planet using a remote control interface. +### Key Components -Commands are sent and happen asynchronously, and the rover feeds back information about position and surroundings, as well as photos. - -### General - -Movement is slow and sometimes dangerous. - -Resources can be collected, and rovers recharge power during the day. - -Hazards damage the rover. Resources can be spent to repair. - -Spend resources to create and spawn a new improved rover a significant distance away, leaving the current one dormant. - -"Dying" leaves the current rover dormant and assigns the users a new rover. - -Players can repair dormant rovers to gain control of them, taking on their improvements and inventory. - -### Multiplayer - -Players can see each other and use very rudimentary signals. - -Dormant rovers store full history of travel and owners, as well as their improvements and resources. +* 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 ------------------------------------------- -### Implementation +## Installing -* A server that receives the commands, sends out data, and handles interactions between players. +On Ubuntu: +``` +$ snap install rove +``` -* An app, or apps, that interface with the server to let you control and view rover information +Elsewhere (with [go](https://golang.org/doc/install) installed) +``` +go get github.com/mdiluz/rove +cd $GOPATH/src/github.com/mdiluz/rove/ +make install +``` ------------------------------------------- -### To Solve +### Implementation Details + +`rove-server` hosts the game world and a gRPC server to allow users to interact from any client. + +`rove` is a basic example command-line client that allows for simple play, to explore it's usage, see the output of `rove help` + +------------------------------------------- + +### "Find the fun" issues to solve * What kinds of progression/upgrades exist? - * How does the game encourage cooperation? - * How would the gameplay prevent griefing? - * What drives the exploration? ------------------------------------------- ### Key ideas left to integrate -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. +* 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. From 427db95b5b05dea0d5ea380dff7c93ad72694ce2 Mon Sep 17 00:00:00 2001 From: Marc Di Luzio Date: Fri, 10 Jul 2020 21:32:02 +0100 Subject: [PATCH 2/2] Fix grammar --- docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/README.md b/docs/README.md index 41efc48..2a0e6db 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,7 +1,7 @@ Rove ===== -Rove is asynchronous nomadic game about exploring a planet as part of a loose community. +Rove is an asynchronous nomadic game about exploring a planet as part of a loose community. -------------------------------------------