
And The Legend Of The Lost Heart
A Reading Adventure Game
Larry Miller
Projects Details
Senior Unity 3D Software Engineer | C# Cloud Programmer
AR Video Samples: www.edutainmentsystems.com/videosamples
Technical Skills: www.edutainmentsystems.com/skills
PROJECT DETAILS - Unity 3D and C#/Azure Cloud
Apex Systems/USG
Communicate with directors, stakeholders, project managers, user interface designers, 3D modelers, and sound engineers to define requirements, develop software architecture, and update JIRA accordingly
Sole Unity 3D Oculus VR and Windows Application Developer for real-time photorealistic 3D interactive environments with virtual acoustics and 3D customization
Managed and configured 3D importing and configuration of Unity 3D rendering pipelines for real-time photorealistic environments (Standard/Specular and HDRP) including mesh optimization, lighting, reflections, and post-process effects
Ported native iOS version of 3D real-time application to Unity 3D with a shared codebase for building Windows and Oculus versions. Integrated virtual acoustics plugins into Unity 3D
Developed C# code for data-driven & aspect ratio responsive UI buttons, gradient bars, scroll views, touch, mouse, keyboard, and VR controller UI, camera control, and other systems
Developed C# code to allow users to travel to different virtual locations and modify 3D content in those locations
Developed C# code and configured physics system to allow users to walk up and down stairs
Developed C# Visual Studio native Windows application to act as a cached event processor for Google Analytics events logged from Unity application to capture user behavior from offline users
Updated static scene hierarchy and codebase to a data-driven, dynamically (runtime) loaded scene hierarchy (Resources and Prefabs for audio clips and 3D models)
Integrated and configured several native acoustics plugins for realistic acoustics
Assisted stakeholders in requirements development and JIRA story and task planning
Worked with UI designers and researchers to implement features
Integrated Unity Analytics and developed custom metrics
Developed Test Cases and provided product support
TPR
Provide on-going software architecture and integration support and direction to development team, project manager, data analysts, engineers, and management team
Lead Unity 3D developer for a 3D geospatial application including procedural mesh generation, visualization, and interaction development, based on geospatial data sets (Shapefile, JSON, XYZ)
Developed custom geospatial interpolation engine and other geospatial data generation scripts including KDTree optimization
Lead Azure/C# developer for ADO.NET API development, integration with SQL Server, and integration with Unity 3D
Re-architected Unity 3D/Monobehavior/C# geospatial systems including content loading, 3D visualization and interaction into a data-driven and object-oriented system, decoupling code from data, increasing readability and extendibility of code, and integrated the Unity C# code with Azure/C# REST API
Developed dynamic and data-driven rendering system for geospatial map data which can all be configured with key/attribute pairs including several layer types - labels, lines, procedural mesh, 3D prefab objects, and 2D texture planes
Developed complex raycast mouse interface system in Update() that shunts raycasting under certain conditions (such as when the camera is currently panning or zooming). Raycast system provides mouse user interface to data-driven geospatial maps loaded and rendered at run-time including different object types and overlapping objects. For overlapping objects, the system understands the user is clicking on an overlapping set of polygons and handles them like the Unity Editor (click to rotate to the next object)
Integrated system above with other systems to all work together such as dynamic line and label scaling based on zoom, turning maps on/off from a UI, turning maps on/off based on user zoom, and turning maps on/off based on whether or not the user is looking at the surface or a sub-surface mesh with the same maps.
Developed Azure C# API and integration with Unity using ADO.NET and SQL Server
Developed Azure/C# function to download ZIP files, unzip in memory, parse binary Shapefile format for attributes and geo coordinates, and to fit geo polygons between maps to provide geo IDs used in later data processing steps
Developed geospatial interpolation engine and optimized with KDTree
Developed procedural mesh system to project 2D geospatial data onto 3D structural mesh
Developed back-end data processing and SQL scripts and API for geospatial data, and integration into Unity 3D.
Developed binary ESRI Shapefile reader and XYZ Contour file interpolation engine, and several other back-end geospatial data identification and generation scripts
Developed Unity Editor tool for dynamic texture combining for geospatial maps
Edutainment Systems, LLC
AR video samples: https://www.edutainmentsystems.com/videosamples
Develop Unity 3D iOS and Android AR/VR applications and prototypes across entertainment, advertising, eLearning, and retail from concepts through delivery
Researched, tested, and integrated emerging AR, VR, and MR SDKs and devices including Metaio, Vuforia, Wikitude, ARKit/ARCore, Vuzix, Occipital Bridge, Oculus, and Google Cardboard
Published Apps
Powerful Plants AR seed packs, retail kiosk, and children’s book
Developed and managed Unity 3D AR app, web-sites, and ecommerce engines from conception through delivery for Powerful Plants (Startup acquired by W. Atlee Burpee Company)
Download App: https://apps.apple.com/us/app/powerful-plants/id903121593
Seed Pack Video Sample here: https://vimeo.com/123050761
AR Book Video Sample here: https://vimeo.com/121829022
Updated Unity 3D Powerful Plants AR app from local/embedded videos to Vimeo for streaming AR videos
Developed Unity 3D and Android native AR retail kiosk Android app for POS augmented reality. Utilizes ambient light and proximity sensors on Android device to detect motion and play a help video.
AR Retail Kiosk Video Sample here: https://vimeo.com/124671199
The Forgotten Christmas Presents AR Book
Developed Unity 3D The Forgotten Christmas Presents AR Book app including voice narration, 2D animation, and word highlighting.
Download App: https://apps.apple.com/us/app/the-forgotten-christmas-presents-ar-book/id1242169334
AR Book Video Sample here: https://vimeo.com/245079231
Coco’s Lullaby AR Book
Developed Unity 3D Coco’s Lullaby AR children’s book app including voice narration, 3D animation, and word highlighting
Download App: https://apps.apple.com/us/app/cocos-lullaby-ar-book/id991376705
AR Book Video Sample here: https://vimeo.com/245261091
Mighty Fudge AR App
Developed Unity 3D Mighty Fudge AR app and made several updates for retail AR games and AR signage
Download App: https://apps.apple.com/us/app/mighty-fudge-ar/id933064669
AR Retail Sign Sample Video here: https://vimeo.com/245258010
Fairy 3-D Plant Tag AR App
Developed Unity 3D Fairy 3-D for Hybels which includes augmented reality fairies from plant tags, lip syncing, and voice narration. Developed face pose blend shapes in Maya and utilized www.facefx.com for automatic lip syncing animation
Download App: https://apps.apple.com/us/app/fairy-3-d/id1144134287
AR Fairy Tag Sample Video: https://vimeo.com/245237133
Boulder Film Program Guide AR App
Developed Unity 3D Boulder Film AR app which included integration with REST API and XML data, dynamic UI, and augmented reality program guide for film festival. Includes AR buttons that overlay program guide which are tappable to trigger film festival trailers.
Download App: https://apps.apple.com/us/app/boulder-film-festival/id1497794615
NOTE: I did not create this years version of the app (I created the previous two years version)
AR Film Festival Program Guide Video Sample here: https://vimeo.com/270449918
Burpee WHEN App
Developed Unity 3D Burpee WHEN App including algorithm to help gardeners know when to plant specific seeds based on frost dates and zip code, integration of iOS and Android native location services and push notification services, and data-driven UI with collapsable buttons in a scroll view.
App no longer available in app store (Burpee did not provide updated frost dates for this year and decided to take the app down until they are able to determine frost date strategy)
Prototypes/Systems with Video Samples
Developed Unity 3D Legend of the Lost Heart AR and VR book prototype and underlying system including integration of speech recognition and Unity plugin for native iOS OpenEars software, including system for tweaking noise filtering based on changing noise levels in the environment
AR Book Sample Video with Adobe Premiere Special Effects: https://vimeo.com/414145628
AR Book Page Sample Video with integration speech recognition: https://vimeo.com/177600038
Developed Unity 3D Mattel AR Playmat prototype for multi-player AR games including Hungry-Hungry Crocs and Castles and Towers AR Game
AR Playmat Sample Video: https://vimeo.com/287132646
Developed Unity 3D MyFruityFaces AR prototype for AR animation of 2D characters on product packaging. Developed custom 2D automatic lip syncing system that changes 2D character mouth positions from speech recognition data.
AR Product Packaging Sample Video: https://vimeo.com/245068152
Developed Unity 3D MARS Candy AR prototype for an animation studio. Developed 3D AR animation synchronized with AR video using a chroma key shader, interactive 3D globe, and an AR shooter mini-game.
AR Gum Wrapper Sample Video: https://vimeo.com/276309376
Developed Curious George AR Demo including integration of AR and speech recognition
AR Book Page with Speech Recognition Sample Video: https://vimeo.com/159559748
Developed Peanut Butter Cylinder AR prototype for an animation studio
AR Peanut Butter Jar Sample Video: https://vimeo.com/276315855
Developed ARKit 3D talking character prototype for Powerful Plants
ARKit Sample Video: https://vimeo.com/249106509
Prototypes/Systems without Video Samples
Developed Unity Editor tools including multi-layer texture combiner, and complex AR interaction and timeline authoring including save, load, and play at runtime.
Developed Unity 3D Hennessy AR prototype for an animation studio. Developed 3D AR buttons to trigger animation and coupons, and particle effects for custom smoke and fireworks special effects
Developed AR Advertising prototype for a media services company (under NDA) which included Vuforia Cloud Recognition integration, downloading XML attached to cloud targets, and displaying 3D models and company information in AR overlays for magazines
Developed ARKit based facial tracking prototype for horror masks which included synchronization between real users mouth and virtual mask
Developed speech recognition testing platform to capture speech and store speech profiles, accuracy, performance with Unity 3D, Objective-C, PHP, OpenEars, and mySQL)
Developed PDF to ePub3 Automatic Word Highlighting system to generate and integrate timing data for Voice Narrated eBooks via SMIL Media Overlay (Linux Shell scripts, PDF command line tools, Speechmatics API, Unity 3D, C#)
Developed 2D Adventure Game Engine and WYSIWYG real-time editor (Adobe Flash/Animate, Flex/Flash Builder, ActionScript)
Developed Flash ANE (Adobe Native Extension) to provide AR to Flash based mobile applications utilizing the Metaio AR SDK
Developed native iOS and Android AR children’s book
Developed The Forgotten Christmas Presents ePub3 eBook with Media Overlay
Developed Java implementation of PocketSphinx speech recognition in Android Studio
Developed Google Cardboard and gyroscope VR prototype for a 3D children’s book
Developed 360 degree VR video based real-estate prototype using a Theta 360 video camera
Developed core AR platform utilizing Vuforia Cloud recognition. Externalized AR behavior using XML and wrote a custom parser to deliver AR experiences.
Developed integration between Unity 3D and video streaming services for AR and standard mobile applications
Developed data-driven AR Book platform with several features including 3D animation, word highlighting, English/Spanish mode, voice recorder, synchronized with multi-speaker voice narration
Developed an automated AR lip syncing animation system that updates animated character mouth positions of characters (2D and 3D) based on speech recognition and lookup to a phoneme database
Developed Android native plugin for PocketSphinx speech recognition in Java and C#
Developed integration code between Unity 3D standard, AR, VR and native plugins for Speech Recognition, AR, geolocation services, and device sensors
Migrated web-site from Drupal to WordPress, configured, and developed custom code for B2C and B2B stores and ecommerce transactions