ecole informatique
L'école  >  Le cursus  >  La culture Projet  >  Tek1 - kriquetwar

Kriquetwar (Tek 1)

Le jeu CorewarLe jeu Corewar ! Revivez les guerres Kriquètes.

But du projet : Réaliser un VM, un assembleur et un champion pour le célèbre jeu Corewar.

Le Corewar est un des sujets incontournables du cursus de l’Epitech. Il est en effet conseillé de relire plusieurs fois le sujet avant de pouvoir le comprendre entièrement. Ce projet est à réaliser par groupe de 3 OU 4 personnes

Description du projet :

espace memoire du jeu Corewar Il s'agit d'écrire un jeu. Ce jeu crée une machine virtuelle dans laquelle des programmes (écrits par les joueurs) s'affrontent. L'objectif de chaque programme est de "survivre". Par "survivre" on entend exécuter une instruction spéciale (live) qui veut dire "je suis en vie".
Ces programmes s'exécutent simultanément dans la machine virtuelle et ce dans le même espace mémoire. Ils peuvent donc écrire les uns sur les autres.


Le gagnant du jeu est le dernier joueur à avoir exécuté l'instruction "live".

Aspects techniques

Il faudra donc écrire deux programmes :

  • La machine virtuelle : La machine virtuelle est une machine multi programme. Chaque programme dispose de plusieurs éléments : un registre, un compteur de programme et un flag de dernière opération.

    Le rôle de la machine est d'exécuter les programmes qui lui sont donnés en paramètre.

    Elle doit vérifier que chaque processus appelle l'instruction "live" tous les cycles donnés.

    Si, après un certain nombre d’appels à la fonction "live", tous les processus sont encore vie, on décrémente le nombre de cycle de référence jusqu'à ce qu’il n’y ait plus de processus en vie.

    Le dernier joueur valide à avoir dit "alive" a gagné.

  • L'assembleur : L’assembleur est un programme qui transforme un fichier texte avec une syntaxe définie plus loin en un exécutable de la machine virtuelle.
  • Le champion : Le champion est mis en compétition avec ceux des autres groupes lors d’un concours inter-promotion.

EPITECH en France

EPITECH en France

Témoignage

Au départ un projet, aujourd'hui mon entreprise

photo de CAMILLE MIREY "Un des éléments déclencheurs fut la possibilité de consacrer entièrement le stage de 3ème année au développement du projet."
CAMILLE MIREY
ancien
Promotion 2007

D'abord MMORPG (jeu de rôle en ligne), en 2003, puis moteur de jeu pour mondes persistants en 2004, et enfin middleware destiné à la production d'univers immersifs en 2006, le projet HellHeaven a accompagné tout notre cursus depuis la fin de la 1ère année. Il a d'abord évolué au gré des opportunités (projet libre de 2ème année, objectif de projet de fin d'études dès la 3ème année) et de l'équipe (jusqu'à 9 personnes) puis s'est progressivement orienté vers des besoins professionnels réels : la fibre entrepreneuriale commençait à s'exprimer.

Un des éléments déclencheurs fut la possibilité de consacrer entièrement le stage de 3ème année au développement du projet. Une chance inespérée et un argument décisif pour fonder, dès janvier 2005, Persistant Studios SARL qui regroupe quatre associés.

En 2006, une première prestation pour une société d'architecture nous donne une vision plus large des problématiques réelles de production. Une refonte complète du moteur est entamée cette même année afin de proposer une solution flexible pour la création d'applications 3D temps réel.

Une étape importante dans la consolidation de l'activité fut franchie avant même la fin de notre cursus, avec l'arrivée de Persistant Studios à la tête du laboratoire de développement de jeux vidéo. Une manière agréable et efficace de faire profiter les étudiants de notre expérience. L'activité de Persistant Studios, encore scindée en 2 parties (prestations d'un côté, R&D de l'autre) commence à se structurer et HellHeaven arrive à maturité.