Benvenuto Visitatore(Log In|Registrati)

 
Reply to this topicStart new topic
> Un nuovo engine open source: KIAVC!
Rainmaker
messaggio23 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 biggrin.gif

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!


--------------------
 
frank_one
messaggio23 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ì.
 
TheRuler
messaggio23 Aug 2022, 20:54
Messaggio #3



Gruppo icone

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!


--------------------
 
Rainmaker
messaggio23 Aug 2022, 23:24
Messaggio #4





Gruppo: Gamer
Messaggi: 17
Iscritto il: 29 July 22
Da: Sorrento
Utente Nr.: 23.049
SO Linux




CITAZIONE (frank_one @ 23 Aug 2022, 21:46) *
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!


--------------------
 
Rainmaker
messaggio23 Aug 2022, 23:34
Messaggio #5





Gruppo: Gamer
Messaggi: 17
Iscritto il: 29 July 22
Da: Sorrento
Utente Nr.: 23.049
SO Linux




CITAZIONE (TheRuler @ 23 Aug 2022, 21:54) *
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 biggrin.gif

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 ghgh.gif Però lo sfizio era proprio quello: non mi interessa tanto creare un gioco, ma capire come si può creare da zero. Una volta che l'engine sarà più o meno completo a scrivere un gioco ci proverò, ma sarà un di più.

Il nome l'ho scelto prima ancora di scrivere una sola riga di codice, quindi è stata una bella motivazione: esportare la napoletanità nel mondo lol.gif


--------------------
 
Rainmaker
messaggio24 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 biggrin.gif
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).


--------------------
 

Reply to this topicStart new topic
1 utenti stanno leggendo questa discussione (1 visitatori e 0 utenti anonimi)
0 utenti:

 

Modalità di visualizzazione: Normale · Passa a: Lineare · Passa a: Outline


Versione Lo-Fi Oggi è il: 9th November 2026 - 00:12