Jump to content
Rpg²S Forum

Babilonia (o Tactical Maker VX)


Recommended Posts

il nome è tutto un programma, le aspettative sono tante, mischio tante cose, potrà venir fuori un abominio così come una stupenda creazione

 

Cos'è:

Babilonia è un motore 3d crossplatform (ma per ora lo testerò solo per LINUX! sono librerie crossplatform ma mi rompo a compilare su win, sistema che tra l'altro non ho al momento) scritto in C99, rendering in OpenGL, keyboard/mouse input in SDL, caricamento texture in DevIL

 

Obiettivo del motore:

realizzare giochi tattici isometrici a telecamera fissa senza la necessità di caricare molti modelli, con tante funzioni prefatte per pathfinding, sistema dei messaggi, menù e movimento via mouse.

 

Tools

Ci sarà, spero, un game scene editor, per fare da "mapper3d", solo che per questo avrò bisogno dell'aiuto di persone competenti e esperte nella creazione di GUI, altrimenti si crea con il solito metodo dei file di testo ma ci saranno diversi modelli base che aiuteranno.

Sono tuttora indeciso se utilizzare l'xml come formato di memorizzazione delle mappe o usarlo come intermediario ovvero creare una applicazione xml2map per "binarizzare" il tutto.

 

Linguaggio di scripting

Per ora sto continuando a scrivere le funzioni di base in C ma ho appena implementato un'interprete (finalmente funziona, sono giorni che mi documento XD) per il linguaggio ruby, non mi resta che creare delle classi di base per permettere al ruby di eseguirle :) (così come fa rpgmaker xp/vx, da questo la pretesa di chiamarlo Tactical Maker VX XD)

 

Status:

Supporto keyboard/mouse COMPLETATO

Supporto texture COMPLETATO

Supporto rendering 5% Devo decidere quali funzioni automatizzare e quali no e come costruire i tiles (se fare un modello o se costruirlo da vertici)

Supporto ruby 1% Devo decidere quali funzioni lasciare dentro C e quali mettere dentro ruby, per ora carica un file prima di entrare nel game loop, penso dovrei fare in modo che gli oggetti abbiano dei metodi che vengano eseguiti nel game loop

Supporto funzioni di base 5% Devo decidere quanto grandi fare le mappe, se scartare gli rts e quindi non ottimizzare A*

 

A quando i primi screen?

Entro fine mese :)

 

Ci saranno shader?

Sì, cartoon shading (;Q__)

 

Requisiti minimi

Per ora una scheda grafica che supporti 640x480 fullscreen, quanta memoria grafica dipenderà dalle texture usate :)

 

Cercasi

Cercasi modellatore 3d per realizzare personaggino/i base low poly (<2000 vertex) per i test, rigorosamente in formato milkshape 3d (ms3d), questo perché così si evitano miriadi di problemi di compatibilità tra offset delle texture e scheletri disallineati

 

Quindi...

Come vedete sto ancora all'inizio, c'è tanto da decidere e vorrei le vostre opinioni su TUTTO per dissipare i dubbi, visto che gli utenti finali del prodotto potreste essere anche voi :)

Edited by Keroro

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

Complimenti per il progetto, promette davvero bene.

Domanda probabilmente stupida, ma la faccio lo stesso: è davvero utile suddividere le funzioni fra C e Ruby, non converrebbe di più usare solo C che è più veloce? (mi sà che forse non ho capito io bene come vuoi utilizzare il Ruby).

 

Un'ultima domanda che non c'entra niente col progetto : ma dove trovi il tempo di imparare tutte stè cose? Io oltre all'uni ho trovato a stento il tempo di imparare un pò di Ruby e un pò ad usare OpenGl (in verità giusto la libreria Glut che è più facile).

Se hai qualche consiglio a riguardo lo accetto volentieri anch'io vorrei tanto imparare a fare cose simili ma non riesco proprio a trovare il tempo.

Fiero membro della:

[img]http://img87.imageshack.us/img87/9409/yumenosoftgw5.png[/img]

[url="http://rpg2s.net/forum/index.php?showtopic=1529"][img]http://img225.imageshack.us/img225/8845/tenshibanxd5.png[/img][/url] [color="#0000FF"][b]A [i][url="http://yumeno.altervista.org/"][color="#9932CC"]YumeNo-Soft[/color][/url][/i] Production[/b][/color]
Link to comment
Share on other sites

il tempo lo rubo al sonno e allo studio, ma comunque è come se in questo periodo mi si fosse aperta la mente, mi sento John Travolta in Phenomenon...

 

Perché usare ruby? perché non voglio fare un gioco solo ma tanti e diversi ed il modo migliore e più veloce di estendere qualcosa è di usare un linguaggio di scripting che sia accessibile a tutti, senza contare che ricompilare tutto per ogni modifica su windows richiederà un sacco di tempo perché ho intenzione di rendere static un po' di cose per non portarmi appresso 20000 dll.

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

  • 3 weeks later...

sono passati 20 giorni ed è il caso che aggiorni:

il progetto è stato convertito al C++ per sviluppare più velocemente sfruttando l'ereditarietà, piuttosto che i puntatori a funzione del C.

le funzioni di base ci sono quasi tutte, manca solo un loader per i modelli, non so che formato scegliere ._.

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

  • 4 weeks later...

meraviglioso progetto da leccharsi i baffi =)

hai mai usato il progra anim8or e uno dei più semplici da usare per fare modelli in 3D te lo consiglio vivamente ;)

Edited by Leandro

http://img63.imageshack.us/img63/9295/ogame2hb7da9.png

http://img209.imageshack.us/img209/1457/heartlesslf1.gif

http://img177.imageshack.us/img177/1690/playstation2sc1tt1.png

http://img205.imageshack.us/img205/7797/italiafh9.gif

http://img215.imageshack.us/img215/4053/fan21brtw0.jpg

http://img223.imageshack.us/img223/7123/tff0opaa4.jpg

http://img215.imageshack.us/img215/6347/vivalarazana6vx9hu5.gif

Link to comment
Share on other sites

tanto di cappello

http://img524.imageshack.us/img524/6342/piviog9.jpghttp://img68.imageshack.us/img68/2752/logosx1.gif

 

membroMS-06F della

http://img195.imageshack.us/img195/6016/targhettaagmf.png

 

ti voglio bene fake

Link to comment
Share on other sites

  • 1 year later...
raven... com'è sto necroposting? XD si sa che da che mondo è mondo l'uomo nasce rinunciatario... soprattutto i tipini come il nostro kris...

 

 

Membro # 8-8-8 [Hachi] della:

http://img3.imageshack.us/img3/9636/bannergm.png

Link to comment
Share on other sites

  • 2 months later...

Non è una questione di rinunce, dopo due mesi di progetto si è corrotta la master table e ho perso tutto quello che avevo fatto e questo mi ha fatto passare la voglia di riscrivere le classi da 0 in c++.

Il progetto è ancora tutto nella mia mente, al tempo non avevo ancora ben chiaro come serializzare gli oggetti e tanta altra roba, è servito per farmi fare esperienza, spero di riprenderlo come tanti altri che ho lasciato incompiuti, è che la passione ti porta sempre a cercare di fare roba nuova e non avendo vincoli né legami continuerò a muovermi fino a quando non sarò appagato.

I Miei Script:
Salva Schermata (3 Aprile 2012)
Attacco Personalizzabile (2 Aprile 2012)
Keyboard Input (Porting) (17 Marzo 2012)
Continua...

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...