Residence : Pasadena, California
Web Page: www.3dkingdoms.com
(My web page contains downloadable freeware programs and code.)
Email contact : www.3dkingdoms.com/contact.htm
Status : *Not currently seeking employment*
Main Programming Languages: C++ programming: 20+ years C#
Graphics: OpenGL: Wrote a professional-quality 3D engine/editor that uses OpenGL for rendering. Direct3D: Worked directly on Offset Renderer, and also Unreal Engine as Licensee. Cg and HLSL Shaders Additional Languages: Java, Unrealscript, Lua, MEL script, Javascript, QBasicPHP and Actionscript : Used for freelance web programming jobs. x86 assembly: 9 years (I haven't used much assembly recently though.)
Libraries/SDKs/Engines: Unreal Engine : Created Hawken based off the Unreal 3 Engine. (Started prototyping with UDK then transitioned to full engine with source.) I'm also familiar with Unreal 4. Unity Engine : Shipped 3 mobile projects using Unity, prototyped a VR RTS game, and various test projects. Xbox 360 SDK : Worked on porting Project Offset from PC to XBox 360. Havok Physics : Integrated Havok Destruction into the Offset Engine and did some general havok integration / bug fixing Nvidia PhysX : Integrated into my engine to handle physics. (Rigid bodies, cloth/chains, characters, ragdolls.) Also worked with PhysX in pre-Intel Offset. Win32 API : Used Win32 API to create many programs over the last 7 years including 3DKC. wxWidgets : Used wxWidgets for the Offset Editor. Winsocks : Added online play to my Othello & Chess programs. Direct Sound & Direct Input 3DSMAX Plugin SDK: Wrote importer&exporter plugins Maya: Wrote exporter/importer from Offset Engine to Maya Ascii format. Worked on BST, the TGC editor plugin for Maya. Tools: Microsoft Visual C++, Xcode, Perforce, Subversion, Game AI (classical 2 player games, not 3D): I've created highly-ranked freeware programs for Chess, Othello, and Checkers. My chess program "Slow Chess Blitz" has finished highly in many tournaments, once even first among all freeware chess programs. Slow Chess had more than 100,000 downloads as of 2008. (http://www.3dkingdoms.com/chess/slow.htm)
Thatgamecompany : Jan 2018-Jul 2019 Senior Engineer. Worked on a wide variety of systems for mobile game sky, including optimizing and adding features to the TGC engine and the TGC editor (which includes maya plugin & in-game portion/editing) and gameplay systems. Rewrote parts of animation system to support additional features and use 1/16th the amount of memory. Updated build system/engine to support separate streamable asset bundles. Created an updated player movement system for planning movement and jump paths based on arbitary level geometry, including dpad auto-jump and updating/optimizing underlying engine physics. Fractiv : Work on updates for popular Lane Splitter iOS/Android. Released Galaxy Groove for iOS/Andriod. Adhesive Games Ltd : Jun 2010-May 2014 Technical Director and Cofounder. Focus on everything needed to ship Hawken. Started as only programmer, I did more gameplay than at Offset, since we were working with the Unreal Engine. My role moved towards business/hiring/management in the time period right before and after venture capital funding. Later I moved back to concentrating on engineering. Intel Corporation : Jan 2008-May 2010 Game Engine Team. (Focus on Editor/Engine... see Offset Software below.) Offset Software : Oct 2006-Jan 2008 I was the primary programmer on the Offset Editor for that time. Also worked on many other aspects of the code, such as gameplay, and the Xbox 360 port. Consultant for Offset Licensees : Jun-Aug 2007 Some of my roles were integrating updated features of the Offset Engine, the Xbox 360 port, and updating the effects system. 3D Kingdoms : 2003-2006 Worked on starting my own game company. I was Technical Lead and the only programmer. We produced demos and an engine/editor, but did not release any completed games. Freelance web programmer ( Part-time ) : Various months 2001 - 2006 Focus usually on creating Content Management Systems and database-generated pages using PHP and MYSQL. Also did various different programming jobs for web pages.Independent Games :
Arno the Hunter (Objective-C, 2011) : A shooting/action Iphone game created in a 2 person team. Over 1 million downloads. Was on Apple's New & Noteworthy games list the week of release. Dark Visions (Flash, 2010) : A classic-style adventure game created in a 2 person team. Over 150,000 unique downloads, named one of the best Point & Click Flash games of 2010 by JayIsGames. (tenthplay.com/dark-visions) Celso (Java, 2004) : A small game demo I programmed in Spring 2004. It won the interactive show at SCAD that year. (www.3dkingdoms.com/java/button1.html)
Technical Writing:
See programming tutorials I've written at www.3dkingdoms.com/programs.php?cat=3
Cornell University : 1.5 years as a CS Major Clarkson University : 1 year as a CS Major (4.0 GPA) Clarkson School program, where students spend their senior year of highschool at college taking college courses. Hugh C. Williams High School : Graduated with high honors, in the top 5 in my class.