Forum MUGENATION: Guida alla Programmazione - Forum MUGENATION

Salta al contenuto

  • 5 Pagine +
  • « Primo
  • 2
  • 3
  • 4
  • 5
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Guida alla Programmazione By Squall

#61 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 01 June 2008 - 18:37

Credimi il common1.cns, specie in alcune sue parti, e' veramente complesso. Io, a distanza di anni, ancora credo di averne capito solo una parte.
Inoltre ci sono delle complicazioni che non tutto quello che viene gestito dai comportamenti comuni affiora direttamente nel codice, in quanto viene gestito direttamente dall'engine.
E' poi vero che analizzare il codice scritto da altre persone puo' essere molto ostico (anche per uno molto esperto) perche' bisogna intuire "cio' che aveva in testa" l'autore e spesso e' quasi impossibile (con dei codici volutamente cervellotici quando gli stessi effetti avrebbero potuto essere realizzati con molte meno e piu' semplici istruzioni).
Io parlo poi a livello personale... cio' non toglie che ci sono sicuramente persone anche molto piu' capaci del sottoscritto (non mi sono mai ritenuto un genio... anzi...). Molte volte e' anche questione di capacita' intuitive.

NOTA per i puristi dell'italiano. Ho usato gli apostrofi al posto degli accenti visto che ho la tastiera "sfalsata" (mi sono dimenticato di fare la configurazione italiana e ho tutti i tasti sballati... Es. per scrivere l'apostrofo devo premere il tasto dove c'e' segnato il #, per scrivere "-" devo premere il tasto con il punto di domanda e l'apostrofo e cosi' via... non chiedetemi quindi di stare a cercare dove stanno le lettere accentate senno' impazzisco).
0

#62 L   Enigma 

  • Chan
  • Punto
  • Gruppo: Membro
  • Messaggi: 14
  • Iscritto: 30-May 08

Inviato 02 June 2008 - 07:29

ok grazie a tutti per le risposte ^^

in verità, ho già provato a creare un personaggio già fatto (kung fu man) però non andavo da nessuna parte, perchè scimmiottavo quello che era presente nel char originale, e quindi è stato tempo perso, non ho imparato nulla, nè a fissare gli assi nel sff, ne tantomeno il cns(onestamente, ho la piena consapevolezza solo sul file def :D ...forse nemmeno quello -_- )

ecco, per farvi capire il mio livello, rispondo alle domande di PaToS

Visualizza MessaggiPaToS, su Jun 1 2008, 11:50, detto:

1. So a cosa servono tutti i file di un char? (DEF,SFF,AIR,CNS,CMD,SND,ACT)
2. Ho capito come fare un file SFF? So mettere i personaggi in asse?
3. Ho capito come fare un file AIR? So come funzionano i Clsn (collision box)?
4. Mi sono chiari i concetti di State, State controller e Trigger?

1. si, a questo ci sono arrivato XD
2. beh, sò fare un sff, ma non direi di saper mettere i pg in asse :/ non da solo, a occhio è difficile farlo per me
3. direi che si, sò fare un air, e si, sò a che servono i box, ma la cosa dipende anche da come ho fatto l'sff(che non veine sempre bene)
4. assolutamente no! probabilmente solo il concetto di trigger mi è chiaro

comunque non ho ancora letto la guida, quindi probabilmente ho fatto domande a vuoto visto che una risposta la trovrò probabilmente li ^^'

ad ogni modo, grazie a tutti per l'attenzione, in caso di dubbi mi farò sentire, da bravo n00b quale sono

P.S. in realtà ho "creato" un personaggio che potrebbe definirsi mio, ma creato è una parola decisamente troppo grossa, l'ho solo editato nel modo piu superficiale possibile, si tratta di una versione di kfm con modifiche ESTREMAMENTE minimali se volete lo posto(in realtà non saprei come fare) cosi da farvi vedere in pratica le pochissime cose che ho imparato...ma forse sono decisamente troppo poche :( è inutile farsi il problema
0

#63 L   Nobun 

  • Horse Rider Skull Phantom. Rarely Here.
  • Gruppo: SuperModeratore
  • Messaggi: 4898
  • Iscritto: 11-July 04

Inviato 05 June 2008 - 19:07

