Jump to content
Rpg²S Forum
  • 0

RICHIESTA: LUCE E OSCURITà ILLUMINARE CON UNA TORCIA


Crimson
 Share

Question

Ciao a tutti sto progettando un mini game giusto per farmi un po le ossa e stavo pensando insieme a un mio amico a tutto il progetto nell'insieme e ci servirebbe uno script che permetta di creare intorno a un chara una luce che illumini il paesaggio e senza di esso nn si può procedere, deve essere una sorta di evento che segue il personaggio principale controllato dal giocatore e deve vedersi in un area limitata alla luce prodotta dallo stesso (dovrebbe avere un medaglione che crea la luce).

Grazie ragazzi =D

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Perchè non usi una picture nera 640 x 480 con un cerchio al centro e la setti come picture numero 1?

(Sì, sono l'AnteroLehtinen che bazzica in chat. E... sì, una volta insegnavo storyboarding.)

http://img26.imageshack.us/img26/7048/firmadn.png

Link to comment
Share on other sites

  • 0

axel però così se il pg raggiunge il bordo della mappa si sposta dal centro e viene non-centrata la picture al pg.

 

potresti fare con paint o quasiasi altro programma un cerchio giallo

metterlo come grafica ad un evento

impostare su fantasma

attivarlo come evento parallelo

selezionare "muovi eventi" -> segui eroe

devi ricordarti di fare il cerchio più in alto e lasciare quindi uno spazio bianco sotto in modo che essendo di un quadrato sotto il pg resti come sopra. un pò come funziona l'immagine della luce nelle rtp.

 

ditemi se ho detto una cavolata ^^

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

  • 0

No, gli script no! E' una cazzata fattibilissima ad eventi... si fa la picture come ha detto kanta, si setta un evento in processo parallelo fatto così:

variabile1= x eroe

variabile1= y eroe

mostra picture relativa a pixel centrale con coordinate riferite alle variabili di prima.

Dovrebbe andare.

http://img214.imageshack.us/img214/6732/r2scopytk5.png

 

Raxen - Scission of God

 

Cerchiamo collaboratori (Musicisti, Grafici e Scripter) per un nuovo progetto fantasy!

 

Rhaxen Scission of God

 

 

BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!

BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!

APRITE LO SPOILER E LEGGETE IL MANIFESTO DEL MAKING ITALIANO, SE DAVVERO VE NE IMPORTA QUALCOSA!!

 

Il Manifesto del Making Italiano

 

SALVIAMO IL MAKING ITALIANO!!

Dopo un test dei nostri esperti (Alato, Blake e havana24) abbiamo scoperto che ad interesse risponde interesse: cioè se voi dimostrate di essere interessati a ciò che creano gli altri, questi saranno stimolati a continuare a creare! E' un concetto semplice ma estremamente sottovalutato, basta vedere quanti topic di bei giochi sono caduti nel dimenticatoio e sono stati cagati solo da poche persone (prendiamo per esempio il fantastico gioco di Vech che vi invito a vedere nella sezione RM2k).

Perciò quello che dobbiamo fare è: leggere, leggere, leggere, postare, postare, postare! E questo non significa postare a caso, ma leggere per bene il progetto di qualcuno, le domande poste, le creazioni grafiche e musicali, e fare dei post in cui si propongano miglioramenti, si critichino le brutture, si esaltino le bellezze, si aiutino gli oppressi etc etc

BASTA AL MAKING ITALIANO CHE VA A ROTOLI! DIAMOCI UNA SVEGLIATA!!

Per dimostrarvi ciò che sto esponendo vi riporto che la volta in cui abbiamo provato (Alato, Blake e havana24) a fare una cosa di questo genere, c'è costata un pomeriggio ma il giorno dopo abbiamo ottenuto il numero massimo di utenti online mai raggiunto!!! Ma soprattutto ciò significa che l'interesse riguardo al making era stato, almeno momentaneamente, risvegliato!!

Voi pensate che eravamo solo in 3 a cercare tutti i topic e ravvivarli (con sincerità e senza i soliti falsi "Oh che bello.", ma anche con critiche per lavori incompleti o assurdi) e abbiamo ottenuto quel grande risultato: se lo facessimo tutti non sarebbe una cosa potentissima?!?

BASTA ALLE SOLITE BANALI DISCUSSIONI SULLA DECADENZA DEI GIOCHI!! FACCIAMOLI STI GIOCHI!!!

Chi è contrario a questa cosa, può pure continuare così ma è una persona che col making non ha nulla a che fare, ma chi crede nel making inizi ora, immediatamente a seguire questa linea di pensiero!

 

Ma chi è d'accordo, chi davvero ci tiene al making, incolli questo Manifesto nella propria firma!! Mettete anche voi questa firma!!

 

 

Link to comment
Share on other sites

  • 0
si vero, molto meglio come ha detto zero....santa donna! ^^

Finrod, GDR PBF

2PV e 1PAEquip: - faretra con 20 frecce- arco lungo- pugnale comune- Armatura di cuoio- Torcia- Cappuccio

Mi sa che è ora di vincere qualche premio per rinnovare questa firma! :3Posizioni raggiunte nei contest

http://rpg2s.net/gif/SCContest3Oct.gifhttp://www.rpg2s.net/awards/bestresourCSist3.jpghttp://www.rpg2s.net/awards/mosthelpful2.jpghttp://www.rpg2s.net/awards/mostpresent2.jpg

 

 

 

Link to comment
Share on other sites

  • 0

No che non va, perchè la X che memorizza con la X del giocatore (e di conseguenza anche la Y) è riferita al tile, non al pixel).

