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

Algorithms:

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

Math:

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

Miscellaneous:

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