Per Enigma... guarda che quasi tutti (me compreso) hanno fatto così. Quando è stato il momento di imparare il CNS io mi sono messo a tradurre il tutorial SCTRLS. Questo lavoro mi ha aiutato molto, perché dovevo sforzarmi di capire le cose in profondità perché mi figuravo di doverle poi rispiegare ad altre persone (e non a fare una mera traduzione... infatti nella mia traduzione ci sono anche delle integrazioni che non sono presenti nel tutorial ufficiale, volte a migliorare la chiarezza della spiegazione).

Non avevo risposto a chi mi aveva chiesto quali erano le carenze di FF da risolvere: rimedio ora.

Miglioria 1 (la più importante) abilitare l'editing COMPLETO dell'AIR in formato testo. Già esiste la sintassi colorata per l'AIR in formato testo. Dal menù si può editare LA SINGOLA azione AIR ma non l'AIR nel suo complesso. La differenza non è da poco, perché potendo editare l'AIR complessivamente posso crearmi le animazioni direttamente in formato testo DECIDENDO IO l'ordine delle animazioni AIR ma soprattutto le spaziature di separazione (FF tende ad "attaccare" le righe AIR tra di loro qualora vi siano delle righe vuote) che spesso aiutano ad una scrittura più ordinata (e quindi più facile da leggere) del codice. In realtà esiste un trucco per editare tutto l'AIR in formato testo anche da FF, ma poi tutto non viene sincronizzato con il resto e se non si fa attenzione si rischia di perdere le proprie modifiche (oltre che essere un metodo che alla lunga si rivela un po' "macchinoso"). E' vero che si potrebbe creare anche l'AIR con un comune editor di testo, ma farlo così direttamente dal programma ha molti vantaggi, specie per chi come me programma "in parallelo" (creando man mano tutte le componenti in maniera parallela in maniera tale da creare una mossa alla volta per poi permettere anche un continuo test progressivo del char). In realtà è una modifica da nulla, basta aggiungere un menu' e permettere l'editing completo AIR facendo in modo che con "Salva tutto" si salvino anche le nostre modifiche testuali (cosa che non avviene se si applica il "trucco" per l'editing AIR complessivo).

Miglioria 2 (consigliabile ma non indispensabile) cambiare il sistema di gestione CLSN ed in particolare inserire un quinto tipo di CLSN (il clsn temporaneo). Secondo me è meglio Prima fare il disegno di CLSN senza che venga aggiunto. Se poi il CLSN viene accetato, solo allora chiedere all'utente (con un bottone o altro) il tipo di CLSN ed aggiungerlo alla lista. Questa che può sembrare una sciocchezza si rivela utile in caso di "errori di puntamento di mouse" tutt'altro che infrequenti. Così se disegno un CLSN non devo poi stare a cancellarlo... faccio tutti i tentativi che mi servono fino a raggiungere un risultato convincente e poi premo il pulsante (aggiungi clsn)... invece adesso è il contrario. Quando disegno il mio clsn esso viene già aggiunto.

Miglioria 3 (abbastanza importante) aggiungere un bottone di refresh ed una routine di refreshing automatico mentre si preme il pulsante salva tutto. Refresh significa solo ricaricare i dati. In particolare ciò che noto è che se io salvo le mie modifiche della mia componente, queste modifiche (anche se salvate) non vengono poi "viste" dalle componenti già aperte (almeno così mi è parso) costringendoti quindi a chiudere le componenti e riaprirle (può essere molto scomodo a volte). Se quindi le componenti vedono le modifiche alle altre componenti salvate con "salva tutto" questa chiusura forzata non è più necessaria.

Miglioria 4: Le barre di scorrimento delle immagini (nella gestione SFF o nella gestione AIR) non funzionano alla perfezione, specie in caso di zoom. Bisognerebbe poter scorrere liberamente l'immagine per poterla posizionare al meglio anche quando ingrandita. Quello che capita, invece, è una impossibilità di "andare oltre" i limiti del riquadro perché non sono state attivate le barre laterali o perché le stesse non hanno abbastanza scorrimento

Miglioria 5: Se non sbaglio (ma non lo ricordo perché ora non ho FF installato) mancano alcune utility presenti nel Mee e precisamente:
- PalFX Preview (ti fa vedere in anteprima come si modifica un frame del char con le alterazioni di colore PalFX ed è in grado di generare automaticamente una anteprima di codice a seconda del bilanciamento scelto)
- Nella sezione CNS ed AIR il Mee ha un menù a tendina con tutti gli states/animazioni programmate in quel file. Scorrendo nella lista e scegliendo, il Mee arriva direttamente all'inizio dello state/animazione scelto.
- Io suggerirei una utility simile a PalFX Preview per AfterImage. (questa utility non esiste nel Mee, ma secondo me sarebbe utile).

Credo di non essermi scordato nulla...
0

#64 L   williamwilson 

  • EvilMugen
  • Gruppo: Moderatore
  • Messaggi: 1374
  • Iscritto: 30-September 06

Inviato 23 September 2008 - 04:24

basta voglio imparare a programmare :ehhh:
0

#65 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 23 September 2008 - 13:00

Beh, spero che questo tutorial possa portarti quanto più nel mondo della programmazione mugen :)

