Titanfall 2 Trailers 201606261019 26 Jun 16 10:19 PDT

Old news at this point, but here is the Titanfall 2 singleplayer trailer we released a week or so ago:

And the multiplayer trailer:

We're on the last stretch now! This is my favorite part of a project. Before this point, everything was a mess as things were being figured out. Now, all those seemingly-broken parts are suddenly coming together. It's inspiring!

If you want to try out our multiplayer before release, sign up for our tech test!

Titanfall 2 Teaser 201605080123 08 May 16 01:23 PDT

This is a teaser for Titanfall 2. It is what I have been working on for the past two or so years. More will be revealed at E3!

Late Night 201603150129 15 Mar 16 01:29 PDT

Test for a post with a long date form.

Wonder 201603110000 11 Mar 16 00:00 PST

Posts can now be navigated by month/year using the bar at the bottom.

You can also show all the posts for a given year. The URL to do that should be easy to figure out...

I wonder if anyone is reading this? Probably not.

Another Post 201602250000 25 Feb 16 00:00 PST

This is another post I am writing just for testing.

I am programming this site with Go and the Google App Engine!

First Post 201602230000 23 Feb 16 00:00 PST


There really isn't much else here at the moment.

If you're bored, you can check out my second post.

Some Random Pictures 200808271850 27 Aug 08 18:50 PDT

I unearthed some more old stuff I thought I lost forever. These are drawings I made back when I was still studying. They were basically drawn on paper, scanned, and then coloured in with GIMP (a paint program that is similar to Adobe Photoshop). The whole process took about one whole day each. Including a bit of time spent surfing the 'net finding drawing and colouring/shading tutorials. I think they're nice attempts for a programmer. :)

Old Project - Testing Steering Behaviours with PyGame 200808270919 27 Aug 08 09:19 PDT

This was done awhile ago. But it was something I quickly put together in a few hours to test out some basic vehicle steering behaviours and also learn the Python programming language game library, PyGame.

From this brief impression, I found PyGame fairly pleasant to use. The library has a straight-forward and simple interface. It is fairly thin, but is not merely a wrapper around the Simple DirectMedia Library (SDL). There are a number of additional utility functions provided that I would normally need to code by hand myself if I was using C/C++ with SDL.

Python is a great prototyping language though. It only took about an hour to get this up and running. The number of lines of code I needed to write to get a basic vehicle simulation and visualised on a screen was surprisingly small.

I still prefer Ruby as a programming language, but Python wins overall because it is so well-supported everywhere. You can find Python bindings for almost every C/C++ library out there.


Old Project - Learning OpenGL and SDL 200808270840 27 Aug 08 08:40 PDT

Thought I would just put the code of this up. It was just a small demo I wrote a few years ago while playing with OpenGL. If I remember correctly, it uses vertex buffers... and per-vertex lighting. Man, that's embarassing.

The transparency was interesting to implement, since it required rendering the surfaces from back to front. I just put in something simple (and slow) to do that for me, but in any future projects, I will definitely look into the design of a proper scene management system.


A Bit of Work on Battle Balloons 200805110913 11 May 08 09:13 PDT

I've been getting back into doing work on my Balloon Fight clone again. I decided to rename it to Battle Balloons, just to avoid infringing any potential naming legalities. I kind of started getting back into this as an experiment to see if I could avoid writing a game in C++. I battle it out with C++ all day at work, so I would prefer something a little nicer when writing my own hobby projects. :) Kind of worrying I am spending what little time I have on this too. More late hours. I wish sleep was optional.

Basically, it's written in a mix of C and Ruby. The C is used for accessing the SDL library, which is a portable gaming library that works on many operating systems including Windows, OS X, and Linux. The rest I intend to be all Ruby. I'll jump back into C as needed.

As for the game itself, I don't really have much to show at the moment. I have just been working on infrastructure so far. :/ If you're a curious coder, then you can take a peek at what I've done so far at:

Anyway, time for some Battlestar Galactica... and then sleep. :)

Site is Finally Done! 200711200541 20 Nov 07 05:41 PST

After having this layout sitting on my harddrive for what seems like at least a few years, my new homepage is finally done! It has come a long way. The picture at the bottom of this post was my old homepage. It was just a static HTML website, generated from a base set of XML files (and my own, simple, custom tags). The conversion from my XML page format to XHTML was done using XSLT. It might sound complicated to some, but it wasn't really. It was quite primitive and it worked great. :P

A long time ago, I began an attempt to write my own, fully-fledged blogging webapp in Java to replace my old homepage. As usual, it was both for the learning experience and also the desire to be able to do more cool, dynamic stuff on my homepage. The layout of this blog was originally designed to be used with that. That pursuit, however, proved futile. There was too much to do and too little time. This included learning J2EE, writing a robust commenting system and implementing the necessary standards to support RSS feeds and the such. I could see myself spending a lot of time in web development, when my ultimate interest is actually game development.

At some point, I also moved all the services on my personal server to free, third-party alternatives (i.e. my email hosting is now handled by Google Apps For Your Domain). So I would also have no where to host this envisioned weblog application. The argument for the switch then was that, although it was useful to administer my own email, HTTP, and other services, the hosting expenses were no longer worth it. In the beginning, it was valuable because of the learning experience. But that value evapourated as I found myself logging into the server less and less (such is the beauty of Linux - once it is setup, it rarely fails).

I then sought out all the various free services available on the 'net to accommodate my needs. I find Google Apps For Your Domain to be a great email hosting service and highly recommend it. You have access to the excellent GMail spam-filtering system, which is a big plus for me. For website hosting, I decided to settle on, because it lets you host your blog on your own domain. Unfortunately, it also has its own relatively-complicated layout system. So a good bulk of my time was actually spent porting over the layout I had originally written for my ambitious Java webapp to the Blogger Layout system. Some things do not work (e.g. backlinks), but I just disable those features - they are not necessary anyway.

So that is where I am today. The layout is finished. Personally, I find the site looks a bit pansy, but I am hoping I can offset that with manly, programming posts. :D

Quick Update 200708031917 03 Aug 07 19:17 PDT

Have not really had time to do much on this site. Even though it is nearly done (just need to clean up the code a bit more and also the side bar on the right there). I will soon hopefully. :) Anyway, I spent this morning uploading a short clip of a game I am making, Balloon Fight. I have been working on it in the little spare time I have (when I am not working on Fury, which is a real game). Speaking of which, we will be releasing the game VERY SOON (early October), which means I will have even less time for doing other things... oh well. -_-

Anyway, here's the YouTube video (

First Post 200703100353 10 Mar 07 03:53 PST

This is my first post on my new blog, hosted by Not much to see at the moment. I am mainly using this post to test my new layout code. :)