Game Programming Patterns / Паттерны программирования в играх: 2.3. Update Method

← →
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

Цель (задача)

Vladislav86 05.05.14 в 06:20

0

Цель

Deo 29.08.14 в 11:54

0

Эмитировать коллекцию независимых друг от друга объектов выделяя каждому время на обработку его поведения в текущем временном промежутке(фрейме).

rubfan 20.06.14 в 16:28

0

Имитировать независимость объектов в коллекции друг от друга, заставляя их обрабатывать один фрейм поведения за раз.

Deo 29.08.14 в 11:50

0
+1

Мотивация (для чего).

Vladislav86 05.05.14 в 06:30

0

Причина

Deo 29.08.14 в 12:20

0

Могучая валькирия, управляемая игроком, отправляется похитить великолепные драгоценности из костей давно умершего короля-чародея.

MrSmith33 05.05.14 в 15:00

1

Она осторожно пробирается ко входу в его величественный склеп и подвергается нападению ... ничего.

MrSmith33 05.05.14 в 15:01

0

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

Deo 29.08.14 в 13:57

0

Проклятые статуи не стреляют в нее молнией.

Vladislav86 05.05.14 в 06:29

0

Ни статуй, поливающих ее молниями.

Deo 29.08.14 в 13:58

1

Нежить не патрулируют вход.

Vladislav86 05.05.14 в 06:28

0

Ни зомби, патрулирующих вход.

Deo 29.08.14 в 13:59

1

Она лишь ходит по прямой собираю добычу.

Vladislav86 05.05.14 в 06:27

0

Она просто входит и забирает добычу.

MrSmith33 05.05.14 в 15:03

1

Проигрыш.

Vladislav86 05.05.14 в 06:25

0

Конец.

MrSmith33 05.05.14 в 15:03

0

Конец игры.

Deo 29.08.14 в 11:50

1

Победа.

Vladislav86 05.05.14 в 06:24

0

Вы победили.

MrSmith33 05.05.14 в 15:03

1

Ну, это ни куда не годится.

MrSmith33 05.05.14 в 15:05

0

Знаете, это никуда не годится.

Deo 29.08.14 в 11:51

1

Но кто знает,

MrSmith33 05.05.14 в 15:06

0

Кто знает,

Deo 29.08.14 в 13:59

1

быть может для игр без вызова есть свой рынок?

MrSmith33 05.05.14 в 15:07

0

может и есть спрос на игры без испытаний.

Deo 29.08.14 в 11:52

1

"Кликните 10 раз для победы!"

MrSmith33 05.05.14 в 15:07

0

"10 щелчков мыши для победы!"

Deo 29.08.14 в 11:52

1

может стать следующим хитом продаж.

MrSmith33 05.05.14 в 15:08

2

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

Deo 29.08.14 в 14:10

0

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

Deo 29.08.14 в 14:11

0

Отложив все что вы уже скорее всего знаете о программировании игр, вот пример простейшего кода для того, чтобы скелет прогуливался туда-сюда:

Deo 29.08.14 в 14:14

0

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

fregate 26.09.14 в 04:15

0

// Патрулирование вправо.

adm244 11.03.15 в 01:33

0

// Патрулирование влево.

adm244 11.03.15 в 01:34

0

Дело в том, что скелет, конечно, двигается туда и обратно, но игрок этого никогда не увидит.

MrSmith33 05.05.14 в 15:14

0

Программа находится в бесконечном цикле и это совсем не то, что мы хотим.

MrSmith33 05.05.14 в 15:39

0

Нам же нужно, что бы скелет двигался раз за кадр.

MrSmith33 05.05.14 в 15:41

0

Придется убрать эти циклы и положиться на внешний игровой цикл для итерации.

MrSmith33 05.05.14 в 15:42

0

Таким образом игра будет обрабатывать ввод пользователя и рисовать графику, пока охранник нарезает круги.

MrSmith33 05.05.14 в 15:43

0

Естественно, Game Loop (Цикл игры) это очередной паттерн в этой книге.

Vladislav86 05.05.14 в 09:22

0
Минутку...

Следующая страница →