Skip to content

🎮 A 2D video game (RPG) developed in C using the CSFML library. Student project completed at ESGI.

License

Notifications You must be signed in to change notification settings

ptitmorceaux/Gougou

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

199 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Gougou - Sujet

Intitulé : C programming

Chronologie :

Debut (25/10/2024)

  • Choix du sujet,
  • Soumis à validation

Etape intermédiaire (Date Limite : Non définie)

  • Point d'avancement du projet
  • Prototype de l'application fonctionnel (50% des features)
  • Librairie graphique au minimum testée et fonctionnelle dans un proof of concept

Rendu final (Date Limite : Non définie)

  • Rendu du code source et documents

Attendus obligatoires :

  • Projet C structuré avec fonctions et fichiers
  • Un fichier de configuration pour paramétrer les fonctionnement du programme
  • Une interface graphique (librairie au choix) -> ici CSFML version 2.6.1
  • Traitement de fichiers
  • Traitement de chaînes de caractères
  • Stockage de données vers des fichiers
  • Traitements algorithmiques

Optionnel :

  • Traitement de son
  • Connexion à une api web
  • Connexion à une base de donnée (plutôt que stockage sur fichiers)
  • Un installer pour un setup user-friendly du programme (type “setup.exe”)

Rendu :

  • Code zippé
  • Installeur
  • Document descriptif

Soutenance :

  • 15-20 minutes de présentation.
  • 50% Lancement et présentation du programme, parcours des fonctionnalités
  • 50% Présentation du code, de l’organisation de travail, questions techniques
image trop cool

Gougou - Projet

Projet en C sous windows utilisant :

  • la librairie CSFML v2.6.1, gcc, make
  • python, gdown

Setup l'environement du projet :

Rejoindre le projet GIT

git clone git@github.com:ptitmorceaux/Gougou.git

GCC et Make (via MSYS2)

Faut juste pas oublier d'ajouter les chemins de MSYS et de MINGW64 dans les variables d'environement (dans PATH) :

  • C:\msys64\usr\bin\ -> pour make (et commandes bash)
  • C:\msys64\mingw64\bin -> pour mingw64

Installer mingw64 et make : à faire sur MSYS2

pacman -S mingw-w64-x86_64-gcc
pacman -S make

Installer les assets via vscode

Lien Google Drive : Gougou/assets

!!! Il faut entrer les commandes dans la racine du projet !!!

Prérequis pour installer les assets en lignes de commandes :

  • Python (va l'installer sur microsoft store)
  • La lib gdown (voir la ligne ci dessous)
pip install gdown

les fichiers deja existant en local ne seront PAS remplacés donc si besoin : supprime le dossier ./assets puis entre la commande pour recharger les assets

gdown --folder https://drive.google.com/drive/folders/1eYqVpx6OT2iBl6RiNMA0K5kwdwIUOAKj?usp=sharing

Utilisation

Compile uniquement ./output/gougou.exe (avec terminal)

make

Compile tout le projet (./output/gougou.exe sans terminal)

make gougou

Lancer le projet apres compilation

./output/gougou.exe

Aide CSFML :

About

🎮 A 2D video game (RPG) developed in C using the CSFML library. Student project completed at ESGI.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •