Rob Kilbride Video Game Programmer Ottawa, Ontario, Canada
Total Page:16
File Type:pdf, Size:1020Kb
Rob Kilbride Video Game Programmer Ottawa, Ontario, Canada Objective Seeking a position as a senior video game programmer. Specialties Languages: C, C++, C#, Java, Javascript, Angular JS, HTML, HTML5, Flash, Action Script 3, JSON, XML, Objective-C, PHP, MySQL, HLSL, ASP, TCL, Turing, Turbo Pascal, Basic, Visual Basic, assembly Platforms: Windows PC, XBox, X360, XBox One, PS3, PS4, IOS, Android, UWP, Wii, Unix, Linux Mint, Windows 7 Mobile (XNA/Silverlight), Cross-platform mobile engines: Unity, Xamarin, Marmalade, Cocos-2dx, Unreal, and one we developed at Artech Studios called Morpheus Tools: Visual Studio, DirectX, Open-GL, X-Code, NetBeans, Mono-Develop, Eclipse, Codeblocks, Source Safe, SVN, GitHub, Perforce, VxWorks, Photoshop, Maya, 3DStudio Max, NetMon, XUI Editor, XLast, Kinect, Bullet Physics, Box2D Physics, XAudio Experience Hoser Games - Owner January 2012 - Present Long Sault, Ontario Independent cell phone game development and contracts. 2 mobile titles published for Windows phone: “Reality Game” and “Tilty Eh?”. Snowed In Studios Inc. - Senior Developer May 2017 - Present Ottawa, Ontario Senior programmer, worked on: Henry Danger - Time Warp (IOS, Android) We Happy Few (Windows, Xbox One, PS4, UWP) Fallout 76 (Windows, Xbox One, PS4) Blades - Elder Scrolls (IOS, Android) Fuel Industries - Technical Director of Software Development July 2016 - October 2016 Helped with the more challenging programming aspects of any project in development. Managed a small team of Unity programmers. Worked on an iOS Xamarin app (using C#) which involved scanning t-shirts with a live camera and communicating with a backend CMS. Wrote a Vuforia library for Xamarin and worked with Wikitude recognition plugin. C.F.O.R.P. February 2015 - May 2016 Ottawa, Ontario Programming 2 platformers, (updated French versions for grades 7 & 8) using Unity3D engine in C#. Platforms are IOS, Android and Flash. Also completed a 2 month contract involving an educational Rat Dissection game for the PC using the Falcon input device bitHeads December 2014 - January 2015 Ottawa, Ontario Contract porting Unity IOS game to Android and optimizing for low-end devices using C#. Magmic/Stratdgi November 2014 - December 2014 Ottawa, Ontario Unity IOS short contract. Coding add-ons to an existing game using C#. Integrating art and audio. Akendi June 2014 - September 2014 Ottawa, Ontario Programming the website front end for job tracking software using Angular JS, Javascript, HTML and HTML5 C.F.O.R.P. September 2013 - September 2014 Ottawa, Ontario Programming 2 platformers, each with 24 levels using Unity3D engine in C#. Platforms are IOS, Android and Flash. Only programmer on the project. Colfax (Ottawa rock band) June 2013 - September 2013 Long Sault, Ontario Developed an HTML5 Space Invaders-like game to help promote the band. Professor St. Lawrence College September 2012 - May 2013 Cornwall, Ontario Teaching in a 2 year Game Development Technician program. Courses taught: GAME301 - Game User Controls - Input devices, console specific development, Kinect skeleton tracking, Speech Recognition, general game programming concepts GAME203 - Game Information Control - Databases - Using mySQL and PHP as well as interfacing to C/C++ (libmysql) in a game environment GAME404 - The Psychology of Video Games - designed the course outline for this class to be used by future professors - the use of psychological concepts to improve game design MATH09 - An Introduction to College Math - taught to the pre-health students as well as those in the video game program - designed one unit specific to game development (binary, Hex, Vectors etc..) Arctic Empire Inc. April 2012 - September 2012 Ottawa, Ontario Programmed the front-end and client side of an IOS card game title as a 6 month contract. Biggest part of the job was making ENC-MQ (the network layer) work for IOS and run as a platform independent plugin to Marmalade (the cross-platform SDK used). One other programmer on the project did the server side work. Game and Engine programmer Artech Studios June 2000 – March 2012 Ottawa, Ontario Titles: Disney's Cinderella's Castle Designer (PC) – Lead Programmer Trivial Pursuit - Unhinged (XBox, PC, PS2) Trivial Pursuit - Lord of the Rings (DVD) Friends - (PC) Raze's Hell - (XBox) - Network & XBox Live Lead Twister Dance (DVD) Aces of the Galaxy (XBox) - Network & XBox Live Lead Animal Genius (PC) -Flash mini-game Lead Boogie Bunnies - (XBox, PC) XBox Live Lead Gondwana (PC) Nerf 1 (Wii) Co-Lead Littlest Petshop Friends (Wii) Naval Assault (XBox360) – Network, Xbox Live, & Lead Programmer The Undergarden (PC,Xbox360,PS3) Motion Explosion!(Xbox360 Kinect) Clifford, Be Big With Words (Windows 7 mobile) 39 Clues Madrigal Maze (Windows 7 mobile) Cloudship Traders (IOS) Engine: - Launched Artech's 3D engine in July, 2000. - Designed the mesh and animation file formats, binary loader and writer, Keyboard, Mouse, Joystick, Video, and Network classes. - Worked extensively on the menu system, including writing a menu system editor. - Lead programmer for Xbox Live and cross-platform network code. Tools: - Wrote and maintained Artech's Maya exporter and mesh/animation viewer from Maya 5 to Maya 2011. - Wrote many tools and features for the editor, including designing the visual object type window, known as the “Dressing Room”. - Wrote a visual source control tool, “ArtSafe”, designed for art-heavy DVD projects. Leadership: Art Pipeline: Daily contact person providing exporter support for all 3D artists and animators. Interviewer: Reviewed resumes and interviewed Algonquin college applicants. Volunteer: Ringside for Youth: Program and operate the big-screen "Knockout Draw" real-time display at charity boxing event. (2006 – present) Athletics: Co-ordinated various company sports during lunch break: running team, basketball and hockey. BigFatMedia.com Short contracts between 2006 – 2009 - Programming back-ends for several websites using ASP, PHP and SQL - Worked on password entry, site security, photo upload and resizing, and database querries. Software Designer Newbridge Networks / Alcatel-Lucent January 1997 – March 2000 (3 years 2 months) Kanata, Ontario - Automation specialist, writing test scripts using TCL language on Unix work stations. - Software designer for the 36170 and the 50G network switch using C, C++ and assembly. - Lead designer for the ILMI protocol on the 50G switch. Co-Owner Sandy Hill Windshield Repair June 1996 – September 1997 (1 year 4 months) Sandy Hill, Ottawa Owned and operated a small windshield repair business with 3 employees. Learned business management skills and sales. Ten percent of all our sales were donated to the Children's Wish Foundation. Education Queen's University Bachelor of Science, Honours, Computer Science 1993 – 1997 Final fourth year computing project: Designed a program that interpreted sentences input by a user and attempted to draw a picture of each sentence. For parts of the sentence the program didn’t “understand”, it would ask questions to the user, and grow its database based on the answers given. Earned a mark of 95%. Interests - writing home-brew PC and cell phone games since the age of 6 (started on the PET computer) - converting my board game, “Hammer Time” to cellphone, PC and XBox - writing educational software for my wife’s grade 1 class using my 2D engine and game editor - 8 grades of Royal Conservatory piano + 2 years of music theory - long distance running (10K races and half marathons) - sketching, basketball, volleyball, hockey, guitar Personal Information Home: 613-534-8476 Cell: 613-362-4875 Email: [email protected].