• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
creare un negozio nel gioco
#1
eccomi dopo tanto tempo con un'enorme problema....allora sto creando un gioco di space invaders con cose particolari ( ma questo è irrilevante ) e voglio creare un negozio di potenziamenti nel senso che ogni fine livvello volevo fare che si guadagnavano un tot di punti da spendere per dei potenziamenti...non so tipo vita aggiuntiva o colpi più forti o altro ancora...però non so come fare....voi sapete aiutarmi ?
 
Rispondi
#2
Potresti mettere un "oggetto" che conserva tutti i dati o statistiche(vita,punti,ecc).
Qui ti metto un esempio dell' oggetto che alla fine del livello passa al livello sucessivo ma con 5000 punti in più:
nell'oggetto metti un "game start"event e sotto action metti il codice(senza virgolette)"punti = 0"
dopo il codice che fa avviare il livello sucessivo metti "oggetto.punti += 5000"

N.B.oggetto(nell' esempio) è il nome dell'oggetto.
 
Rispondi
#3
allora forse non mi sono spiegato bene o io non ho capito comunque volevo fare in modo che dopo ogni livello il giocatore ricevesse un punteggio e con quell'ammontare di punti potesse accedere ad un astanza "negozio" in cui poteva spenderli per acquistare dei potenziamenti...quello che mi blocca è che non so come fare che quando acquisto della vita in più quando inizio un livello essa sia incrementata o comunque qualsiasi altro potenziamento....inoltre ho anche il problema del punteggio di fine livello....che dici forse è troppo ambiazioso come progetto ?
 
Rispondi
#4
(26-11-2011, 03:24 PM)jollyjoker94 Ha scritto: allora forse non mi sono spiegato bene o io non ho capito comunque volevo fare in modo che dopo ogni livello il giocatore ricevesse un punteggio e con quell'ammontare di punti potesse accedere ad un astanza "negozio" in cui poteva spenderli per acquistare dei potenziamenti...quello che mi blocca è che non so come fare che quando acquisto della vita in più quando inizio un livello essa sia incrementata o comunque qualsiasi altro potenziamento....inoltre ho anche il problema del punteggio di fine livello....che dici forse è troppo ambiazioso come progetto ?
1)Per quello potresti (ad ogni acquisto) aggiungere le vite prese direttamente nella variabile vita, se invece i potenziamenti non c'erano prima (ad esempio se dopo il livello 5 prendi i cannoni ed è la prima volta che li prendi) puoi creare una variabile che, una volta presi, cambia ad es in 1 e controllare all'inizio di ogni livello se il suo valore è 1 e se è così cambiare sprite, poteri ecc...
2)Se il punteggio che vuoi utilizzare è quello di fine livello per gli acquisti crea una variabile a parte dove inserisci il punteggio e a mano a mano o dopo gli acquisti (o prima) si aggiunge al punteggio totale (senza togliere punti al punteggio di quel livello) poi man mano che fai acquisti togli i punti spesi e una volta iniziato il nuovo livello la azzeri.

Aggiungo anche che se il punteggio ecc... non sono rappresentati graficamente (o solo uno lo è) fai bene a creare un oggetto dove mettere tutte le statistiche, altrimenti ti consiglio altrettanto di creare oggetti diversi che gestiscono tutto ciò che riguarda le statistiche.

Spero di esser stato chiaro e che le risposte siano quelle che cercavi, altrimenti sono (quasi) sempre qui.

 
Rispondi
#5
ok il concetto più o meno l'ho capito ma la domanda è...come faccio a farlo ?
 
Rispondi
#6
(27-11-2011, 01:11 PM)jollyjoker94 Ha scritto: ok il concetto più o meno l'ho capito ma la domanda è...come faccio a farlo ?
Se intendi tutto il negozio dall'inizio crei una stanza con gli oggetti degli item (non gli stessi che usi durante la partita, altrimenti viene un po' di confusione tra i comandi) li programmi per controllare se i punti bastano quando li hai toccati (usando l'icona relativa nel drag and drop che testa la variabile punteggio o facendo l'equivalente nel gml) poi togliendo dal punteggio di fine livello i punti spesi e aggiungendo alla variabile relativa il numero di unità acquistate o, come avevo già detto, in caso di item nuovi creare una variabile che controlla se hai acquistato l'oggetto e quindi se lo puoi usare durante una partita.
Aggiungo di usare sempre la stessa stanza dopo i livelli e di fare in modo che dopo ogni livello si torni lì e poi si passi al livello successivo
 
