The Adventure Game and Interactive Novel

The Adventure Game and Interactive Novel


  • Tag Archives text parser
  • Unity, editor e parser testuale

     

    La tecnologia, si sa, evolve in fretta. Cresce come se fosse un eterno adolescente, che ogni giorno diventa più alto, più grande, più forte. E, a volte, cresce così in fretta da costringere gli sviluppatori di un software a ripensare da capo il loro progetto.

     

    La programmazione di Nicolas Eymerich, Inquisitore: La Peste, coordinata da Fabrizio Zagaglia, è stata un lungo processo.

     

    Fabrizio "Zago" Zagaglia - Lead Programmer

     

    Gli sviluppatori hanno dovuto, per forza di cose, fare i conti con l'incursione sul mercato degli smartphones e dei tablet. Inizialmente, primo prototipo era stato sviluppato utilizzando l'engine Wintermute, ma fu abbandonato proprio perché incompatibile con la crescente richiesta di supporto ai device mobile.

     

    Scumbag iPhone

     

    Si è passati quindi a Unity3D che, oltre ad essere crossplatform (PC, Mac, iOS, Android, ora anche Linux, e qualcuno dice che l'ha visto girare pure sul display delle lavatrici), ha consentito l'introduzione del real time 3D, utilizzato in alcuni degli ambienti di gioco.

     

    Unity è un ottimo strumento che sta crescendo molto in termini di utenza, e quindi di community e documentazione, di features… e quindi di soluzioni per ogni possibile bug.

     

    Oltre alla succitata possibilità di sviluppare il gioco per diverse piattaforme, tra i pregi di Unity da una parte vi sono sicuramente gli strumenti visuali che mette a disposizione (ad esempio l'editor delle scene, l'editor delle animazioni eccetera), i quali facilitano non poco il montaggio degli ambienti di gioco, e dall'altra la possibilità di utilizzare un linguaggio solido e versatile come il C# senza particolari limitazioni o vincoli di approccio. Ma probabilmente una delle caratteristiche più apprezzate è la possibilità di crearsi editor mirati alla risoluzione dei singoli aspetti specifici che caratterizzano lo sviluppo di una determinata tipologia di gioco, direttamente integrati nell'ambiente di Unity3D. Per Nicolas Eymerich, Inquisitore: La Peste abbiamo sviluppato diversi editor: per le animazioni e le espressioni dei personaggi, per i dialoghi, per il database di localizzazione, per la logica di gioco...

     

    Editor dei personaggi

    Debugger per la logica di gioco

    Editor della logica di gioco

     

    Con Unity è stato possibile anche implementare un parser testuale, che aggiunge un tocco vintage al titolo. Principalmente si tratta di un omaggio ai vecchi MUD e agli adventure dei tempi andati in stile Sierra On-Line; ma è anche un ulteriore strumento di supporto al tema dell’accessibilità, in quanto la presenza di un parser testuale è un passo necessario per un eventuale controllo vocale.

     

    Ogni elemento dell'avventura, dagli ambienti agli oggetti passando per i personaggi, viene gestito allo stesso modo, ed è caratterizzato tra le altre cose da un identificatore univoco (un nome) e da una serie di azioni ad esso collegate in base al proprio stato. Nel database delle traduzioni sono poi presenti i relativi sinonimi per ogni lingua supportata. Dunque, il parser è in grado di associare i diversi sinonimi ai relativi agli elementi che compongono la scena visualizzata, riconoscendo all'interno della frase digitata il verbo ed il complemento oggetto ed eseguendo infine il comando di conseguenza.

     

    Il video seguente è una dimostrazione di come funzioni il parser testuale.

     

     




©2017 Nicolas Eymerich, Inquisitore Entries (RSS) e Comments (RSS)  Raindrops Theme