• Tools and TCP Networking

    Bezier Curve Server Client

    On and off for the past several weeks I've begun implementing different functionality to allow me to stream changes over the network from an editor window to the viewer window. Ideally, when I complete this I'll be able to add, remove, and modify vertices in models in the editor and stream the changes to the viewer.

    Mar 17, 2013 | post read more »


  • Bezier Curves

    Golden Spiral

    Several weeks ago I implemented a Wavefront OBJ importer for bezier curves. This allows me to import any bezier curve that follows the Wavefront's documented format for bezier curves and render the data to the screen.

    Mar 17, 2013 | post read more »


  • Allocators

    Fragmented

    While it's easy to allocate memory through dynamic allocations, the results leave little to be desired. Dynamic allocations are performance heavy and result in fragmented memory. To alleviate these issues, allocators can be used to more efficiently utilize memory. For this post, I'll be looking at several non-growable allocators.

    Jan 28, 2013 | post read more »


  • Windows Presentation Foundation

    As a small project, I wanted to become familiar with Windows Presentation Foundation with C# (.NET). To do so, I created a small pace calculator application using Visual Studio 2012.

    Jan 20, 2013 | post read more »


  • Waypoint Tactics

    Earlier in the semester I spent some time with pathfinding and waypoint systems. For the senior pre-production, Grant Parker (Designer), Jason Rauck (Designer), Matt Ide (Artist), and I have been developing a racing game in Unity3D. As we progressed through development of the prototype, the game needed a mechanism for tracking player progress on the track. That mechanism was a waypoint/pathfinding system that cached distance data about points around the track. As our team moves into senior production we're considered adding AI to help increase the number of opponents in the game. To help offset the challenge, I've started looking into waypoint tactics.

    Dec 12, 2012 | post read more »


  • Heightmaps with Google Elevations

    Elevation

    In the last few days I've been working on rewriting all of my core graphics and math code in a data-oriented design pattern. With the base system rewritten, I decided to implement terrain generation from Google Elevations API using REST.

    Nov 23, 2012 | project read more »


Hi, I am Chris Brough. I am a twenty-one year old senior studying Game Programming at Champlain College in Burlington, Vermont.

I've had an immense interest in technology and video games for as long as I can remember. When I'm not developing my knowledge in programming, I enjoy drawing and playing video games.

Among the many interests I have in programming, I'm currently focused on data-oriented design, networking, and 3D graphics.

Feel free to contact me at chris@chrisbrough.com.