Jump to content
Rpg²S Forum
  • 0

Studiare il battle system


Akidzuki-kun
 Share

Question

Eccomi!

Fondamentalmente essendo il primo post che scrivo ho un po il panico da essermi lasciato sfuggire il posto dove quello che sto per scrivere è già ampiamente discusso e sviluppato e, dall' altra parte si aggiunge il timore di non aver centrato la sezione giusta. Amen, al limite lo imparerò la prossima volta!

 

Con questa piccola premessa passo a introdurre la questione.

Sostanzialmente per pensare di creare un battle system originale da zero bisogna mettersi in testa di conoscere il Ruby, almeno questa è l' idea che mi sono fatto. Ora, il Ruby non l' ho mai usato ma mi sembra che sia molto intuitivo anche facendo due modifichine a cose molto ovvie vedo dei riscontri dunque ok.

Pensando di imparare a sviluppare un battle system, invece, è meno ovvio e per quanto il ruby sia intuitivo, le cose da fare per cominciare a capire come muoversi per farne uno da zero, dal mio umile punto di vista, sono le seguenti:

 

- Appena installato RMXP vi sono il database già popolato in un certo modo "di base" e "di base" ci sono anche gli script che fanno andare un eventuale nuovo gioco in modo standard. Questo primo punto quindi consiste nel capire quali siano TUTTI gli script che hanno a che fare con il battle system, a partire dal motore fino ad arrivare alla resa grafica. Francamente nella sezione tutorial della homepage di rpg2, i tutorial sui BS vari mi sembra che siano delle demo giocabili per dimostrazione ma, immagino per motivi di praticità, sono scarni di spiegazioni.

 

-Il secondo punto consiste nell' avere idea dei limiti di quello che si può fare con il ruby. Esempio: posso modificare un battle system per portare un combattimento ad essere in tempo reale piuttosto che a turni?

 

 

Questo secondo punto è più una curiosità. La cosa che mi ha un po confuso è il non capire l' organizzazione degli script in RMXP, tutti quelli relativi al BS in modo da studiarne il funzionamento.

 

Mi piacerebbe un sacco prendere parte alle discussioni che ho un po leggiucchiato qui sul forum, ma sono proprio all' inizio delle gradinata e ho bisogno di studiare le cose base al momento :-)

 

Non so se questa mia richiesta possa magari essere d'aiuto anche a qualcun altro, lo spero proprio.

Grazie,

Liuc

 

Edit: scusate mi sono accorto adesso che esiste qualche topic relativo a BS per combattimenti in tempo reale. resta il primo grosso dubbio ed eventuali limiti del RGSS :-)

Edited by Akidzuki-kun
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Non ho capito bene la tua richiesta,allora tu vuoi sapere se si può fare un battle system in tempo reale?.Ma certo che si,si può fare benissimo,puoi creare quasi qualunque battle system che vuoi tu,con il ruby i limiti non so se ci sono,io non sono esperto di ruby,comunque quello fornito da Rpg Maker xp è RGSS,simile al ruby,ma RGSS ha + limiti rispetto al ruby.Poi tu dicevi che c'erano delle demo,ma basta che apri il programma rpg maker xp e seleziona su "apri" e a quel punto trova il progetto della demo che hai scaricato.

http://i47.tinypic.com/245zg48.jpg

Epic win:

