Thanks for reaching out my portfolio! Hello!
Glad to see you here! This means you want to see some of my portfolio. As a sum up, I am a doctoral researcher focused on XR development with Unity Engine and Unreal Engine. In the sections below, you will see some of the VR and MR projects I've been working lately. However, I don't exclusively create XR experiences, as in my free time I make tech demos and games with Unity Engine and release them on itch.io or my Github. I would like to become a pro game dev someday! I design Pokémon-like creatures called Picture Monsters, or Pictomons. I even have an entire PictoDex! You can check it at My Art section from the menu located at top right corner of this site. If you like my work, don't hesitate to contact me! |
Research papers
Research AR, VR, MR Projects
This are not all but some of the XR projects we've been developing at GBT from 2018-2023.
Minimally Invasive Surgery Simulator: MIS-SIM
Starting as a European EITHealth project, MIS-SIM is an extensible desktop application made in Unity Engine that works as a whole development and execution object-oriented environment for the creation of virtual scenarios with objects that interact with each other based on programmed behaviours. The built-in editor provides unified tools which can be used by the content creators to write and execute simulations using the available resources or importing and developing custom ones (importing textures, audio, 3D Models or generating volumes from CT/MRI imaging), while guaranteeing the portability of the simulation projects to other platforms. MIS-SIM abstracts the logic of physical box trainers to a scenario where the participant makes objects to perform actions between them to obtain a result; and brings it to VR. Within, the task is understood as the sequence of actions between objects which are required to be performed to train specific skills (i.e., hand-eye coordination). These actions are defined by a series of scripts called “Components” which are attached to the virtual objects. To avoid undesired behaviours while designing a task, every component has methods exclusively called in simulation mode. MIS-SIM owns a similar user interface to Unity Engine and it has an external API that allows content creators to develop environments in regular Unity application and import them into MIS-SIM. |
CPR-OSCE VR: Objective Structured Clinical Exam for Cardio Pulmonary Resuscitation evaluation in Virtual Reality
CPR-OSCE VR is a Virtual Reality application designed for both on PC (Windows) or with Meta Quest (Android) making use of OculusXR and OpenXR. The simulator has been developed as an easy-to-use, intuitive, and portable way to measure objective data regarding CPR performance. Therefore, the trainee needs to have knowledge about the technique and the procedure they are about to perform, as well as the usage of the AED. The performance is collected by an external mannequin using trackers and external sensors. You can check my research paper about the project at Sensors. |
Mixed Reality Holographic CT
MR Holographic CT is a Mixed Reality application designed for the Hololense 2 (UWP) with Mixed Reality Toolkit and focuses on generating volumes from CT imaging (DICOM files) using Marching Cubes algorithm. The user can control the axial, sagital and coronal view with a slider in the menu that appears on the wrist. This project also works on Meta Quest 2 with and without Pass-through in immersive Virtual Reality. |
MIS-SIM: Laparoscopic training
Made in MIS-SIM environment, Laparoscopic training are a set of non-immersive and immersive Virtual Reality simulations for laparoscopic training focused on box training with Simendo Laparoscopic device as main input. Rope, Softbody, Fluids and Cloth solvers were used to simulate rubber materials, fluids and suturing based tasks. A validation of these tasks was carried out with a group of sixteen residents (PGY 3-4-5) from diverse surgical fields (gynaecology, general-surgery, plastic-surgery, vascular-surgery, thoracic-surgery, and neurosurgery) with different degrees of experience in laparoscopy but without prior knowledge of virtual simulators in 2019. |
The Month-Project challenge
This 2023 I will try to increase and improve my skills and my portfolio by making a personal challenge: Making one project per month. This leads me to design a scope I can reach as solo dev and make me finish every project before the end of every month. In order to make the recopilatory of these projects, all of them will be available on my itch.io!
January
Playground RoomPlayground room where small minigames with different mechanics are tested: Object highlight on selection, dialogue system, scratch to discover an image, collectable system, cut meshes in real time, paint system on Canvas and fish schooling AI.
|
|
february
MQTT XR CinemaLoad from a desktop app (windows/android) Youtube videos to a XR cinema (Cardboard Mobile VR, PCVR with Oculus or OpenXR devices and Meta Quest).
Configuration for Postprocessing can be set per eye to give different imaging to each eye. This project saves metrics for ambliopy diagnosis. |
|
march
APRIL
MAY
JUNE
JULY
AUGUST
SEPTEMBER
OCTOBER
NOVEMBER
DECEMBER
Other Virtual Phenix Projects
Here you can see some of the projects I've worked on my free time with my own core tools called Virtual Phenix Framework or as part of tech research.
UNITY PROJECTS
|
Pokémon Lets Go Unity
Pokémon Lets Go Unity (PLGU) is a fangame made in Unity Engine with C#. It has lots of brand new features that were not present in the original game from Game Freak such as: - Rendering options - Upscaled textures for HQ Graphics - All monsters (From gen 1 to 8) - All mechanics (From gen 1 to 8) - Fakemon (I have a 130 designed fakemon with some of them already included in the game) - Game Boy emulator where you can play GB, GBC and GBA ROMs (not included with the game). There is an extra for this where Pokémon Blue, Red or Yellow ".SAV" file can add Pokémon and items to Lets Go Unity save file data. - Minigames: Slot machines, Voltorb Flip, Pikachu Surfing minigame(Pokémon Yellow's Pikachu with Surf is needed), Pikachu Music Run... - Fishing Minigame (if the option is toggled) similar to PokéPark Fishing Rally DS. - Some extra events like Giovanni story and Armored Mewtwo related to Psinergy (MegaEvolution and Shadow Mewtwo). - Pokémon Snap mini-game. - Mystery Gifts |
|
Portal Unity
Portal Unity is a demo made in Unity Engine with C# where I replicate Valve's Portal mechanics such as recursive portals in Universal Render Pipeline or pass through those. This demos is optimized for running at 60 FPS on Nintendo Switch with 5 portal recursions per portal. |
|
|
|
Pokémon Snap Unity: HD Edition
Pokémon Snap is a game that can't be emulated properly so I remade the game from scratch in Unity (C#) with HD models. |
|
Game Boy, Game Boy Advance, NES, SNES Emulators
I challenged myself to check if I could make a C# emulator that could play Game Boy ROMS and yeah, it worked! |
|
Black Hole Titan:
Black Hole Titan (BHT) is a turn-based game which gameplay generates a procedural comic from player's decisions made in Unity (C#). I was one of the developers. BHT participated in the PlayStation Talents 2017. You can check a demo here: Itch.io |
|
Can't Pass Away:
A first person horror game I am making in Unity Engine 3D (C#) It has Oculus and HTC Vive support (VR). You can check an alpha build here. |
|
Coco Flip
Game made in Unity Engine with C# for Android, PC and WebGL. Check it at Itch.io or Google Play |
|
Planetoom!
Game made in Unity Engine with C# for mobile devices where you need to explode as many planets as you can! Check it at Google Play |
|
Youtube Player and Ripper C#
Youtube Player and video+audio downloader in Unity Engine with C# |
|
Azeris Unmasked:
A small demo I made in Unity3D (C#). |
Homebrew And small javascript games
I also make homebrews for 3DS, Wii U and Switch.
Flappy Bird NX:
Flappy Bird NX is a Flappy Bird clone for Nintendo Switch made in C++ with images rendered with SDL2. You can check more info here. |
T-Rekt NX:
T-Rekt NX is a game for Nintendo Switch made in C++ with images rendered with SDL2. You can check more info here. |
Evolution Sav3D Me:
Evolution Sav3D Me is a game with Stereoscopic 3D made in C++. You can check the info page here. |
Speaking is Hard 3D:
Speaking is Hard 3D is a game with Stereoscopic 3D made in C++. You can check the info here. |
Bumblebug:
In the videogame development degree we had to make Javascript games. Bumblebug is a group of games done quick made in Javascript. You can check the games here: Itch.io |
Game jams with unity engine
|
Crabiator:
For the Talentum Game Jam 2.0 I made Crabiator, a party game where from 2 to 4 players can join and play together. Each player controls a crab with a knife and has to cut the other player's lefs. It is made in Unity Engine with C#. You can check the game at: Itch.io |
Street Isolation:
A game about evading confinement during a pandemic, and its consequences. Made for the Game Jam On 2020: https://ludusestars.itch.io/street-isolation |
|
Into the Shadows:
For the Game Makers ToolKit Jam I made a proof of concept of a puzzle game where you need to solve puzzles with light and shadows. It is made in Unity Engine with C#. You can check the game at: Itch.io |
|
The Legend of Lilyth
Game made in Unity Engine 3D (C#) for Brackeys Game Jam where the player must sing to enchant Travellers into the cave of no return and survive as long as possible playing as a Banshee. You can download the game from itch.io. |
Clash of Poets VR
Game made in Unity Engine and Oculus SDK where you battle AI and players in a virtual reality word- duel. Select the best words of well-known spanish poems and defeat your oponents. You can download it from itch.io |
|
Inside The Monster:
A small game I made for MSI Game Jam in Unity 2D (C#). You can check an old build here: Download |
Computer graphics
Ray Tracer made in C++ and OpenGL for my Computer Graphics studies.
You can download it from my public repository. |
Toon Shading made in GLSL and Javascript with Synthclipse.
Only Vertex and Fragment Shaders. You can download it from my public repository. |
My Own 3D Render Engine in C++ with openGL and GLSL. Now it's set up for rendering Cross-hatching shaders. You can check it out on my github |
|
Perlin noise and tesselation in OpenGL for creating a water shader
|
Simulation AND RESEARCH
|
EMG Signal + Softbody simulation
MIS-SIM required a Softbody solver so in order to develop it, I first made a small simulation with external forces applied by EMG signal analysisin Unity Engine. The signal is processed by the Arduino and sent by serial port to the simulation. A latter approach made use of Bluetooth and Wi-Fi modules to test those protocols for sending data. |
GAMES DONE QUICK - GAMES CREATED IN 2 HOURS OR LESS
Mobile games
Wabbit Season:
Bear, Wolf, Lion or Crocodile, choose your favourite character and skin and defeat the other players or AI, eating as many bunnies as possible. Play the classic Tabletop Game "Hungry hungry hippos" once more as a local multiplayer and have fun with your friends as you laugh with this hilarious and crazy version! Features: 4 vs 4 Local Multiplayer Game Unlockable Content Good looking Graphics Fun Sound Effects Cute Bunnies Furry Animals https://play.google.com/store/apps/details?id=com.VirtualPhenix.WabbitSeason |
Flimpy:
Beat the music with your phone and follow the rhythm with the motion controls matching the positions: UP, DOWN, LEFT, RIGHT, SELFIE AND FLIMPY!!! The music gets faster and your skills will be tested Do you have what it takes to call yourself a Legendary "Flimper"? Features: • Motion Controlled Game • Unlockable Content: • Smartphone 3D models traversing mobile history • Moving and Statics Backgrounds • Intense soundtracks https://play.google.com/store/apps/details?id=com.VirtualPhenix.Flimpy&hl=es |
Picture Monsters:
Collect data from all the picture monsters in the world by taking pictures with your mobile camera. The game will calculate the average color of the picture and unlock an element. You will get a random monster of that element. Using QR features, you can share monsters with your friends! Will you get them all? |
RPG MAker XP and ruby
|
Pokémon Crimson March
Pokémon Crimson March is a Pokémon fan-made game made in Ruby + RPG Maker XP. This game is about the great war before Pokémon Red, Blue, and Yellow games, where all the regions joined to defeat "The Pokémon Nation". It has custom graphics, story, interfaces and UX with 3 levels of difficulty and multilanguage support. It is PC (Windows)-Only. It is NOT a hackrom but a brand new game. Wanna see more info about the fakedex? check it here |