Программирование игр для Windows. Советы профессионала

       

Мнимое время, прерывания и многозадачность


Если вы когда-нибудь играли в компьютерные игры... впрочем, такое начало главы совершенно не подходит для этой книги! Короче говоря, вы наверняка подметили, что все в хороших играх выглядит так, как будто происходит одновременно. Но я уверен, что в 99,9 процентах случаев это не так! Компьютер просто-напросто делает все настолько быстро, что создается впечатление многозадачности. Эта глава как раз и посвящена примитивным возможностям персонального компьютера по поддержке многозадачности. Кроме того, мы научимся писать «цикл игры», который, собственно, и создаетвпечатление одновременности событий игры.Мы также обсудим некоторые вопросы архитектуры компьютерных игр, относящиеся кразработке и написанию «самодостаточных» функций. В этой главе будут рассмотрены следующие вопросы:

§          Восприятие игры;

§          Многозадачность;

§          Реализация многозадачности при помощи прерываний;

§          Создание обработчиков прерываний на Си;

§          Цикл игры;  

§          Автономные функции; 

§          Функции ответа;                       

§          Перепрограммирование системных часов;

§          Объединение компонентов многозадачности в единое целое;

§          Пример обработчика прерываний № 1 - Там полно звезд...

§          Пример обработчика прерывания № 2 - Ловим нажатия клавиш!



Содержание раздела