baelsite!

Contact me:

Hi! I'm Bailey.

I'm a 3rd year CS+MATH major at UBC Vancouver.

Here's some things that I do:

Computer Graphics

A strange hobby of mine is writing software renderers.

I've always found more fun in making tools than using them, which has lead me to make several 3D rendering libraries over the years.

Here's some of the 3D renderers I've wrote:

I'm bad at collecting footage for my projects, but I do have a couple quick tech demos of HTGL (my very first software renderer) and QuickDraw (HTGL's successor) posted on YouTube.

Of course, I also have some footage of my software renderers acting up. These are from my n-body simulator for CSPC210. It can be pretty fun to see how buggy renderers can blow up.

Low-Level Programming

When I program, I like control and transparency of how my program is being run under the hood.

To me, C stands as the perfect language when I really want to get my hands on the backend and control everything.

Right before I came to UBC, I spent a lot of time designing a suite of DLLs that together provided full functionality for a 2D game engine in C. These DLLs featured abstractions for graphics, physics, logging, and multithreading. Together, I dubbed the tools as 'Vita Engine'. (I later had a small reprise called CogThorn, which mostly provided the same features.)

After spending some time taking DSA and Systems courses at UBC, I now know that my implementation of certain features were sub-optimal, but these projects still contain some of the most thorough and detailed code I've ever written.

You can have a look at them here:

I also have a nice tech demo for Vita Engine on Youtube that you can watch here:

Physics Simulations

For me, an interesting program can't just be one that looks good, it has to be interactive too!

I hold the position that rigidbody physics are the pinnacle of entertainment. All cubes, spheres, sprites and others need to be throwable and smashable into tiny pieces. I've experimented with writing many 2D rigidbody solvers, with varying success.

Most of my physics programs are very old and not backed up on Github, but I do have a large collection of development footage of playing around with these simulations. You can see them below!

friendsites :3