Horizon Site
  • Главная
  • Уроки
  • ЧАВО
  • Справочник
  • Материалы
  • Об авторе
  • Гостевая

Урок 0

В котором читатель проверяет, что его навыки программирования достаточны для написания игры "Horizon" from scratch, а так же заглядывает под капот библиотечной функции и знакомится с системными вызовами Linux.

Урок 1

В котором создаётся простейшая игра, а читатель убеждается, что понимает, что такое ветвление - и что хочет большего.

Урок 2

Теоретический, в котором совершается небольшой экскурс в историю развития вычислительной техники, а так же проводится ретроспектива развития способов вывода графической информации - и предлагаются выводы о перспективах доступных способах, рисовать на экране компьютера.

Урок 3

В котором на экран выводится анимация!

Урок 4

В котором в программу добавляется интерактивное взаимодействие в реальном времени - в то время как читателю рассказывается о сигналах, указателях на функции и callback-функциях.

Урок 5

В котором программа становится реал-тайм игрой с графическим выводом, и обзаводится счётчиком очков и гейм-овером.

Урок 6

Долгожданный рефакторинг - превращение одного файла программы в проект, и необходимые для этого добавления функций, связывающие разные части программы воедино. Шаблон listener. Компиляция проекта из нескольких файлов.

Урок 7

Введение раздельной компиляции и использование утилиты make для управления сборкой проекта.

Урок 8

Растровое изображение линии - всё из точки! Алгоритм Брезенхема как основа основ.

Урок 9

Заголовочные файлы. Организация проекта, сборка с учётом заголовочных файлов.

Урок 10

Трёхмерная графика - треугольники в трёхмерном пространстве, проекция на подпространство экрана. Структуры в C.

Урок 11

Соответствие разрешения игрового экрана и окна отображения графики. Пропорции изображения. Работа с динамической памятью в стиле C.

Урок 12

В котором читателю демонстрируются файловые операции, а программа обзаводится парсером файлов одного из форматов хранения 3D-моделей.