A nessuno è mai successo di fare sogni lucidi?
Ne faccio solo opachi... =(

Progetto in corso:

  • Lands Siege

Lands Siege, il destino è nelle tue mani. Se volete vedere un gioco degno del suo nome cliccate sul banner. Il gioco è ancora in via di sviluppo.

 

Collaborazione speciale al progetto Lands Siege:

Valentino Avon (Scripter)

http://i33.tinypic.com/112fq1l.jpg

 

Storia l l l l l l l l l l

Grafica l l l l l l l l l l

Sonoro l l l l l l l l l l

Eventi l l l l l l l l l l

Script l l l l l l l l l l

 

Completamento gioco l l l l l l l l l l

 

 

Contest

http://i52.tinypic.com/2lazfpg.jpg

 

 

Link to comment
Share on other sites

  • 0
Non ho capito bene la tua richiesta,allora tu vuoi sapere se si può fare un battle system in tempo reale?.Ma certo che si,si può fare benissimo,puoi creare quasi qualunque battle system che vuoi tu,con il ruby i limiti non so se ci sono,io non sono esperto di ruby,comunque quello fornito da Rpg Maker xp è RGSS,simile al ruby,ma RGSS ha + limiti rispetto al ruby.Poi tu dicevi che c'erano delle demo,ma basta che apri il programma rpg maker xp e seleziona su "apri" e a quel punto trova il progetto della demo che hai scaricato.

 

Chiedo scusa per essere stato poco chiaro. Quello che volevo sapere, stringato stringato, è se qualcuno mi può spiegare quali sono gli script (in mezzo a quell' elenco abbastanza lungo che compare in RMXP) che hanno a che fare con il battle system.

Se detta così la domanda non fosse chiara, provo a spiegare meglio quello che intendo.

In RMXP vi sono delle librerie standard per quanto riguarda RGSS che definiscono un gioco "base" per cui se creo una mappa vuota e metto una frequenza di incontri di mostri in essa, anche se non ho scritto un battle system, e provo a giocare questa mappa subito succede che compare il mio omino e che incontro i mostri e li combatto.

Io volevo studiare la pagina di tutti gli script che permettono questo.

Il problema è che sono così tanti che ho delle difficoltà a orientarmi. Dunque volevo sapere se potevate indicarmi quali sono i nomi degli script che hanno a che fare con il battle system "predefinito" di RMXP.

Link to comment
Share on other sites

  • 0

Sì, in effetti le classi in cui vengono divise le varie "scene" di un gioco con RmXP sono veramente incasinate e mal progettate.

 

Comunque di fatto, per capire come è strutturata, devi conoscere un minimo la programmazione orientata agli oggetti, non so come tu sia messo.

Perchè comunque, anche se le battaglie sono "una cosa a parte" rispetto al resto del gioco, rientrano un sacco di fattori definiti al suo esterno (vedi gestione delle finestre, dei personaggi e dei mostri).

 

Se vai a vedere l'elenco degli scripts, quelli che possono interessarti sono:

Game_Battler 1, 2 e 3, che sono divisi in tre parti per leggibilità, ma appartengono tutti alla classe Game_Battler, che essenzialmente gestisce il singolo "combattente" in battaglia. Con "combattente" si intende sia i personaggi utilizzabili dal giocatore, sia i mostri. Viene fatto così perchè personaggi e mostri hanno alcuni attributi e azioni in comune (entrambi hanno un nome, degli hp, degli mp, uno status e non ricordo che altro).

Giocatori e mostri vengono poi gestiti separatamente dalle classi Game_Actor (giocatori) e Game_Enemy (mostri), che ereditano le proprietà di Game_Battler e ne aggiungono delle specifiche (esempio: i giocatori hanno un livello, i mostri no).

Il gruppo dei giocatori e il gruppo dei mostri vengono poi gestiti a loro volta rispettivamente da Game_Party e Game_Troop.

 

Questo è per quanto riguarda la gestione dei singoli battlers, o comunque dei singoli gruppi di battlers.

Per gestire le immagini invece bisogna andare a modificare le classi Sprite_Battle e Spriteset_Battle. Cioè, se vuoi gestire gli sprites dei vari battlers o per esempio lo sfondo, devi modificare/estendere queste due classi.

 

Poi c'è la gestione delle finestre dove appaiono i dati e comandi. Window_Base (finestre normali che contengono dati) e Window_Selectable (finestre con il cursore) gestiscono tutte le finestre del gioco (anche al di fuori della battaglia), perciò se modifichi qualche proprietà di queste, le modifiche le vedrai ovunque. Window_Command è un'estensione di Window_Selectable.

Esempio: in Window_Base trovi la definizione di un metodo che disegna gli HP. Se vuoi aggiungere che oltre al numero ci sia anche una barra con percentuale, devi modificare questo metodo e, in tutte le finestre dove ci sono gli HP disegnati, ora vedrai la barra.

 

Comunque, se vuoi gestire le finestre che appartengono esclusivamente al BS (ad esempio la finestra in basso dei personaggi) devi andare a modificare le classi: Window_PartyCommand, Window_BattleStatus, Window_BattleResult.

 

Non è tutto: la vera gestione delle battaglie avviene nella classe Scene_Battle, che in pratica mette assieme tutte le cose viste finora (e anche altro: ad esempio le Skill o gli oggetti, che sono definite in altre classi ancora). In pratica crea delle varie fasi del combattimento, fa vari controlli e si occupa per esempio anche del calcolo del danno di un attacco.

 

Insomma, è abbastanza incasinato e bisogna farci un bel po' di pratica... certamente avrebbero potuto progettarlo meglio .__.

"Dopo gli ultimi Final Fantasy, ho capito solamente una cosa: che il gioco è bello quando Nomura poco."

Making is not dead. You are dead.
RELEASE: La Bussola d'Oro | Download | Video di anteprima - La Partenza di Hanna

http://i.imgur.com/cFgc2lW.png

Prova Standrama!

Link to comment
Share on other sites

  • 0

Ti faccio un elenco, non sono uno scripter potrei saltare qualcosa ^ ^

-Game_System: alcune variabili e le musiche

-Game_Battler 1 \

-Game_Battler 2 => quel che riguarda i battler: statistiche, status, abilità...

-Game_Battler 3 /

-Game_BattleAction: azioni di battaglia, target...

-Da Game_Actor a Game_Troop tutte si riferiscono, chi più chi meno, al sistema di battaglia con party, equipaggiamenti, gruppi di nemici...

-Game_Map: lista di incontri e passi per incontri

-Game_Player: contatore incontri e passi

-Sprite_Battler e Spriteset_Battle: per la grafica di battaglia

-Window_Help: il classico help sia per party che per nemici

-Window_Item e Window_Skill: per gli oggetti ed abilità mostrate in battaglia

-Window_PartyCommand: i primi comandi di battaglia fuga, comabatti

-Window_BattleStatus: mostra lo status dei personaggi sul campo di battaglia

-Window_BattleResult: mostra risultati a fine battaglia premi, exp...

-Arrow_Base, Enemy ed Actor: per l' indicatore freccia su nemico o party

-Credo tutti gli interpreter centrano qualcosa con la battaglia, soprattutto sei e sette :D

-Ed infine tutte e quattro le scene battle ovviamente

^ ^

 

EDIT: ops Tio mi ha anticipato alla grande, ci ho messo mezz' ora per scrivere tutto XD

^ ^

Edited by Guardian of Irael

(\_/)
(^ ^) <----coniglietto rosso, me!
(> <)


Il mio Tumblr dove seguire i miei progetti, i progetti della Reverie : : Project ^ ^

http://i.imgur.com/KdUDtQt.png disponibile su Google Play, qui i dettagli! ^ ^

http://i.imgur.com/FwnGMI3.png completo! Giocabile online, qui i dettagli! ^ ^

REVERIE : : RENDEZVOUS (In allenamento per apprendere le buone arti prima di cominciarlo per bene ^ ^) Trovate i dettagli qui insieme alla mia intervista (non utilizzerò più rpgmaker) ^ ^

 

SUWOnzB.jpg 🖤
http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gif
http://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3
http://i.imgur.com/MpaUphY.jpg by Idriu E:3

Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44)

http://i.imgur.com/PgUqHPm.png
Ufficiale
"Ad opera della sua onestà e del suo completo appoggio alla causa dei Panda, Guardian Of Irael viene ufficialmente considerato un Membro portante del Partito, e Ambasciatore del suo Popolo presso di noi"


http://i.imgur.com/TbRr4iS.png<- Grazie Testament E:3
Ricorda...se rivolgi il tuo sguardo ^ ^ a Guardian anche Guardian volge il suo sguardo ^ ^ a te ^ ^
http://i.imgur.com/u8UJ4Vm.gifby Flame ^ ^
http://i.imgur.com/VbggEKS.gifhttp://i.imgur.com/2tJmjFJ.gifhttp://projectste.altervista.org/Our_Hero_adotta/ado2.png
Grazie Testament XD Fan n°1 ufficiale di PQ! :D

Viva
il Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che non
avevo programmi di grafica per fare un banner su questo pc XD (ora ho di
nuovo il mio PC veramente :D)

Rosso Guardiano della
http://i.imgur.com/Os5rvhx.png

Rpg2s RPG BY FORUM:

Nome: Darth Reveal

 

PV totali 2
PA totali 16

Descrizione: ragazzo dai lunghi capelli rossi ed occhi dello stesso colore. Indossa una elegante giacca rossa sopra ad una maglietta nera. Porta pantaloni rossi larghi, una cintura nera e degli stivali dello stesso colore. E' solito trasportare lo spadone dietro la schiena in un fodero apposito. Ha un pendente al collo e tiene ben legato un pezzo di stoffa (che gli sta particolarmente a cuore) intorno al braccio sinistro sotto la giacca, copre una cicatrice.
Bozze vesti non definitive qui.

Equipaggiamento:
Indossa:
60$ e 59$ divisi in due tasche interne
Levaitan

Spada a due mani elsa lunga

Guanti del Defender (2PA)
Anello del linguaggio animale (diventato del Richiamo)

Scrinieri da lanciere (2 PA)

Elmo del Leone (5 PA)

Corazza del Leone in Ferro Corrazzato (7 PA)

ZAINO (20) contenente:
Portamonete in pelle di cinghiale contenente: 100$
Scatola Sanitaria Sigillata (può contenere e tenere al sicuro fino a 4 oggetti curativi) (contiene Benda di pronto soccorso x3, Pozione di cura)
Corda
Bottiglia di idromele
Forma di formaggio
Torcia (serve ad illuminare, dura tre settori)

Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)
Ampolla Bianca