Un buon espediente per farlo funzionare bene è fare la mappa con i bordi neri uguali a metà della mappa "standard" (quella più piccola che RMXP gestisce, la mappa 20 x 15).

Quindi, in pratica, si deve fare una mappa lievemente più grande e lasciare almeno dieci tiles di "spazio nero" in larghezza e almeno 7-8 in larghezza.

(Sì, sono l'AnteroLehtinen che bazzica in chat. E... sì, una volta insegnavo storyboarding.)

http://img26.imageshack.us/img26/7048/firmadn.png

Link to comment
Share on other sites

  • 0

Il metodo migliore (se non hai bisogno di animazioni particolari o effetti strani) è sicuramente quello proposto da Axel.

Ricorda solo di fare come ti è stato detto (lasciare dei tile neri e vuoti oltre il bordo "camminabile" della mappa) o finirai col vedere la luce "andare via dal pg" quando sbatti contro il bordo della mappa

fu BMX, Bator, e quant'altro

 

Niente firma dinamica...

Link to comment
Share on other sites

  • 0

Dunque credo di essermi spiegato ma non così bene.

Allora:

 

- necessito di mettere un campo luminoso oppure un buco attorno a questo chara che in realtà

sarà un evento (quindi un chara evento) che seguirà il giocatore nel dungeon, quindi se il

giocatore si sposta oltre non vedrà nulla ma sarà cercato dal chara con la luce e potrà vedere di

nuovo.

Ma nonostante le vostre spiegazioni siano state davvero molte non ho ancora capito come

realizzarlo, se deve essere un immagine gigantesca nera con un buco al centro e non ho la

minima idea di dove posizionarla, potrei immaginare che possa funzionare come maschera, ma

non mi è molto chiaro..Avrei di indicazioni in merito più dettagliate.

 

- sarebbe interessante implementarci una sorta di ombra semplice ma leggermente animata,

semplicemente una variazione dell'alpha dell'ombra in continuazione in modo di dare un idea

della variazione della luminosità, tenendo conto che il chara evento dovrà anche camminare

e quindi i frames ombra dovrebbero essergli indipendenti in modo da variare sempre anche

quando è fermo, come posso fare?

 

Thanks XD

Link to comment
Share on other sites

  • 0

wow... avevo capito di più con una spiegazione sintetizzata in una riga che con l'ultimo messaggio! :) (niente offese)

 

Allora... vediamo se ho capito quello che ti serve:

Nella mappa c'è il pg controllato dall'utente e un altro evento alpha. L'evento alpha è "luminoso", cioè rappresenta un altro personaggio del gruppo che possiede un oggetto luminoso.

Questo evento alpha segue il pg controllato dal giocatore permettendogli così di vedere cosa lo circonda. Se il pg si allontana troppo da alpha, non vede più nulla. Questa ultima frase, tradotta in rpgmakerese significa che se ti allontani troppo da un dato evento, e premi invio davanti ad un forziere (ad esempio), appare un messaggio con scritto "Non vedo nulla".

Ho capito bene?

 

Se è così, non è una cosuccia che si risolve immediatamente... ci vogliono un bel po' di eventi/comandi a prima vista. Di sicuro non ti serve uno script.

 

Allora... io ho fatto una cosa simile col mio gioco, solo che è il pg stesso che illumina la mappa se equipaggia un oggetto. Se lo rimuove, viene attaccato dai nemici.

Qui se ho capito bene, ti serve sapere invece la distanza tra pg e sorgente luminosa (l'evento alpha).

 

La mia proposta:

1- Innanzitutto crea un'animazione che rappresenta un cerchio luminoso di 10 frame, oppure disegna un cerchio giallo un programma per le immagini (paint, photoshop, etc...).

 

2- Crea il common event "Cerchio luce" che si attiva in processo parallelo quando lo switch TORCIA è on. Dentro a questo evento, metti un loop. Dentro al loop metti un IF, in modo da avere questa struttura:

 

** con l'animazione **

loop

if GIOCATORE A equipaggia TORCIA

mostra animazione con cerchio luminoso sull'evento alpha

aspetta 8 frame

end

repeat

 

nota: se l'animazione è di 10 frame, devi mettere un aspetta di 10-2 = 8 frame.

Se di 20 frame, aspetta 18 frame.

Ti consiglio di creare un'animazione con un numero minimo di frame pari a 10, altrimenti rischi di far andare a scatti il gioco.

 

** con l'immagine **

VAR x = coordinata x dell'evento alpha

VAR y = coordinata y dell'evento alpha

loop

if GIOCATORE A equipaggia TORCIA

mostra immagine alle coordinate (x,y)

else

cancella immagine

end

aspetta 2 frame

repeat

3- Ora vai nella mappa che ti interessa e crea l'evento alpha che segue in automatico il pg. Non scrivere nient'altro nell'evento.

 

4- Nella stessa mappa, crea un processo parallelo senza grafica con dentro questi comandi:

 

VAR x2 = coordinata x dell'evento alpha

VAR y2 = coordinata y dell'evento alpha

VAR x_pg = coordinata x del pg

VAR y_pg = coordinata y del pg

VAR dis_x = VAR x_pg - VAR x2

VAR dis_y = VAR y_pg - VAR y2

if dis_x >= 5

switch CIECO = ON

else

switch CIECO = OFF

end

if dis_x <= -5

switch CIECO = ON

else

switch CIECO = OFF

end

if dis_y >= 5

switch CIECO = ON

else

switch CIECO = OFF

end

if dis_y <= -5

switch CIECO = ON

else

switch CIECO = OFF

end

 

nota:la VAR x e la VAR x2 NON SONO UGUALI! Infatti devi settare la VAR x come screen x, la VAR x2 come tile x.

La differenza è che, in una mappa di 20*15, la VAR x può assumere solo i valori tra 1 e 15.

La VAR x2 può assumere tutti i valori tra 0 e 640 (i giochi in rpg maker ha infatti una risoluzione 640*480).

 

nota2:ti sarai chiesto a che servono quattro IF simili. per farti capire, ti spiego il primo:

if dis_x >= 5

switch CIECO = ON

else

switch CIECO = OFF

end

tradotto:

se la distanza su x tra pg ed evento alpha (cioè se VAR dis_x) maggiore o uguale a 5 tile, allora lo switch CIECO diventa ON. Ovviamente al posto di 5, puoi mettere quello che vuoi.

 

5- Ogni evento della mappa che il pg non può vedere se è troppo lontano dall'evento alpha, deve avere l'ultima pagina attivabile se lo switch CIECO è ON. In questa pagina puoi scrivere quello che vuoi, io metterei un messaggio che dice "Non riesco a vedere nulla! Mi sono allontanato troppo da Mario" (Mario è il nome del personaggio che l'evento alpha rappresenta).

In questo modo costringi il giocatore ad aspettare che si avvicini alpha, oppure a raggiungerlo lui.

 

6- Beh... credo che non ci sia altro...!

 

 

Spero funzioni, fammi sapere. Ciao!

 

 

P.S.: ... che faticaccia scrivere tutto... se la tua idea iniziale era un'altra... CAMBIALA!! (:D)

Spero solo che funzioni.

Edited by Ziel van Brand
Link to comment
Share on other sites

  • 0
L'idea era esattamente questa!Grazie Ziel, mi metterò all'opera dopo gli esami all'uni e poi vi faccio sapere che cosa sono riuscito a tirare fuori!Grazie davvero =D
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...