WANT TO KNOW MORE?
Scroll down!!!
THE DARK MAZE
All the leaves are brown.
The Dark Maze is an Android/Desktop game developed in my free time at the indie programming group 'All the leaves are brown'. It is programmed in Java, using OpenGL 2.0, LibGDX and Box2D.
It implements real time lightning, calculated with raytracing from the Box2D collision system, and random maze generation.
The maze generation system uses diverse maze generation algorithms, avoiding recursion to be used without problem on devices with limited resources.
In addition, it has a cells definition system that allows mazes of different shapes, various elevations, inhabited by NPCs and several objects per cell.
Learn more in http://thedarkmaze.weebly.com
The Dark Maze is an Android/Desktop game developed in my free time at the indie programming group 'All the leaves are brown'. It is programmed in Java, using OpenGL 2.0, LibGDX and Box2D.
It implements real time lightning, calculated with raytracing from the Box2D collision system, and random maze generation.
The maze generation system uses diverse maze generation algorithms, avoiding recursion to be used without problem on devices with limited resources.
In addition, it has a cells definition system that allows mazes of different shapes, various elevations, inhabited by NPCs and several objects per cell.
Learn more in http://thedarkmaze.weebly.com
MULTITOUCH ENGINE & APPLICATIONS
DigaliX Solutions S.L
In the last years I've been working full time developing the software layer of the multitouch hardware designed by DigaliX Solutions. This includes the programming of drivers, the touch manager and the mayority of the graphic engine in C++, using DirectX and OpenGL.
Because the priority of the company is a seamless user experience, videogame programming methodology was used since the beginning.
Aside of the core programming I have been the lead programmer in all the applications that make use of this platform. My duties range from the design of the first prototipes to test the functionality of the new features, to the coordination of the design and programming team.
Some of the main challenges in this job have been the extreme optimization needed to run everything at stable 60 fps, the multithread programming to allow the use of complementary processes in the background or the asyncronous loading of resources completely transparent to the user without stopping the normal use of the application.
Click here to see the YouTube channel of DigaliX.
In the last years I've been working full time developing the software layer of the multitouch hardware designed by DigaliX Solutions. This includes the programming of drivers, the touch manager and the mayority of the graphic engine in C++, using DirectX and OpenGL.
Because the priority of the company is a seamless user experience, videogame programming methodology was used since the beginning.
Aside of the core programming I have been the lead programmer in all the applications that make use of this platform. My duties range from the design of the first prototipes to test the functionality of the new features, to the coordination of the design and programming team.
Some of the main challenges in this job have been the extreme optimization needed to run everything at stable 60 fps, the multithread programming to allow the use of complementary processes in the background or the asyncronous loading of resources completely transparent to the user without stopping the normal use of the application.
Click here to see the YouTube channel of DigaliX.
DOMOTIC CONTROL SYSTEM
PixelDreams
Interface for Crestron's home automation system implemented in Unity3D, with extensive use of C# and GLSL.
The 3D model reflects the changes in the house and surroundings, including the images from the TV, the climatology, the traffic density, etc.
I was in charge of the Unity integration of the project and all the logic programming needed.
It was a very large project due to the number of systems needed to take account of, the possible interactions between them and the precise representation of all the actual elements state in the application.
It was also a very critical system, because the application was controlling actual elements of the house, including security cams, door locks or fireplaces.
Along with that I had to program the communication between the Unity3D application and the Crestron's automation system in AS3 with a complex semaphore system to avoid possible conflicts and overloads.
Interface for Crestron's home automation system implemented in Unity3D, with extensive use of C# and GLSL.
The 3D model reflects the changes in the house and surroundings, including the images from the TV, the climatology, the traffic density, etc.
I was in charge of the Unity integration of the project and all the logic programming needed.
It was a very large project due to the number of systems needed to take account of, the possible interactions between them and the precise representation of all the actual elements state in the application.
It was also a very critical system, because the application was controlling actual elements of the house, including security cams, door locks or fireplaces.
Along with that I had to program the communication between the Unity3D application and the Crestron's automation system in AS3 with a complex semaphore system to avoid possible conflicts and overloads.
CODING 4 FUN
ViktorSan's Github
Even in my free time, I can't help working in personal projects just for the fun of it. These small games are my way of learning, so you can find a mixture of HTML5, C#, C++, JavaScript, Three.js, XNA4, WPF, SDL...
Even in my free time, I can't help working in personal projects just for the fun of it. These small games are my way of learning, so you can find a mixture of HTML5, C#, C++, JavaScript, Three.js, XNA4, WPF, SDL...
WANT TO KNOW EVEN MORE???
Did I mention I have made VR and AR applications for psychological treatment? I also worked programming a multiplayer FPS game for Port Aventura amusement park, interactive applications for museums, virtual tours... I have experience in C, C++, C#, Java, JavaScript, Python, Lua, MaxScript, etc.
Besides my programmer experience I have done lot of other things. You should check my art porfolio, my about me page and my curriculum.
Besides my programmer experience I have done lot of other things. You should check my art porfolio, my about me page and my curriculum.