Skip to content

Repository files navigation

CodePilot

Table des Matières

CodePilot Logo


Description

CodePilot est un jeu éducatif interactif conçu pour faciliter l'apprentissage de l'algorithmique. En programmant une voiture pour naviguer sur un graphe qui représente une route, les joueurs affrontent des défis algorithmiques de difficulté croissante. Le jeu se distingue par une progression pédagogique qui initie les joueurs aux bases de l'algorithmique avant de les confronter à des niveaux générés aléatoirement pour un défi continu.

Fonctionnalités

  • Progression Pédagogique : Débute avec des niveaux manuels pour une introduction douce aux concepts d'algorithmique, progressant vers des défis générés procéduralement pour une complexité accrue.
  • Défis d'Algorithmique : Les niveaux demandent aux joueurs de résoudre des problèmes algorithmiques variés, en utilisant des instructions de programmation pour contrôler leur véhicule sur le graphe.
  • Génération Procédurale : Les niveaux avancés sont générés de façon aléatoire, offrant une rejouabilité et des défis uniques à chaque partie.
  • Système d'Évaluation : Les solutions sont évaluées selon leur efficacité (nombre de lignes et vitesse d'execution), récompensant les joueurs avec des étoiles pour les niveaux maîtrisés.

Maquettes d'interfaces (UI/UX)

Maquette PC - Ingame Maquette PC - Level completed

➡ Voir toutes les maquettes

Plateformes Supportées (prévues)

  • PC (Windows en priorité, Linux et macOS facultatifs)
  • Android (facultatif)
    • Support de la réalité augmentée (facultatif)
  • Web (facultatif)

Installation

Compiler depuis le code source

Pour jouer à CodePilot, suivez ces instructions simples :

  1. Téléchargez et installez Godot Engine 4 depuis le site officiel.
  2. Clonez le dépôt GitHub : git clone https://github.com/CodePilotIUT/CodePilot.git
  3. Ouvrez le projet dans Godot et lancez-le directement depuis l'éditeur pour démarrer le jeu.

Télécharger la dernière version

Vous pouvez télécharger la dernière version de CodePilot depuis la page de releases du dépôt GitHub.


Projet

Ce projet est réalisé dans le cadre du projet SAÉ S4.A.01 "Développement d’une application complexe" du semestre 4 de la formation BUT Informatique de l'IUT d'Orsay.

Sujet donné

Vous devez réaliser un jeu sérieux dédié à l'apprentissage des mathématiques, pour des élèves de tout niveau, de l'élémentaire à l'université. Le but est peut être de faciliter les apprentissages ou d'illustrer un concept mathématiques, en s'appropriant ces concepts tout en jouant.

Cela doit être un jeu interactif, et ne peut être seulement un QCM, puisque qu'on vous demande que l'élève puisse apprendre en s'amusant, en supposant que s'amuser permet d'augmenter la motivation et l'efficacité de l'apprentissage.

Choix du projet

Nous avons choisi de réaliser un jeu éducatif sur l'algorithmique, car c'est un domaine des mathématiques qui est souvent difficile à appréhender pour les débutants.

Technologies Utilisées

  • Moteur de Jeu : Godot Engine 4 (moteur de jeu gratuit et open-source (MIT License))
    • Choisi pour sa simplicité d'utilisation, sa flexibilité et sa compatibilité multiplateforme
  • Langage de Programmation : GDScript (langage de script de Godot Engine basé sur Python)
    • Choisi pour sa simplicité et sa compatibilité avec Godot Engine

Inspirations

  • Human Resource Machine: Jeu vidéo de programmation avec de l'algorithmique bas niveau proche de l'assembleur.
  • while True: learn(): Jeu vidéo éducatif sur la construction de systèmes d'IA avec du code visuel.
  • Advent of Code: Challenges de programmation sous forme de calendrier de l'avent.
  • Scratch: Plateforme éducative pour créer des jeux avec un langage visuel pour les enfants.

Rendus

➡ Voir les rendus du projet

Membres du Groupe

About

CodePilot est un jeu interactif destiné à l'apprentissage de l'algorithmique, adapté pour tous niveaux. À travers la programmation d'une voiture sur un graphe représentant une route, les joueurs relèvent des défis d'algorithmique de difficulté croissante.

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages