FluentWorlds is an immersive mobile app for learning to pronounce and speak in American English that takes users through real-world situations, conversations and scenarios in 3D levels. It's built using Unity for Android, iOS, Windows, and Mac devices.
I've worked on gameplay/features in the app, managed content and localization pipelines, created back-end systems for cross-platform access, and done various other tasks required.
FluentWorlds was built by a small team (2-3 developers, 2-3 content creators, 2 artists) called V.I.E.W. (Virtual Immersive Educational Worlds).
Here are some of the things I did on the project:
- Designed and implemented systems for an ESL (English as a Second Language) game
- Created a cross-app/cross-platform account system with subscriptions from app stores and e-commerce site
- Created a video player with subtitle (localized) support (Unity, C#, render texture, SRT)
- Created an upfront download UX (Unity, C#, NGUI)
- Converted loading system to use asset bundles (Unity, C#, asset bundles)
- Converted android build to 64-bit, IL2CPP, bundle (custom Gradle process) (Unity, Android, C#, build system)
- Created in-game language dictionary/lexicon (C#, JSON, content)
- Implemented a cross-platform, cross-app login system with subscriptions from mobile app stores or site (PHP, WP, Unity, C#, API)
- Managed content pipeline (Google Sheets API, Python, content)
- Managed localization for 19 languages (content, translation, Google Sheets API, Python)
- Developed tools for content pipeline and localization (Python, Google Sheets API, Unity, C#, JSON)
- Implemented a localization system to support languages not supported by Unity (Arabic, Hindi, Burmese) (Unity, C#, Unicode, custom fonts/encodings)
- Integrated stat collecting API in app (Unity, C#, web requests, API)
- Implemented basic dynamic links in app (Unity, C#, Firebase, Facebook)
- Created system to launch parts of the app via data from push notification (Unity, C#, JSON, Firebase)
Comments