
You can check it out here.

You can download a demo from here.
]]>
Here’s a screenshot, for visual interest:
You can download the project here, or scroll down to view the code attached to the player entity.
GroundCheckExample.cs:
using System.Collections;using System.Collections.Generic;using UnityEngine;public class GroundedCheckExample : MonoBehaviour { public int movementforce = 10; public float groundCheckScaleAdjustment = 0.95f; public float groundCheckDistance = 0.1f; public int groundLayer = 8; bool grounded; float slope; // Rise over run Rigidbody2D body; BoxCollider2D box; // Use this for initialization void Start () { body = GetComponent<Rigidbody2D>(); box = GetComponent<BoxCollider2D>(); } // Update is called once per frame void Update () { body.AddForce(new Vector2(Input.GetAxis("Horizontal"), Input.GetAxis("Vertical")) * movementforce); RaycastHit2D hit = Physics2D.BoxCast(transform.position, box.size * groundCheckScaleAdjustment, 0, Vector2.down, groundCheckDistance, 1 << groundLayer); if (hit.collider != null) { grounded = true; slope = -hit.normal.x / hit.normal.y; } else { grounded = false; } // A positive value for slope indicates an upwards slope, a negative value indicates a downwards slope // If slope == -Mathf.Infinity, that means that it's detected a pure vertical slope, ie. a wall. If groundScaleAdjustment is set to something reasonable, this shouldn't happen very often. Debug.Log("Grounded: " + grounded + (grounded ? (", Slope: " + slope) : "")); }}]]>To solve this problem, I made a script! kphoto2meta.py is a python script that parses all the keywords, people, and places contained in KPhotoAlbum’s index file and embeds it in the images themselves using exiv2.
To use it:
sudo apt-get install exiv2)python kphoto2meta.py)It should be pretty non-destructive (which is to say, if any images have existing tags embedded, it will merge the new tags and the existing tags instead of overwriting them), but I still recommend backing up your collection beforehand. I’ve only really tested this once, on my mother’s 30000+ photo collection, but it worked fine there!
]]>Here’s what the game looks like so far:

Previously I was generating the site using DocPad, but I was starting to have various maintenance issues – most notably, it would fill the console with errors every time I tried to do anything. These errors didn’t stop it from mostly working, but I felt like it was maybe time to try to find a more stable alternative. After experimenting with various static site generators, I settled on Hexo, as it seemed to strike a good balance between performance and customizability.
I also wanted to update the site’s theme, and basically ended up recreating it from scratch. I used Pug for succinct HTML templating with dynamic whitespace, and Stylus for succinct CSS preprocessing with dynamic whitespace. (I also ended up doing a bunch of hacking around in CoffeeScript, which is basically JavaScript with dynamic whitespace. I like dynamic whitespace.) My goals were to make a responsive, mobile-first design that can display all the site’s content elegantly on any platform, without putting any restrictions on the dimensions of the web games hosted here, like Junglautomata. I also added some nice touches to the games section of the site, including the ability to filter games by programming language and other properties, a different site color scheme for each game, and improved screenshot galleries using PhotoSwipe.
Lastly, of course, I went over the site’s content, making slight changes to keep things up-to-date, making sure every game has screenshots, and finally uploading the game jam version of Empty Spaces.
I’m hoping that this version of the site will last me for a while, but I’m sure I won’t be able to resist tweaking things in the mean time.
]]>I also figured out how to specify the preview image, so to test that out, kitten:
This is basically a test post. I suspect things like embedded videos won’t work right, but hey, let’s find out:
One of my courses this past semester was Demo Reel Development. As you might guess, in this class I had to create a demo reel. I think it turned out pretty well! It also contains a bunch of projects I haven’t put on this site yet.
Check out the video below the break!
I also had to create an independent project for demo reel development, which I think turned out pretty awesome (It’s the game in the video thumbnail). I’m still fiddling with it, but if you want you can check it out as it is here.
In the past year, I’ve made a (mostly functional) manga reading app, a (very simple) idle game, an unbeatable tic-tac-toe AI, an emotion sensing clothing prototype (but without the clothing part), a simple analytics client, a phlebotomy training game protoype, and some other stuff. Also, I won my second school Starwhal tournament, and I won a t-shirt for my virtual mini-golf skills at GameCon. And I went to OIGC, which I’m attending again this year. It’s been fun!
]]>The game is the sideview dogfighting game Blitz Plane Blast. Our idea was to make a party game, specifically designed to be fun to show off to lots of people, inspired by things like Smash Bros. and Starwhal. I dare say we succeeded!
First we got chosen to show off our game at the Level Up Showcase. We didn’t win any prizes there, but just getting to go was honour enough, and it was lots of fun.
Next, we showed off our game at the end-of-year UOIT Gamecon, to great reception. So great, in fact, that we won 3 prizes: Best Third Year Game, Best Aesthetics, and Best of Show.
This year was also pretty great in that:
Here’s hoping next year, which promises to be very different, will be just as awesome!
]]>One was a 1-minute film for my filmmaking class about whatever I wanted. I ended up making it about how awesome my stuffed sheep is.
The other was a 10-15 second previzualization for Animation. For that I did a concept for a cutscene for out GDW game, Blitz Plane Blast.
The most important new feature for visitors is the new responsive layout, making it look lovely on small screens and mobile devices. Resize the browser and see!
Under the hood, everything’s been rebuilt from scratch, using DocPad to generate the site and Amazon S3 to host it. This makes hosting considerably more efficient and cheaper, compared to the old system of WolfCMS + BlueHost. No more PHP here!
Anyways, maybe now that I’ve finally completed the transition I’ll post more often. One can hope, at least.
]]>