| .github | ||
| assets | ||
| audio | ||
| cmd | ||
| docs | ||
| fs | ||
| game | ||
| gen | ||
| image | ||
| lua | ||
| misc | ||
| mods/example_mod | ||
| settings | ||
| ui | ||
| util | ||
| .gitignore | ||
| .golangci.yml | ||
| .lua-format | ||
| build.sh | ||
| Dockerfile | ||
| format-lua.sh | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| README.md | ||
| update-docs.sh | ||
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
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
- Download the latest game version for your OS here https://github.com/BigJk/end_of_eden/releases
- Attention: Keep in mind that the
_termversion of the game requires a modern terminal to run properly. See Console for more information.
🐳 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-256colorxtermscreen-256colorscreenvt100and 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.20installed - 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
./assetsfolder is available!
Credits
- Thanks to Huw Millward for the face data published in Warsim Generator Toolbox
- Interface Beep Sounds by Bleeoop
- 512 Sound Effect Pack by Juhani Junkala
- Music and additional audio work by synthroton
License
- Code: licensed under MIT
- Assets: See README.md in corresponding folder


