My projects (always growing!)


ProjectAtlas

Project Atlas

Become one with the shadows

Project Atlas is a 3rd person stealth game where you can become Ayana, a secret agent with ancestral shadow powers in a cyberpunk world.

Defeat Atlas, a powerful energy megacorporation that uses poor people as living batteries to provide energy to the rich. Use your incredible shadow powers and high tech gadgets to sneak into Atlas' power plants by avoiding or killing the dangerous robots that guard them. You are the perfect stealth agent.

Tasks:

- Game / Level Design
- AI Design / Programming (Behaviour Trees)
- Gameplay programming

Project Atlas is being developped by Baby Robot Games, a team of 5 people. You can visit our webpage: www.babyrobotgames.com and meet us.

Technologies: Unity

Trailer: here

AtlasFate

Atlas' Fate: Between Light & Darkness

Merge with the shadows

Atlas' Fate: Between Light & Darkness is a 3rd person stealth game where you take control of a stealth expert with the ability to merge with the shadows. This power allows him to move without being seen, move through walls, cushion falls or pass through obstacles.

Set in a futuristic and cyberpunk world where Atlas, a powerful megacorporation that has managed to provide energy to the whole galaxy despite the overpopulation, has hired you to do one job: infiltrate in one of their power plants to put it in maximum performance. You will have to use your powers to avoid or eliminate the enemies and accomplish it. You choose your path.

This game is born as a mix between references of many stealth games like Metal Gear Solid, Splinter Cell, Styx or Thief (among many others) and Splatoon for the shadow-merging mechanics.

Atlas' Fate: Between Light & Darkness is created as a "portfolio". It is developped by me and other 6 students and made in a custom engine programmed from scratch. You can visit our webpage: www.atlasfate.com and meet us.

Technologies: Custom Engine (C++) + Lua + NVIDIA PhysX + FMod + 3ds Max + Substance

Trailer: here

Repo: here

AdvisoryTool

Esade's Advisory Tool

Web platform to elaborate professional profiles and recommend Esade's programmes

Web tool that, by answering a simple questionnaire (15 minutes maximum), it allows to obtain and elaborate the user's professional profile, and recommend the best ESADE's programmes for that profile.

Done during my professional stay at Endalia.

Technologies: Angular 2 + .Net + SQLServer

Adidas Assistant

Assistant Bot using natural language and advanced recognition techniques

Facebook Bot that acts as an assistant. It is able to interpret human natural language, and perform different actions, which are:

-Recognize Adidas' trainers by receiving a photograph taken by the user, and telling him what model of trainer it is, using Deep Learning.
-Give extended information about the different models.
-Show the location of the nearest Adidas shop, so the user can find it easily.
-It is able to carry a conversation between it and the user, answering properly in different situations. And it also understands voice!

Technologies: Tensorflow + Python (for recognition) + Node.js (backend) + MongoDB (DB)

APIs used: Facebook API + Recast.AI

Repo: here

UnizarNativeOpenCV

UnizarNativeOpenCV

Object recognition assistant application for Android (Final Degree project)

Android app for real time recognition of a list of objects, in order to show their names and allergens. There are 2 object recognition algorithms (based on Local features and based on Deep Learning) and 2 architectures (local and client-server). All the experiments and configurations made are in the report.

Technologies: Android + Android NDK + OpenCV + Cpp + Caffe

Documentation: here

ImaginDuel

Augmented Reality multiplayer game for Android

AR multiplayer game for Android made during the ImaginChallenge hackaton 2016. In the game, there are two players, with 3 lifes each. Multiple drones will appear in their screen, and they have to aim them with the device camera and shoot, before the life counter reaches 0. Successfully shooting at drones will give points, that can be spent buying drones to send to the other player. Also, there are limited ammo, so when it reaches 0, players have to reload aiming at an special card. The game ends when one player runs out of lifes.

Technologies: Android + Unity + Vuforia

Videos: here

Prince of Persia

Prince of Persia

A Prince of Persia version made in Java

This version of the game Prince of Persia is based in the MS-DOS version, with the original sprites and sounds. The game only includes the first level, without cinematics. As it is made from scratch, there are missing features, but also there are some original inclusions:

-1 vs 1 local multiplayer: One player controls the Prince and the other a Guard. This mode consists in a sword fight between both players in two possible original scenarios.
-3D mode: First level adapted in 3D mode, with geometrical figures instead of sprites. In this mode, it is possible to control the camera and see the whole scenario.

Technologies: Java

Felino Tweets

Felino Tweets

Web platform for managing multiple Twitter accounts from one place

Felino Tweets is a web platform for managing multiple Twitter accounts in an easy and simple way. In Felino Tweets, you can associate your Twitter accounts and be able to perform multiple operations:

-See the accounts' TLs from one place.
-Write Tweets from any account.
-Reply tweets.
-Schedule tweets.
-Watch real time statistics about your most popular tweets, etc.
-And many more.

Technologies: MongoDB with Mongoose + AngularJS + NodeJS with Express

Maze Race

Maze Race

Multiplayer First Person Shooter

The game is placed in a maze. There are two teams competing for finding a treasure located in the middle of the maze, and return it to their base. Players can shoot and kill the other team's players, which will respawn at their base, as well as communicate with their team mates via chat.

Technologies: Java + jMonkeyEngine

Leap Drone

Leap Drone

Controlling an AR.Drone 2.0 quadcopter with a Leap Motion Sensor

This project combines the control posibilities that the Leap Motion sensor brings, with the AR.Drone 2.0 quadcopter. The main goal of this project is to control the drone with the hand easily (tracking the different movements and gestures with the Leap Motion sensor).

Technologies: Leap Motion + JavaScript + Cylon.js

Video: here

MultiShootingGallery

Multi-Shooting Gallery

Multiplayer competitive game

Multiplayer game for up to 8 players. Each player controls a cannon, and the objective of the game is to destroy the maximum number of cans in 30 seconds. The player with more cans destroyed is the winner.

Technologies: Java + jMonkeyEngine