Dan Hathaway's Projects

Computer Games:

See All
Fractal Block World Space game inside a fractal!
Block Arena FPS game with blocks
3D-Minesweeper Fly around 3D space left/right clicking on blocks

Programming Projects:

See All
Block Engine An engine for "Block Based" 3D FPS games (ex. Infinifrag/Infiniminer)
FPSGameCode Various code / techniques for a FPS game
Shut The Box Winning strategy for a version of the dice game "Shut The Box"
Raytracing Combining raytracing with (lazy) procedural generation of scenes
Miscellaneous Assorted programming and computer science stuff.

Useful Scripts:

See All
Makefile Maker Script to create makefile for a simple C++ project
Quiz Dropper Script to drop the two lowest quiz grades of students in a class
Line Width Checker Checks the width of lines in source code files
Tab Replacer Replaces tab characters with 4 spaces in source code files
Character Purifier Replaces tab characters with 4 spaces and removes '\r' characters
SDL GL Wrapper Code Gen Script to generate C++ code to call SDL_GL_GetProcAddress in a specific way


Block/Quad Algorithm One of the fundamental algorithms for rendering "Block Worlds"
Pixel Shifting Recycling pixels on the screen using raytracing to fill in holes

Math Notes:

See All
Incompleteness Notes describing the Incompleteness Theorems (still a work in progress)
Linear Algebra Notes from a Linear Algebra class
Real Analysis Notes from a Real Analysis class
Why Quines Exist A powerpoint explaining why Quines (programs that output their own sourcecode) exist
Cup Products Final project (about Cup Products as developed in Hatcher) for an algebraic topology class


See All
Continuity Induction An alternative approach to basic analysis proofs (College Mathematics Journal, Feb 2011)
Bizzare Proofs Strange proofs for various theorems

Physical Projects:

See All
Sand Castles Some sand clastles I made over the years with friends and family


See All
Duct Tape Mural A majestic scene of a dragon attacking a boat, done in the duct tape medium
Movie Collection A list of movies my parents and myself have so we don't keep buying the same ones
Program List A list of my favorite computer programs

Friends on the Web:

Zach Barth
Keith Holman
Tegan The Vegan