Nate Bowditch

background: Hi, I'm Nate Bowditch. I study computer science with a focus in computer graphics at Brown University in Providence, RI, where I am pursuing a master's degree, tentatively graduating in 2015. I earned my bachelor's degree in computer science at Stonehill College in Easton, MA in 2013.

forward: I aim to have a professional career in computer graphics upon my graduation from Brown University. I enjoy working in small teams where I can provide input for a project's design as well as take a healthy share of its implementation. In graphics, my interests lie in both the realms of 2D and 3D, and I hope to work on practical problems involving real-time user interaction.

personal: I was drawn to computer graphics from an innate passion for art. In my free time, I am fond of dabbling in visual and musical arts or anything that uses creation as a means of expression. I also love hiking and spending time outdoors.



Ray tracer

Ray Tracer: My first major project in computer graphics was a ray tracer, developed in OpenGL. Rays are recursively traced to support reflections and shadows. All of the core concepts were programmed from scratch, such as the lighting model and all of the intersections with basic primitive shapes. I also implemented various 2D filters and brushes that could be used to edit the resulting rendering or other images.

Island builder

Island Builder: For a final project, I was on a small team that developed an Island Builder program. It allows users to morph the terrain of a small island using various 3D brushes, such as raise, lower, and noise. Objects (such as palm trees) can be placed on the surface of the island and transformed in several ways. We also created simple water vertex and fragment shaders for rendering the surrounding ocean.

Ray tracer

Velonaut: This is a network racing game I created with a small team while at Brown. The goal was to expose the vital functionality of open-source engines to an upper Lua layer where the main game logic could be written in simple scripts. We successfully linked several libraries to our Lua layer: Ogre for graphics, Bullet for physics, RakNet for networking, and LibRocket for interfacing. The track for the tunnel is pseudo-randomly generated as a circuitous bezier spline. The rules for Velonaut are simple: the first player to pass through each of the 17 sequential checkpoints wins. Items can be picked up along the way, including boosts for speed and projectiles to knock opponents out of the tunnel. Flying out of the tunnel slows you down.

jTrack: For my Capstone project at Stonehill College, I worked with the other senior CS students to build a work-logging system called jTrack for Perkins School for the Blind. It is an MVC web app streamlined for accesibility and allowed students to log timesheets to be approved by teachers and administrators. The application was developed in a semester and was presented to Perkins at the end of the term with positive feedback.

Lechuga: In winter 2014, I was on a small team for Brown's first Hackathon, Hack-At-Brown, where we developed a visually intuitive resource monitor extension for Chrome. Lechuga, as we called it, took first place in the category of "Best Data Visualization."


Email me at nathaniel_bowditch@brown.edu and we can get in touch!

Or, post can be addressed to:

Nathaniel Bowditch, Box 1910, Brown University 115 Waterman Street Providence, RI 02906