Game Programming Patterns / Паттерны программирования в играх: 2.2. Game Loop
| Английский оригинал | Перевод на русский | |
|---|---|---|
Сожалеем, но текст оригинала доступен только зарегистрированным пользователям. |
Цель drdaemos 04.05.14 в 04:51 |
|
|
Сделать скорость игры независимой от производительности компьютера и ввода игрока. drdaemos 04.05.14 в 04:56 |
||
|
Мотивация drdaemos 04.05.14 в 04:51 |
||
|
Если и есть паттерн, без которого эта книга не обошлась бы, то это он. drdaemos 04.05.14 в 04:58 |
||
|
(Главный) Игровой цикл это пример квинтэссенции "паттерна программирования игр". Он есть практически во всех играх, и при этом нет двух абсолютно одинаковых, и он даже иногда используется в не игровых программах. Vladislav86 19.05.14 в 05:13 |
||
|
Что бы увидеть насколько они полезны, давайте отправимся в небольшое путешествие по закоулкам памяти. Vladislav86 19.05.14 в 05:17 |
||
|
В стародавние времена компьютерного программирования, когда все носили бороды, программы работали также как посудомойка: загружаешь код, жмёшь кнопку, ждёшь, получаешь результат. Vladislav86 19.05.14 в 05:22 |
||
|
Дело сделано. Vladislav86 19.05.14 в 05:25 |
||
|
Это был пакетный режим выполнения: задача выполнена - программа остановилась. Vladislav86 19.05.14 в 05:33 |
||
|
У Ады Лавлейс (Ada Lovelace) и контр-адмирала Грейсa Хопперa (Grace Hopper) были почетные бороды. Vladislav86 19.05.14 в 05:36 |
||
|
И их ещё можно увидеть в наши дни, хотя мы, к счастью, больше не обязаны писать на перфокартах. Vladislav86 19.05.14 в 05:43 |
||
|
Сценарии оболочки (shell), программы коммандной строки и даже небольшие скритпы на Python которые ??переварачивают кучи из скидок?? в этой книге - все они программы пакетного выполнения. Vladislav86 19.05.14 в 05:57 |
||
|
Интервью с процессором drdaemos 04.05.14 в 05:01 |
||
|
В конце концов, программисты осознали, что необходимость оставлять выполняющийся код в вычислительном офисе и возвращаться спустя несколько часов для получения результата это ужасно медленный способ выявления багов в программе. Vladislav86 19.05.14 в 06:05 |
||
|
Они хотели немедленную обратную связь. lilia2105 14.10.14 в 14:37 |
||
|
Появились интерактивные программы. lilia2105 14.10.14 в 14:38 |
||
|
while (true) kabanov 24.06.14 в 15:19 |
||
|
{ kabanov 24.06.14 в 15:19 |
||
|
char* command = readCommand(); kabanov 24.06.14 в 15:19 |
||
|
handleCommand(command) kabanov 24.06.14 в 15:20 |
||
|
; kabanov 24.06.14 в 15:20 |
||
|
} kabanov 24.06.14 в 15:20 |
||
|
while (true) kabanov 24.06.14 в 15:20 |
||
|
{ kabanov 24.06.14 в 15:20 |
||
|
Event* event = waitForEvent(); kabanov 24.06.14 в 15:20 |
||
|
dispatchEvent(event) kabanov 24.06.14 в 15:20 |
||
|
; kabanov 24.06.14 в 15:20 |
||
|
} kabanov 24.06.14 в 15:20 |
||
