AR Metaverse Mobile App
A Unity-based app using Mapbox's Unity plugin that allows the user to see SuperWorld's metaverse in AR, place objects in the AR space, and pin virtual objects to real-world locations other users can find. Users can also record videos, mix the real and virtual worlds, share those videos, like and comment on other user's videos, and be part of a social network that combines the natural world and metaverse.
Architectural Analysis and High-quality Render Generation
A Unity-based tool that takes a Revit project as input, analyzes them, and gives tools to the user to define the rooms, furniture, and possible personalization. The tool then allows the client to generate high-quality renders using either V-Ray or Arnold and export virtual visits to the house reproducible on the web using Three.js.
Tool to Analyze The Sun Incidence on a Roof
A Three.js web tool that calculates the yearly heatmap of how the sun hits the roof of a house, taking into account the roof geo position, including latitude and longitude, orientation, inclination, and possible blockers like trees or other buildings. Visualization is generated using Mapbox's Three.js WebGL layers.
Android AR Software Engineer
The company uses an augmented reality SDK to integrate AR ads and experiences into other native apps. The SDK needed to be as small and performant as possible to avoid interfering with the performance of the hosting app.
Disabilities and Diseases Experiences in VR
In this app, the user can experience how a person with different disabilities feels on a daily basis, helping the user empathize with the other person and understand them. Implemented in Unity3D, the app required to dynamically load a wide range of experiences that were very different from each other.
SynCity
A tool for generating photorealistic environments that will feed neural networks to train and validate them. I developed the tool using Unity with C# and many shaders to achieve photorealism and simulate various sensors—bridged using ICE to Python processes that make the actual training or validation. Another challenge was managing many models, which I solved using asset bundles, keeping them synchronized with an SQLite database. Check out more videos with the links below:• MVP: youtube.com/watch?v=6QXNB0E6Mec• Drone and lidar: youtube.com/watch?v=Sl6VT5j6fJM• Car and lidar: youtube.com/watch?v=DOzhovUQJ44• Drone and sensors: youtube.com/watch?v=LbhO3Mwi88A• Thermal: youtube.com/watch?v=pwM1z1b8YtM• Far and near infrared: youtube.com/watch?v=DKk5rJ6ZX7I• Sensors: youtube.com/watch?v=SmKqFbEhfz8
Fierro a Fondo
An in-race telemetry app developed in React Native to analyze driving performance with real-time telemetry and publish live timing. It also includes a website developed in React to see relevant graphs and analyze the driver's performance.
TNA VR (Adult Site)
I developed a VR video player for the adult video website, TNAFlix. It allows watching 2D videos from their current catalog in a nice environment simulating a strip club. It also supports 180 and 360-degree experiences. It uses Unity and a custom libVLC plugin to play the videos.
Toptal React Academy
The Toptal React Academy is an exclusive learning program that teaches the React framework to select members of the Toptal network. After a month of study, all graduates are tasked with completing a 30-40 hour final project to build and deliver a React app from scratch.
Toptal React Native Academy
The Toptal React Native Academy is an exclusive learning program that teaches the React Native framework to select members of the Toptal network. After a month of study, all graduates are tasked with completing a 30-40 hour final project to build and deliver a React Native app from scratch.
Vantage TV - Coachella Experience
Developed a live video streaming solution to allow the Coachella festival to be streamed to VIP assistants backstage. It uses Unity, libVLC, and FFmpeg to stream video and high-quality audio to the user's device.
Unity UVLC
Unity native plugin developed in C#, C++, Java, and Objective-C. Integrates all VLC features inside Unity, allowing the playback of almost any video format inside Unity. It's being used in many applications, especially VR and AR systems.
Easy Threading
A Unity store plugin that adds tasks support, a .NET feature that Unity didn't support until recently. It facilitates other developers with background threads and gives the ability to easily redirect the execution flow back to Unity's main thread. Publishing a Unity plugin also requires supporting the developers to use it and listen to their feedback and bug reports. The plugin has great feedback on the Unity store and has been in the top 10 in the scripting category for many months.
Checkers AR
Proof of concept featuring the classic board game in augmented reality. Developed using Unity and Vuforia, rigged models animated using Mecanim.
Find the Invisible Cow
Casual VR game, the player must find a hidden cow just by listening to its mooing that needs the ability to precisely locate sounds in the 3D virtual space. It required tweaking Unity to exactly find sound sources in the 3D environment.
SteamVR-Unity UI Integration
Unity store plugin that integrates SteamVR inside Unity's UI system. It allows the developer to create UI inside Unity when developing a virtual reality application using the same tools he would use to create a non-VR application.
Personalized Bags Web and Mobile Apps
Developed mobile and web applications allowing clients to design and order personalized bags. The apps provide tools to customize materials, colors, and texts and even upload pictures to print them on the final bag. The app required many dynamically loaded assets stored as asset bundles and combined in the app with specific rules.
Just Draw It!
Facebook social game developed in Unity, based on Pictionary. The drawing is published and shown in real-time to the players using Photon so the players can guess the word in their language. The back end is developed using ASP.NET and MySQL, which handles the localization between languages. Guesses are also shared in real-time to give the impression to the players of being played in the same room. Also, I implemented an anti-cheating system (in case the player actually writes the answer). If more than 50% of the guessing players report cheating, the round is void.
Space Courier
Unity game proof of concept based on the board game RoboRally. It's a mobile game heavily based on user interface interaction. It was developed using NGUI, a unity plugin that is the precursor of the current official Unity UI.
Asteroids
Asteroids clone with multiplayer features. Developed in Unity, multiplayer synchronization is achieved using Photon. High scores are saved in a PHP backed with a Mongo database. It can be deployed as a mobile app or as a web-based game.
Space Race
Lunar Lander clone game. Developed natively for iOS using Objective-C, physics using box2. It also integrates advertising services and in-app purchases.
iFighter
Experiment to see how a mobile street fighter game would feel using finger gestures instead of virtual joysticks to control the characters.
A 3D Eye
A computer vision tool for analyzing any sport played on a known field, developed in Python using fast.ai. It guesses the player's and ball's positions—to allow the analysis of each player's performance—predicts game outcomes, and analyzes the referee's decisions. The outcome is shown using a Unity solution to record and post videos on the web and social media. View examples on instagram.com/a3deye/.
Paint the World
A small location-based game or website developed in React using Mapbox. It tracks the user's location and allows him to paint the world—divided into tiles—in different colors. It uses Firebase as a database and authentication back end.