08 ‐ Estructura del proyecto - martaarevalo/HoraDelBocata_ProyectoSintesis GitHub Wiki

🗃️ Estructura del Proyecto

A continuación, se describe cómo está organizado el código y los archivos principales del juego:

📁 api                 # API y archivos de persistencia de datos
├── apis.php
├── ranking.txt
└── time.txt

📁 assets              # Recursos del juego
├── 📁 fonts           # Fuentes
│   ├── MinecraftBold-nMK1.otf
│   ├── MinecraftRegular-Bmg3.otf
│   └── PressStart2P-Regular.ttf
├── 📁 images          # Imágenes, sprites, UI
│   ├── 📁 characters    
│   ├── 📁 helpKeys       
│   ├── 📁 inventory    
│   ├── 📁 maplocations   
│   ├── 📁 objects 
│   ├── 📁 tiles     
│   └── 📁 tutorialImg 
├── 📁 maps            # Mapas en formato JSON
│   ├── bubblegumLab.json
│   ├── lake.json
│   ├── mainMap.json
│   └── ...
├── 📁 sounds          # Archivos de sonido
│   ├── background_music_edit.mp3
│   ├── ending_song.mp3
│   └── win_sound.mp3

📁 css                 # Hojas de estilo CSS
├── credits.css
├── game.css
├── gameOver.css
├── index.css
├── introduction.css
├── ranking.css
└── styles.css

📁 errors              # Páginas de error y sus estilos
├── error403.html
├── error404.html
└── errorsStyles.css

📁 js                  # Archivos JS
├── credits.js
├── game.js
├── gameOver.js
├── index.js
├── introduction.js
└── ranking.js

📁 src                 # Código JS
├── 📁 objects         # Clases y lógica de objetos del juego
│   ├── location.js
│   ├── NPC.js
│   └── player.js
├── 📁 scenes          # Escenas del juego
│   ├── baseScene.js
│   ├── bubblegumLab.js
│   ├── lake.js
│   ├── marcelineHouse.js
│   ├── ...
│   └── trompiHouse.js
└── 📁 utils           # Utilidades y modals
    ├── cookingUI.js
    ├── dialogs.json
    ├── gameTimer.js
    ├── helpUI.js
    ├── inventoryItems.js
    ├── inventoryUI.js
    ├── modalBackIndex.js
    ├── NPCData.js
    └── positionsScenesTravelingMap.js

📄 credits.html        # Página de créditos
📄 game.html           # Página principal del juego
📄 gameOver.php        # Página de fin de juego con lógica PHP
📄 index.html          # Página de inicio
📄 introduction.html   # Introducción del juego
📄 phaser.min.js       # Librería Phaser minificada
📄 ranking.php         # Página de ranking con lógica PHP
📄 README.md           # Documentación del proyecto