Skip to content

๐Ÿ™ A text-based adventure/roguelike game (TUI) written in C. ESGI student project on the theme of underwater exploration.

License

Notifications You must be signed in to change notification settings

ptitmorceaux/OceanDepth

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

OceanDepth ๐Ÿคฟ๐Ÿช™๐Ÿ™

Build MultiArch64 C/C++ Project

๐Ÿ”— Liens utiles :


๐Ÿ“– Description du Projet

Projet OceanDepth 2025 de l'ESGI pour les รฉtudiants de 3แต‰ annรฉe (3ESGI IABD CL B ALT RO) โ€” Groupe 2

โš ๏ธ Setup โš ๏ธ

Configuration de l'environement de travail

Prรฉrequis :

  • GCC
  • Make

Windows

Voici comment configurer l'environement sous windows : setup_windows_msys2.md

Linux

sudo apt update -y && sudo apt upgrade -y
sudo apt install build-essential valgrind -y

๐Ÿš€ Lancer le projet

  • Depuis le dossier racine du projet
make -C ./code/ run
  • Compiler en mode debug
make -C ./code/ clean && make -C ./code/ debug
  • Lancer avec valgrind (linux uniquement)
clear && make -C ./code/ valgrind

๐Ÿ“– Description

OceanDepth est un jeu dโ€™aventure textuel en C oรน lโ€™on incarne un plongeur explorant les abysses.
Objectif : survivre, combattre des crรฉatures marines et dรฉcouvrir des trรฉsors enfouis.

โš™๏ธ Modding & Configuration

OceanDepth est conรงu pour รชtre facilement modifiable. Il suffit d'ajuster l'รฉquilibrage, crรฉer de nouveaux objets ou monstres sans toucher au code C.

Dans les sauvegardes (binaire), les objets (stats, compรฉtences, consommables, bibelots, armes, creatures) sont stockรฉs en dur. Ainsi il est toujours possible de rajouter de nouveaux objets mais pas de modifier ceux dรฉjร  contenu dans l'inventaire / dans la sauvegarde.

  • ๐Ÿ“‚ Configuration : Tous les fichiers .conf sont dans code/output/config/.
  • ๐Ÿ“– Documentation : Consultez le Wiki du projet pour apprendre la syntaxe des Actions et des Effets

๐Ÿ“‚ Structure du projet

OceanDepth/
โ”‚   .gitignore
โ”‚   identifiants.txt
โ”‚   PROGRESSION.md
โ”‚   README.md
โ”‚
โ”œโ”€โ”€โ”€.github/
โ”‚   โ””โ”€โ”€โ”€workflows
โ”‚           build.yml
โ”‚
โ”œโ”€โ”€โ”€code/
โ”‚   โ”‚   Makefile
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€โ”€icon/
โ”‚   โ”‚       icon.o
โ”‚   โ”‚       icon.rc
โ”‚   โ”‚       icon64x64.ico
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€โ”€include/
โ”‚   โ”‚       actions.h
โ”‚   โ”‚       armes.h
โ”‚   โ”‚       bibelots.h
โ”‚   โ”‚       combat.h
โ”‚   โ”‚       competences.h
โ”‚   โ”‚       conf.h
โ”‚   โ”‚       creatures.h
โ”‚   โ”‚       display.h
โ”‚   โ”‚       effets.h
โ”‚   โ”‚       global.h
โ”‚   โ”‚       inventaire.h
โ”‚   โ”‚       jeu.h
โ”‚   โ”‚       joueur.h
โ”‚   โ”‚       objets.h
โ”‚   โ”‚       random.h
โ”‚   โ”‚       repertoire.h
โ”‚   โ”‚       sauvegarde.h
โ”‚   โ”‚       utils.h
โ”‚   โ”‚       zones.h
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€โ”€output/
โ”‚   โ”‚   โ”‚
โ”‚   โ”‚   โ””โ”€โ”€โ”€config/
โ”‚   โ”‚       โ”œโ”€โ”€โ”€bestiaire/
โ”‚   โ”‚       โ”‚       competences.conf
โ”‚   โ”‚       โ”‚       creatures.conf
โ”‚   โ”‚       โ”‚       groupes.conf
โ”‚   โ”‚       โ”‚
โ”‚   โ”‚       โ”œโ”€โ”€โ”€docs/
โ”‚   โ”‚       โ”‚       actions.md
โ”‚   โ”‚       โ”‚       competences.md
โ”‚   โ”‚       โ”‚       effets.md
โ”‚   โ”‚       โ”‚       liste_effets.md
โ”‚   โ”‚       โ”‚       rarete.md
โ”‚   โ”‚       โ”‚
โ”‚   โ”‚       โ”œโ”€โ”€โ”€objets/
โ”‚   โ”‚       โ”‚       armes.conf
โ”‚   โ”‚       โ”‚       bibelots.conf
โ”‚   โ”‚       โ”‚       consommables.conf
โ”‚   โ”‚       โ”‚
โ”‚   โ”‚       โ””โ”€โ”€โ”€plongeur/
โ”‚   โ”‚               competences.conf
โ”‚   โ”‚               stats.conf
โ”‚   โ”‚
โ”‚   โ”œโ”€โ”€โ”€src/
โ”‚   โ”‚       actions.c
โ”‚   โ”‚       armes.c
โ”‚   โ”‚       bibelots.c
โ”‚   โ”‚       combat.c
โ”‚   โ”‚       competences.c
โ”‚   โ”‚       conf.c
โ”‚   โ”‚       creatures.c
โ”‚   โ”‚       display.c
โ”‚   โ”‚       effets.c
โ”‚   โ”‚       inventaire.c
โ”‚   โ”‚       jeu.c
โ”‚   โ”‚       joueur.c
โ”‚   โ”‚       main.c
โ”‚   โ”‚       objets.c
โ”‚   โ”‚       random.c
โ”‚   โ”‚       repertoire.c
โ”‚   โ”‚       sauvegarde.c
โ”‚   โ”‚       utils.c
โ”‚   โ”‚       zones.c
โ”‚   โ”‚
โ”‚   โ””โ”€โ”€โ”€test/
โ”‚           Makefile
โ”‚           test_distribution.c
โ”‚           test_rarete.c
โ”‚
โ””โ”€โ”€โ”€documentation/
    โ”‚   fonctionnalites.md
    โ”‚   setup_windows_msys2.md
    โ”‚
    โ”œโ”€โ”€โ”€consignes/
    โ”‚       2025 - OceanDepth.md
    โ”‚       2025 - OceanDepth.pdf
    โ”‚       SyllabusDuProjet.pdf
    โ”‚
    โ””โ”€โ”€โ”€src/
        โ”œโ”€โ”€โ”€gameplay/
        โ”‚       armes.png
        โ”‚       bibelots.png
        โ”‚       combat.png
        โ”‚       comp_combat.png
        โ”‚       comp_explo.png
        โ”‚       consommables.png
        โ”‚       exploration.png
        โ”‚       menu.png
        โ”‚       menu_liste.png
        โ”‚       menu_newgame.png
        โ”‚
        โ””โ”€โ”€โ”€setup/
                setup_1.png
                setup_2.png

About

๐Ÿ™ A text-based adventure/roguelike game (TUI) written in C. ESGI student project on the theme of underwater exploration.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •