My projects


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

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