Benvenuto Visitatore(Log In|Registrati)
![]() ![]() |
23 Aug 2022, 10:39
Messaggio
#1
|
|
Gruppo: Gamer Messaggi: 17 Iscritto il: 29 July 22 Da: Sorrento Utente Nr.: 23.049 SO Linux |
Ciao ragazzi,
sono un avventuriero di vecchia (vecchissima) data, ed infatti ero registrato qui tempo fa ma da vecchio bacucco come sono non riesco a recuperare il vecchio account (che era probabilmente associato ad una mail che non ho più). Anche se ho smesso di partecipare alle discussioni, non ho mai smesso di giocare avventure grafiche, ed ora che ho qualcosa da condividere ho pensato di iscrivermi di nuovo per discuterne con voi. Da parecchi anni (almeno una ventina) aevvo come pallino quello di scrivere un motore per creare avventure grafiche, alla SCUMM: all'epoca feci qualche timido esperimento, con piccole demo tecniche per funzionalità elementari, ma poi per vari motivi (studio, lavoro, vita) l'ho messo da parte. Ultimamente il pallino m'è venuto di nuovo, ed approfittando delle ferie estive ho cominciato a lavorarci più seriamente, fino ad arrivare ad un punto dove posso finalmente condividere qualcosa! Proprio ieri, infatti, ho pubblicato su GitHub una prima versione dell'engine (con demo di un mini-giochino non finito di prova), che è ancora incompleto (alcune feature sono da migliorare, altre mancano completamente) ma è già utilizzabile per farci qualcosa, e potete trovarlo qui: https://github.com/lminiero/kiavc Il motore si chiama KIAVC che, per i partenopei in sala, è praticamente una traduzione abbastanza fedele in napoletano di SCUMM Per i più curiosi, ho anche documentato tutto il processo "creativo", corredato di fonti che ho studiato per il lavoro, in un blog post che potete trovare qui: https://kiavc.wordpress.com/ È più che altro un post introduttivo, per ora, ma anticipa già parecchie cose. L'idea è di continuare a scrivere altri post, in futuro, per focalizzarmi in maniera più dettagliata su come funzionano al momento specifiche feature (ad es., scripting, pathfinding, dialoghi, localizzazione, etc.), quali problemi ci sono, cosa c'è da migliorare, etc. Ci tengo a precisare che si tratta in tutto e per tutto di un progetto che ho iniziato per passione e per imparare, e che quindi non ho ambizioni di creare un engine di successo o altro. Spero che il forum "Made in Italy" sia il posto giusto per condividere questo lavoro, e spero che vi interesserà abbastanza da dargli un'occhiata! Avendoci lavorato in "solitaria" per qualche settimana, è chiaro che ho probabilmente fatto scelte non sempre corrette o ottimali, quindi feedback da altri sviluppatori sarebbe sicuramente il benvenuto! Una nota veloce sulla compilazione: così com'è, nel progetto c'è un semplice Makefile costruito per funzionare su Linux (che è quello che uso), che ha un target Linux diretto, ed uno per creare .exe Windows via MingW (cross-compilazione). Mi è stato detto che la compilazione funziona anche su MacOS. Non ci sono voci nel Makefile, però, per creare un .exe da Windows per Windows, dato che non lavoro su Windows da una 20ina d'anni. Nel caso abbiate qualche dritta in merito su come rendere il Makefile più flessibile, sarebbe ovviamente molto apprezzato! In futuro potrei passare ad approcci più completi alla cmake, ma per ora volevo mantenerla semplice. Sperando di aver fatto cosa gradita, fatemi sapere che ne pensate! -------------------- |
|
|
|
23 Aug 2022, 20:46
Messaggio
#2
|
|
Gruppo: Gamer Messaggi: 384 Iscritto il: 20 June 18 Utente Nr.: 21.911 BGE Monkey1 EGA SO Linux |
MOLTO interessante! Appena posso lo provo! Per fortuna sono anche io su Linux quindi non dovrei avere problemi. Su Windows ho Mingw, potrei fare una prova di compilazione anche lì.
|
|
|
|
23 Aug 2022, 20:54
Messaggio
#3
|
|
Gruppo: SMod Messaggi: 14.545 Iscritto il: 20 January 06 Da: Bologna Utente Nr.: 2.653 Entropologo part-time BGE AG: Indy3 Arcade: Silpheed Free Roaming: Shadow of the Colossus RTS: Praetorians Playing Magari... SO Windows7 OGI Supporter |
Il processo ceativo è stata una piacevole lettura, i miei complimenti!
Un grosso ed impegnativo, spero di non offendere usando questo termine, esercizio di stile. Dalle tue parole mi pare di aver capito così. Il nome è STUPENDO! ahahah Ho dato una occhiata al pathfinding e grazie ai commenti è tutto veramente chiaro! -------------------- |
|
|
|
23 Aug 2022, 23:24
Messaggio
#4
|
|
Gruppo: Gamer Messaggi: 17 Iscritto il: 29 July 22 Da: Sorrento Utente Nr.: 23.049 SO Linux |
MOLTO interessante! Appena posso lo provo! Per fortuna sono anche io su Linux quindi non dovrei avere problemi. Su Windows ho Mingw, potrei fare una prova di compilazione anche lì. Grazie, resto in attesa di feedback allora! -------------------- |
|
|
|
23 Aug 2022, 23:34
Messaggio
#5
|
|
Gruppo: Gamer Messaggi: 17 Iscritto il: 29 July 22 Da: Sorrento Utente Nr.: 23.049 SO Linux |
Il processo ceativo è stata una piacevole lettura, i miei complimenti! Un grosso ed impegnativo, spero di non offendere usando questo termine, esercizio di stile. Dalle tue parole mi pare di aver capito così. Il nome è STUPENDO! ahahah Ho dato una occhiata al pathfinding e grazie ai commenti è tutto veramente chiaro! Grazie, sono contento che il post ti sia piaciuto! Tendo ad essere fin troppo prolisso a volte, quindi è dura non annoiare E nessuna offesa, credo che hai descritto perfettamente il progetto: essenzialmente un inutile esercizio di stile per imparare qualcosa di nuovo divertendomi! Inutile perché in un mondo dove esistono AGS ed Unity, per citarne un paio, con tutorial e risorse a disposizione a vagonate, un tool del genere non serve a niente Il nome l'ho scelto prima ancora di scrivere una sola riga di codice, quindi è stata una bella motivazione: esportare la napoletanità nel mondo -------------------- |
|
|
|
24 Aug 2022, 15:23
Messaggio
#6
|
|
Gruppo: Gamer Messaggi: 17 Iscritto il: 29 July 22 Da: Sorrento Utente Nr.: 23.049 SO Linux |
Ho scritto un altro lunghissimo pippone, che stavolta copre in maniera generica gli "internals" del motore
https://kiavc.wordpress.com/2022/08/24/a-lo...iavc-internals/ Prova a spiegare cosa fa l'engine internamente, e come indirizza ed usa le risorse specificate da uno script. Tempo permettendo, nei prossimi post mi focalizzerò di più su scripting (dove c'è parecchio da dire) e pathfinding (che è al momento abbastanza grezzo, ma funzionale). -------------------- |
|
|
|
![]() ![]() |
| Versione Lo-Fi | Oggi è il: 9th November 2026 - 00:12 |