Программирование стратегических игр с DirectX 9.0


              

Программирование стратегических игр с DirectX 9.0

Краткий обзор

Проектирование подразделений
Название подразделения
Способ передвижения
Передвижение по земле
Передвижение по воздуху
Передвижение по воде
Полеты в космосе
Скорость передвижения
Тип атаки
Тип защиты

Программирование шаблона
Класс CUnitDefense
Члены данных класса CUnitDefense
Коэффициенты защиты
Очки повреждений
Скорость восстановления
Тип защиты
Название защиты
Методы класса CUnitDefense
Класс CUnitOffense

Члены данных класса CUnitOffense
Коэффициенты поражения
Радиус взрыва
Скорострельность
Скорость снаряда
Дальнобойность
Тип атаки
Название типа атаки
Методы класса CUnitOffense
Класс CUnitMovement

Члены данных класса CUnitMovement
Скорость передвижения
Способ передвижения
Ускорение и торможение
Скорость поворота
Методы класса CUnitMovement
Класс CUnitAnimation
Члены данных класса CUnitAnimation
Анимация ожидания
Анимация передвижения

Анимация атаки
Анимация гибели
Начальный кадр анимации
Данные текстуры
Методы класса CUnitAnimation
Функция CUnitAnimation::vSetRenderDevice()
Функция CUnitAnimation::vLoadTextures()
Функция CUnitAnimation::vLoadTextures() - 2
Цвета владельца
Цвета владельца - 2

Цвета владельца - 3
Функция CUnitAnimation::vReset()
Класс CTexture
Члены данных класса CTexture
Методы класса CTexture
Функция CTexture::vLoad()
Функция CTexture::vRelease()
Функция CTexture::vSetRenderDevice()
Класс CUnit
Члены данных класса CUnit

Члены данных класса CUnit - 2
Методы класса CUnit
Функция CUnit::vReset()
Функция CUnit::vSetBaseValues()
Функция CUnit::vSetPosition()
Класс CUnitManager
Загрузка базовых типов
Функция CUnitManager::iLoadBaseTypes()
Функция CUnitManager::iLoadBaseTypes() - 2
Функция CUnitManager::iLoadBaseTypes() - 3

Функция CUnitManager::iLoadBaseTypes() - 4
Функция CUnitManager::ptrGetDefenseType()
Создание подразделений
Функция CUnitManager::iAddUnit()
Управление текстурами
Рисование подразделений
Функция vDrawUnit()
Функция vDrawUnit() - 2
Функция vRender()
Использование альфа-канала

Отображение активных подразделений
Обновление кадра анимации
Обработка ожидающих подразделений
Обработка поворачивающих подразделений
Обработка атакующих подразделений
Обработка гибнущих подразделений
Обработка перемещающихся подразделений
Загрузка и создание подразделений
Загрузка и создание подразделений - 2
Итоги

Содержание