Создание C++ игры с нуля / #1 – Игра «Змейка 2Д» на C++ и WinForms
Відеоурок
Информация WinForms
Windows Forms является относительно простой платформой для разработки различных приложений под операционную систему Windows. На её основе вы можете строить разные проекты, которые будут обладать пользовательским интерфейсом, дизайном и функциями.
На базе WinForms построено огромное множество программ, которые работают и по сей день.

Несмотря на то, что WinForms – это платформа для построения пользовательского интерфейса, на ней также можно строить небольшие игры. Для этого в проекте создаётся специальный объект Таймер, который позволяет выполнять действия по времени. Любые действия, выполненные по времени, позволяют создавать анимацию или некое движение. Это как раз то, что нам и пригодится для создания нашей игры.
А как же игровые движки?
Для разработки более-менее крупных проектов вам в любом случае понадобится изучить какой-либо игровой движок для построения игр. Например, есть отличный движок под названием Unity.

И тут вы можете задать вопрос: а зачем тогда вообще разрабатывать игры без использования игрового движка? На самом деле, разработка проектов на чистом C++ позволит вам лучше понять всю суть построения проектов. Вы будете лучше понимать, как происходит создание игры, из чего она состоит и какие основные этапы существуют при построении игр. А также в будущем при поиске работы вы всегда сможете сказать, что умеете писать игры без игровых движков, что является приятным бонусом к вашему резюме.
Альтернативы
Помимо WinForms было создано несколько других платформ с поддержкой данного языка. Стоит явно выделить платформу Qt, которая является коммерческой платформой для разработки проектов любого жанра и уровня сложности. Данная платформа позволяет использовать большой набор стилей для создания красивого дизайна программы и, плюс ко всему, обладает большим набором функций для построения нужных вам проектов.
Помимо Qt есть ещё платформа WPF. Она входит в пакет .NET Framework, то есть она была создана компанией Microsoft для своего языка C#. Но, несмотря на это, вы также можете использовать её для языка C++. Платформа чем-то схожа с Qt и обладает большим набором функций для построения графических приложений под Windows.
План курса
В ходе курса мы с вами ознакомимся с платформой WinForms и на её основе научимся создавать простые 2D игры. Мы разработаем игру в классическом жанре, игру "Змейка". Как и в классической версии, у нас будет змея, которая должна собирать фрукты на карте. В игру мы добавим сбор фруктов, экран проигрыша, всевозможные анимации и многое другое.

По сути, это будет вполне играбельный проект, созданный без каких-либо игровых движков.
После курса вы сможете создавать свои подобные небольшие игры или, имея базу знаний, сможете перейти к изучению игровых движков и построению проектов на их основе.
Важно отметить, что если вы впервые сталкиваетесь с WinForms для C++, то сначала рекомендуем посмотреть наш отдельный курс по . Там вы научитесь работать с WinForms и создавать ПК программы на его основе.
Установка Visual Studio
Дополнительно выполним установку программы для написания кода. Заходим в Google и прописываем «Visual Studio Community». Именно версия Community будет нам нужна, так как она бесплатна и подходит под наши цели. Заходим на и скачиваем установщик с сайта.
После скачивания программы установите что-то вроде промежуточного ПО. То есть это программа, через которую вы далее сможете докачать все необходимые компоненты.
После установки у вас откроется новое окно. В нем нас сейчас будет интересовать такой компонент, как "Разработка классических приложений на C++". Сюда как раз входит платформа WinForms, на базе которой мы и будем всё строить. Поэтому здесь стоит установить галочку.
Далее можете спокойно нажать на кнопку "Установить" в нижней части окна.
Дополнительные курсы по C++ разработке
За курс мы с вами научимся делать игры на основе языка C++ и WinForms. Если вы хотите получить больше информации относительно языка, то рекомендуем вам дополнительный курс по этой теме.
На нашем сайте вы можете найти полноценную программу обучения по C++ разработке и построению программ на его основе. Ознакомится с программой обучения по С++ можно по .
За программу вы изучите язык С++ от базовых концепций и до построения крутых приложений на его основе. Вы рассмотрите все важные концепции языка, научитесь работать с базой данных, поработаете с библиотекой STL и изучите работу с WinForms, а также QT.
Матеріали для курсу
Щоб завантажувати матеріали до відеокурсів, необхідно оформити підписку на сайт
Велике завдання за курсом
Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця
Також варто подивитися