Skip to content

AdventureMann/EscapeRoomVR

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

165 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

capsule-art

Escape Room VR - Piramide di Giza

Benvenuti nel repository ufficiale di Escape Room VR, un'esperienza immersiva a tema storico ed egizio sviluppata interamente in ambiente di Realtà Virtuale durante un percorso di tirocinio semestrale (6 mesi).

Questo repository costituisce il testamento tecnico e collaborativo del nostro team di sviluppo, mostrando l'integrazione di sistemi di interazione complessi, sonorizzazione dinamica e ottimizzazione grafica per visori VR standalone.


📄 Overview del Progetto

Il giocatore assume il ruolo di Daniel Cross, un esploratore australiano che, durante lo studio delle piramidi di Giza, si ritrova intrappolato in una camera nascosta. L'obiettivo è esplorare l'ambiente circostante e risolvere enigmi fisici e logici articolati su due stanze principali per trovare la via d'uscita.

Caratteristiche Tecniche e Meccaniche:

  • Interazioni Avanzate: Enigmi basati sulla fisica e sull'esplorazione.
  • Sistema Ambientale: Gestione dinamica delle fonti di luce.
  • Interfaccia Utente HUD VR: Menu e pergamene indizio richiamabili contestualmente tramite un sistema integrato.
  • Sonorizzazione con FMOD: Ambiente sonorizzato con suoni spaziali tramite FMOD e il Meta XR Audio SDK.

🛠️ Stack Tecnico & Installazione

Il progetto è stato sviluppato adottando l'architettura e gli standard software più recenti messi a disposizione dall'ecosistema Unity.

Specifiche dell'Ambiente:

  • Engine: Unity 6000.3.14f1
  • Framework Interazioni: XR Interaction Toolkit (XRI) 3.3.1
  • Gestione Asset 3D: gltfast per il caricamento efficiente e l'ottimizzazione dei modelli 3D.
  • Tweening & Animazioni: DOTween per le rotazioni degli oggetti interattivi e i movimenti fluidi delle pergamene.
  • Gestione Audio: FMOD integrato nativamente per l'insonorizzazione ambientale tridimensionale.

Istruzioni per l'Installazione:

  1. Clonare il repository in locale:
    git clone https://github.com/AdventureMann/EscapeRoomVR.git
  2. Aprire Unity Hub e aggiungere il progetto selezionando la cartella clonata.
  3. Assicurarsi di utilizzare la versione specifica Unity 6000.3.14f1.
  4. Al primo avvio, Unity scaricherà i pacchetti dipendenti indicati nel manifest.json (comprese le librerie gltfast e XRI).
  5. Configurare i controller XR tramite l'apposito profilo presente nella cartella Settings/XR.

🖼️ Galleria Media

📷 Screenshot

Stanza 1

stanza 1 - 1 stanza 1 - 2

Stanza 2

stanza 2 - 1 stanza 2 - 2

🎞️ Video Gameplay Demo

ATTENZIONE! Contiene spoiler!

Guarda la Demo

