gophergala / shark_sandwich

Distributed multiplayer text-based RPG game with a shareable storage engine

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Shark Sandwich

Introduction

Shark Sandwich is a text based game with a new twist. As your hero adventures, you encounter monsters and make discoveries. Experience the world through a command line interface, pitting your hero against the environment and eventually other players.

Every moment of your character is saved away; moments in time etched in the stone tablets of history... until you smash them to bits.

The game records your hero's timeline. It also records your freind's timelines as well. Eventually, you'll be able to travel back in time to attack your friend's hero. It's a sketchy endeavor. Will you win, or lose? How will that alter the course of history?

If your character dies, your present day character becomes another descendent in the long line of your hero's heritage. You can become stronger or even weaker based on the outcome!

Feature List

  • Create a hero
  • Go on an adventure
  • Record events for each hero
  • Persist state
  • Resume state
  • Interact with friends
  • PvP
  • Rewrite history after death
  • Make current character a new decendent from altered time
  • Loot
  • Gear
  • Character building

Background

We wanted to see if there was a way to build a multi-player game that could take advantage of the distributed nature of git. Events in the game are stored as a timeline of git commits. At any time a game can be replayed by playing back the commit timeline. The entire game state can be re-built as needed to any point. This is a powerful concept, because you can start to step back in time, and by altering the timeline, effectively change the course of history. This opens the door to all sorts of possibilities. https://github.com/gophergala/shark_sandwich/releases/download/0.0.1/shark_sandwich_osx.zip

By tapping into the distributed nature of git and all the available resources around git, the games becomes very open and portable. You can share the game you are playing with others and let them actually see what has happened.

Git Game Server Repo

An external git repo has been created on Google cloud compute instance for this app to use as a 'game server'. We ask that you do not mess with the git repo for the sake of all other players being able to enjoy using it.

External Git URL

How to Play

We have binaries for all platforms ready for download. Download the binary for your system.

Linux - https://github.com/gophergala/shark_sandwich/releases/download/0.0.1/shark_sandwich_linux.tar.gz

osx - https://github.com/gophergala/shark_sandwich/releases/download/0.0.1/shark_sandwich_osx.zip

When the game first launches, it will ask you for a folder path of where to store the game. Enter any folder location of your choosing.

When it asks you for a remote URL, enter http://104.154.43.42/git/shark-sandwich-game-server

The game should now be setup to play. When you run it later, you can enter the same folder path to keep playing, or you can run the game from within that folder.

Enjoy!

About

Distributed multiplayer text-based RPG game with a shareable storage engine


Languages

Language:Go 99.9%Language:Shell 0.1%