twitter email game jams industry blog articles research nvidia williams
The Graphics CodexAn essential reference for 3D computer graphics. I compiled the equations, diagrams, and code that I most reference into this app and then added 13 chapters of lecture notes from the graphics courses I taught. Available in iOS app and Windows, OS X, Android, and Linux web editions. |
|||
Project Rocket GolfingAn game of exploration and discovery for all ages on iPad, iPhone, and iPod Touch. An infinite, procedurally-generated universe filled with ice planets, wormholes, aliens, verdant worlds, binary star systems, lost civilizations, and more. The further you explore, the more that the game changes. You will encounter new game features as you reach more distant galaxies. |
|||
MarkdeepMarkdown everywhere, with diagrams and equations A free technology that magically makes plain text documents look great when viewed in a browser. No plugin, installation, document compiling or exporting...just start writing. |
|||
codeheart.jsLearn to program web and mobile games in JavaScript A framework and examples for learning game programming the fun and easy way, using JavaScript in a web browser. |
|||
G3D Innovation EngineGraphics research and rapid prototyping in OpenGL and C++ A platform-independent, open source engine used for research and development throughout academia and industry for 15 years. The primary code library for the Graphics Codex and Computer Graphics Principles and Practice. |
|||
Computer Graphics: Principles and PracticeThe definitive, comprehensive textbook on computer graphics for over three decades This third edition of the classic "Foley and van Dam" text is completely rewritten to cover all major topics in the field. It is both broad and deep, covering topics as diverse as including GPU architecture, path tracing, shader programming, matrix transformations, the physics of light, subdivision surfaces, spatial data structures, and animation. |
|||
Creating Games: Mechanics, Content, and TechnologyGame development, from world-building to coding to project management A practical introduction to game development for indie developers, hobbyists, and students. |
|||
McGuire Computer Graphics ArchiveComputer graphics benchmarks Free, standardized computer graphics models and test images for use in research and prototyping in OBJ and PNG format. |
|||
TurtleScriptA teaching environment for young programmers A modern variant of the classic LOGO language with a simple web integrated development environment and extensibility to animations. |
| Darwin | Java AI programming game challenge I developed as an assignment at Williams College |
| include.js | Adds client-side <include> tags to HTML |
| treelist.js | Lightweight selectable and scrollable tree list UI for JavaScript |
| 2DOBB.h | 2D oriented-bounding box intersection detection in C++ |
| cardgen.js | Playing card generator in HTML + CSS + JavaScript |
| cgpp3-support | Minimalist multi-platform c++ code for loading, saving, and displaying images and 3D models from Computer Graphics: Principles & Practice |
| infix.scm | Infix math macro for PLT MzScheme and DrScheme |
| Raycaster | DOOM-style raycaster written in Java as a teaching example |
| Rasterizer.java | Software rasterizer written in Java as a teaching example |
| RedBlack.java | Red black tree implementation and demo in Java |
| SplayTree.java | Splay tree implementation and demo in Java |
| sort.cpp | Elegant reference implementations of common sorting algorithms in C++ |
| Tachyon | 3D-pong game demo in Unity C# |
| Terrain.cpp | Continuous-LOD/clipmap GPU terrain with multi-scale texturing |
| Platformer | PICO-8 Lua code for a full-featured 2D platformer player character simulation |
| Particle.p8 | High-performance PICO-8 particle system optimized with bitwise tricks |
| sdl_controllers | PICO-8 + SDL controller mapping for kid-sized PowerA Xbox 360 controllers |
game jams
blog posts
industry work