Forum MUGENATION: Concorso di programmazione CNS per ESPERTI - Forum MUGENATION

Salta al contenuto

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

Concorso di programmazione CNS per ESPERTI ...la prova è tosta!

#1 L   Nobun 

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

Inviato 24 September 2008 - 21:51

Allora vi metto alla prova, programmatori esperti. Ovviamente la cosa è fattibile (io la feci, anche se non l'ho mai pubblicata, perché era una cosa per qualcun altro).

Dovete realizzare il codice CNS da inserire nel common1.cns di uno screenpack in modo da gestire correttamente le barre power che dovranno funzionare come segue

1) Ci sono 3 barre di energia DISTINTE (3 per p1 e 3 per p2), una sopra l'altra. (la terza barra si riempie quando sono riempite le prime due, etc)
2) Ogni barra di energia è più lunga della precedente (es. 800, 1100, 1500)
3) Ogni barra di energia, quando riempita, aumenta il char di UN livello power.
4) Il codice deve essere strutturato in modo tale che il sistema possa funzionare, con il numero minore di adattamenti possibili, su qualunque char NON pensato per tale screenpack (è ovvio... esclusi i char con un proprio common1.cns).
5) (oltre ad essere una indicazione, questo è un aiuto anche abbastanza grosso) -> Dovete stare attenti al fatto che i char che dovranno "girare" in questo screenpack, sono programmati "normalmente", quindi per valutare se hanno energia sufficienti per eseguire le hyper, essi conterranno, al loro interno, istruzioni come "trigger1 = power = 2000" che quindi non possono tenere conto del fatto che IN REALTA' la progressione delle barre non è costante a un valore di 1000... tra l'altro dovete tenere conto che il contatore di power scatta ad ogni 1000 di power e dovrete fare in modo che il contatore scatti ogni volta che la relativa barra si riempie (quindi il contatore deve andare ad 1 quando la prima barra arriva a 800, a 2 quando la seconda arriva a 1100, a 3 quando la terza arriva a 1500)...
sono due considerazioni e due problemi che si risolvono con un accorgimento unico (non vi dico qual è, altrimenti dove sta il divertimento? in realtà la "chiave del successo" sta forse proprio in questo accorgimento)

Vi dico che, pur avendolo già realizzato, non so dove è finito il codice che avevo fatto, quindi se non doveste arrivare alla soluzione, dovrete accontentarvi di una mia "spiegazione illustrativa" (che però potrebbe essere imprecisa ed incompleta, perché non ho modo di testare dato che non ho tempo... visto che è passato molto tempo potrei non ricordarmi tutto ciò che avevo scritto). In tal caso comunque cercherò di essere il più esauriente possibile nelle spiegazioni. (mi sono deciso di proporvi questa prova che avevo in mente da 1 anno, ma non ho mai avuto tempo di rifare il codice né ce l'avrò mai... ma visto che avevo promesso il concorso di CNS per esperti, ecco mantenuta la mia parola ;) )

Ma sono sicuro che i più esperti arriveranno alla soluzione.

A CHI SI ACCINGE A PROVARE LA SFIDA

Vi prego di rispondere in spoiler

[spoiler] CONTENUTO RISPOSTA [/spoiler]


in maniera tale da non condizionare gli altri programmatori che risponderanno dopo (così tutti possono cimentarsi).

Gli spoiler verranno eliminati a fine concorso.
Per ora non do' un tempo massimo di scadenza, visto che la cosa più importante è riflettere con calma
0

#2 L   Squall LionHeart™ 

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

Inviato 25 September 2008 - 10:54

Premetto due cose:

1) non mi intendo minimamente di screenpack, ma vedrò di analizzare codici già esistenti per capirne il funzionamento, prima di gettarmi in questa impresa.

2) non so se ho il tempo di partecipare xkè ho abbastanza progetti da seguire, ma vedrò di trovare il tempo.

ps. spero che partecipino in molti... mi piace la sana competizione :)

dettosi ciò, partecipo. nel qual caso avessi problemi di tempo vi avvertirò anticipatamente :D

Saluti

Squall
0

#3 L   Nobun 

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

Inviato 25 September 2008 - 18:57

Non occorre saper programmare screenpack per partecipare...
...infatti la programmazione degli screenpack NON PERMETTE di programmare questo tipo di fenomeno.
(analizzare altri screenpack non sarà d'alcun aiuto, visto che l'unico screenpack con tale effetto l'ho programmato solo io ma non l'ho mai pubblicato perché rimasto incompleto e comunque gli elementi grafici non mi appartengono).

La progressione delle 3 POWER BARS (1 per ogni livello) quindi dovrà essere programmata utilizzando i codici CNS (ecco perché parlavo di modificare il common1.cns).

Non posso però dire di più altrimenti rischio di suggerire la soluzione.
0

#4 L   Squall LionHeart™ 

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

Inviato 25 September 2008 - 20:43

D'accordo... allora se devo programmare questo "effetto" come fosse da un char, mi si sono accese le lampadine, e credo di avere già un paio di idee XD peccato non poter provarle in mugen x vedere quali funzicano e qualino... vabbè, appena ho un pò di tempo butto giu qualche scarabocchio di tcodice e posto la mia "risposta" :)

Saluti

Squall

ps. forza, partecipanti U_U

EDIT: vorrei chiedere una cosa a Nobun... cosa ho a disposizione? ho a disposizione le immagini delle barre che si caricano a pezzetti? (un'animazione di una barra che si riempie, in pratica)?
0

#5 L   Nobun 

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

Inviato 25 September 2008 - 22:30

Hai a disposizione gli sfondi delle barre (che però io avevo messo nello screenpack e quindi non nel codice CNS, quindi puoi tralasciare lo sfondo) ed anche la grafica del riempimento delle barre (ogni barra ha un colore diverso).

Ma, come gestire la grafica, lo devi decidere tu (inoltre devi giustificare le tue scelte). Non si tratta infatti SOLO di programmare il CNS ma anche di fare delle premesse introduttive sul perché si sono fatte determinate decisioni.

Ricordati che tutto deve essere fatto in modo da poter essere gestito da qualunque char debba poi essere inserito nello screenpack senza che chi decide di inserire il char debba fare grandi adattamenti (al massimo consento 5 istruzioni brevi da inserire nel char AL DI FUORI del common1.cns... nel common1.cns non avete limiti)...

Comunque, Squall, ti assicuro che, seppure non è così difficile arrivarci, non è affatto semplice ad un primo impatto (anche se la soluzione l'avevo trovata quasi subito mi rendo conto che non è affatto banale)... quindi è giusto che gli esperti ci pensino sopra...

...E' un concorso per esperti, quindi vi devo mettere un po' a spalle al muro, no? :D
0

#6 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 30 September 2008 - 19:27

peccato che nn ho tempo x giocare... ma in linea di massima... mha non dico niente senno' lo spoilerizzo :P
0

#7 L   Nobun 

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

Inviato 30 September 2008 - 19:35

Puoi partecipare se vuoi... ma devi mettere in spoiler la risposta se intendi partecipare (così non influenzi gli altri partecipanti XD)
0

#8 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 28 October 2008 - 11:27

nn ho tempo di testare, pero' in linea di massima fari cosi'... perche mi piacciono le variabili... (considera anche che nn ricordo na mazza di programmazione mugen e nn ricordo come si usan le fariabili in questione :P)

Spoiler

poi ovviamente puo' essere sovrascritto se un char usa il suo cns1.... ma ci starebbe un modo di farlo funzionare anche in quel caso, perche nn tutte le cose del mugen sono messe sul CNS... (come camminare :P) certo si tratta di hacking, che e' molto + complesso :P

e nn e' parte della solution...

nobun vai e usa la mia matematica per ricrearti il codice ;)
0

#9 L   Nobun 

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

Inviato 29 October 2008 - 18:10

Finalmente un primo tentativo di risposta, anche se non scritto in CNS ma redatto come sintesi illustrativa delle istruzioni che si pensa di inserire.

Allora, io direi che l'idea di fondo c'è, solo che mancano MOLTE cose che andrebbero inserite (ad esempio COME inserire
Spoiler
di cui parli. Inoltre, hai trascurato il fatto che le 3 barre NON sono lunghe uguali, ma per l'appunto la difficoltà sta nel fatto che sono di lunghezza diversa (800, 1100, 1500) e soprattutto (cosa che era implicita nella domanda) che ovviamente la prima barra si riempie più velocemente della terza (la terza si riempie ad 800 punti, la terza a 1500, ovviamente ci devono volere 800 punti power per riempire il primo livello e 1500 punti power per il terzo livello).

PS
Spoiler

0

#10 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 29 October 2008 - 19:36

Spoiler

per il resto... come posso lo mugenizzo e cambio la matematica ;)
0

#11 L   Nobun 

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

Inviato 29 October 2008 - 21:15

Spoiler


Detto questo, va benissimo una risposta anche NON Mugenizzata, purché vengano analizzati a fondo tutti gli aspetti del problema e si tengano presenti gli eventuali inconvenienti.
Dare una risposta completa al quesito, cercando di prevedere e capire le varie problematiche, è la parte forse più difficile, perché ci sono tanti aspetti da tenere presenti (altrimenti non sarebbe una prova per esperti)...
0

#12 L   SlayerGatsu 

  • Sensei. Squadra dei Falchi
  • PuntoPuntoPuntoPunto
  • Gruppo: Membro
  • Messaggi: 5545
  • Iscritto: 26-December 04

Inviato 30 October 2008 - 10:38

Spoiler


quindi...

Spoiler

0

#13 L   Nobun 

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

Inviato 30 October 2008 - 17:34

Bhe, Grazie per le informazioni, Slay ^_^

PS: Ragazzi... cercate di rispondere a questa sfida... vi voglio vedere impegnati a risolvere il problema e spero che qualcuno lo risolva in maniera completa...
0

#14 L   Squall LionHeart™ 

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

Inviato 30 October 2008 - 17:47

Nobun io non so per quanto tempo resti aperto... al momento non ho tempo, xkè il poco tempo che ho lo sto dedicando al DBAF, per il rilascio della prossima beta... magari dopo novembre dovrei trovare il tempo anche solo di "approcciare" al problema XD

speriamo :)

Saluti

Squall
0

#15 L   Nobun 

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

Inviato 30 October 2008 - 17:57

Mah... per ora non dò un limite...
Diciamo che io non mi aspetto che sia "programmato" e trovare un codice CNS dettagliato (anche perché è una cosa parecchio lunga)... a me basta che chi risponda si limiti anche a dire come farebbe, perché compirebbe determinate scelte, quali inconvenienti si possono presentare e i possibili modi per superarli...

Insomma non mi aspetto per forza una sfilza di codici CNS, ma piuttosto una sorta di "io farei questo ed aggiungerei quest'altro. Qui invece aggiungerei un comando XXX per controllare YYYY... Si può presentare questo problema, per risolverlo, occorre, etc..."
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