Casual Effects

Morgan McGuire on Graphics & Games

Sunday, August 11, 2013

Big Graphics Codex changes in Aug & Sept

›
Over 1000 of 3D programmers, researchers, and graphics students already use the Graphics Codex  app--I can see not only the original sales,...
Saturday, August 3, 2013

Starfield Shader

›
I'm preparing assets for an upcoming mini-game jam/hackathon .  My current plan is to make a spaceship video game inspired by Galaxy Tru...
Friday, June 28, 2013

iOS 7 Style for The Graphics Codex

›
I'm working on the release of version 1.9 of The Graphics Codex . The new features will be available on all supported versions of iOS, ...
Tuesday, May 28, 2013

Pixel Art Evolution

›
I've been working on a dungeon crawl cooperative ARPG with my children in the evenings. Our emphasis is on design and interaction, not g...
Thursday, May 23, 2013

Upsampling Pixel Art with Alpha on OS X

›
It is easy to find low-resolution pixel art "sprites" for indie games, for example, by browsing the legally-distributed, Creative-...
Saturday, May 11, 2013

Sol LeWitt and Voxel Ambient Occlusion

›
I've previously written about the relationship between the work of artist Sol LeWitt and computer science. Some representative geometri...
Wednesday, May 8, 2013

This may be a good time to learn some Computer Science

›
According to the US Bureau of Labor Statistics, students who start on a computer science degree are far more likely to find employment in th...
Saturday, May 4, 2013

SSH with command-line password on OS X and Linux

›
Sometimes you have to connect via SSH or SCP to another machine inside of a script.  For example, when I update the codeheart.js website , I...
Friday, April 19, 2013

Polymorphic vector operations for JavaScript

›
I wrote a small vector math (linear algebra/geometric) library codeheart.js because any kind of physical simulation for a game becomes awkw...
Saturday, April 13, 2013

Spy Game Intro Animation

›
I've been putting in a few hours on my spy themed virtual board game on Saturday evenings. Today I refactored a lot of code to start ra...
Saturday, April 6, 2013

Shooting Mechanics for Spy Game

›
I put in some more work on my spy-themed virtual board game tonight. I added sound using fMOD and implemented shooting mechanics:
Tuesday, April 2, 2013

Spy Virtual Board Game

›
I've been working on a spy-themed virtual board game as a hobby project from a game jam last weekend.  Unfortunately, I had the flu and...
Monday, March 11, 2013

JavaScript Doc Strings

›
codeheart.js is an open source 2D web and mobile game Javascript framework designed to be extremely easy to learn and use, even for n...
Friday, February 15, 2013

Upcoming Graphics Codex 1.9 Features

›
I'm now working on a number of interactive features for the next update of The Graphics Codex  to really take advantage of the mobile...

Screen Capture Animated GIF on OS X

›
Animated GIF is a terrible video format: a 256 color palette with a low compression ratio that trashes bandwidth and still looks bad. Unfort...
Tuesday, January 8, 2013

Computer Science for Other Domains

›
Crytek Sponza  rendered by CS371 students with photon mapping In the process of presenting the CS371: Computer Graphics  that I teach a...
Wednesday, August 29, 2012

Sol LeWitt's Art and Computer Science

›
Sol LeWitt was an early conceptual artist whose work I was first introduced to my first year at college by Prof. Bill Porter. His work is ...
Tuesday, August 7, 2012

Separating the Socket.IO application and web server

›
This post describes how to write a simple JavaScript program with real-time client server interaction that works with a regular web server i...

Getting started with Socket.IO

›
Socket.IO  is a library for Javascript (and ported to other languages) that provides client-server network connections. Under the hood it us...
Saturday, August 4, 2012

Installing Node.js and Socket.IO

›
This blog post describes how to set up Node.js for writing server code in Javascript. The following two posts show how to  get started with ...
Tuesday, July 31, 2012

The Journal of Computer Graphics Techniques

›
I'm the Editor in Chief of the Journal of Computer Graphics Techniques (JCGT), the free, peer-reviewed, and open access journal of comp...
Saturday, June 9, 2012

Annecy 2012

›
Some short films that I enjoyed at the Annecy animated film festival 2012 are below.  Many of the graduation films were fantastic but unfor...
Tuesday, March 13, 2012

Pseudocode Motivations

›
I received a few e-mails asking about the choice of pseudocode for most algorithms in The Graphics Codex .  Presenting code in a useful f...
Wednesday, March 7, 2012

The Graphics Codex 1.3: the "Color" update

›
The following changes are complete for The Graphics Codex 1.3 , and the update has been uploaded to Apple for review.  Expect it around Marc...
Thursday, February 9, 2012

Prevent overscroll on iOS Safari

›
iOS 5.x Safari supports single-finger scrolling of the contents of a DIV or IFRAME. However, scrolling that DIV too far makes your entire pa...
Thursday, February 2, 2012

The Graphics Codex 1.2 Feature List

›
The Graphics Codex 1.2 update will be available on the App Store at the end of February. This post describes development work on this updat...
‹
›
Home
View web version
Powered by Blogger.