Как можно динамически / случайно генерировать уровни в SDK Corona (Lua) - PullRequest
0 голосов
/ 30 августа 2011

Как в этом приложении.

http://www.youtube.com/watch?v=FdaTyLrNYOo

Я вижу, что спрайт удерживается на той же оси x, а уровень перемещается влево.

platform = display.newRect(0,500,400,10)
physics.addBody(platform, "static")
platform.rotation = 0

^ для создания одной платформы.

как платформа генерируется на лету?

1 Ответ

1 голос
/ 30 августа 2011

Эту проблему лучше всего решать не на уровне кода, а на более высоком уровне разработки. Вы должны продумать, какой алгоритм вы хотите использовать для создания платформ.

Есть несколько вариантов, каждый со своими плюсами и минусами:

  • Полностью случайный : Вы можете использовать совершенно случайные высоты и длины платформы. Это легко реализовать, но результаты также случайны и могут оказаться невозможными для решения.

  • Синусоидальные волны : Вы можете использовать функцию sin(), чтобы генерировать изменяющиеся высоты для вашего уровня. Это также легко реализовать и может дать лучшие игровые результаты по сравнению со случайными. Опасность в том, что играть и становиться скучным может быть слишком просто.

Конечно, вы можете использовать комбинированную технику или любой другой тип генератора чисел.

...