Skip to content

Eidolon is an experience to create a game using python and ECS architecture

License

Notifications You must be signed in to change notification settings

Miou-zora/Eidolon

Repository files navigation

Eidolon

Eidolon is a Terraria replica made in Python using custom game engine using Raylib and Esper.

📑 Requirements

You have the choice between using nix or local dependencies.

🔧 Dependencies

🌸 Nix user

You will need to enable nix-command and flakesexperimental features If you get an error about it, consider this command:

mkdir -p ~/.config/nix
echo "experimental-features = nix-command flakes" \
    | tee ~/.config/nix/nix.conf

Usage

🔧 Setup

Start by cloning this repository

git clone git clone https://github.com/Miou-zora/Eidolon.git
cd Eidolon

With local dependencies

Install the dependencies with pip

python -m venv venv
venv/bin/pip install -r requirements.txt
venv/bin/pip install -e .

With 🌸 nix

Run the client directly

nix develop

🚀 Running

With local dependencies

make client
# or / and
make server

With 🌸 nix

nix run 

Using direnv

You may load the devShell automatically using direnv shell integration.


echo "use flake" | tee .envrc
direnv allow

👷 Building

Release

make exe-client
# or / and
make exe-server

After, you can find the executable in the dist directory.

🩵 Contributors

alt

About

Eidolon is an experience to create a game using python and ECS architecture

Topics

Resources

License

Stars

Watchers

Forks