Game Designer/Developer Created Griffinville & Alphaville |
March 2016 - May 2018 |
For 27 months I was a Game Designer/Developer at Merit Network making two projects.
Alphaville was a 36 sq km island with roads. It's a full city-wide car simulator: which I intended (but wasn't used) as an automotive AI development/testing platform-and=a/vr=video-game. Primarily it was intended to be used as a setting/visualizer for virtual machines which recreate the computer network of a minor town, where hacks on the virtualized network are mirrored in the 3D world.
Griffinville was created for the Michigan National Guard. It's a game level copying they combined arms combat training facility at Fort Grayling, MI. It consists of 60 PBR textures on 5,000 objects, networked: intractable physics, weather, for Oculus (VR) and first person shooter (FPS) interfaces.
I was responsible for all aspects of these 3D worlds including level layouts, game logic, scripting, networking, prototyping, public presentations, debugging, testing, developing and sourcing assets from the Unity Asset Store and GitHub wherever I could. Those along with the 3D world's UX & UI were all assembled within Unity Game Engine using C#. I scripted myself tools and pipeline workflows in both environments (in Blender & Unity) to save multiple months of development time. I would also showcase this software at public events, e.g., for the Governor of Michigan and several multi-stared generals. The Michigan Cyber Range is an unclassified, private cloud run by Merit Network that allows for safe cyber-security training and exercises. It hosted events such as the North American International Cyber Summit in October 2016 and 2017. .
Most of my summer 2016 was spent developing self-driving car AI from scratch within Alphaville. The cars were designed from their early stages to eventually become a fully hackable and drive-able system within the 3D world. By the end of their development they supported all levels of autonomous driving without traffic within the game -- allowing players to switch their cars from manual to fully automated driving, and every step in between, both on and off road.
My hope was to extent this self-driving framework by adding driving control via an external API which would contain the same data that is put through a real car's CAN interface. This would have allowed the cars to be driven partially or fully (e.g. just throttle or steering) by any given possible neural network, allowing them to both test and train in a realistic physics-driven environment.
While working there I helped create Alphaville, a virtual emulation of a small rural town. Alphaville was created through a partnership between Merit Network, and The Michigan Economic Development Corporation (MEDC). Alphaville could have then been used as a testing environment for real world self-driving vehicles.
I had plans for making the cars recreate much of the sensor data that real self-driving vehicles use as well (such as LIDAR, dash cam footage, gyroscope, GPS data). The last major feature I was able to add on to the cars was a rudimentary testing harness which could determine if the cars had violated several driving conditions and score them accordingly (e.g., if they cars left their lanes while driving (which wheels, when, how many times), if the failed to stop at a traffic light, had a collision, were flipped over, etc).
Griffinville is an unclassified project for the Michigan National Guard. Accurate to within an inch, it's a game level I created consisting of 5000 objects and 60 PBR textures recreating the 26 multi-story buildings at the physical facility (CACTF at Fort Grayling, MI). The geometry used was from the original construction CAD 3D blueprints.
It's intended to bridge the physical and virtual domains of warfare. The general idea is that this game world would mirror several hackable systems at the physical facility such as traffic lights (hacking them all to be changed to the same color, or off completely), hacking locks on network connected doors (locking people in rooms or the jail), or powering on or off a water pump, and the lights on each building's floors. The actual hacking of these systems would safely occur within virtual machines running on Merit's sand-boxed cloud, with the resulting changes being visualized here in Griffinville and possibly physically at CACTF too.
All of this work was done concurrently as I developed Alphaville.
I used these Unity packages extensively through 27 months of
professional game development making Alphaville and
Griffinville.
I've used and tried out many others as well.
Players move with head-tracking or gamepad.