Quake2.jl
Experimental Quake 2 map renderer written with Julia and modern OpenGL.
Install / Use
/learn @jayschwa/Quake2.jlREADME
Quake2.jl
Experimental Quake 2 map renderer written with Julia and modern OpenGL. Created at Hacker School. It is a toy and not actively developed.

Features
- Map (.bsp) rendering
- Per-pixel lighting
- Support for bump and parallax effects from heightmaps
Requirements
- Julia v0.2 (still in development - must be built from source)
- Official Julia packages (can be added with
Pkg.add()): - Unofficial Julia packages (must be added manually):
- GL (requires at least OpenGL 3.x)
- Quake 2 game data (i.e. pak0.pak)
Due to the fast-moving nature of Julia development and its packages, setting up an environment is not easy. In its current state, the code will likely not run outside the author's environment.
Lighting
Traditional Phong shading is applied per-pixel and used in conjunction with point lights parsed from the BSP's entity list. Lightmaps baked into the BSP are not currently being used due to their low resolution and lack of direction information.
Bump and parallax effects can be created by providing an optional height map. Normal maps are calculated automatically from the height map at initialization.



The bump and parallax effects breathe new life into the original, low resolution Quake 2 textures.


Related Skills
node-connect
342.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
342.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.7kCommit, push, and open a PR
