end_of_eden/README.md
2023-05-11 23:45:58 +02:00

5.3 KiB

Discord Go Report Card GitHub release (latest by date)

Welcome to a world 500 years in the future, ravaged by climate change and nuclear wars. The remaining humans have become few and far between, replaced by mutated and plant-based creatures. In this gonzo-fantasy setting, you find yourself awakening from cryo sleep in an underground facility, long forgotten and alone. With all other cryosleep capsules broken, it's up to you to navigate this strange and dangerous world and uncover the secrets that led to your isolation...

End of Eden...

  • Is a "Slay the Spire"-like, roguelite deck-builder game running fully in console
  • Collect Artifacts that give you new cards or various passive effects
  • Clash with strange beings and try to survive as long as possible

Screenshots

Screenshot Screenshot

Status

The game is still in early development. There are still a lot of content missing and the game is not balanced at all. If you want to help out, feel free to open a issue or pull request or even better join the discord.

🎮 How to play

The game can be played in two ways. You can download the _term or _gl version. You can see which type you download from the file name (end_of_eden_term vs end_of_eden_gl). The _term version is the base game and runs in your terminal. The _gl version is the same game but running in a dedicated window, so no console magic is needed just a plain old game window. If you are not familiar with the terminal, you can try out the _gl version.

📁 Download

🐳 Docker

If you are a advanced user you can also run the game through docker.

Pull Image

docker pull ghcr.io/bigjk/end_of_eden:master

Base Game

You can run the base game through docker, but audio is not supported. You also have to specify the terminal capabilities via environment flags. The following example uses the xterm-256color terminal and enables true color support.

docker run --name end_of_eden -e TERM=xterm-256color -e COLORTERM=truecolor -it ghcr.io/bigjk/end_of_eden:master /app/end_of_eden --audio=false

Possible options for the TERM environment variable are:

  • xterm-256color
  • xterm
  • screen-256color
  • screen
  • vt100 and more...

COLORTERM defines if the terminal supports true color. If you are using a modern terminal its probably safe to set this to truecolor. Other options are 24bit, 16mil and 8bit.

SSH Server

docker run --name end_of_eden -p 8275:8273 -it ghcr.io/bigjk/end_of_eden:master /app/end_of_eden_ssh

Console

A modern console is required to support all the features like full mouse control. Just start the end_of_eden(.exe) executable in your terminal.

Tested Terminals

Terminal OS Status Note
terminal windows recommended on windows
cmd windows ⚠️ no mouse motion support, mouse clicks and everything else works
iterm2 osx

Tech

Lua & Modding

Lua is used to define artifacts, cards, enemies and everything else that is dynamic in the game. This makes End of Eden easily extendable. If you want to create mods or learn more about lua:

Building

  • You need golang >= 1.20 installed
  • Build binary: go build -o end_of_eden ./cmd/game/
  • Run without building binary: go run ./cmd/game/
  • Important: The games working directory needs to be where the ./assets folder is available!

Credits

License

  • Code: licensed under MIT
  • Assets: See README.md in corresponding folder