Casual Effects

Morgan McGuire on Graphics & Games

Wednesday, December 28, 2016

2017 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 tech...
Thursday, December 22, 2016

Just 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 controll...
Wednesday, December 21, 2016

Obscure 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...
Friday, August 12, 2016

Strategies for Avoiding Motion Sickness in VR Development

›
Image from The Lawnmower Man of how not to develop in VR if you want to avoid motion sickness. Motion sickness occurs in virtual reali...
Saturday, August 6, 2016

Graphics and Games 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 ...
Thursday, August 4, 2016

Her Story (Understanding Games #4)

›
This is the fourth article in a series documenting my  Game Camp for Grownups  at  Williams College  for introducing humanities faculty to t...
Wednesday, July 20, 2016

McGuire House Rules for Space Cadets: Dice Duel

›
Image by Stephen McPherson Space Cadets: Dice Duel is a team cooperative space ship combat game. Playing it feels like being on the brid...
Tuesday, July 19, 2016

Inside (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...
Tuesday, July 12, 2016

Monaco (Understanding Games #2)

›
This is the second article in a series documenting my " Game Camp for Grownups " at Williams College introducing humanities facul...
Friday, July 8, 2016

PAC-MAN DX (Understanding 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 ...
Wednesday, June 29, 2016

Annecy 2016

›
Annecy is picture-perfect The Annecy International Animated Film Festival  is the oldest and largest regular animation festival. The ...
Saturday, June 25, 2016

McGuire 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 ha...
Saturday, June 4, 2016

McGuire 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...
Friday, June 3, 2016

An Hour of Code in 3rd Grade

›
Safari Match  open source game using codeheart.js I introduced twenty 3rd graders to programming in a special 75-minute session, using ...
Friday, May 20, 2016

Game Camp for Grownups

›
Axiom Verge A group of academic colleagues charged me with creating a series of video gaming sessions. Their goal is to understand the m...
Thursday, March 31, 2016

Pixel Art Tech Tips

›
[Programmer!] pixel art from my recent game jam projects. The portrait is derived from licensed art by  Oryx This article describes ar...
Sunday, March 20, 2016

Computational 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 langua...
Monday, March 7, 2016

OpenGL 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-con...
Friday, February 5, 2016

The Joy of Animation: An Undergraduate 2D Computer Animation Syllabus

›
From  https://github.com/genekogan/FlockingBoids I'm exploring the idea of teaching a new, mid-level course on animation in the Wil...
Saturday, January 16, 2016

McGuire House Rules for Carcassonne South Seas

›
Carcassonne: South Seas Carcassonne: South Seas  by ZMan games is a tile-placement game for 2-5 players. I find that it takes 20-60 minu...
Wednesday, August 26, 2015

How 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, ...
Sunday, June 28, 2015

Annecy Animation Festival 2015

›
Pixar's Inside Out , screened at the Cannes and Annecy festivals before US release, is a return to the quality of the studio's g...
Friday, June 5, 2015

McGuire 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...
Friday, March 27, 2015

Fast Colored Transparency

›
This article extends my previous article on Implementing Weighted, Blended Order-Independent Transparency . I previously showed how to imple...
Thursday, March 26, 2015

Implementing Weighted, Blended Order-Independent Transparency

›
Why Transparency? Result from the Weighted, Blended OIT method described in this article. Everything gray in the top inset image ha...
Friday, February 6, 2015

A Billion in Computer Graphics

›
The Bell Labs Transistor The Transistor In 1947, there was one transistor on the planet. It looked like a high school science project...
Wednesday, January 28, 2015

Learning to Create Games

›
Why should you learn about game development? How and where should you learn? Most important, what do you need to learn? This article capture...
Tuesday, January 27, 2015

Adapting a Camera Entity for Virtual Reality

›
Classic rendering systems have a virtual "camera" that is active in the scene during rendering. These systems produce the image se...
Monday, December 22, 2014

3ds Max for Graphics Programmers

›
This post is a draft of new content for The Graphics Codex  app. Please e-mail suggestions and corrections to morgan@casual-effects.com . I...
Monday, December 1, 2014

9 Years Later

›
The minimalist 9 title card At the time of its premiere in 2005, Shane Acker's  9  (11 min, USA. dir: Shane Acker) was one of the t...
Wednesday, November 19, 2014

You Can Play Video Games

›
Journey There are video games that you'll enjoy and be good at playing. They address your gender, sexual, religious, and ethnic iden...
Wednesday, November 5, 2014

McGuire House Rules for 2-Player Uno

›
Uno is a card game for "2 to 10" players that is currently owned by Mattel. Like other games that appeal to small children, the c...
Monday, October 13, 2014

Game Design as a Science for Public Policy

›
Screen shot of the action role-playing game Titan Quest by Iron Lore Entertainment © (THQ Inc., 2006) This is the first in a series ...
Saturday, August 9, 2014

Screen Space Ray Tracing

›
Pretty good reflections computed by our screen space ray tracer in ripply water This post describes a screen space ray tracing implemen...
Sunday, July 27, 2014

McGuire House Rules for Settlers of Catan

›
The Settlers of Catan   is perhaps the most widely-played modern board game , easy to learn, deep enough to be interesting for everyone, ...
Sunday, July 20, 2014

McGuire House Rules for Carcassonne

›
Carcassonne   is a family-friendly   Eurogame (modern board game)  that, with appropriate expansions and modifications, scales well from two...

The Joy of Modern Board Games

›
Depiction of the ancient Egyptian game of Senet Board games have been enjoyed for thousands of years. This category includes card and di...
Monday, July 14, 2014

Favorite Short Films from Annecy 2014

›
The 2014 Annecy International Film Festival   screened 500 new films in the beautiful resort town of Annecy, France. Since 1960, the best an...
Monday, May 12, 2014

A Computer Science Book Reading List

›
This is a list of good books on computer science. Most are accessible to anyone with programming experience equivalent to an introduction...
Monday, April 14, 2014

Fast Terrain Rendering with Continuous Detail on a Modern GPU

›
Terrain rendering is challenging. It requires both high detail close to the camera and a large extent. There must be less detail per square ...
Sunday, March 9, 2014

Weighted, Blended Order-Independent Transparency

›
I'm leaving this up for historical reasons, but I recommend my more recent post on blended order-independent transparency for implement...
Friday, January 10, 2014

An Introduction to JavaScript for Sophisticated Programmers

›
Introduction JavaScript (which is defined by the ECMAScript specification) is a just-in-time-compiled, memory-managed (garbage collected...
Wednesday, January 1, 2014

Some Interesting New Game Art Styles

›
Little Big Planet 2 Expressive, also known as "non-photorealistic," computer graphics seek conscious stylization over mimesi...
Monday, December 2, 2013

JavaScript Desiderata

›
Why JavaScript? I teach the the programming portion of Williams CS107: Creating Games  using codeheart.js , which is a minimal game fra...
Monday, September 16, 2013

The Skylanders SWAP Force Depth-of-Field Shader

›
Our depth of field effect in the game. Mike Bukowski, Padraic Hennessy, Brian Osman, and Morgan McGuire (that's me) published in GPU...
Tuesday, September 3, 2013

The Graphics Codex Web Edition

›
The essential reference for computer graphics is now available on all platforms through the Graphics Codex Web Edition . Sample Radi...
Friday, August 16, 2013

Plausible Environment Lighting in Two Lines of Code

›
a group post by  McGuire, Evangelakos, Wilcox, Donow, and Mara (Because of intense interest in this post, we archived it as a technical re...
Wednesday, August 14, 2013

Z-Prepass Considered Irrelevant

›
The G3D Innovation Engine  directly supports easy switching between forward, forward+, and deferred rendering. Most programs, including the ...
Tuesday, August 13, 2013

A Really Smart Enum in C++

›
For the G3D Innovation Engine , I wanted much richer enumerated type functionality than C++ enum (or even recent extensions) provide, withou...

Tracewords Makeover

›
I'll be releasing Tracewords shortly.  This is a casual word game written with  codeheart.js  that is designed for one-handed (one-thumb...

Favorite Films from Annecy 2013

›
Top three: 1.  Miss Todd Miss Todd Kristina Yee 2013 A paper-cutout musical, historical fiction (pleasantly heavy on facts), femini...
›
Home
View web version
Powered by Blogger.