purtroppo per motivi di tempo ho interrotto il tutorial avanzato, e sinceramente non so nemmeno la bozza che fine ha fatto... ma se ritroverò un pò di pace dopo il rilascio della beta AF e il gameland a roma x i saint, conto di completarlo :)

Saluti

Squall
0

#66 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 September 2008 - 13:43

Squall riguardo al tuo tutorial vorrei sapere se puoi togliere la protezione per la stampa del tutorial in modo che lo possa stampare, puoi farlo?
0

#67 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 23 September 2008 - 14:00

Purtroppo, nel mettere il blocco alla modifica, non lascia stampare, sorry ;(

Saluti

Squall
0

#68 L   LarryHazard 

  • Larryhazard, reparto ferramenta.
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 727
  • Iscritto: 15-November 07

Inviato 23 September 2008 - 15:16

ma lo stampi e lo studi a scuola XD?
0

#69 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 September 2008 - 15:20

il tuo è un messaggio totalmente inutile... cmq no lo stampo e lo tengo insieme alle altre guide della programmazione, così nel caso perda i file o sempre la stampa.
0

#70 L   LarryHazard 

  • Larryhazard, reparto ferramenta.
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 727
  • Iscritto: 15-November 07

Inviato 23 September 2008 - 15:22

capito. Ma perchè totalmente inutile?
0

#71 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 September 2008 - 15:28

Intanto perchè qui non siamo in Off Topic dove puoi spammare quanto vuoi ma siamo nella sezione tutorial e poi cosa glie ne frega agli altri utenti di cosa me ne faccio della stampa.
0

#72 L   LarryHazard 

  • Larryhazard, reparto ferramenta.
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 727
  • Iscritto: 15-November 07

Inviato 23 September 2008 - 15:33

O_o ma cosa sei diventato??
verza di due mesi fa?
a me come utente interessa saperlo e poi tanto off topic non è.

PER TUTTI GLI UTENTI
spam è fare pubblicità, non rompere, quello è flood (riferito soprattutto all'ignoranza del menjoso XD)
0

#73 L   Manic 

  • Art is deader than dead
  • PuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 749
  • Iscritto: 16-February 08

Inviato 23 September 2008 - 15:37

Bè spam o flood stessa cosa :D cmq certe cose vanno dette (o ricordate) non è niente di persnale.
0

#74 L   Verza 

  • Guerriero Nero
  • Gruppo: Moderatore
  • Messaggi: 1547
  • Iscritto: 20-January 08

Inviato 23 September 2008 - 17:53

Visualizza MessaggiLarryHazard, su Sep 23 2008, 16:33, detto:

O_o ma cosa sei diventato??
verza di due mesi fa?
a me come utente interessa saperlo e poi tanto off topic non è.

PER TUTTI GLI UTENTI
spam è fare pubblicità, non rompere, quello è flood (riferito soprattutto all'ignoranza del menjoso XD)


Ehi cosa vorresti dire??? :rotfl:
Guarda che ci sono ancora e più cattivo di prima.

Edit:vi faccio notare che state ottando di brutto quindi basta!!!
0

#75 L   gloryforixseal 

  • Chan
  • Punto
  • Gruppo: Membro
  • Messaggi: 2
  • Iscritto: 15-June 09

Inviato 16 June 2009 - 21:17

Salve ragazzi,


vorrei preparare un piccolo tutorial che passo per passo spieghi
come sviluppare un videogioco indipendemente dal linguaggio
di programmazione utilizzato. Ovviamento, trattandosi di una
guida pratica, potremmo inserire anche qualche pezzo di
codice sorgente in c.

Chi mi aiuta in questo progetto ?


Saluti.
0

#76 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 16 June 2009 - 21:48

Visualizza Messaggigloryforixseal, su Jun 16 2009, 22:17, detto:

Salve ragazzi,


vorrei preparare un piccolo tutorial che passo per passo spieghi
come sviluppare un videogioco indipendemente dal linguaggio
di programmazione utilizzato. Ovviamento, trattandosi di una
guida pratica, potremmo inserire anche qualche pezzo di
codice sorgente in c.

Chi mi aiuta in questo progetto ?


Saluti.



Sei OFF-TOPIC.

per chiedere questo, apri un topic tuo, nella sezione OFF-TOPIC, non essendo questo riguardante il mugen, da quanto ho capito.
cerca di osservare il regolamento.

Saluti

Squall
0

#77 L   NIGHTWOLF 

  • Kohai
  • PuntoPunto
  • Gruppo: Membro
  • Messaggi: 129
  • Iscritto: 14-September 09

Inviato 26 September 2009 - 11:31

Visualizza MessaggiSquall LionHeart™, su Jun 16 2009, 22:48, detto:

Sei OFF-TOPIC.

per chiedere questo, apri un topic tuo, nella sezione OFF-TOPIC, non essendo questo riguardante il mugen, da quanto ho capito.
cerca di osservare il regolamento.

Saluti

Squall


Aiuto,mi sono perso :/

Figter Factory:

Allora ho creato lo stand e reso colpibile il personaggio,ora per aprere il file cns dove inserire lo stand dove devo andare?...Perchè c'è solo il file delle costanti..le costanti l ho messe.
Spero che si possa fare tutto dal programma..
0

#78 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 26 September 2009 - 11:46

in teoria si (se non erro le costanti è il nome che da al cns) ma sarebbe meglio che tu aprissi il cns con un editor txt come il blocco note. Fighter Factory mi ha sempre dato problemi di "lentezza operazionale". invece le mie dita sono certo migliori :P

ad ogni modo, è ovvio che se nelle "costanti" hai messo statedef ecc, è il cns ;)

Saluti

Squall
0

#79 L   NIGHTWOLF 

  • Kohai
  • PuntoPunto
  • Gruppo: Membro
  • Messaggi: 129
  • Iscritto: 14-September 09

Inviato 26 September 2009 - 12:39

Visualizza MessaggiSquall LionHeart™, su Sep 26 2009, 12:46, detto:

in teoria si (se non erro le costanti è il nome che da al cns) ma sarebbe meglio che tu aprissi il cns con un editor txt come il blocco note. Fighter Factory mi ha sempre dato problemi di "lentezza operazionale". invece le mie dita sono certo migliori :P

ad ogni modo, è ovvio che se nelle "costanti" hai messo statedef ecc, è il cns ;)

Saluti

Squall


Provo a metterlo li poi verifico se funzia.
0

#80 L   Squall LionHeart™ 

  • Programmatore M.U.G.E.N.
  • Gruppo: Moderatore
  • Messaggi: 1097
  • Iscritto: 23-July 07

Inviato 17 November 2009 - 19:22

Dopo varie settimane di lavoro, rilascio in sordina il secondo tutorial sulla programmazione M.U.G.E.N., versione esperti XD.

A differenza del primo tutorial, qui non fornisco più i mezzi di base per la programmazione, bensì fornisco idee di base su come implementare certi tipi di azioni (come le hypers, desperate e fatality), e alcuni consigli sulla programmazione mugen in generale, anche avvalendomi delle mie nuove conoscenze nel campo dell'informatica.

Spero che questo mio secondo volume sia utile a coloro che lo leggeranno :)

Fatemi sapere cosa ne pensate :)

ps. metto il link anche nella prima pagina;

Download

Saluti

Squall
0

Condividi questa discussione:


  • 5 Pagine +
  • « Primo
  • 2
  • 3
  • 4
  • 5
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

1 utenti stanno leggendo questa discussione
0 utenti, 1 ospiti, 0 utenti anonimi