Skip to content

Miou-zora/Eidolon

Repository files navigation

Eidolon

Capture d'Γ©cran 2024-12-14 012038

Eidolon is a game engine made in Python 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 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

Contributing

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •