greyna.euArthur Van Ceulen Stuff

Games and applications

TX-3D
tapnzic
wonderland-builder
douggy-style
tetris

TX-3D : OpenGL Graphics Engine

UTC - Q3/Q4 2014

French report available here.

Code available at the github repository.

Graphics engine developped in C++11 and OpenGL as an UTC "TX" research project. The main objective was to capitalize knowledge about the Oculus Rift DK2 and how to integrate it in engines.

The other objective, which brought me to push this project at the Heudiasyc laboratory, was to gain skills in 3D computer graphics.

I finally developped a small scene as a showcase of the engine capabilities.

Technical skills:
  • 3D mathematics for computer graphics
  • C++11, OpenGL 4.0 & GLSL (shaders-only rendering)
  • Virtual cameras
  • Blinn-Phong illumination model and lighting
  • Texture mapping & Skybox rendering
  • Wavefront (.obj) format
  • Oculus Rift DK2 support and LibOVR integration
Personal skills:
  • Obtaining the needed technical skills on my own
  • Managing the project alongside 2 other consequent projects and the apprenticeship alternation
  • Steering the project objectives as the possiblities and needs were evolving

Tap'n'ziC

VirtualSensitive and UTC - Q1/Q2 2013

Visit the French dedicated website!

See the specifications document in French.

The support of this project is Connec'Table, a round multitouch table created by my schoolmate Fabien Chateau.

Tap'n'ziC allows a group of users to generate music using the different instruments available, and change the volume, tempo and respective frequency via a multitouch interface.

Technical skills:
  • UI Design and Ergonomics
  • Multi-User experiences
  • Multitouch interactions and gesture recognition
  • Animating and positioning in a circular container
  • MIDI Sound generation
  • Java Programming Language and MT4J framework
Personal skills:
  • Multimedia Application Design
  • Project management
  • Collaborative work
  • Creativity

The Wonderland Builder

UTC - Q3/Q4 2012

2nd winner of the 3DUI contest 2013 (Orlando, Florida). The purpose of the contest is to stimulate innovative and creative solutions to challenging 3D user interface problems.

Goal: develop an application on which the user would be immersed in a Virtual World (3D vision, trackers, vocal recognition) and interact to create his own world.

I was developer and designer in the 10 people team of the project. I was in charge of the dynamic 3D object real-time creation, modification and moving. I also took charge of 3D tracking as well as user movement and vision.

Technical skills:
  • 3D UI Design and Ergonomics
  • Virtual Reality
  • 3D gesture recognition
  • 3D objects real-time modification
  • Texturing on unknown meshes
  • 3DVIA Virtools
Personal skills:
  • User Experience Design
  • Contest official deadlines
  • Collaborative work
  • Creativity

Douggy Style

UTC - Q3/Q4 2012

douggy-style

See screenshots here. You can install the game available here on a 1280x800 Android tablet.

French documents available:

Douggy style is a mature point-and-click video game for Android tablets developped at university. The player investigates how to stop a time loop that ends everytime with his death. Why would someone kill the main character? How is it possible to get back from the grave, in the past, while keeping memory and items? Answers are awaiting you in this 2 hours game on Android.

Everything has been created by the 3-people team : graphics, sound, game design, story, coding.

I was in charge of the game design and story, even if I finally programmed almost half of the code.

Technical skills:
  • Game design
  • Writing reference documents and dialogues
  • Gameplay programming
  • Project management
  • Java and Android development
Personal skills:
  • Being humble on objectives
  • Strictly follow the planning
  • Collaborative work
  • Creativity

Tetris

Personal 2-days project game to learn javascript - 2011

Please visit the website directly and test the tetris !

This usual tetris is a project made to learn HTML5, JavaScript, and the canvas API. It is open for any modification, advice or anything, anyway it has been made as an exercise.

Technical Bookshelf