Fez Viewer v0.2 has been released! This build adds support for background planes and animations.

Download FezViewer

fox

March 7, 2015 Games, Graphics, Tools

Fez is probably my favorite game of all time. I love everything about it! I wanted to do some Fez fan art over my most recent vacation. But I wanted to get a better view of the levels. After some digging I found that a few other fans had discovered a way to dump the contents of the game. Someone named “fesh0r” released a tool called fez_parse (link below) that will dump the contents, as well as allow you to view the simple 3D models from the game. However nobody had yet written a level viewer. I decided to write a viewer on my flight back from vacation, and add a few features over the past week.

Download FezViewer

Please use this tool in good taste. It is possible to see many spoilers from the game, but please avoid posting such spoilers online. Thanks!

FezViewer

January 14, 2015 Games, Graphics, Tools

Roughly 8 months after my last Ludum Dare entry, I finally got around to posting it here!

Cull Shot

Cull Shot Source Code

cullshot

January 13, 2015 Games

Just got back from showing one of my games at POW POW POW and someone encouraged me to upload my code to Github. Here’s the source and assets for my latest two games. They require the library Cinder in order to build.

Aggrogate Source Code

Zero Zen Source Code

March 19, 2014 Games

I’ve been terribly bad at keeping information on my games posted on my blog, so I’ve created a “Games” section where you can see what I’ve been working on! My latest game was an entry to Ludum Dare 28 called “Aggrogate”. It did extremely well, getting 8th place in innovation! I will do my best to keep the game page up to date with the latest builds of my games, the latest videos, and links to the original Ludum Dare competitions.

Games

Aggrogate

Also, GDC is next week! I will work on making a nice informational post about one of the many research projects I did this year, as I’ve been meaning to post more technical information on this blog.

And in another hardware related update, I also posted my recent 120Hz monitor overclock conversion.

Monitor Overclock

March 13, 2014 Games, Hardware

Zero Zen Logo

Today I showed off Zero Zen, a game I made in 48 hours for Ludum Dare, at the Portland DrupalCon. It went great! For those interested in downloading the game, you can download the original Ludum Dare entries here:

Download Zero Zen for Windows
Download Zero Zen for Mac OSX

The original Ludum Dare page with extra information can be found here:

Zero Zen on Ludum Dare

There will be a proper post discussing a postmortem of the game, but for the time being take a look at this nice gameplay video!

May 23, 2013 Games

A couple weeks ago was another splendid game jam, this time held at the art institute in Portland, organized by the excellent PIGSquad (Portland Indie Game Squad). I was in the mood to learn a bunch of new technologies, and to experiment with audio visual synchronization, which I intend to use heavily in a lot of my upcoming games. The audio program I’m using is called Renoise, and the graphics framework I’m using is called Cinder.

Download for Windows

Read More…

June 12, 2012 Games, Music

This past weekend, I made a game in 48 hours! It was part of Ludum Dare, which holds a competition to create a game as a single person team in 48 hours, from 6 PM (PST) Friday to 6 PM Sunday.

So, lets take a look at the game. It’s called “Serendipity with Cubes”, and available to download (and rate, if you’re kind enough) from the Ludum Dare page.

Read More…

April 25, 2012 Games

I just recently got picking working using the Bullet Physics Engine. Picking is a way to “pick” an object via a primitive (triangle) using a cursor from the camera’s perspective. Hovering your mouse cursor for example of a window and clicking on an object is a very intuitive way to interact with a scene. However, it’s not as intuitive to program, because the location selected is in 2D screen coordinates, and not 3D world coordinates. The difficulty in picking really lies in somehow determining the 3D coordinate space of the object to select. First, lets see what I’m talking about.

Read More…

February 13, 2012 Games, Physics

Well here is every blogger’s obligatory post about being too busy to blog. I’ve been working hard on the game engine for quite a while, but haven’t made many posts as there’s not too many visually interesting things going on. I’ve been testing out a lot of technology in the game engine and working on robustness. Here’s a short list of the things I’ve been up to since the last post:

  • I added, then removed a GUI using TweakBar.
  • The camera class was fleshed out and support for camera tweening and flythroughs.
  • It’s now possible to aim trajectory of bullets using the cursor position in screen space.
  • The input class was abstracted to support both DirectInput (which is pretty outdated and nasty to use) and SDL.
  • Similarly, the windowing system was abstracted to allow native windows or SDL.
  • The engine can now toggle fullscreen on the fly.
  • There is now a decent mechanism for doing something on collision detection.
  • OpenAL was integrated to add full 3D audio support, although currently it’s just set up to play stereo background music.
  • Added a basic flat shading model (native D3D9) in addition custom shaders.

I’ve tried to add whatever is necessary to allow prototyping of a game in a short amount of time, without compromising the structure of the engine. I’m quickly realizing that I’d like another layer of abstraction between the engine and the scripting system that contains just gameplay logic. For example, the engine might handle rendering assets and simulating physics, but the gameplay layer is responsible for describing the notion of a “player” or an “enemy”. This is further abstracted into a scripting system that allows rapid level creation.

So to test out the engine, I decided to try to make a quick game for the Global Game Jam 2012. The point of the game jam is to make a game in 48 hours. This year, the prompt was simply an image of .

Ouroboros

The Global Game Jam 2012 Prompt

I interpreted the snake eating itself as a prompt for recycling, revolution, reincarnation. So I started working on a type of “Jenga” game, using my particle system to place blocks in the shape of a tower. The objective is to pull blocks out of the tower and place them on the top to make the tower taller, without falling over. The tallest tower yields the highest score. I worked as a single person team, and did all of my work from home. The game isn’t finished, but I’m fairly happy with the result after just a couple days work.

February 6, 2012 Games

12
1 2