About this project

Thresher's Hope is a first-person survival game built using a hand-written DDA raycasting renderer (Wolfenstein-style), running entirely in Lua via the LÖVE framework. The game unfolds in two phases: first, escaping a sinking ship by mining through walls while managing rising water; then surviving underwater in a colony loop involving resource gathering, crafting, power management, crew, and enemies. It features procedural BSP-based level generation across 9 biomes, dynamic water simulation, atmospheric effects (fog, vignette, color grading), doors, corruption, depth/pressure mechanics, and narrative elements. As of its current state, it’s a functional prototype — all 25 Lua modules are syntax-clean and the game boots and plays. A critical rendering bug (black screen due to blend mode) has been fixed. Known limitations include no audio, no save/load system, unbalanced gameplay, and disconnected phase transitions. Controls use WASD for movement, mouse look, and keybindings for actions like mining, building, inventory, and tech tree. Developed with AI assistance (Claude Code and Codex) under human design direction. Licensed under Apache 2.0 with attribution required — credit 'ThreshersHope by MysteryMeat' in any distribution. The raycaster draws from existing open-source implementations and tutorials.