James Farris

Software Development Engineer

James Farris

 

jlfarris91@gmail.com                                                                               Redmond, Washington


Summary of Skills

  • 4-6 years programming in C, C++, C#

  • Graphics programming in DirectX and OpenGL

  • Tools development in WinForms and WPF using C# and MVVM

  • Visual Studio, Tortoise SVN, Tortoise HG, Eclipse

  • Experience working with Android and Java


Employment

DIGIPEN RESEARCH AND DEVELOPMENT

[Software Development Engineer Internship]                                         September 2014 - Present

  • Wrote a generic node graph API for the Zero editor to be used as a base for graph-based tools.

  • Designed and implemented a shader graph editor in Zero to make building shaders easier for designers.

 

MICROSOFT

[Software Development Engineer Internship]                                                    May 2013 – August 2013

  • Brought a  feature from design to implementation to test

  • Wrote unit tests for C# and ScriptSharp code

  • Wrote feature test documents

 

2XL GAMES

[Programmer Internship]                                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MMORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]                 May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.


Game Projects

Bump Racing

[Tools Developer]          Summer 2013 – Present

  • Crazy 3D bumper car game with the goal of disabling your opponents with a variety of outrageous weapons.

  • Wrote C++ meta data reflection system to seamlessly bind the level editor to the engine

  • Implemented C# for use as a scripting language, using the reflection to bind it to C++

  • Building level editor using C# and WPF, designed to resemble Unity

  • Level editor renders the engine into a control using DX11->DX9 surface interoperability


RockIt Rails!

[Graphics, Gameplay, Tools and Systems Programmer]                 August 2012 – May 2013

  • Worked on 2D side-scrolling high speed rail-riding game with 2 other coders

  • Programmed Graphics, UI/Menu, Particle, Message, Level and Level Editor systems

  • Wrote Graphics system with shader and material management, and Sprite Batcher

  • Level Editor with Tools, Layers, Groups, Regions, Triggers and Undo/Redo

  • Wrote the majority of the gameplay code: riding rails, enemies, events, etc

  • Implemented advanced trigger system in Level Editor for complex events in-game


Zombie Hut

[Producer, Lead Designer, Graphics and Tools Programmer]                      January 2012 – May 2012

  • Worked on a 2D top down zombie shooter game with 3 other teammates

  • A* path finding and artificial intelligence for zombies

  • Wrote external map editor in C# using WinForms and XNA to easily create maps

  • Created Level System architecture and built levels using map editor

  • Built Object System to handle hundreds of path finding agents

  • Implemented particle system based on emitters and complex particles


Education

BSCS in Real Time Interactive Simulation at Digipen Institute of Technology                   Sept. 2011 - Present

          (expected graduation 2015)

Employment

2XL GAMES

[Programmer Internship]                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]    May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.


Employment

2XL GAMES

[Programmer Internship]                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]    May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.


Employment

2XL GAMES

[Programmer Internship]                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]    May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.


Employment

2XL GAMES

[Programmer Internship]                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]    May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.


Employment

2XL GAMES

[Programmer Internship]                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]    May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.


Employment

2XL GAMES

[Programmer Internship]                                           May 2013 – August 2013

  • Wrote cross-platform gameplay and UI code for a mobile MORPG

  • Wrote cross-platform camera control code for a mobile game based on a popular board game

 

2XL GAMES

[Programmer Internship]    May 2012 – July 2012

  • Designed and implemented over 70 UI screens for mobile game in C/C++.

  • Designed and implemented Battle Simulator C# tool to help balance characters and monsters in mobile game.

  • Designed and implemented Dungeon Editor C# tool to create full dungeons and room logic quickly and easily.