2017-02-16 5 views
0

Also mache ich ein Android-Spiel namens "Ein Frame pro Sekunde", aber ich habe zufällig ein Problem ... Das Spiel selbst ist über Blöcke fallen und der Spieler muss nicht getroffen werden. Um eine höhere Punktzahl sie die „fps erhöhen“ Blöcke bekommen haben (wenn abgeholt erhöht es Zeit „room_speed“ oder „fps“)GameMaker Spawner relativ zur Zeit (Android Game)

Die spawner, die alle Blöcke laicht benötigt eine konstante Gleichung in Bezug auf Zeit damit es spawnen kann, ohne zu langsam oder zu schnell zu werden.

Die spawner selbst funktioniert völlig in Ordnung, aber es endet mit:

alarm[0] = room_speed * secs 

so ruft es sich am Ende des Alarms (es ist eine Schleife)

Also jedes Mal etwas hervorgebracht hat Es wird sich selbst nennen und immer wieder rennen. Aber ich brauche "Sekunden", um relativ zur Zeit zu sein, weil das Spiel langsam beginnt, also zum Beispiel 3 Sekunden in Ordnung sein werden. Aber wenn die room_speed um 3 Sekunden ansteigt, scheint das eine lange Zeit zu dauern, da die Blöcke und die Zeit schneller laufen als der Spawner.

muss ich die Variable „s“ etwas sein wie:

secs = (room_speed/a) * b 

a und b nur Platzhalter für Zahlen

Ich bin wirklich mit diesem zu kämpfen ist, jede Art von Hilfe wird geschätzt.

Antwort

0

Ich würde einfach weitermachen und die room_speed mit der gleichen Variable erhöhen wie die Spawn-Geschwindigkeit erhöhen. Wenn du redest, wie lange dauert es, um zu spawnen? Wenn ich mich recht erinnere, erscheint es entsprechend den Schritten, also mit anderen Worten. Eine Sekunde = was auch immer room_speed ist, wenn die Raumgeschwindigkeit = 30 ist, entspricht das einer Sekunde. Ich baue ein Tower Defense Spiel, das dieses Problem hatte und ich denke, das ist, wie ich es gelöst habe.

https://docs.yoyogames.com/source/dadiospice/002_reference/rooms/room_speed.html

Verwandte Themen