Holy87 Posted March 27, 2017 Share Posted March 27, 2017 Scriptare da Pro con RubyMineGuida pratica per scriptare in modo avanzato. IntroduzioneAvete presente l'editor di script di RPG Maker? Diciamo che per grandi lavori non è proprio il massimo: si riduce a colorare il testo ed a cercare nel progetto. E se potessimo fare di più? Editor che ti permettono di scriptare con Ruby ce ne sono tanti, e per ora voglio parlarvi di come programmare con RubyMine. È un software di programmazione specifico per programmare Ruby, e a differenza di tutti gli altri editor generici, integra una tecnologia di smart code completition che permette di suggerirvi il codice, proprio come se usaste C# in Visual Studio (o quasi). Da quando utilizzo questo programma (e l'ambiente RGSS3 preparato da me) scrivere script è diventato molto più facile e veloce, permettendomi di scrivere completamente tutto lo script prima di provarlo nel gioco.http://holyres.altervista.org/demoscript/sample-script.gif L'unico difetto di RubyMine è che è un software a pagamento. Avrete 30 giorni di tempo per provarlo, ma spesso concedono l'uso gratuito agli studenti, quindi controllate se il vostro istituto rientra nella lista di quelli consentiti. VantaggiQuali vantaggi porta l'uso di un editor avanzato come RubyMine? Ne sono tanti.Possibilità di personalizzare l'editor con le più disparate preferenze di stile e coloriIntegrazione con Git, per pubblicare e collaborare nella stesura del codiceIntellisense, che permette di auto-completare il codice e di suggerire i metodi degli oggetti che state utilizzandoAvviso in tempo reale degli errori di scrittura: vi avviserà se state utilizzando variabili non inizializzate, se create variabili non utilizzate, se sbagliate l'input di parametri, la sintassi, metodi inesistenti ecc...Vi obbliga a scrivere il codice bene e correttoTestare in tempo reale pezzetti di codice senza avviare il giocoTanti strumentiCome procedere?Scaricare RubyMine ed installarloScaricare Ruby ed installarlo (selezionate RubyInstaller e quindi la versione più recente), ricordando di aggiungere l'eseguibile Ruby al PATH di sistema (vedere immagine)Scaricare l'ambiente RGSS3 preparato da me su GitHub. Potete usare due metodi:Metodo 1: Scaricarlo sul PCCliccate su Clone or Download > Download Zip, quindi scaricate ed estraete la cartella sul PC.Quindi aprire la cartella scaricate da RubyMine cliccando su Open e cercando la cartella sul disco.Metodo 2: Clonare il progettoAprite RubyMine, cliccate su Check out from Version Control > GitHubQuindi incollate questo link: https://github.com/Holy87/RGSS3_Framework.git nel campo Git Repository URL, e infine selezionate il percorso e la cartella del progetto.Questo metodo è consigliato anche perché potrete aggiornare facilmente il framework se ci saranno aggiornamenti. Creare un nuovo scriptA questo punto vedrete la cartella lib, dove è integrato il framework che permette la magia dell'auto-completamento, e un file d'esempio per cominciare, che è new_class.rb.Per creare un nuovo file script, cliccate con il tasto destro sulla cartella RGSS3 (la root del progetto) > New > e selezionate Ruby Class se volete un file vuoto, oppure un template già creato RGSS3, come Window o Scene in modo da avere già uno scheletro dove cominciare i vostri script (vedere immagine in spoiler).Fattore importante: assicuratevi di avere all'inizio del file la riga require 'lib/main' if false Questo vi consentirà di poter integrare le classi e oggetti di RPG Maker nell'editor e permettervi di usare l'auto-completamento intelligente, ossia il pregio più importante di questo programma (ricordate di rimuovere la riga una volta completato lo script, prima di distribuirlo). La dicitura if false è un espediente che vi permetterà di non far crashare il gioco nel caso vi dimentichiate di rimuovere la riga. Aggiungere documentazioneL'auto-completamento di RubyMine funziona sfruttando YARD, uno strumento di documentazione di Ruby. I tag YARD vi consentono di specificare i tipi di dati in ingresso e in uscita dei metodi. Ad esempio: # @param [Array] gruppo# @param [string] nome_eroe# @return [Game_Actor]def trova_eroe(gruppo, nome_eroe) gruppo.find{|actor| actor.name == nome_eroe}end Con questo metodo, abbiamo definito i tipi dei parametri con il tag @param prima del metodo, e il valore di ritorno con @return (l'array è dichiarato come Array in modo da poter specificare anche di che tipo sono gli elementi).Nel caso possano esserci più tipi, possono essere separati da virgola.Il tag @param specifica i parametri in ingresso, in modo che l'editor possa suggerirci i metodi degli oggetti all'interno del metodo che stiamo scrivendo.Il tag @return specifica il tipo del valore di ritorno, in modo da poterci far suggerire i metodi dell'oggetto restituito dalla funzione.Come sentirsi a casaVi manca lo schema di colori di RPG Maker? In questo caso, vi ho preparato il tema RPG Maker scaricabile da qui.Per installarlo, dall'editor RubyMine cliccate su File > Import Settings, quindi selezionate il file jar scaricato.Per impostare il tema, andate su File > Settings, quindi andate in Editor > General > Color & Fonts. "Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]http://holyres.altervista.org/UserBoard/BannerOverdrive35.pnghttp://holyres.altervista.org/UserBoard/Cap3.pnghttp://www.indiexpo.net/signature/578.png Miei script per RPG Maker VX Ace:*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza. Modulo di supporto scripters - per utilizzare le API di Windows facilmente!Sistema Popup generaleHOT - per dei popup più divertenti!Sistema di monete - come in WoWDownload e avviso patch di giocoHOT - Sistema d'aggiornamenti!Sistema degli obiettiviHOT - Per dare un valore aggiunto al tuo gioco!Set Equipaggiamenti - perché vestire pan-dan va di moda!Logo inizialeHOT - flessibilissimo, funzionale e personalizzabile!Requisiti Equipaggiamenti - se vuoi dare un tocco di RPG occidentaleLampeggiamento critico - fa vedere al giocatore un alone rosso intorno allo schermo quando sta per morireMenu titolo person. - uno stile originale per il menu iniziale!Movmento fluido - Puoi muovere in modo stickoso sprite, finestre e viewportTransizioni fluide del menu - Animazione di transizione per le finestre dei menuInfo del gioco dal Titolo - fa sempre bene mostrare i crediti del gioco!Barra generica - una barra per fare quello che vuoiScambio truppe di nemici - utile se usi gli incontri casualiParty multipli - se vuoi avere due gruppi paralleliFinestra dettagli oggetti - Per avere le informazioni più dettagliate su oggetti, equip e abilitàConteggio nemici uccisi - per le quest!Titoli di coda - quando finalmente finirai il gioco!Cartella salvataggi - Per raggruppare i salvataggi in una cartella specifica o nella home dell'utente I miei tutorial:Come distribuire il gioco - e anche come creare un'installazione professionale!RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed espertiCome mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mappingLoop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finaliCreare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto! Link to comment Share on other sites More sharing options...
Guardian of Irael Posted March 27, 2017 Share Posted March 27, 2017 Ah ah scriptare da pro! XD Quindi c'è il progr... (ed il framework RGSS3 preparato da me)E LO METTI TRA PARENTESI!!!! Peccato però che sia a pagamento dopo 30 giorni! D: Ci possono essere alternative gratuite comunque funzionanti col tuo framework? :3 Tanta tanta tanta tanta robbina ancora comunque, gran lavoro per programma, framework e pure i colori! XDQuesto e la guida all'RGSS tua fanno una gran bella accoppiata, non ci sono più scuse per non mettersi a muovere i primi passi con l'RGSS! ^ ^ (\_/)(^ ^) <----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) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"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:3Ricorda...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.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: 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 interneLevaitanSpada a due mani elsa lungaGuanti 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)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
Holy87 Posted March 28, 2017 Author Share Posted March 28, 2017 Eh, se ci fossero state alternative gratuite avrei usato quelle... "Io non volevo solo partecipare alle discussioni. Volevo avere il potere di farle fallire" [cit.]http://holyres.altervista.org/UserBoard/BannerOverdrive35.pnghttp://holyres.altervista.org/UserBoard/Cap3.pnghttp://www.indiexpo.net/signature/578.png Miei script per RPG Maker VX Ace:*NB Tutti i miei script sono protetti da licenza CC - BY http://i.creativecommons.org/l/by/3.0/88x31.png Questa licenza permette a terzi di distribuire, modificare, ottimizzare ed utilizzare la tua opera come base, anche commercialmente, fino a che ti diano il credito per la creazione originale. Questa è la più accomodante delle licenze offerte. É raccomandata per la diffusione e l'uso massimo di materiali coperti da licenza. Modulo di supporto scripters - per utilizzare le API di Windows facilmente!Sistema Popup generaleHOT - per dei popup più divertenti!Sistema di monete - come in WoWDownload e avviso patch di giocoHOT - Sistema d'aggiornamenti!Sistema degli obiettiviHOT - Per dare un valore aggiunto al tuo gioco!Set Equipaggiamenti - perché vestire pan-dan va di moda!Logo inizialeHOT - flessibilissimo, funzionale e personalizzabile!Requisiti Equipaggiamenti - se vuoi dare un tocco di RPG occidentaleLampeggiamento critico - fa vedere al giocatore un alone rosso intorno allo schermo quando sta per morireMenu titolo person. - uno stile originale per il menu iniziale!Movmento fluido - Puoi muovere in modo stickoso sprite, finestre e viewportTransizioni fluide del menu - Animazione di transizione per le finestre dei menuInfo del gioco dal Titolo - fa sempre bene mostrare i crediti del gioco!Barra generica - una barra per fare quello che vuoiScambio truppe di nemici - utile se usi gli incontri casualiParty multipli - se vuoi avere due gruppi paralleliFinestra dettagli oggetti - Per avere le informazioni più dettagliate su oggetti, equip e abilitàConteggio nemici uccisi - per le quest!Titoli di coda - quando finalmente finirai il gioco!Cartella salvataggi - Per raggruppare i salvataggi in una cartella specifica o nella home dell'utente I miei tutorial:Come distribuire il gioco - e anche come creare un'installazione professionale!RGSS in pillole - Guida completa e facile all'RGSS2 e RGSS3 per novizi ed espertiCome mappare con VX (e VX Ace) - guida base all'uso degli strumenti del mappingLoop delle musiche - come tagliarle in modo da far venire musiche continue senza interruzioni finaliCreare backup dei progetti - per evitare di uccidervi dopo un errore che ha fatto perdere tutto! Link to comment Share on other sites More sharing options...
Guardian of Irael Posted March 28, 2017 Share Posted March 28, 2017 Capisco, peccato! D:Ci iscriveremo a scuole a caso per averlo allora!^ ^ (\_/)(^ ^) <----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) ^ ^ 🖤http://www.rpg2s.net/dax_games/r2s_regali2s.png E:3 http://www.rpg2s.net/dax_games/xmas/gifnatale123.gifhttp://i.imgur.com/FfvHCGG.png by Testament (notare dettaglio in basso a destra)! E:3http://i.imgur.com/MpaUphY.jpg by Idriu E:3Membro Onorario, Ambasciatore dei Coniglietti (Membro n.44) http://i.imgur.com/PgUqHPm.pngUfficiale"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:3Ricorda...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.pngGrazie Testament XD Fan n°1 ufficiale di PQ! :DVivail Rhaxen! <- Folletto te lo avevo detto (fa pure rima) che nonavevo programmi di grafica per fare un banner su questo pc XD (ora ho dinuovo il mio PC veramente :D) Rosso Guardiano dellahttp://i.imgur.com/Os5rvhx.pngRpg2s RPG BY FORUM:Nome: Darth Reveal PV totali 2PA totali 16Descrizione: 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 interneLevaitanSpada a due mani elsa lungaGuanti 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)CordaBottiglia di idromeleForma di formaggioTorcia (serve ad illuminare, dura tre settori)Fiasca di ceramica con Giglio Amaro (Dona +1PN e Velocità all'utilizzatore)Ampolla BiancaSemi di Balissa CAVALLO NORMALE + SELLA (30 +2 armi) contentente:66$Benda di pronto soccorso x3Spada a due maniFagotto per Adara (fazzoletto ricamato) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now