Larry Miller

Projects Details

Senior Unity 3D Software Engineer | C# Cloud Programmer

lmmbiz@icloud.com

 

 

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