Skip to content

ViciousSquid/Fio

Repository files navigation

MIT License Status

A real-time Quake/Hammer-style level editor with built-in game engine

  • For rapid block-out, logic wiring, and gameplay testing.
  • Built because modern tools lost the immediacy of Radiant/Worldcraft
image

Linux users are invited to use the included Dockerfile

  • Build a level, hit play, and walk around instantly — no compile or lightmap baking
  • Compact and lightweight (target: Snapdragon 8CX, OpenGL 3.3)
  • Dockable UI for multi monitor workflow
  • Real-time lighting with stencil shadows
  • Unified Forward Renderer
  • Classic brush-based workflow
  • Fog, glass & water shaders with configurable surface parms
  • Entity I/O system inspired by Half-Life 2 (logic, triggers, lights, speakers)
  • Visual scripting (with 25 examples)
  • Terrain generation
  • OBJ model support
  • Monsters/NPCs (actively being worked on)
  • JSON level format
  • Supports Quake-style nodraw surfaces

🗎 Fully modular and open source (MIT License)


image

🚀 Quickstart:

  1. Clone and Enter the Directory:
git clone https://github.com/ViciousSquid/Fio.git
cd Fio
  1. Setup Virtual Environment (Recommended)
python -m venv venv
# Windows:
venv\Scripts\activate
# macOS/Linux:
source venv/bin/activate
  1. Install Dependencies:
pip install -r requirements.txt
  1. Launch the Editor:
python main.py

image

About

A real-time liminal Quake/Hammer-style level editor with built-in game engine. Optimised for mobile CPUs

Topics

Resources

License

Stars

Watchers

Forks

Contributors