2017-02-16 15 views
0

Итак, я делаю Android-игру под названием «Один кадр в секунду», но у меня возникла проблема ... Сама игра состоит в том, что блоки падают, и игрок должен не попасть. Для того, чтобы получить более высокий балл, они должны получить «увеличение FPS» блоков (при поднятии это увеличивает время «room_speed» или «кадр»)Разработчик GameMaker относительно времени (Android-игра)

порождения, что порождает все блоки нуждается в постоянном уравнение относительно времени так что он может появляться, не становясь слишком медленным или слишком быстрым.

Сами порождений отлично работает, но оно заканчивается:

alarm[0] = room_speed * secs 

так называет себя в конце тревоги (это петля)

Таким образом, каждый раз что-то породило , он будет называть себя и работать снова и снова. Но мне нужно «secs» быть относительно времени, потому что игра начинается медленно, так что, например, 3 секунды будут в порядке. Но когда room_speed увеличивается на 3 секунды, кажется, что долгое время с тех пор, как блоки и время идут быстрее, за исключением создателя.

мне нужна переменная «секунд», чтобы быть что-то вроде:

secs = (room_speed/a) * b 

а и Ь только заполнители для чисел

Я действительно борется с этим, любой вид помощи оценивается.

ответ

0

Я бы просто пошел вперед и увеличил комнату_спид той же переменной, что и приращение скорости появления. Если вы говорите, сколько времени требуется для нереста. Если я помню, как это происходит, это происходит в соответствии с шагами, другими словами. Одна секунда = любая скорость room_speed, если скорость в комнате = 30, что равно одной секунде. Я создаю игру защиты башни, у которой возникла эта проблема, и я так думаю, как я ее решил.

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