Rispondi
#7
@jollyjoker94:
Se tu crei un oggetto che fà da "controllore" e gli dici che deve tenere tutte le statistiche(soldi,salute massima,vite massime,ecc.) del giocatore ti semplifichi la vita,non sei obbligato a creare un variabile per il giocatore nell'oggetto giocatore.
Infine se vuoi che si mantengano le statistiche anche nelle altre stanze metti l'oggetto che fa da controllore anche nelle altre stanze.
 
Rispondi
#8
la confusione regna sovrana nella mia testa....è troppo se vi chiedo di farmi una piccola demo così io poi me la guardo ?

P.S.
scusate la mia ignoranza
 
Rispondi
#9
"è troppo se vi chiedo di farmi una piccola demo così io poi me la guardo ?"
OK,ti darò la demo il prima possibile
Demo disponibile.
 
Rispondi
#10
grazie...aspetto con impazienza
 
Rispondi
#11
ti invio la demo via e-mail?
 
Rispondi
#12
si va bene
 
Rispondi
#13
e-mail inviata
 
Rispondi
#14
ok ora con la tua demo so come fare in modo che i punti aumentino ora se ho capito bene basta che creo una variabile che contiene tutte le variabili iniziali...vita max e altro e che quando si compra il potenziamento quella variabile cambia....quindi se vita max all'inizio è 4 poi diventa 5...ora mi spieghi solo come fare in modo che all'inizio di ogni partita carichi le quelle variabili salvate ? io intanto provo perchè una mezza idea c'è l'ho
 
Rispondi
#15
se vai nell'object0 della demo e sotto l'evento draw e apri lo script metti questo codice:
if room = room1 draw_text(50,50,global.punti)
adesso (quando premi enter per andare nella stanza sucessiva) si aggiungerà una linea di testo mostrando solo i punti della "stanza" di prima
 
Rispondi
#16
ok sono riuscito a fare in modo di poter comprare le vita aggiuntive ma come faccio a stamparle ? cioè nel senso fino ad ora usavo il draw life images che mi disegnava le vite che avevo settato a 10 prendendo lo sprite del cuore...quindi stampava 10 cuori...ora come faccio a stamparne 11 quando effettua il potenziamento ? ho provato con il draw text ma vedere a lato vite = 11 è brutto...preferivo i cuoricini...tu sai come fare , altrimenti mi accontenterò della scritta vite = 11 Big Grin
 
Rispondi
#17
quando effettui il potenziamento per il numero delle vite basta che metti questo codice:

lives +=1

così facendo aggiungerai 1 cuore dopo aver effettuato l'acquisto
 
Rispondi
#18
ok solo più una cosa poi credo di essere a posto...allora adesso com'è il gioco io ho messo game start e ho messo global.vite=10 però facendo così ogni volta che apro il gioco me le setta a 10....come faccio a fare in modo che se compro il potenziamento quando riapro il gioco esso c'è ancora ? cioè se uso i salvataggi mi salva la variabile o la setta comnque a 10 quando apro il gioco ?
 
Rispondi
#19
ti consiglio di creare un menù(senza l'oggetto che ha la variabile "global.vite = 10") metti un oggetto(un bottone) che permetta di caricare un salvataggio
 
Rispondi
#20
ok il menù iniziale l'ho fatto però io ho bisogno che la prima volta che si gioca le vite siano settate a 10 e che quando si riapre il gioco successivamente si carichi il salvataggio con le vita potenziate.....forse semplicemente caricando il gioco le salva...adesso provo
 
Rispondi
  


Vai al forum:


Browsing: 1 Ospite(i)