Forum MUGENATION: Come funzionano gli state? - Forum MUGENATION

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Come funzionano gli state? rispondo pubblicamente ad un PM inviatomi da un utente

#1 L   Nobun 

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

Inviato 28 September 2009 - 22:00

Nightwolf, detto:

Scusa se m'intrometto nel tuo PM ma nn riesco a capire quale sia lo State per lo stand,sono riuscito ad aprire la traduzione italiana degli state,ma dove sta?


PREMESSA A TUTTI GLI UTENTI:
Evitate di mandarmi PM del genere. Non sempre posso rispondere e comunque è contro la politica del forum avere aiuti private per cose come queste che sono di interesse generale.

RISPOSTA:

Cerco di dare una breve idea generale (per quello che posso, perché sarebbe impossibile spiegare tutto il sistema della programmazione Mugen)

Prima di tutto il mio "tutorial" altro non è che la traduzione del tutorial ufficiale elecbyte "sctrls" che trovi nella cartella Docs del mugen. Questo tutorial spiega, in particolare, quali sono i singoli comandi (controller) che si possono utilizzare nella programmazione CNS e quali sono i loro effetti. Ma, prima di passare a questa fase, bisogna fare un passo indietro.

In particolare bisogna capire come è suddiviso un char.
SFF, AIR, CNS, CMD, SND, (ACT), DEF -> hai capito a cosa serve (almeno come idea generale) ognuno di questi file? Se sì sei già a buon punto. Diversamente prima cerca di capire a cosa serve ogni file e come è strutturato. Per questo prova a farti una copia di "kfm" e "pasticciarci sopra" (se lo fai su una copia, qualunque danno tu possa fare non va a compromettere il char originale ;) )

Una volta capito questo viene lo step successivo, capire cosa è una "azione" (uso un termine improprio per farmi capire), chiamo azione qualsiasi azione del char, che sia una posa base (come la standing) o che sia una posa che richieda una programmazione più specifica (ad esempio una special)

Ogni azione è così composta:

Vi è uno (ma a volte anche più di uno) State nel CNS che ne dirige tutto il comportamento correlato. In questo compartamento vi è compreso:
- la specificazione di quale (a volte QUALI) animazione AIR va chiamata (identificata con un numero definito in BEGIN ACTION nel file AIR)
- la specificazione di eventuali suoni che vengono eseguiti nel SND (questo ti può interessare meno all'inizio)
In più la mossa viene attivata da un comando nel CMD, il quale CMD tra l'altro reindirizzerà la mossa allo state desiderato (normale che tu non abbia capito ma provo a fartelo capire).

In poche parole:
Prendi ad esempio il tutorial "tutorial" della Elecbyte (è in Inglese ma è abbastanza chiaro nei suoi passaggi, anche se per alcune cose devi tener presente non si usa airedit ma normalmente FF o altri). Prova a leggerlo e a capirlo. Alla fine vedrai che il procedimento è questo:

- definisci le animazioni che ti servono nel file AIR
- scrivi il codice CNS (normalmente usando un numero di stateno uguale a quello della animazione)

QUANDO PERò fai animazioni di base (standing, camminata, salti, accovacciata, parate, cadute) NON HAI BISOGNO di scrivere una riga di CNS perché è già tutto codificato in un file (che normalmente "non vedi" chiamato "common1.cns") che gestisce queste azioni che - sebbene sembrino banali - risulterebbero altamente complesse da programmare da 0 - specie le cadute)

---

Il mio tutorial ti servirà solo nel momento in cui ti troverai a dover programmare qualcosa di specifico (nel CNS) e non sai come fare.
Ad esempio: vuoi fare una mossa nella quale, durante la sua esecuzione, il tuo colpo non possa essere parato in alcun modo?
Quale comando devo usare per fare questo effetto?
A questa domanda ti risponde il mio tutorial: cominci a consultarlo comando per comando fino a che non trovi quello giusto (nell'esempio scopriresti che tra le varie possibilità di AssertSpecial c'è pure questa utilizzando il flag "unguardable")

----------

Ma non posso spiegarti tutto. Ci vorrebbe troppo e non ho assolutamente tempo. Per darti una idea di quante cose sarebbe necessario dire per capire la programmazione Mugen basti solo che ti faccia menzione del fatto che nel forum trovi anche un mio tutorial che si occupa specificamente della programmazione delle prese: bene... è lungo più di 20 pagine (anche perché io mi dilungo molto per cercare di essere più chiaro possibile nello spiegare una cosa che non si trova nei tutorial ufficiali, che è tra le cose più difficili da capire per un programmatore alle prime armi - a causa di molti concetti avanzati - inoltre spiegando un metodo che io stesso ho inventato per calcolare le distanze quando faccio la presa).

Ora, se mi ci sono volute più di 20 pagine solo per spiegare le prese, figurati a spiegare tutto il resto.

Allora, come capire e imparare quello che serve?
- Prima di tutto devi cominciare a renderti conto che NESSUNO ti può insegnare a programmare in Mugen. Ogni persona che sa programmare in Mugen ha imparato da solo, magari con qualche dritta, ma il maggior lavoro lo si fa da soli (anche perché ognuno ragiona con diverse logiche).
- Poi (almeno questa è stata la mia personale esperienza, ma non tutti concordano - es. Squall non ha fatto così) secondo me è importante una lettura dei vari tutorial. All'inizio si è speasati, ma leggendoli più volte capisci la struttura della programmazione. Io dal canto mio ho cercato di scrivere negli anni passati (si trova tutto nella sezione tutorial) ciò che nei tutorial non viene spiegato ed ho "scoperto da solo" smanettandoci sopra (ovviamente non sono solo mie scoperte, sono cose che si capiscono dopo un po' che ci si lavora, ma proprio perché sono documentate in maniera un po' criptica, ho cercato di chiarirle il più possibile). Un esempio è proprio la programmazione delle prese che è "documentata" dentro KFM, ma che non è agevole da capire senza tracciare "una linea guida" ed una buona organizzazione dei concetti necessari
- infine, ma solo quando si ha già raggiunto uno stadio di consapevolezza decente su come si programma, anche osservare le soluzioni adottate da altri: capirne i meccanismi e renderli propri, per capire anche i possibili utilizzi di un comando che non avremmo mai pensato di utilizzare in una certa circostanza.

--------

Per i tuoi dubbi specifici sulla standing pose ti rispondo nell'altra discussione (quella che tu hai aperto su "cosa serve al char per funzionare?")
0

Condividi questa discussione:


Pagina 1 di 1
  • 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