← Tous les projets
Langages & VM / Systèmes & concurrence · 2025

Corewar

Des programmes qui se battent pour le contrôle d'une mémoire partagée : nous avons écrit la machine virtuelle qui fait tourner ces combats, avec son jeu d'instructions et des processus qui se dupliquent, un shell pour avancer pas à pas, et une vue 3D en direct de la mémoire, jusque dans un casque VR. Premiers du campus.

COpenGLGLFWUnityVRreadlineCriterion
Équipe
2 personnes
Cadre
Projet de fin de 1re année
Statut
Terminé
1 / 3Vue OpenGL : quatre champions dans l'arène de 6 Kio

Contexte

Projet de fin de 1re année d'Epitech, inspiré du jeu de programmation de 1984 où des programmes se battent pour le contrôle d'une mémoire partagée.

Réalisations

  • Arène mémoire circulaire de 6 Kio et chargement des champions
  • Les 16 instructions avec leur coût en cycles, fork de processus compris
  • Bonus : un shell pour contrôler la simulation pas à pas et afficher n'importe quelle valeur à tout moment
  • Bonus : une vue 3D en direct de la mémoire en OpenGL (GLFW)
  • Bonus : un mode VR, où la machine virtuelle sert de serveur et un client Unity affiche le combat dans le casque
  • Assembleur associé : robot_factory

Résultats

1erdu campus