I’ve been a game developer for over 15 years, with extensive gameplay programming and design experience in Unity and Unreal.
I've shipped 9 games as an indie developer and at large studios, and I've provided advanced technical consultation for AAA studios.
My specialties are creating rapid prototypes and optimization. I communicate easily across disciplines because of my skills in all aspects of game development.
Software & Skills
Software
Unity: C# & Javascript
Unreal Engine: C++ & Blueprints
Blender: Python
OpenGL
Objective-C
AS3
Visual Studio & Rider
Git, SVN, Perforce
Skills
B.S. in Mathematics
Topology, Linear Algebra, Calculus
Vectors, Matrices, Trigonometry
Advanced physics
Optimization
State Machine AI
Agile team management
Professional mentorship
Strong documentation skills
Studio Nisse
UE5 Vehicle Game - Gameplay Engineer
Unreal Engine 5 | C++ | Blueprints | 3D | Physics | AI | Cross-platform ConsoleI am using UE5's Enhanced Input system.
Skycadia - Gameplay Engineer
Unity | C# | 3D | Physics | AI | Cross-platform Console | Project ManagementTactics Game Template - Gameplay Engineer
Unity | C# | 3D | AI | Complex Gameplay Systems | UIDreadmark Racing - Gameplay Engineer
Unity | C# | 3D | Vehicle Physics | Vehicle AIBrownie: Spirit of the Woods - Gameplay Engineer
Cocos2D | Objective-C | Box2D Physics | iOSUnity
Trainer for North America
Unity | C# | 3D & 2D | Physics | Profiling | Optimization | Memory Management | Mentorship- Led dozens of advanced training workshops for AAA and indie game studios, and AEC clients covering C# programming, physics, memory management, Addressables, optimization, debugging, writing readable maintainable code, and more
- Taught rapid prototyping techniques using C# and Unity
- Led trainings and provided technical support for enterprise partners in the automotive industry
- Unity Forma product configurator expert
Metropolitan Community College
Lead Faculty of VR/AR & Game Development
Mentorship | Leadership | Project Management | Unity | Unreal | 3D & 2D | Physics- Led and programmed a collaborative VR/AR project in Unity & C# between multiple industries for public exhibit at the Kaneko art gallery
- Developed multiple UE4 VR projects with HDR, a multinational architecture firm
- Co-developed, with students, winning game Abyss in the DreamHack game jam
- Developed a Unity C# app for the Microsoft HoloLens
NCSoft
Criminal Empire - Senior Game Designer
Unity | C# | 3D | Rapid Prototyping | Animation | Leadership | Project Management | JIRA
I was brought on to course-correct the combat system for a title that had been in development for over 2 years.
I was responsible for the technical implementation of all combat systems, working across disciplines to support thousands of character variations, combat abilities, UI and UX, etc.
Doña Ana Community College
Lead Faculty of Game Development
Leadership | Project Management | Unity | C# | 3D & 2D | Rapid Prototyping | Animation- Served as Principal Investigator on a successful National Science Foundation grant, where I programmed a Virtual Reality application used for pain management in healthcare using C# and Unity
- Spearheaded the Crytek VR First lab, the first community college location in the world
- Collaborated with Virgin Galactic to create VR experiences
- Organized site for the Global Game Jam 2016, with 35 jammers and 10 games produced
Gameloft
Game Designer & Lead Environment Artist
Leadership | Proprietary Engine | Unreal | C++ | 3D | Rapid Prototyping | Physics | JIRA- With Mark Desmarais, we won a live 7 hour game jam on the show floor of the Montreal International Game Summit against several teams of professional devs from other studios like Square Enix
- Created a first-person tower defense game that recorded and played back the player's input, so the player "programmed" the tower's shooting. Mark implemented the recording and playback functionality, while I created enemy AI and player interaction.
- Designed and executed technical implementation of the game’s massive AI features
- Led a team of technical game designers in creating and maintaining the world’s navmesh and followed up with police AI and difficulty balancing in the open world context, including weapon tweaking, vehicle behaviors, and more
- Contributed to overall vision for the project, as well as design for menus, career progression, etc.
- Created a C++ & OpenGL prototype for AI best lines using the existing code base
- Technical expert for the design team
- Led a team of technical game designers in implementation of open-world AI and collision
- Third person combat system design
- Technical expert for the design team
- Managed and mentored a team of technical game designers
- Helped design of the tile-based system used for the levels
- Created memorable environments used throughout the game
- Managed a team of artists for track creation, and worked closely with programmers for technical constraints
- Designed and created art for most tracks
Game Jams & Personal Projects
I habitually make rapid prototypes and small games 😁
Rapid Protyping | C# | Objective-C | 3D & 2D | PhysicsThe End
All the best,
Ian