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

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

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

Цель

drdaemos 04.05.14 в 04:51

0

Сделать скорость игры независимой от производительности компьютера и ввода игрока.

drdaemos 04.05.14 в 04:56

0

Мотивация

drdaemos 04.05.14 в 04:51

0

Если и есть паттерн, без которого эта книга не обошлась бы, то это он.

drdaemos 04.05.14 в 04:58

0

(Главный) Игровой цикл это пример квинтэссенции "паттерна программирования игр". Он есть практически во всех играх, и при этом нет двух абсолютно одинаковых, и он даже иногда используется в не игровых программах.

Vladislav86 19.05.14 в 05:13

0

Что бы увидеть насколько они полезны, давайте отправимся в небольшое путешествие по закоулкам памяти.

Vladislav86 19.05.14 в 05:17

0

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

Vladislav86 19.05.14 в 05:22

0

Дело сделано.

Vladislav86 19.05.14 в 05:25

0

Это был пакетный режим выполнения: задача выполнена - программа остановилась.

Vladislav86 19.05.14 в 05:33

0

У Ады Лавлейс (Ada Lovelace) и контр-адмирала Грейсa Хопперa (Grace Hopper) были почетные бороды.

Vladislav86 19.05.14 в 05:36

0

И их ещё можно увидеть в наши дни, хотя мы, к счастью, больше не обязаны писать на перфокартах.

Vladislav86 19.05.14 в 05:43

0

Сценарии оболочки (shell), программы коммандной строки и даже небольшие скритпы на Python которые ??переварачивают кучи из скидок?? в этой книге - все они программы пакетного выполнения.

Vladislav86 19.05.14 в 05:57

0

Интервью с процессором

drdaemos 04.05.14 в 05:01

0

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

Vladislav86 19.05.14 в 06:05

0

Они хотели немедленную обратную связь.

lilia2105 14.10.14 в 14:37

0

Появились интерактивные программы.

lilia2105 14.10.14 в 14:38

0

while (true)

kabanov 24.06.14 в 15:19

0

{

kabanov 24.06.14 в 15:19

0

char* command = readCommand();

kabanov 24.06.14 в 15:19

0

handleCommand(command)

kabanov 24.06.14 в 15:20

0

;

kabanov 24.06.14 в 15:20

0

}

kabanov 24.06.14 в 15:20

0

while (true)

kabanov 24.06.14 в 15:20

0

{

kabanov 24.06.14 в 15:20

0

Event* event = waitForEvent();

kabanov 24.06.14 в 15:20

0

dispatchEvent(event)

kabanov 24.06.14 в 15:20

0

;

kabanov 24.06.14 в 15:20

0

}

kabanov 24.06.14 в 15:20

0
Минутку...

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