(Nota: Il video mostra una build preliminare del gioco. Nella versione corrente v1.0.0-rc.1, la tipografia è stata aggiornata con il font open-source Eagle Lake per garantire la piena conformità delle licenze e migliorare l'immersione VR).


🚀 Sviluppi Futuri (Feedback & Ottimizzazioni)

A seguito del test sommativo finale e del riscontro positivo del nostro Tutor Aziendale, sono state evidenziate alcune incertezze tecniche su cui si focalizzeranno i futuri rami di sviluppo:

  • Evoluzione del Sistema di Movimento: Transizione dal sistema attuale a tappeti/punti fissi verso una Teleport Area estesa, per garantire maggiore libertà di movimento e navigazione fluida tra le stanze.

  • Ottimizzazione del Sistema di Grabbing: Perfezionamento del punto di aggancio (attach point) per evitare che gli oggetti compaiano a una distanza troppo ravvicinata o innaturale quando vengono afferrati.

  • Prevenzione dei Glitch Fisici: Implementazione di un sistema di Anti-Stuck e Respawn automatico per gli oggetti di gioco fondamentali (es. chiavi, cuori o piume) qualora dovessero cadere o incastrarsi al di fuori delle zone di clipping della mappa.

  • Enigma dei vasi canopi: Facilitare la distinzione di ciascun vaso canopo, magari con una texture che mette in evidenza le differenze tra i vasi canopi.

  • Metodi di Teletrasporto: Invece del pad analogico destro, sarebbe meglio se i pulsanti primari (A del destro e X del sinistro) di entrambi i controller permettessero il teletrasporto, donando un'esperienza più fluida di movimento.


👥 Struttura del Team, Ruoli e Crediti

Direzione e Sviluppo Core:

  • Andrea Dennis Favullo (Technical Lead & Game-UI-VR Developer): Mente tecnica e coordinatore dell'architettura del progetto. Si è occupato dell'installazione dei package, della gestione e implementazione delle luci di scena, dello sviluppo complessivo dell'UI (schermata on-boarding, di pausa, degli indizi e finale) delle animazioni complesse (rotazione oggetti e posa dello scettro), nonché dello sviluppo e del debug degli enigmi della Stanza 1 e della Build finale di progetto.

  • Matteo Fusco (Gameplay & State Programmer): Responsabile della progettazione del Game Manager, della programmazione degli stati del gioco, inclusa la gestione logica e di avanzamento complessivo e lo sviluppo degli enigmi della stanza 2.

Team di Supporto, Sonorizzazione e Design:

  • Mickele Ponce Canizares (UI Designer & FMOD Sound Engineer): Progettista dell'interfaccia utente grafica (Menu iniziale, pausa, game over, HUD). Ha curato l'intera pipeline di sonorizzazione, occupandosi della ricerca degli asset audio, della loro manipolazione in FMOD e della successiva integrazione nativa all'interno dell'engine.

  • Alberto Maria Castelli (Storyteller & Architectural Designer): Ideazione della storia iniziale, definizione del finale e identificazione degli oggetti interagibili. Ha curato il design e la realizzazione delle stanze.

  • Sara Quadrio (Storyteller & Environment Designer): Co-ideatrice della narrazione e degli indovinelli; ha curato il design degli interni e la realizzazione strutturale delle stanze, collaborando attivamente alla gestione e implementazione delle luci d'ambiente.

Crediti degli Asset di Terze Parti:

Tutti gli asset grafici e sonori non proprietari sono stati utilizzati nel rispetto delle licenze d'uso (Creative Commons e Royalty Free).

Asset 3D Egyptian Faced Vases by Andres Piroso Scales by FlukierJupiter Medieval braziers l Lights l Enviroment by burnedhrum Anubis Egyptian god (Not Rigged) by nardymichelle2003 Torch by DJMaesen Tutankhamun's sarcophagus replica by karaman.arman Golden Flying Eagle Pendant Jewelry Free 3D print model by Vampa-design Feathers by victorberdugo1 Human Heart 3D by soufiane oujihi Key by Mr NISHKE Ancient Vase Free low-poly 3D model by joaolucascv3004 Hieroglyphic Large Box by Liam Moffitt Money Bag by Mikołaj Michalak (Nillusion) Stone Table - Classical Style by Samuel F. Angrick-Johanns (Oneironauticus) Realistic Trunk by AlvaroLF3D Medieval Wooden Chest [Draft] by AspectStudios Small rocks by DJMaesen Rolled Parchment by SM5 by Heledahn Ancient Egyptian Jewelry by Mayantique Tomb Wall by BigGamerClaire Egyptian pottery by Kristiyan Marinov Torch Simple by Psychloor Piedistallo per bilancia e cassa contenente la piuma by Sara Quadrio
  • “Piedistallo per bilancia e cassa contenente la piuma” modellato da Sara Quadrio, CC-BY-4.0.
Serratura con dischi by Sara Quadrio
  • “Serratura con dischi” modellato da Sara Quadrio, CC-BY-4.0.
Simple Chest by vendaar Scan of Egyptian Stele - Cairo Museum by riccardogiorato
Texture Tappeto by Gemini AI
  • Tappeto, Gemini AI
Mosaic Mural - Elusive Egyptian Hall by Mozaico Eye of Horus by Creepy Folklore Wiki on Fandom Simboli egizi by ChatGPT
  • Simboli egizi, ChatGPT
Flame by Pisut Tardging
  • “Flame” by Pisut Tardging @Vecteezy
Pergamena Indizi by Xuxiaojian
  • "Pergamena Indizi" di Xuxiaojian su Pngtree, licenza gratuita Pngtree
Gold Coins Material by chrisg4919
  • "Gold Coins Material" di chrisg4919 su Sketchfab, licenza CC BY 4.0.
Pergamena by Mickele Ponce Canizares
  • “Pergamena” di Mickele Ponce Canizares, licenza CC-BY 4.0
Meta Quest 3 controllers by dika3d
  • “Meta Quest 3 controllers” di dika3d su Superhive Market, licenza Royalty Free
Egyptian UI buttons by Gemini AI
  • “Egyptian UI buttons” generato da Gemini AI.
Suoni

About

Escape Room VR immersiva a tema egizio sviluppata in Unity 6 (6000.3.14f1) con XR Interaction Toolkit 3.3.1. Include enigmi fisici avanzati, audio spaziale integrato via FMOD, rendering ottimizzato con glTFast e animazioni DOTween. Progetto formativo e showcase tecnico per visori VR standalone.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors