Jump to content
Rpg²S Forum
  • 0

Charaset a più Frames + Camminata a Otto Direzioni


Lomax_Iced
 Share

Question

Save ragazzi è da un po che non ci si sente. :D
Lavoro e stress non mi hanno permesso di progettare il mio game. Ma quando posso (tipo ora, Agosto) mi sto nuovamente cimentando nell'impresa.

Premessa:


Vi faccio dare una breve sbirciatina..
http://imageshack.com/a/img905/2664/mGfzYi.jpg
Come ben avete notato, sto curando molto l'aspetto grafico. Adesso non utilizzo più solo Paint, ma mi sto divertendo molto a scoprire Gimp 2.8. Volevo un terreno che fosse un terreno! e ci sono riuscito. Mi reputo soddisfatto.

Poi ho notato che il chara stonava con il contesto, perché per esigenze grafiche mi occorrono dei Charaset adatti per tutte e 8 le direzioni. Così ho unito due file immagine ed venuto fuori questo set:

 

http://imageshack.com/a/img673/9779/pbaHMP.jpg
Se la memoria non mi rimbambisce è un 4x8 (non voglio dire castronerie)
Nel senso che in larghezza cw = 4 frames ossia 128pixel e in altezza ch = 8 frames ossia 384pixel

Una singola celletta invece è 32x48 pixel

Sono riuscito a attuare alcune modifiche sui vari script interessati per appunto procedere al riconoscimento di tali file così estesi.
Quindi mi son messo a modificare:
1)
GAME_PLAYER
Dalla riga 219...

      case Input.dir8 #normalmente è Input.dir4
      when 2
        move_down
      when 4
        move_left
      when 6
        move_right
      when 8
        move_up
      #Queste direzioni sono state aggiunte da me!
      when 1
        move_lower_left  # <- metodo configurato
      when 7
        move_upper_left  # <- metodo configurato
      when 3
        move_lower_right # <- metodo configurato
      when 9
        move_upper_right # <- metodo configurato
      end

In questo modo ho abilitato la camminata diagonale del personaggio utilizzato.
Poi..
Ho cercato un modo per aumentare il numero dei Frame da poter utilizzare ho cercato in questo forum e sono riuscito a trovare cosa mi interessava al momento.
E sono andato a modificare le rispettive classi:

1) SPRITE_CHARACTER e GAME_CHARACTER2 vi annoto i miei appunti a riguardo.

=begin
Per modificare e aggiungere i Template ai Charaset da utilizzare in game basta
Modificare le classi "Sprite_Character" e "Game_Character2".

In Sprite_Character bisogna andare alla linea 31 dove vi sarà scritto questo:

 @cw = bitmap.width / 4 
 
Significa che la larghezza del template del chara dovrà essere larga 4 frames.

Se volete creare un template tramite qualsiasi programma di grafica, bisogna 
considerare che un singolo frames equivale a 32x48 pixel.

per attuare la modifica ed estendere la larghezza dell'immagine del Chara 
Bisognerà modificare quel valore sostituendo il 4 al numero che vi fa comodo.

Ad esempio io ho scelto il 9

Perciò andrò a scrivere:

  @cw = bitmap.width / 9
  
--------------------------------------------------------------------------------
Una volta aplicata questa modifica, passare alla classe Game_Character2 
Alla linea 23 si troverà questa dicitura: if @anime_count > 18 - @move_speed * 2 

Che dovrà essere sostituita con questa:   if @anime_count > 16 - @move_speed * 2
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Poi appena più sotto: alla riga 32:       @pattern = (@pattern + 1) % 4 

Sostituite quello sopra con queste due linee:

  @pattern = @pattern - 1 #corregge la camminata togliendo lo "scatto"
  @pattern = (@pattern + 1) % 8 +1
  
-------------------------------------------------------------------FINE-------
=end

Però ancora l'immagine non si associava alla direzione di camminata.
Così sono andato subito in def frame_update della classe SPRITE_CHARACTER

Sono andato sotto fino alla riga 60 e subito dopo ho aggiunto:


      sx = @character.pattern * @cw 
  #-----------------------------------------------------------
  # * Modifica fatta da me! 
  #-----------------------------------------------------------
      dir = @character.direction
      dec = ( dir == 4 or dir == 8)? 3:1
      sy = (dir - dec)*@ch
  #-----------------------------------------------------------

Ora il problema dove si pone..?
Il charaset viene riconosciuto. Solo che non vengono associate le giuste immagini alle corrispettive direzioni.

Quindi la richiesta è la seguente:


Potreste dirmi come far corrispondere i frames giusti ai corrispettivi sensi di marcia?



Grazie :)


Edited by Lomax_Iced
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

ot

poi dacci nuove info per quella roba per mp, lox :3

 

 

buon making estivo o/

Deviantart

ElfGamesWorks Forum

My adventure game
Little Briar Rose

Altri progetti: Oh! I'm Getting Taller! / Il pifferaio di Hamelin

I miei Fumetti: Folletto Vs Nenè / A.s.D. / A.s.D.2

http://www.rpg2s.net/img/fablecontest1st.pnghttp://rpg2s.net/gif/SCContest3Oct.gif http://i43.tinypic.com/1zokd2s.png http://i.imgur.com/qRfaRqE.png http://i43.tinypic.com/eger81.gifhttp://i.imgur.com/BEu6G.gifhttp://i43.tinypic.com/eger81.gif

Un sogno nel cassetto...

 

 

http://i.imgur.com/H1ARhq7.gif

 

 

Citaziò!

 

 

Il Coniglio, si sa, saltella con una gamba dietro ed una avanti, un braccino corto ed uno lungo, un'orecchia dritta ed una storta. Perchè il Coniglio odia la simmetria.

Flame: Io me lo sono fatto raccontare tutto il Sigmarillion ma ancora devo leggerlo (...)
Impaled Janus: Il Sighmarillion, un'opera molto triste.
Testament: Ma Flame mi sa che erra convinto, come al solito.

"Tu devi essere il chiacchierato FenriX, la cui fama deriva dall'arte di giungere rozzamente al sodo del concetto la maggior parte delle volte... detto in una via inoffensiva..." Una piaga in due righe, by Dr.Risolvo!

 

 


Scheda di Zuppo Del'Oquie


Nome - Zuppo Del'Oquie
Età - 76
Razza - Elvaan
Descrizione - Snello, faccia da cretino, cappelletto alla Robin Hood in testa con la piuma perennemente spiegazzata, maglia in pieno stile: "è la prima cosa che ho trovato in giro" e pantaloni uguali. Le scarpe invece sono forse l'unica cosa realmente sua. Di pelle morbida, salvo la base di cuoio, ottime per correre e fare poco rumore, prive di alcun tipo di tacco. Ed aldilà del vestiario, abbiamo una cerbottana, una fionda, un pugnaletto, una...un..ah no basta. Lo zainetto, si! Ma lì ci tiene il pane ed i suoi strumenti di dubbia qualità.
Poi..ha orecchie a punta come ogni Elvaan e capelli castano chiaro, bizzarremente brezzolati di ciocchette tendenti al biondo. E' un biondo fallito, in sostanza. Ah, ma a lui non importa molto. Detto, questo, null'altro di rilevante da segnalare.
Se non il fatto che, il più delle volte, sia vestiti che capelli che zaino sono ornati da una quasi perenne sensazione di Bagnato. Perchè ogni pozzanghera che esiste sulla faccia di questa terra, deve, senza via di scampo, finire contro il suo naso. O forse è lui che è legato all'elemento Acqua da un odio amore non espresso...?
Misteri del Fato.
Carattere - Simpatico, socievole, affabile, allegro, ed al tempo stesso estremamente indifferente alle questioni che non lo riguardano. Astuto, ma mai per cattiveria, decide lui a cosa affezionarsi ed a cosa no. Di mentalità molto..molto bizzarra, vive la vita con dei valori del tutto personali che possono essere a volte comprensibili ed in accordo con quelle altrui, o possono essere decisamente ridicoli agli occhi degli altri. Ma lui è fatto così e non ci ragiona poi molto su come è fatto. Finchè mantiene due braccia due gambe ed una testa, ritiene di essere fatto semplicemente perfetto per quel che gli serve!

Background - "Fratello minore. Si, minore! Oh si! DANNATAMENTE MINORE! E questo è un problema! Perchè è un problema, no? A logica dovrebbe essere un bel problema per chiunque abbia voglia di non essere sempre chiamato per secondo, interpellato solo all'ultimo come scorta, impegnato solo quando proprio tutti sono impegnati, considerato solo per fare numero. AH! Minore! Onta! Orgoglio! AH!
AH!
A...ahah! Ma col cavolo..è una pacchia!"

Tranquillamente adagiato sul suo enorme divano, perchè se l'erba è il cuscino, un colle è dunque un enorme divano, Zuppo stava fischiettando con una foglia di acetella in bocca, così univa l'utile (il fischiettare era molto utile a parer suo) con il dilettevole (e quella fogliolina aveva un buon sapore, perciò dilettevolmente saporita!).
Era a dir poco splendido compiere un'attività tanto impegnativa e semplice al contempo da giustificare la sua lunga, perenne, praticamente insindacabile assenza a qualsivoglia attività sociale.
Lui disegnava le mappe, ed il fratellone le spacciava per sue guadagnando una montagna di soldi, tanta era l'accuratezza delle zone anche più inesplorabili, ed in cambio il Brò gli garantiva una vita tranquilla e senza impegni. Oh, fratello minore, ma il maggiore era tutto merito suo!
Poi, all'improvviso, tutto cambiò.
Perchè serve sempre un grande cambiamento per una grande svolta, no?
Ebbene, da quel momento lui partì, viaggiò, abbandonò la sua colonia, perseguì la via del "faccio da solo e meglio mi sento".
Tutto questo a causa sua..a causa loro...!!

"Fra'? Dove hai messo il mio flauto di rape?"
"Uh..era ammuffito. L'ho buttato anni fa ormai."
"..che..CHE COSA HAI FATTO!?!?!"

Inaudito.
Ovvio e logico andarsene, no? Sono certo che voi tutti sarete daccordo con me! NON SI TOCCANO I FLAUTI DI RAPE ALTRUI! MUFFA O NON MUFFA!
Beh si, daccordo, forse lo aveva dimenticato per gli ultimi vent'anni, ma questo non cambiava le cose. Dannato fratello. E.....no, non se ne era andato solo per quello, cosa credete!?

"...Mamma...Fra' ha buttato il mio flauto di rape."
"Ah, deve essere ammuffito come l'ocarina di zucca che ho buttato l'altro ieri."
"...che...CHE COSA HAI FATTO!?!?!?!"

Ovvio che non bastava un flauto a mandarlo via. Ma due, dai è troppo! L'aveva terminata, quell'ocarina, appena tre anni prima. ERA NUOVA!
E così, imparata la lezione del "non si lascia nulla in casa altrui", perchè quella non era PIU' la sua casa, Zuppo prese ogni cosa di valore che aveva con se: dunque uno svariato elenco di strumenti da ortolano, a partire dal triangolo di selci alla trombetta di cavolfiore, e partì. Partì, lasciandosi dietro una città perfetta, con una vita perfetta, una famiglia perfetta, ed una stupida, sciocca, banale idea che questa perfezione sarebbe durata in eterno.
Ah. Ma non scordiamoci un dettaglio.

Partì. Attraversò la strada. Il ponte. Il fiume. Inciampò. Cadde nella pozza vicino al fiume. Si inzuppò. Si rialzò e ri-partì.
Perchè il nome se lo era guadagnato con molta sfigata fatica eh.

"Ma che bel bambino, signora Ouquie!"
"...oh...scusatemi, riposavo. Quale bambino?"
"Hemm..quello che tenete nella culla."
"Oh! Quel bambino! Oh si ve lo faccio vedere subit.." E con un braccio, la maldestra madre intruppò la culla, che era ovviamente posizionata di fianco alla finestra aperta, che vide ovviamente un infante venire catapultato fuori, e che, alfine, vide sempre ovviamente il medesimo infante finire a mollo nel fiume, per fortuna abbastanza profondo, che passava proprio adiacente le mura della piccola dimora.
Quando lo ripresero, era vivo. Zuppo, ma vivo.
E Zuppo rimase a vita.

I reumatismi sarebbero arrivati in vecchiaia.

Equip -
Pugnale comune - Prezzo: 9
Armatura di Cuio [1 PA] - Prezzo: 15
Borsa Comune - Prezzo: 10
Fionda - Prezzo(pagato da madre natura XD)

 

Link to comment
Share on other sites

  • 0

OT:
Flame ciao :)
Non ti posso inviare i messaggi. Avrai la casella di posta piena.
. . .
Invece tornando IT:
Raga per ora mi sono spulciato tutta la sezione supporto rgss; supporto rpg maker xp; sono giunto alla pagina 7 dello sportello aiuti veloci di Neji e sto ancora cercando una soluzione. Nessuno nessuno sa rispondere alla domanda sopra-citata?
. . .
Intanto che aspetto continuo a cercare :)

Link to comment
Share on other sites

  • 0

Non so rispondere alla tua domanda perché XP non lo apro da un secolo, ma se ti può servire ho trovato uno script per le 8 direzioni in giapponese.

http://2d6.parasite.jp/rgss/script/quarter.html

Te lo posto perché effettivamente è uno script poco conosciuto in occidente.

 

EDIT: sennò c'è quello più famoso di DerVVulfman.

Edited by heisenman

Flattery makes friends and truth makes enemies.

Link to comment
Share on other sites

  • 0

Purtroppo è da molto che non apro gli script, potresti specifica se sbaglia riga (quindi ad esempio cammina verso su ma appaiono i frame verso giù) oppure inverte la sequenza dell'animazione. Comunque, leggiucchiando lo script vedo che si hai aggiunto delle modifiche, ma non hai specificato e settato le righe precise, così facendo è ovvio che non si associ del tutto!

Vedi lo script che ti ha postato heisenman, noterai che ci sono ulteriori modifiche e impostate in maniera leggermente diversa. Spero di esserti stato utile!

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

Link to comment
Share on other sites

  • 0

Ragazzi credo di aver trovato una soluzione a proposito della mia precedente richiesta. Ricordate? Avevo chiesto come si potessero associare i singoli frames di un charaset di dimensioni 8x4 ai corrispettivi sensi di marcia. O più comunemente intese 8 direzioni.

Aimè quanto sto per postarvi non è per nulla farina del mio sacco (in ambito di scripting). Dato che non posso postarvi tutti gli scripts che necessitano per ottenere un character 8x4 di camminata in 8 direzioni rispettando tutte le grafiche in maniera corretta.

Ho deciso di postarvi direttamente la demo che ottenni tanti anni fa (e che non ricordavo di avere già :P)
Eccola qui:
http://www.mediafire.com/download/81mlqduajbzp4t3/Advanced_8-D_Movement_3-01.rar

Posso però avvalermi della paternità di questo Charaset 8x4
(Notate che è diverso da quello che vi ho postato precedentemente)
Poiché adesso le righe dove risiedono le 8 grafiche di camminata rispettano le 8 direzioni dettate dallo script.

XNHoTg.png

Spero possa essere di aiuto ad altri utenti.
(Per ragioni di tempo mi trovo costretto ad usare (anche se di contro voglia) questa patch. Ho esigenza di postarvi il primo capitolo del mio Game e capitemi bene (è dal 2007 che ci sbatto su sto gioco, credo che sia l'ora di postarvi qualcosina. no?!) Comunque grazie ragazzi per i consigli che mi avete dato.
;)
Al prossimo intoppo ahah xD

Edited by Lomax_Iced
Link to comment
Share on other sites

  • 0

Grazie lo stesso per averla condivisa, ora aspettiamo il tuo lavoro :)

Iscriviti sul mio canale youtube -

https://www.youtube.com/channel/UCYOxXExvlXiOFfYD1fTFpww?view_as=subscriber

Seguimi su Instagram -

https://www.instagram.com/ancestralguitarist/

---------------------------------------------------------------------------------------------------------------------------------------
Contest vinti
---------------------------------------------------------------------------------------------------------------------------------------

FACE CONTEST # 3
BANNER CONTEST #69

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