No description
Find a file
Aitor cba92071dc
All checks were successful
Build & push to Forgejo Registry / build (push) Successful in 4m42s
Mirror to GitHub / mirror (push) Successful in 20s
Add README and workflows
2025-10-03 20:51:53 +02:00
.forgejo/workflows Add README and workflows 2025-10-03 20:51:53 +02:00
.github/workflows Add Docker files and index.html 2025-02-20 01:12:31 +01:00
img Implement boss4_b 2025-02-19 22:53:25 +01:00
screenshots Add README and workflows 2025-10-03 20:51:53 +02:00
sound Modularise dialogues and assets 2025-02-17 19:12:52 +01:00
src Avoid using load_texture in every frame 2025-02-25 23:57:31 +01:00
static/badges Add README and workflows 2025-10-03 20:51:53 +02:00
.gitignore Initial commit 2025-02-12 23:37:59 +01:00
Cargo.lock Initial commit 2025-02-12 23:37:59 +01:00
Cargo.toml Initial commit 2025-02-12 23:37:59 +01:00
docker-compose.yml Add Docker files and index.html 2025-02-20 01:12:31 +01:00
Dockerfile Add Docker files and index.html 2025-02-20 01:12:31 +01:00
index.html Avoid using load_texture in every frame 2025-02-25 23:57:31 +01:00
LICENSE Initial commit 2025-02-12 23:37:59 +01:00
README-github.md Add README and workflows 2025-10-03 20:51:53 +02:00
README.md Add README and workflows 2025-10-03 20:51:53 +02:00


Logo

Fallen God

A retro-style action game rewritten in Rust. This is a modern rewrite of the original C version created as a university project in 2019, now using Rust with macroquad for cross-platform deploying.

Play Demo · Original C Version · Report Bug

Table of Contents
  1. About The Project
  2. Deployment
  3. Development
  4. Contributing
  5. License
  6. Contact

About The Project

Game Menu

Fallen God is a retro-style roguelike game where players battle through multiple levels against various enemies and bosses. This Rust rewrite maintains the spirit of the original 2019 university project with some minor improvements.

All game assets and design are preserved from the original version.

Original Project

Fallen God was originally developed as a university game project in 2019 at Mondragon Unibertsitatea. The original was created by:

Note: The original code was written in Basque, but the GUI remains in English.

For a presentation about the original game (in Basque): Click here

(back to top)

Built With

Rust macroquad Docker

(back to top)

Deployment

You have multiple options to deploy Fallen God:

Using Docker

Run the pre-built container:

docker run --rm -it \
  -p 8080:8080/tcp \
  git.prisma.moe/aichan/fallen_god:latest

Using Docker Compose

Create a docker-compose.yml file:

services:
  fallen_god:
    container_name: fallen_god
    image: git.prisma.moe/aichan/fallen_god:latest
    ports:
      - 8080:8080
    restart: unless-stopped

Then run:

docker-compose up -d

Access Point:

  • Game will be served at http://localhost:8080/

(back to top)

Development

Prerequisites

  • Rust installed (includes Cargo)
  • macroquad dependencies (platform-specific, see below)

Linux:

# Arch Linux
sudo pacman -S libx11 libxi mesa alsa-lib

# Ubuntu/Debian
sudo apt install pkg-config libx11-dev libxi-dev libgl1-mesa-dev libasound2-dev

# Fedora
sudo dnf install libX11-devel libXi-devel mesa-libGL-devel alsa-lib-devel

Running Locally

  1. Clone the repository:

    git clone https://git.prisma.moe/aichan/fallen_god.git
    cd fallen_god
    
  2. Build and run the game:

    cargo run --release
    
  3. Play the game!

Development Notes:

  • Use cargo run for development builds (faster compilation)
  • Use cargo run --release for optimized builds (better performance)
  • Assets are loaded from the img/ directory
  • Game configuration can be modified in the source code

(back to top)

Contributing

Contributions are welcome! Please fork the repository, make your changes, and open a pull request.

  1. Fork the Project on Forgejo
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the European Union Public License v1.2. See LICENSE for more information.

(back to top)

Contact

Aitor Astorga Saez de Vicuña - a.astorga.sdv@protonmail.com

Project Link: https://git.prisma.moe/aichan/fallen_god

Original Project Authors:

Original Project Link: https://github.com/UN41/FALLEN_GOD

(back to top)

Acknowledgments

Thanks to these amazing projects and technologies!

  • macroquad - Simple and easy to use game library for Rust
  • Rust - A language empowering everyone to build reliable and efficient software
  • Original Fallen God team

Original Project Credits:

(back to top)