Игра на C# WPF / Урок #1 – Разработка игры на C# WPF с дизайном
Видеоурок
Информация о WPF
Для языка C# существуют различные библиотеки, которые позволяют выполнять разработку программ с графическим интерфейсом. Одной из таких является платформа WPF. Эта платформа относительно новая и намного более продвинута, чем ее конкурент .
WPF, или Windows Presentation Foundation, это платформа пользовательского интерфейса для создания клиентских приложений. Простыми словами, это платформа, которая позволит вам создать любую программу для вашего компьютера. Вы сможете добавить интерфейс к программе, определить функции, добавить работу с базой данных и многое другое.

Помимо приложений, вы также можете создавать небольшие игры на основе WPF. И здесь стоит отметить, что игра отличается от приложения по своей сути динамической картинкой. В приложениях различные действия выполняются только при взаимодействии с пользователем, в то время как в играх различные действия выполняются автоматически. Итак, в WPF можно указать специальный объект, который автоматически выполняет различные действия внутри игры.
Таким образом, вы можете создавать автоматическую смену объектов, перемещение игроков и тем самым получить стандартную игру.
Разработка на WPF
Платформа разделяется на две составные части: написание кода для действий на языке C# и написание дизайна на основе языка XAML.
Возможно, вы уже слышали о языке XAML. XAML – это язык, который позволяет описывать дизайн внутри WPF приложения. Этот язык очень похож на HTML или, чтобы быть точным, на XML. С помощью специальных тегов вы можете определять объекты, размещать их на странице программы и добавлять к ним различные стили и оформление.

Мы также будем использовать XAML для описания всего графического интерфейса игры в ходе курса. А для написания функций, связанных с дизайном, мы будем использовать язык C#.
А что насчет игровых движков?
Для разработки более крупных проектов вам в любом случае потребуется изучить какой-либо игровой движок для создания игр. Например, для языка C# существует отличный движок под названием Unity.
И тут возникает вопрос: а зачем вообще разрабатывать игры без использования игрового движка? На самом деле, разработка проектов на чистом C# поможет вам лучше понять суть построения проектов. Вы будете лучше понимать, как происходит создание игр, из чего они состоят и какие основные этапы существуют при их построении. А также в будущем, при поиске работы, вы всегда сможете утверждать, что умеете писать игры без использования игровых движков, что является приятным бонусом для вашего резюме.
План курса
В ходе курса мы познакомимся с платформой WPF и научимся создавать простые 2D игры на ее основе. Мы разработаем игру в классическом жанре - игру "Змейка". Как и в классической версии, у нас будет змея, которая должна собирать фрукты на карте. Мы добавим в игру сбор фруктов, экран проигрыша, различные анимации и многое другое.
По сути, это будет полностью играбельный проект, созданный без использования игровых движков.
После завершения курса вы сможете создавать свои собственные аналогичные небольшие игры или перейти к изучению игровых движков и созданию проектов на их основе, имея базу знаний.
Курсы по C# и Unity разработке
Если вы хотите получить больше информации относительно языка C#, то рекомендуем вам дополнительный курс по этой теме.
На нашем сайте вы можете найти полноценную программу обучения по C# разработке и построению программ на его основе. Ознакомится с программой обучения по С# можно по .
Помимо изучения языка C# вы также можете посмотреть нашу другую программу обучения по разработке игр на базе игрового .
Материалы для курса
Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть