Skip to content

ViciousSquid/Fio

Repository files navigation

MIT License Status

A real-time liminal Quake/Hammer-style CSG level editor and game engine

  • For rapid block-out, logic wiring, and gameplay testing.
  • Designed to bring back the immediacy of classic Radiant/Worldcraft workflows.

Linux: use the included Dockerfile or compile and run from source

description


Core Workflow

  • Build a level, hit play, and walk around instantly
  • No compile or lightmap baking
  • Classic brush-based editing

Logic & Gameplay

  • Entity I/O system (Half-Life 2–style)
  • Visual scripting (25 examples)
  • NPCs/monsters (WIP)

Rendering

  • Real-time lighting with stencil shadows
  • Unified forward renderer
  • Fog, glass, and water shaders

Technical

  • JSON level format
  • OBJ model support
  • OpenGL 3.3 target
  • Optimized for Snapdragon 8CX / Windows-on-ARM

🗎 Fully modular and open source (MIT License)


image

🚀 Quickstart:

Python 3.10+ is required

  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

🤝 Contributing

Contributions, feedback, and experiments are welcome. Check issues or open a discussion.

image

About

A real-time liminal Quake/Hammer-style CSG level editor and game engine. Optimised for mobile CPUs

Topics

Resources

License

Stars

Watchers

Forks

Contributors