Создание игр шаг за шагом
Аннотация к данному разделу расположена на главной странице.
На данный момент уроки раздела представлены в порядке их создания. Постепенно они будут упорядочены (а некоторые будут переписаны), чтобы достичь максимально быстрого и эффективного изучения.
Если при чтении уроков возникнут какие-либо вопросы, если какие-то моменты вам покажутся недостаточно ясно описанными, сообщите мне. Вы получите помощь, а я смогу понять, какие уроки нуждаются в доработке.
Роман Шаталов
Этап первый. Изучение языка программирования C++
Как я уже писал в аннотации к разделу, исходить мы будем из того, что вы не знаете ни языков программирования, ни что-либо о создании игр. Нашей первоочередной задачей будет изучение языка программирования высокого уровня C++.
Главная цель данного этапа - освоение основных возможностей C++. Этап считается успешно пройденным, если вы можете самостоятельно воссоздать код Морского боя и создать простейшее окно Windows.
- Устройство компьютера. Перейти.
- Языки программирования. История. Перейти.
- Базовые концепции программирования. Перейти.
- Псевдокод и блок-схемы. Перейти.
- IDE, компиляторы, компоновщики, отладчики. Перейти.
- Установка и регистрация Visual C++ Express Edition. Перейти.
- Первая программа - Hello world. Перейти.
- Основы C++ - разбор программы Fahrenheit to Celsius. Перейти.
- Циклы и ветвления. Перейти.
- Массивы. Перейти.
- Расстояние между двумя точками пространства. Перейти.
- Типы данных. Перейти.
- Функции. Часть первая. Перейти.
- Функции. Часть вторая. Перейти.
- Эффективность алгоритмов (нуждается в переписывании). Перейти.
- Структуры. Перейти.
- Многофайловые программы. Перейти.
- Стеки и очереди. Перейти.
- Классы. Перейти.
- Векторы. Перейти.
- Наследование. Перейти.
- Установка DirectX SDK. Перейти.
- Указатели. Перейти.
- Работа в IDE Visual C++ 2008. Часть вторая - отладчик. Перейти.
- Консольный морской бой. Перейти.
- Случайные числа. Перейти.
- Введение в WinAPI. Часть первая. Перейти.
- Операции C++. Перейти.
- Связные списки. Часть первая. Перейти.
- Введение в WinAPI. Часть вторая. Перейти.
- Матрицы. Перейти.
- Обработка ошибок и исключений. Перейти.
- Шаблонные функции и классы. Перейти.
- Перегрузка операций. Перейти.
Этап второй. Изучение базовых возможностей DirectX
На данном этапе мы продолжим изучать C++ и познакомимся с базовыми возможностями DirectX. Основной программой данного этапа является Камера.- Введение в DirectX API. Перейти.
- Битовые шкалы. Перейти.
- Сортировка методом пузырька. Перейти.
- Поверхности. Перейти.
- Инициализация Direct3D. Перейти.
- Рекурсия. Ханойские башни. Перейти.
- Инициализация DirectInput. Перейти.
- DirectInput. Ввод с клавиатуры. Перейти.
- Связные списки. Часть вторая. Перейти.
- Координатные пространства. Перейти.
- Линейные и аффинные преобразования. Перейти.
- Реализация класса трёхмерных векторов. Перейти.
- Вершинные буферы. Перейти.
- Графы (урок не дописан). Перейти.
- Индексные буферы. Перейти.
- DirectInput. Ввод с мышки. Перейти.
- Перспективная проекция. Перейти.
- Библиотеки статичного связывания. Перейти.
- Деревья. Перейти.
- Преобразования матриц. Перейти.
- Тригонометрия. Перейти.
- Работа в Visual C++ 2008. Часть третья. Перейти.
- Реализация камеры. Часть первая. Перейти.
- Файлы. Ввод, вывод в C++. Перейти.
- Вращение вокруг произвольной оси. Перейти.
- Реализация камеры. Часть вторая. Перейти.
- Формат данных BMP. Перейти.
- Спрайты. Часть первая. Перейти.
- Конечные автоматы. Перейти.
- Время и таймеры. Перейти.
Этап третий. Графический конвейер и двухмерная графика
На данный момент сюда будут помещаться все новые уроки. Пока что я не могу выделить главную тему. Впоследствии этот этап будет переработан (как и предыдущие). Пока что здесь будут расположены уроки в порядке их написания.- Вывод текста в direct3D. 24-ой выпуск рассылки.
- Программа Клетки (v0.1, v0.2). 25-й выпуск рассылки.
- Сравнение C++ и Delphi/Pascal. Перейти.
- Формат x. Перейти.
- Выбор объектов в трёхмерном пространстве. 26-ой выпуск рассылки.
- Системы счисления. Перейти.
- FVF. Перейти.
- Little-endian и big-endian. Перейти.
- Копирующий конструктор и указатель this. Перейти.
- Состояния рендеринга. Перейти.
- Буфер глубины. 27-ой выпуск рассылки.
- Уравнение прямой. Перейти.
- Уравнение плоскости. Перейти.
- Интерфейс и растеризация треугольников. 28-ой выпуск рассылки.
- Запуск программы в Windows. Перейти.
- UML. Перейти.
- Виртуальные функции. Перейти.