Секреты программирования игр


           

Секреты программирования игр


Использование функций драйвера для проигрывания VOC-файлов - 8
Использование функций драйвера для проигрывания VOC-файлов - 9
Использование функций драйвера для проигрывания VOC-файлов - 10
Частотный синтезатор

Музыка И MIDI
Использование звука в играх
Использование звука в играх - 2
Использование звука в играх - 3
ИТОГ
Разработка музыки для компьютерных игр
Разработка музыки для компьютерных игр - 2
Разработка музыки для компьютерных игр - 3
Разработка музыки для компьютерных игр - 4
Разработка музыки для компьютерных игр - 5

Разработка музыки для компьютерных игр - 6
Способы воспроизведения звука
Способы воспроизведения звука - 2
Способы воспроизведения звука - 3
Способы воспроизведения звука - 4
Способы воспроизведения звука - 5
Способы воспроизведения звука - 6
Пакеты программ DIGPAK и MIDPAK
Что такое «расширенный MIDI-формат»?
В каком формате должны быть представлены данные MIDI?

Вопросы и ответы
API пакета программ DIGPAK
Функция № 1: DigPlay
Функция № 2: SoundStatus
Функция № 3: MassageAudio
Функция № 4: DigPlay2
Функция № 5: AudioCapabilities
Функция № 8: StopSound
Функция № 12: SetTimerDivisorRate
Функция № 14: PostAudioPending

Функция № 15: AudioPendingStatus
Функция № 16: SetStereoPan
Функция № 17: SetPlayMode
Функция № 18: Адрес флага ожидания и адрес «семафора» DIGPAK
Функция № 19: Установка режима записи
Функция № 21: Установка режима обратной записи DMA
Функция № 21: Установка режима обратной записи DMA - 2
Функция № 22: Значение счетчика прямого доступа в память
Функция № 23: Проверка буфера прямого доступа в память
Функция № 24: Установка громкости при импульсно-кодовой модуляции

Функция № 25: SetDPMIMode
Функция № 25: SetDPMIMode - 2
Функция № 25: SetDPMIMode - 3
Функция № 25: SetDPMIMode - 4
API пакета программ MIDPAK
Функция № 1: UnloadMidPak
Функция № 2: DigPakAvailable
Функция № 3 PlaySequence
Функция № 4: SegueSequence
Функция № 5: RegisterXmidi

Функция № 6: MidiStop
Функция № 8: ReportTriggerCount
Функция № 9: ResetTriggerCount
Функция № 12: ResumePlaying
Функция № 13: SequenceStatus
Функция № 14: RegisterXmidiFile
Функция № 15: RelativeVolume
Функция № 16: SetRelativeVolume
Функция № 17: BootstrapMidPak
Функция № 18: PollMidPak

Функция № 19: MidpakClock
Функция № 20: TriggerCountAddress
Функция № 21: EventIDAddress
Функция № 23: ReportSequenceNumber
Функция № 23: ReportSequenceNumber - 2
Завтрак с Толстяком - музыка в программах
Почему?
Когда?
Как?
Создание пользовательского интерфейса с системой распознавания голоса

Создание пользовательского интерфейса с системой распознавания голоса - 2
Демонстрационная программа Test.c
Демонстрационная программа Test.c - 2
Демонстрационная программа Test.c - 3
Демонстрационная программа Test.c - 4
Алгоритмы, структуры данных и методология видеоигр
Структуры данных, используемые для представления игрового пространства
Структуры данных, используемые для представления игрового пространства - 2
Структуры данных, используемые для представления игрового пространства - 3
Структуры данных, используемые для представления игрового пространства - 4

Структуры данных, используемые для представления игрового пространства - 5
Когда объекты сталкиваются
Когда объекты сталкиваются - 2
Игровые объекты
Структуры данных в компьютерных играх
Структуры данных в компьютерных играх - 2
Планирование игровых объектов
Состояния бытия
Состояния бытия - 2
Состояния бытия - 3

Состояния бытия - 4
Интерфейс пользователя
Демонстрационный режим
Сохранение игры
Моделирование реального мира
Моделирование реального мира - 2
Моделирование реального мира - 3
Моделирование реального мира - 4
Моделирование реального мира - 5
ИТОГ

Мнимое время, прерывания и многозадачность
Восприятие игры
Что такое многозадачность?
Что такое многозадачность? - 2
Что такое многозадачность? - 3
Реализация многозадачности при помощи прерываний
Реализация многозадачности при помощи прерываний - 2
Написание программы обработки прерываний на языке Си
Установка обработчика прерывания
Установка обработчика прерывания - 2

Игровой цикл
Игровой цикл - 2
Автономные функции
Автономные функции - 2
Функции ответа
Функции ответа - 2
Программируем системные часы
Изменение частоты таймера
Изменение частоты таймера - 2
Собираем все вместе

Собираем все вместе - 2
Собираем все вместе - 3
Пример обработчика прерывания № 1 - Там полно звезд...
Пример обработчика прерывания № 1 - Там полно звезд... - 2
Пример обработчика прерывания № 1 - Там полно звезд... - 3
Пример обработчика прерывания № 2 - Ловим нажатия клавиш!
Пример обработчика прерывания № 2 - Ловим нажатия клавиш! - 2
Пример обработчика прерывания № 2 - Ловим нажатия клавиш! - 3
Пример обработчика прерывания № 2 - Ловим нажатия клавиш! - 4
Пример обработчика прерывания № 2 - Ловим нажатия клавиш! - 5

Заключение
Искусственный интеллект
Как мыслят видеоигры: обзор
Как мыслят видеоигры: обзор - 2
Алгоритмы Преследования и Уклонения
Преследование
Преследование - 2
Уклонение
Шаблонные мысли
Шаблонные мысли - 2

Шаблонные мысли - 3
Шаблонные мысли - 4
Случайные передвижения
Случайные передвижения - 2
Конечные автоматы
Конечный автомат, управляемый окружающей средой
Конечный автомат, управляемый окружающей средой - 2
Конечный автомат, управляемый окружающей средой - 3
Конечный автомат, управляемый окружающей средой - 4
Управление приоритетным состоянием

Вероятностные автоматы
Вероятностные автоматы - 2
Вероятностные автоматы - 3
Вероятностные автоматы - 4
Вероятностные автоматы - 5
Память и обучение
Содержание