Game Programming Patterns / Паттерны программирования в играх: 2.3. Update Method
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Цель (задача) Vladislav86 05.05.14 в 06:20 Цель Deo 29.08.14 в 11:54 |
|
|
Эмитировать коллекцию независимых друг от друга объектов выделяя каждому время на обработку его поведения в текущем временном промежутке(фрейме). rubfan 20.06.14 в 16:28 Имитировать независимость объектов в коллекции друг от друга, заставляя их обрабатывать один фрейм поведения за раз. Deo 29.08.14 в 11:50 |
+1 | |
|
Мотивация (для чего). Vladislav86 05.05.14 в 06:30 Причина Deo 29.08.14 в 12:20 |
||
|
Могучая валькирия, управляемая игроком, отправляется похитить великолепные драгоценности из костей давно умершего короля-чародея. MrSmith33 05.05.14 в 15:00 |
||
|
Она осторожно пробирается ко входу в его величественный склеп и подвергается нападению ... ничего. MrSmith33 05.05.14 в 15:01 Она осторожно пробирается ко входу в его величественный склеп, и там ее атакуют... а вот и нет. Deo 29.08.14 в 13:57 |
||
|
Проклятые статуи не стреляют в нее молнией. Vladislav86 05.05.14 в 06:29 Ни статуй, поливающих ее молниями. Deo 29.08.14 в 13:58 |
||
|
Нежить не патрулируют вход. Vladislav86 05.05.14 в 06:28 Ни зомби, патрулирующих вход. Deo 29.08.14 в 13:59 |
||
|
Она лишь ходит по прямой собираю добычу. Vladislav86 05.05.14 в 06:27 Она просто входит и забирает добычу. MrSmith33 05.05.14 в 15:03 |
||
|
Проигрыш. Vladislav86 05.05.14 в 06:25 Конец. MrSmith33 05.05.14 в 15:03 Конец игры. Deo 29.08.14 в 11:50 |
||
|
Победа. Vladislav86 05.05.14 в 06:24 Вы победили. MrSmith33 05.05.14 в 15:03 |
||
|
Ну, это ни куда не годится. MrSmith33 05.05.14 в 15:05 Знаете, это никуда не годится. Deo 29.08.14 в 11:51 |
||
|
Но кто знает, MrSmith33 05.05.14 в 15:06 Кто знает, Deo 29.08.14 в 13:59 |
||
|
быть может для игр без вызова есть свой рынок? MrSmith33 05.05.14 в 15:07 может и есть спрос на игры без испытаний. Deo 29.08.14 в 11:52 |
||
|
"Кликните 10 раз для победы!" MrSmith33 05.05.14 в 15:07 "10 щелчков мыши для победы!" Deo 29.08.14 в 11:52 |
||
|
может стать следующим хитом продаж. MrSmith33 05.05.14 в 15:08 |
||
|
В склепе должны быть стражники - враги, с которыми наша отважная героиня сможет побороться. Deo 29.08.14 в 14:10 |
||
|
Для начала, мы хотим, чтобы оживший скелет патрулировал по периметру входа. Deo 29.08.14 в 14:11 |
||
|
Отложив все что вы уже скорее всего знаете о программировании игр, вот пример простейшего кода для того, чтобы скелет прогуливался туда-сюда: Deo 29.08.14 в 14:14 |
||
|
Конечно, для короля-чародея мы все-таки хотим получить более изощренное поведение, например он должен уметь оживлять что-нибудь, что имеет намек на мозг. fregate 26.09.14 в 04:15 |
||
|
// Патрулирование вправо. adm244 11.03.15 в 01:33 |
||
|
// Патрулирование влево. adm244 11.03.15 в 01:34 |
||
|
Дело в том, что скелет, конечно, двигается туда и обратно, но игрок этого никогда не увидит. MrSmith33 05.05.14 в 15:14 |
||
|
Программа находится в бесконечном цикле и это совсем не то, что мы хотим. MrSmith33 05.05.14 в 15:39 |
||
|
Нам же нужно, что бы скелет двигался раз за кадр. MrSmith33 05.05.14 в 15:41 |
||
|
Придется убрать эти циклы и положиться на внешний игровой цикл для итерации. MrSmith33 05.05.14 в 15:42 |
||
|
Таким образом игра будет обрабатывать ввод пользователя и рисовать графику, пока охранник нарезает круги. MrSmith33 05.05.14 в 15:43 |
||
|
Естественно, Game Loop (Цикл игры) это очередной паттерн в этой книге. Vladislav86 05.05.14 в 09:22 |
||