Semi di Balissa

 

CAVALLO NORMALE + SELLA (30 +2 armi) contentente:
66$
Benda di pronto soccorso x3
Spada a due mani

Fagotto per Adara (fazzoletto ricamato)


 

Link to comment
Share on other sites

  • 0
lol vabbè, hai scritto diverse cose che io ho dimenticato.. meglio per lui! :D

"Dopo gli ultimi Final Fantasy, ho capito solamente una cosa: che il gioco è bello quando Nomura poco."

Making is not dead. You are dead.
RELEASE: La Bussola d'Oro | Download | Video di anteprima - La Partenza di Hanna

http://i.imgur.com/cFgc2lW.png

Prova Standrama!

Link to comment
Share on other sites

  • 0

Ragazzi siete stati davvero gentili a dedicarmi sto tempo! vi ringrazio.

Io di programmazione si suppone qualcosa sappia dato che sono un informatico, tuttavia sono stato scoraggiato dallo spauracchio di leggere del codice altrui che è sempre un'impresa poco divertente.

Devo dire che quanto mi avete detto è un piccola fortuna e ne farò tesoro!

A questo punto con calma comincerò a capirne il funzionamento così potrò sbizzarrirmi.

 

Devo ammettere che quando mi ero interessato una prima volta al making, non ho potuto iniziare seriamente, però mi sembrava una cagata colossale da imparare e uno strumento molto meno potente di quanto in realtà non sia. Adesso devo proprio ricredermi :)

 

Ad ogni modo vi ringrazio per la precisione delle vostre risposte, ancora!

Liuc

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...