По алгоритму, я полагаю, вы имеете в виду дизайн программы.В конечном итоге вы бы использовали несколько алгоритмов в финальной игре.
Вы разработали бы это так же, как если бы вы работали с любым программным обеспечением (в этом нет ничего особенного, так как это игра).Сначала вы начнете со спецификации, которая у вас есть.Затем вы разбили бы его на логические единицы:
и затемВы могли бы рассмотреть, как они взаимодействуют.Например, когда игрок движется, доска обновляется.Когда враг движется, он проверяет доску на предмет столкновения с игроком.И так далее.
Что касается структуры игры, каждая игра, над которой я работал, делает это:
set up the world
while (playing)
{
draw the world
update the world
}
В вашем случае world
будет доской, игроком ивраги (это также будет включать в себя интерфейс).Здесь есть иерархия, игрок и враги принадлежат доске, поэтому вы получаете:
create_board
while (playing)
{
draw_board
update_board
}
и draw_board
:
draw_background
draw_player
draw_enemies
и update_board
:
update_player
update_enemies
Функции update_
и draw_
могут быть дополнительно разбиты.Это известно как дизайн сверху вниз .
Разработка всей игры для вас потребует огромного ответа, и это лишит вас удовольствия придумывать этидля себя.Надеюсь, это поможет вам.