twitter email game jams industry blog articles research nvidia
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. |
|||
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. |
|||
G3D Innovation EngineGraphics research and rapid prototyping in OpenGL and C++ An open source engine used for research and development throughout academia and industry for 20 years on Windows, Linux, and MacOS. The primary code library for the Graphics Codex and Computer Graphics Principles and Practice. |
|||
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. |
|||
Quadplay✜Fantasy console in a web browser A free and open source fantasy console and development environment for hobby programming, game jams, and teaching. Quadplay✜ uses a Python-like scripting language, supports up to four players, and provides hundreds of built-in sprites, sounds, and fonts to get you started. |
|||
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. |
|||
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. |
|||
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. |
|||
nano JAMMERThe tiny fantasy console A complete environment for creating tiny arcade games for the emulator of a ridiculously constrained hand-held retro console...that never existed. I'm really happy with the mathy programming language. |
|||
Project Rocket GolfingA 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. |
| 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 |
| LoadManager.js | Recursive asset tree loader |
| maze.js | Perfect maze generator |
| vectorify.js | Vector operations and operator overloading for JavaScript |
| menu.js | Lightweight HTML5 dropdown menus |
| 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 |
| Sort.p8 | High-performance PICO-8 heapsort with profiling example |
| Pathfinder.p8 | Optimized single-function PICO-8 pathfinding library |
| Controller.p8 | Procedural controller graphic with zero sprite memory, for instruction screens |
| Lowercase Escape | Online tool for encoding PICO-8 mixed-case strings using escape codes |
| sdl_controllers | PICO-8 + SDL controller mapping for kid-sized PowerA Xbox 360 controllers |
game jams
blog posts
- Dynamic Diffuse Global Illumination
- Ray Tracing from the 1980's to Today
- NVIDIA's AR/VR Vision
- 2017 VR Platforms
- VR Cameras
- Screen Space Ray Tracing
- Terrain Rendering
- Fast Transparency
- Fast Colored Transparency
- A Billion in Computer Graphics
- Environment Lighting
- Motion Sickness
- Pronunciation Guide
- Depth of Field
- Eliminate z Prepass
- OBJ Transparency
industry work