Implementing Weighted, Blended Order-Independent Transparency
Why Transparency?Result from the Weighted, Blended OIT method describedin this article. Everything gray in the top inset image has somelevel of transmission or partial coverage transparency.See also...
View ArticleFast Colored Transparency
This article extends my previous article on Implementing Weighted, Blended Order-Independent Transparency. I previously showed how to implement a fast and robust solution for both partial coverage and...
View ArticleMcGuire House Rules for Cartegena
Cartagena is a board game for 2-5 players. With the simple McGuire house rules modifications described below, it works well as a strategic family game for players as young as five.The game features...
View ArticleAnnecy Animation Festival 2015
Pixar's Inside Out, screened at the Cannes and Annecy festivalsbefore US release, is a return to the quality of the studio'sgreatest hits such as Up and Toy Story 3.For 55 years, the the Festival...
View ArticleHow to Create a Graphics Research Paper
This article shares some strategy for creating computational graphics research publications, such as those found at SIGGRAPH, I3D, HPG, EG, and EGSR. It is inspired by the coming I3D'16 submission...
View ArticleMcGuire House Rules for Carcassonne South Seas
Carcassonne: South SeasCarcassonne: South Seas by ZMan games is a tile-placement game for 2-5 players. I find that it takes 20-60 minutes depending on the number of players when using our house rules...
View ArticleThe Joy of Animation: An Undergraduate 2D Computer Animation Syllabus
From https://github.com/genekogan/FlockingBoidsI'm exploring the idea of teaching a new, mid-level course on animation in the Williams College Computer Science department. I was pleasantly surprised by...
View ArticleOpenGL Sample Code (including VR samples)
This article describes my minimal reference code for modern GPU-enabled real-time 3D graphics, which is both a sample program and a self-contained tutorial.This code is useful for programmers working...
View ArticleComputational Graphics Pronunciation Guide
It is hard to know the accepted English pronunciation of technical terms that you've only read, or are either unfamiliar with the language from which they come or are not a native English speaker. (And...
View ArticlePixel Art Tech Tips
[Programmer!] pixel art from my recentgame jam projects. The portrait is derivedfrom licensed art by OryxThis article describes art tools and programming techniques I use for creating indie games with...
View ArticleGame Camp for Grownups
Axiom VergeA group of academic colleagues charged me with creating a series of video gaming sessions. Their goal is to understand the merit of games as cultural artifacts, and of game design and...
View ArticleAn Hour of Code in 3rd Grade
Safari Match open source gameusing codeheart.jsI introduced twenty 3rd graders to programming in a special 75-minute session, using computer art and video games as motivation.We began with physical...
View ArticleMcGuire House Rules for Love Letter
Love Letter is a simple card game for 2-4 players that takes about five minutes per round. I prefer it with at least three players. It is a great game to play with children as young as seven years, or...
View ArticleMcGuire House Rules for Coup
Coup is a new indie card game for 2-6 players. It enjoyed a successful Kickstarter and was the darling of PAX 2016.I describe it to hardcore board gamers as "Citadels meets Love Letterand played in...
View ArticleAnnecy 2016
Annecy is picture-perfectThe Annecy International Animated Film Festival is the oldest and largest regular animation festival. The program spans the gamut from blockbuster 3D films to avant garde indie...
View ArticlePAC-MAN DX (Intro to Games #1)
This is the first in a series of articles describing my 2016 "Game Camp for Grownups" for introducing the medium of video games to colleagues in the humanities at Williams College.“PAC-MAN Championship...
View ArticleMonaco (Understanding Games #2)
This is the second article in a series documenting my "Game Camp for Grownups" at Williams College introducing humanities faculty to the medium of video games.Monaco: What’s Yours Is Mine...
View ArticleInside (Understanding Games #3)
This is the third article in a series documenting my Game Camp for Grownups at Williams College for introducing humanities faculty to the medium of video games. [Previous: #2:Monaco]“Inside” (2016)...
View ArticleMcGuire House Rules for Space Cadets: Dice Duel
Image by Stephen McPhersonSpace Cadets: Dice Duel is a team cooperative space ship combat game. Playing it feels like being on the bridge in Star Trek, but with laughter when things don't go your...
View ArticleHer Story (Understanding Games #4)
This is the third article in a series documenting my Game Camp for Grownups at Williams College for introducing humanities faculty to the medium of video games. [Previous: #3: Inside]"Her Story"...
View ArticleGraphics Lecture Videos
This blog post archives all of my video lectures on computational graphics, virtual reality, and film and media studies topics. I will add to the post as more talks are digitized. Links are to project...
View ArticleStrategies for Avoiding Motion Sickness in VR Development
Image from The Lawnmower Man of how not todevelop in VR if you want to avoid motion sickness.Motion sickness occurs in virtual reality (VR) when an incorrectly-operating or poorly-designed experience...
View ArticleObscure and Intelligent Science Fiction Films and Television
History and drama fetishize only slight variations of the one possible world that we already know. There are infinite worlds that could be. I want to explore those and enjoy doing so through science...
View ArticleJust Add VR: Cameras
How can a game engine retrofit virtual reality in a near seamless way onto non-VR 3D content? How should a game engine's camera controller for a VR experience combine tracked data from the real world,...
View Article2017 State of Virtual Reality #1: Platforms & Content
This two-part article describes the state of virtual reality technology and research at the beginning of 2017. I'm writing it for a technical audience and will update it throughout January (but not...
View Article