Главная
Уроки
ЧАВО
Справочник
Материалы
Об авторе
Гостевая
Урок 0
В котором читатель проверяет, что его навыки программирования достаточны для написания игры "Horizon" from scratch, а так же заглядывает под капот библиотечной функции и знакомится с системными вызовами Linux.
Урок 1
В котором создаётся простейшая игра, а читатель убеждается, что понимает, что такое ветвление - и что хочет большего.
Урок 2
Теоретический, в котором совершается небольшой экскурс в историю развития вычислительной техники, а так же проводится ретроспектива развития способов вывода графической информации - и предлагаются выводы о перспективах доступных способах, рисовать на экране компьютера.
Урок 3
В котором на экран выводится анимация!
Урок 4
В котором в программу добавляется интерактивное взаимодействие в реальном времени - в то время как читателю рассказывается о сигналах, указателях на функции и callback-функциях.
Урок 5
В котором программа становится реал-тайм игрой с графическим выводом, и обзаводится счётчиком очков и гейм-овером.
Урок 6
Долгожданный рефакторинг - превращение одного файла программы в проект, и необходимые для этого добавления функций, связывающие разные части программы воедино. Шаблон listener. Компиляция проекта из нескольких файлов.
Урок 7
Введение раздельной компиляции и использование утилиты
make
для управления сборкой проекта.
Урок 8
Растровое изображение линии - всё из точки! Алгоритм Брезенхема как основа основ.
Урок 9
Заголовочные файлы. Организация проекта, сборка с учётом заголовочных файлов.
Урок 10
Трёхмерная графика - треугольники в трёхмерном пространстве, проекция на подпространство экрана. Структуры в C.
Урок 11
Соответствие разрешения игрового экрана и окна отображения графики. Пропорции изображения. Работа с динамической памятью в стиле C.
Урок 12
В котором читателю демонстрируются файловые операции, а программа обзаводится парсером файлов одного из форматов хранения 3D-моделей.