Jeux
Au cours de ces dernières années, j'ai développé plusieurs jeux, pour l'université mais aussi en tant que projets personnels. Sur cette page, vous retrouverez une sélection de ceux-ci.
Fainsteroid ( réalisé courant Septembre 2008 )
Ce jeu est le premier que j'ai réalisé à mon arrivé à l'University of Teesside. Dans Fainsteroid, vous controlez un petit vaisseau et vous devez éviter les astéroides. Pour cela, il suffit d'utiliser les flèches du clavier.
Shoot'em'up ( réalisé courant Décembre 2008 )
Ce jeu est le jeu que j'ai rendu pour le devoir de GS1. C'est un shoot'em'up basique, qui ne propose rien de particulier. Il subsiste un bogue assez gênant avec l'affichage.
Ce jeu peut être compilé en utilisant SDL ou en utilisant HAPI. Cette option est définie dans le fichier global.hpp. Ceci permet de faire une compilation sans DirectX (et donc de porter le jeu sous Linux).
Despair (réalisé courant Avril 2009)
Despair est principalement une démonstration technique répondant aux demandes du professeur, donc
n'attendez pas à avoir un gameplay.
Dans celle ci il fallait implémenter :
- Un générateur de terrain basé sur une texture
- Un ciel ( Sky box )
- Des modèles chargés à partir de fichiers
- Des détections de collision ( Bounding Box & Bounding Sphere )
- Une gestion souple des controleurs ( chargement des associations boutons/actions à partir d'un fichier )
Tetris (réalisé courant 2011)
Reprise du jeu Tetris (un de plus!). Les graphismes ont été réalisé par Patrice Marouzé. La musique a été réalisée par David Whittaker et utilisée dans un Tetris sur Atari ST
Le jeu intègre :
- Un moteur permettant la gestion des images, des sons, de la fenêtre, des threads, des contrôles, construit sur une architecture modulaire facilement interchangeable.
- Des animations
- Des polices de caractères
- Un module pour tracer les fuites de mémoire
- Une classe de profiling rapide et simple
- Des highscore
- Une gestion de thèmes
Extraction (réalisé courant 2011)
Extraction est un top/down shooter en 3D réalisé pour le module de développement de jeux vidéos en groupe de projet
- La gestion de la caméra
- L'intelligence artificielle (pouvant gérer un grand nombre d'unités)
- La moteur de sons
L'équipe est composé des membres suivants :
Programmeurs :
- Ole Kristian Homelien
- Michael Mackie
- Alexandre Laurent
- Ryan Sullivan
Artistes :
Animateur :
ShadowDiver (réalisé courant 2012)
ShadowDiver est un projet de fin d'année pour Gamagora,
dans lequel vous planez sur Mars !
N'hésitez pas à découvrir le site officiel.
OpenAWars (en cours de développement)
Reprise libre du jeu Advance Wars de Nintendo.
Ce projet est réalisé en C++. Pour l'occasion, j'ai crée un moteur de jeu 2D, le NEngine, interfaçant tous les appels à la bibliothèque native telle que la SDL. Ce projet me permet de m'améliorer dans la conception d'une architecture stable et dans l'usage de bonnes pratiques de programmation
Le code source est disponible sur Google Code
Afin de présenter mon projet et de recevoir des retours, une discussion a été ouverte sur Développez.com
OBG_Bounce (Novembre 2011)
Petit jeu réalisé en 8 heures à l'occasion d'un week-end de programmation.
Le principe est très simple et n'utilise qu'un seul bouton : la barre espace. La bille ne doit pas toucher les bords. Pour cela, vous devez appuyer sur le barre espace afin de provoquer le rebond de la bille.
Afin d'avoir une base stable, j'ai utilisé le NEngine, mon moteur de jeu.
Les graphismes ont été réalisés par Simon Aublet.
SpaceQuest (Novembre 2011)
Deuxième jeu réalisé durant le week-end de programmation.
Le jeu est une reprise de Konquest, un jeu de conquête spatiale.
J'utilise Qt pour l'interface et le rendu. La nouveauté de cette version est la présence d'un brouillard de guerre.
Il est possible que je continue le développement de ce jeu.