Создаём компьютерную игру
eng   рус

Новые уроки по программированию (С++, Python, DirectX, OpenGL...)

Основы OpenGL и рендеринг треугольника
Инициализация OpenGL в Windows
Классы и объекты
Структуры (Struct) в C++
Функции
Указатели и ссылки
Циклы (loops) и массивы (arrays) в C++
Первая программа на WinAPI

Стримы на твиче и ютубе проходят в понедельник, среду, пятницу и субботу с 23:00 по московскому времени

Как сделать игру с нуля? Обучение программированию

Уроки программирования: C++, DirectX, OpenGL

Добро пожаловать!
В уроках данного сайта мы будем изучать программирование, а в качестве примеров мы будем использовать игры. Это не обычный учебник для какого-нибудь языка или графической библиотеки. Да, мы будем изучать C/C++. Но это будет всего лишь началом. Затем нас ждёт знакомство с созданием программ под Windows (а в будущем, возможно, и под Linux) с помощью WinAPI, библиотеки OpenGL и DirectX, тригонометрия и линейная алгебра, немного математического анализа, механика и очень очень много алгоритмов.

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

Создание игр без программирования?

В моих уроках основное - это программирование. Если вы не хотите учить программирование, то у вас на выбор есть огромное количество инструментов, ускоряющих разработку. Из самых известных, это Unreal Engine и Unity. Но, боюсь, при попытке сделать что-либо нетривиальное, без программирования не обойтись и там. В Unreal Engine - это C++, в Unity - С#. За Unity закрепилась дурная слава, что сделать что-то сложное с помощью него нельзя. Рекомендую посмотреть на Cities: Skylines.

На данном же сайте мы будем учиться делать игры не используя каких либо промежуточных инструментов. Только IDE (редактор, компилятор, отладчик...).

С чего начать разработку игры?

Начать следует с разделов по C++ и Теории. Там мы познакомимся с основами программирования. Освоив один язык программирования, полученные знания можно легко перенести на другие языки. Особенно, если это C++, так как знание некоторых концепций C++ даёт понимание, как устроен компьютер.

Я внимательно слежу за реакцией читателей, и если что-то непонятно, спрашивайте в комментариях или пишите мне на e-mail, я постараюсь улучшить уроки.

Также в блоге можно наблюдать за разработкой моих собственных проектов. На данный момент большинство уроков по программированию на английском языке. В дальнейшем я переведу все уроки на русский. Помимо C/C++ и DirectX/OpenGL на сайте будут публиковаться уроки по языку Python, алгоритмам, математике и физике, необходимых для создания игр.

C наилучшими пожеланиями
Роман
roman@about-prog.com