Как делаются игры на компьютер. Создание компьютерной игры своими руками

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

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

Game Maker – это простая программа-конструктор для создания 2D и 3D-игр, позволяющая создавать их для большого числа платформ: Windows, iOS, Linux, Android, Xbox One и других. Но для каждой ОС игру нужно будет настраивать, так как Гейм Мейкер не гарантирует везде одинаковую работу игры. Плюсом конструктора является то, что он имеет низкий порог вхождения. Это значит, что если вы никогда не занимались разработкой игр, можно смело качать Game Maker – он не требует никаких специальных знаний в области программирования.

Создавать игры вы можете с помощью системы визуального программирования или же используя встроенный язык GML. Советуем изучать последний, так как с его помощью игры выходят гораздо интереснее и качественнее. Сам же процесс разработки очень простой: создание спрайтов в редакторе (можно загрузить готовые рисунки), объектов с разными свойствами и уровней (комнат) в редакторе. Скорость разработки игр на Game Maker гораздо быстрее, чем в других подобных движках.

Unity 3D

Один из мощнейших и самых популярных игровых движков — Юнити 3Д. С его помощью можно создавать игры любой сложности и любого жанра, используя все тот же интерфейс визуального программирования. Хотя изначально создание полноценных игр на Unity 3D подразумевало знание таких языков программирования, как JavaScript или C#, сейчас они нужны только для более масштабных проектов. Движок предоставит вам массу возможностей, нужно только научиться их использовать. Для этого в интернете вы найдете тонны обучающего материала. Да и сама программа всячески помогает пользователю в его творчестве.

Кроссплатформенность, стабильность, высокая производительность, дружественный интерфейс – это лишь небольшой список достоинств движка Юнити 3Д. Здесь вы можете создать практически все: от тетриса до собственной GTA 5. Но лучше всего программа подойдет разработчикам инди-игр. Если вы решите выставить свою игру в ПлейМаркет не бесплатно, вам придется выплачивать разработчикам Unity 3D некоторый процент от продаж. А для некоммерческого использования программа бесплатна.

И снова вернемся к конструкторам! Clickteam Fusion – это программа для создания 2D-игр с помощью интерфейса drag’n’drop. Здесь вам не нужно знать программирование, ведь вы будете собирать игры по кусочку, как конструктор. Но также вы можете создавать игры, записывая код для каждого объекта. С помощью этой программы вы можете создавать игры любой сложности и любого жанра, предпочтительно со статической картинкой. Также, созданную игру можно будет запустить на любом устройстве: компьютер, телефон, КПК и прочее.

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

Еще одной очень неплохой программой для создания двухмерных игр является Construct 2. С помощью визуального программирования вы сможете создавать игры на разные популярные и не очень платформы. Благодаря простому и понятному интерфейсу программа подойдет даже для тех пользователей, которые никогда не имели дело с разработкой игр. Также новички найдут много туториалов и примеров игр в программе, с подробным объяснением всех процессов.

Помимо стандартных наборов плагинов, поведений и визуальных эффектов, вы можете самостоятельно их пополнять, скачивая из интернета, или же, если вы опытный пользователь, написать плагины, поведения и эффекты на языке JavaScript. Но где есть плюсы, там есть и минусы. Основным недостатком Construct 2 является то, что экспорт проектов на дополнительные платформы осуществляется только при помощи сторонних программ.

CryEngine – это один из самых мощных движков для создания трехмерных игр, графические возможности которого превосходят все подобные программы. Именно здесь создавались такие известные игры, как Crysis и Far Cry. И все это возможно без программирования. Здесь вы найдете очень большой набор инструментов для разработки игр, а также инструменты, которые необходимы дизайнерам. Вы можете быстро создавать эскизы моделей в редакторе, а можете сразу на локации.

Физическая система в КрайЭнджин поддерживает инверсную кинематику персонажей, транспортные средства, физику твердых и мягких тел, жидкостей, тканей. Так что объекты в вашей игре будут вести себя довольно реалистично. CryEngine – это, конечно, очень здорово, но вот и цена на это ПО соответствующая. Вы можете ознакомится с пробной версией программы на официальном сайте, но покупать ее стоит только продвинутым пользователям, которые смогут покрыть расходы на программное обеспечение.

Game Editor – это еще один конструктор игр в нашем списке, который напоминает упрощенный Game Maker. Здесь вы сможете создавать простые двухмерные игры без каких-либо особых знаний в области программирования. Здесь вы будете работать только с акторами. Это могут быть как персонажи, так и предметы «интерьера». Для каждого актора можно задать множество разных свойств и функций. Можно прописывать действия в виде кода, а можно просто подобрать готовый скрипт.

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

А вот и конкурент для Unity 3D и CryEngine — Unreal Development Kit. Это еще один мощнейший игровой движок для разработки 3D-игр на многие популярные платформы. Игры здесь можно создавать, не используя языков программирования, а просто задавая готовые события объектам. Несмотря на сложность освоения программы, Unreal Development Kit дает вам огромные возможности для создания игр. Советуем научится использовать их все. Благо, материалов в интернете вы найдете предостаточно.

Для некоммерческого использования вы можете скачать программу бесплатно. Но как только начнете получать деньги за игру, придется отчислять проценты разработчикам в зависимости от полученной суммы. Проект Unreal Development Kit не стоит на месте и разработчики регулярно выкладывают дополнения и обновления. Если у вас возникнут какие-либо проблемы при работе с программой, вы можете обратиться в службу поддержки на официальном сайте и вам обязательно помогут.

Kodu Game Lab – это, наверное, лучший выбор для тех, кто начинает знакомиться с разработкой трехмерных игр. Благодаря красочному и понятному интерфейсу создавать игры в этой программе интересно и совсем несложно. Изначально этот проект разрабатывался для обучения школьников, но все же он будет полезен даже для взрослых. Программа очень хорошо помогает разобраться с тем, как работают и какой алгоритм создания игр. Кстати, для создания игры вам даже не понадобится клавиатура – все можно делать с помощью одной лишь мыши. Здесь не нужно писать код, нужно просто нажимать на объекты и события.

Приятной особенностью Коду Гейм Лаб является то, что это бесплатная программа на русском языке. А это, заметьте, большая редкость среди серьезных программ для разработки игр. Также здесь есть много обучающего материала, выполненного в интересной форме квестов. Но, как бы не была хороша эта среда, минусы у нее тоже есть. Kodu Game Lab простая, да, но и инструментов в ней не так много, как хотелось бы. А еще эта среда разработки довольно требовательна к системным ресурсам.

3D Rad – это довольно интересная программа для создания 3D-игр на компьютере. Как и во всех вышеупомянутых программах, здесь используется интерфейс визуального программирования, что обрадует начинающих разработчиков. Со временем вы научитесь и самостоятельно создавать скрипты. Это одна из немногих программ, бесплатных даже для коммерческого использования. Практически все игровые движки либо надо покупать, либо отчислять проценты от доходов.

В 3D Rad вы сможете создать игру любого жанра и заработать на ней деньги. Что интересно, в 3D Rad можно создать мультиплеерную игру или же сетевую и даже настроить игровой чат. Это еще одна интересная особенность этой программы. Также конструктор радует качеством визуализации и физическим движком. Вы можете настраивать поведение твердых и мягких тел, а также заставить подчиняться законам физики уже готовые 3D модели добавляя в них пружины, суставы и прочее.

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

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

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

С каждым днем игры становятся все сложнее и навороченнее. Ежегодно в Steam они публикуются тысячами. Они распределяются по разным платформам и категориям. Аудитория игроков стремительно растет. Число разработчиков так же стремительно увеличивается. Быть инди, а точнее соло-разработчиком игр стало тяжело. Но романтика независимости заставляет снова и снова начинать разработку инди-игры. В статье мы поговорим, как выжить на этом пути и как разрабатывать классные игры в жестких условиях конкуренции.

Хотя появляются новые технологии для создания игр, с каждым годом их разработка становится все сложнее и сложнее. Есть тройка топовых движков: Unity, Unreal Engine 4, CryEngine 5. О них постоянно говорят, и их используют для разработки самых разных проектов самые разные разработчики. Тем не менее сложность этих инструментов перевалила мыслимый рубеж. Они огромны, их функциональность достигла вселенских масштабов. Все эти возможности могут быть использованы большими студиями, но для соло-разработчика это избыточный стафф, он ему не нужен, поскольку для его реализации нужны дополнительные ресурсы, которых у инди и так нет (для разработки игры мечты он свой дом заложил). И если это не AAA-игра, то реализация этих фич бесполезна.

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

Альтернативные движки

Я понимаю, что в настоящее время существуют инди-игры всех жанров на любой вкус (и это на самом деле хорошо), но мы под инди-играми в данном контексте подразумеваем маленькие, двумерные, ориентированные на мобильные устройства, созданные соло-разработчиком творения (которых преобладающее большинство), поэтому использовать Unity, UE4 для создания прототипов будет неоправданно сложно. Существует широкий выбор альтернативных движков, они проще в использовании и позволяют достигать впечатляющих результатов за меньший срок, минус спецэффекты, которые инди бы все равно не стал помещать в свою игру. Порой для создания полноценной игры под все платформы эти движки не требуют написания кода. Особенно меня продвинуло на тему альтернативных движков после участия в московской конференции разработчиков видеоигр White Nights 2017, прошедшей в октябре. Я подходил к инди-разработчикам, демонстрирующим свои проекты, и расспрашивал об используемом инструментарии. Во многих случаях они называли вовсе не Unity, а Construct 2 или GameMaker Studio .

Оба продукта представляют собой конструкторы двумерных игр, не требующие умения программировать (!). В Construct 2 игру создаешь, определяя игровые события и реакцию на них. Итоговые игры портируются под все распространенные платформы. Прога идет с подробной документацией, большим количеством примеров и теймплейтов, так что освоить ее несложно. Покупать советую в Steam, там ее стоимость за персональную версию составляет 6399 рублей.

Как самому создать игру. Construct 2 с открытым проектом

GameMaker Studio представляет собой популярный конструктор игр с двумя возможностями построения игры (подобно UE4): первая - методом drag and drop, вторая - писать код на собственном языке системы. В зависимости от целевой платформы игры, созданные с помощью GameMaker Studio, визуализируются с помощью OpenGL или DirectX с использованием соответствующих шейдерных технологий. Для обработки физики есть поддержка движка Box2D. Поддерживается широкий ряд устройств ввода. Десктопная версия в Steam стоит 1599 рублей, экспортеры для других платформ надо докупать: так, экспортер для web стоит 2579 рублей, для UWP - 6396 и столько же для мобильных систем.

Как создать игру самому. GameMaker Studio

Третий заслуживающий внимания альтернативный движок - AppGameKit . В отличие от двух предыдущих, разрабатывая с его помощью игры, надо писать код на скриптовом языке. Во многом благодаря этому он меня заинтересовал больше остальных. Стоимость этого движка в Steam составляет 2059 рублей, включая экспортеры под все поддерживаемые платформы. Хорошее вложение. За более подробным описанием архитектурной составляющей движка отсылаю тебя к упомянутой статье.

Раньше я надменно смотрел на эти тулзы, но теперь вижу в них силу, которая может сравниться с топовыми движками. Настало время обратить на них внимание и взять в комплект игродела.

Где взять арт и прочий стафф?

В случае если ты программист и плоховато рисуешь/моделишь самостоятельно, весь необходимый для прототипа стафф можно купить в сторах топовых и альтернативных движков (например). Арт, звуки, шейдеры и другой стафф также можно найти в Steam. Они стоят не так дорого. Изображений в одном комплекте может быть несколько тысяч, но все они для разных игр, поэтому на прототип тебе их, может быть, и хватит, а вот для полноценного релиза - вряд ли. И тогда, возможно, ты найдешь свободных художников, на которых произведет впечатление твоя игра. И это правильно, ведь, работая с покупным артом, ты вынужден подгонять свой сюжет под имеющийся арт, а не наоборот.

Разработка игры с помощью AGK

Мой выбор пал на AGK по трем причинам:

  • разработка игр основывается на написании кода двух уровней (Tier 1, 2); мне, как программисту, легче освоиться в новом API, нежели в новом интерфейсе редактора;
  • цена демократична;
  • купил я этот движок еще два года назад, все обновления приходят сразу же, как появляются.

Дополнительные фишки: AGK поддерживает множество типов контроллеров, так, кроме геймпадов, он поддерживает контроллер бесконтактного управления Leap Motion. Плюс в AGK включена поддержка VR.

Visual Editor

После запуска AGK мы видим только редактор кода без каких-либо визуальных средств, которыми богаты другие движки. Однако в августе компания The Games Creator выпустила приложение, своего рода аддон для AGK - тулзу Visual Editor. Он покупается отдельно (стоит 899 рублей). Этот редактор позволяет визуально настраивать наполнение сцены и уровня твоей игры, импортировать изображения и 3D-модели, помещать их в сцену как игровые объекты, настраивать положение, размер, угол поворота, цвет и другие свойства с помощью инспектора объектов. Как выглядят сцены на устройствах с экраном разного расширения, можно увидеть, прямо не выходя из редактора. В конце концов, сцену можно сохранить и подключить к AGK. Тот спокойно выполнит код, как будто этот файл создан здесь же. Visual Editor дает возможность строить игры методом drag & drop (не полностью, но частично), подобно другим конструкторам, рассмотренным выше. Но, признаться, это не наш выбор.

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

Как создать игру. Visual Editor

Классические танки

Движок AGK одинаково хорошо подходит для создания 2D- и 3D-игр. Мы остановимся на 2D по понятным причинам: популярность на мобильных - целевых платформах - одна из них.

Мы испробуем AGK на танках, попробуем воссоздать «классические танки» с игровой консоли NES от 1985 года с новой графикой. Кто не в теме, та игра называется Battle City, во многом именно она послужила прототипом для современных игр про танковые войны (World of Tanks, «Танки Онлайн»). Поэтому наш мир также будет двумерным с обзором сверху.

Основы AGK

Разработку мы будем вести на ярусе №1 (Tier 1) - скриптовом языке, похожем на модернизированный для нужд игродела BASIC. Первое, что необходимо помнить о BASIC, - это то, что в конце инструкции не надо ставить точку с запятой. Расслабься и получай удовольствие: никаких указателей и низкоуровневых приблуд, классов тоже нет. Их роли выполняют структуры. Можно создать экземпляр структуры, который закрепляется за числовой константой. В будущем для обращения к этому экземпляру используется закрепленное за ним число. При выполнении функции, чтобы указать, над каким объектом производится операция, надо передать соответствующее число в первом параметре. По сути, в AGK имеется только три типа данных: integer, real, string. По большому счету это все, что необходимо знать перед началом кодирования игр на AGK.

Приступаем к кодированию

Мы не будем использовать Visual Editor, напишем весь код самостоятельно (см. пример в материалах к статье). Я не буду приводить в статье листинги игры, поскольку ты всегда можешь их найти в материалах. Я лишь напишу краткие инструкции по выполняемому коду.
Создадим в AGK новый проект и начнем кодировать. Сначала инициализируем окно вывода: зададим заголовок окна, установим его размер, укажем способность менять размер. Затем установим разрешение, возможную ориентацию устройства, частоту перерисовки, зададим использование всей области экрана, последним действием инициализации включим использование продвинутых векторных шрифтов вместо растровых. Этот код входит в шаблон проекта. Ниже находится основной цикл игры: do … loop. В нем выводится FPS и происходит перерисовка экрана.

После инициализации игры определяется тип данных для танка, неважно, вражеский он или наш, все поля одинаковые. Объявление типа начинается с ключевого слова Type, за ним следует идентификатор типа, в нашем случае TTank. В первую очередь каждому танку нужны координаты. В AGK объявление происходит таким образом: x as float. Заметь, на конце точка с запятой не ставится. Второй способ объявления переменных - это просто описать их. Например, переменную типа Integer можно объявить так:

x = 4 , real : x # = 4.4, string: x$ = "four"

То есть добавляется символ после идентификатора. У типа string для задания строки равноценно можно использовать одинарные или двойные кавычки, главное, чтобы закрывающая была парной для открывающей. Далее задаем идентификаторы для спрайта, для коллизии, для флага определения, чьей стороне принадлежит танк: игрока или ИИ. Скорость, частота стрельбы, количество жизней, флаг поверженности, таймер, измеряющий количество секунд, когда танк стал поверженным, флаг, устанавливающийся, когда танк достиг препятствия (нужен для ИИ), в поворотах танка участвуют две переменные: флаг, устанавливаемый в начале поворота, и номер стороны поворота (нужны для ИИ). Заканчивается определение типа ключевым словом EndType.

Затем объявим тип для объекта снаряда. Ему нужны: координаты местоположения, координаты места назначения, идентификатор для спрайта, флаг активности, флаг принадлежности и скорость.

Создадим два массива: один - для танков, второй - для снарядов. Примерно так: Dim tanks as player. Аналогично и со вторым.

Теперь нам надо загрузить текстуры. Это делается с помощью функции LoadImage, первым параметром передается номер, за которым будет закреплено изображения, а вторым - путь и имя файла. Все игровые ресурсы загружаются из подпапки media папки с игрой. Папка media создается при первой удачной компиляции. Таким же образом загружаем изображение снаряда. В цикле создадим все снаряды. Описание цикла начинается с For makebullets = 1 to 20, а заканчивается инкрементом циклической переменной: Next makebullets. В теле цикла происходит создание спрайта (CreateSprite с параметрами: идентификатор спрайта, номер натягиваемой на спрайт текстуры), установка его позиции (SetSpritePosition), установка слоя глубины (SetSpriteDepth), смещение начала координат для спрайта (SetSpriteOffset).

После этого мы сбрасываем значения всех параметров танков к значениям по умолчанию, это делается нашей функцией resetplayers. Из нее вызывается функция CreateTank. В качестве параметров она получает: номер танка (индекс в массиве танков), координаты, коэффициенты цветов, угол поворота, принадлежность к игроку или ИИ. CreateTank занимается созданием танка, определяет положение, скорость перемещения, частоту стрельбы, угол поворота. Также она создает для танка спрайты, настраивает их цвета, номера слоев. Далее загрузим текстуру фона и создадим для него спрайт, плюс нам понадобится текстура для препятствия. Зададим тип для препятствия - bricks. Он будет содержать только два поля: номер спрайта и активность. Положение задается при создании в расположенном ниже цикле.

Для игры нам надо загрузить два звука: выстрел и попадание. Это выполняется функцией LoadSound, она принимает цифровой идентификатор и имя файла. На десктопе AGK может работать с тремя форматами аудио: WAV, MP3, Ogg, а на мобильных с двумя, исключая MP3, из-за того, что этот формат не свободный. Создаем несколько глобальных переменных: текущее время, номер текущего уровня. Вызываем функцию для создания уровня. Весь код находится в глобальном пространстве и будет выполнен при запуске игры.

Далее мы погружаемся в центральный цикл нашей игры, тело которого выполняется 30 раз в секунду (зависит от частоты смены кадров, на PC может быть 60). Здесь первым делом нам надо получить количество миллисекунд (GetMilliseconds), прошедших с момента запуска игры. Затем запускаем цикл по всем игровым объектам - танкам. Если танк не вращается, он не подбит и им можно управлять (для этого вызываем функцию controlplayer), с другой стороны, увеличиваем его угол поворота. Поворачиваем определенный танк в направлении вектора его движения. Если танк вращается более двух секунд и у него закончились жизни, сбрасываем его состояние (resetplayers). Далее обновляются позиции всех снарядов в функции movefire и идет проверка на подрыв любого танка - в tankhit. Она возвращает номер подбитого танка, который начинает вращаться вокруг своей оси, вдобавок проигрывается звук попадания снаряда. Последней вызывается функция обновления экрана.

В остальном коде программы описаны используемые функции. Они представляют самую интересную часть - «живые» алгоритмы поведения игры.

Функция controlplayer, в которую передается номер определенного танка, реагирует на ввод юзера, производя соответствующие действия. Каждой клавише соответствует свой номер в системе ASCII, поэтому сначала нам надо объявить соответствующие клавишам константы:

#constant KEY_LEFT 37

#constant KEY_UP 38

#constant KEY_RIGHT 39

#constant KEY_SPACE 32

Когда игрок нажимает клавишу «Вверх», переменная Forward принимает значение 1, когда «Вправо» - переменная turn принимает 1, «Влево» - она же -1. При нажатии пробела, если танк не вращается, происходит выстрел (вызов функции makefire с передачей номера танка), с учетом того, что танк может выстрелить с интервалом в 500 миллисекунд.

Далее займемся управлением танками ИИ. Если танк противника находится на обозримом расстоянии, наш незамысловатый ИИ просто преследует танк игрока. Приближаясь к цели, он стреляет. Поэтому первым делом надо найти угол между танками. Это выполняется с помощью функции FindAngle. Ей передаются координаты первого и второго объектов. Если второй танк ниже первого, тогда переменная turn принимает значение -2, если выше, то 2. Следующим действием находим разность углов. Потом надо узнать расстояние между танками. Если оно больше 100 виртуальных пикселей, тогда вражеский танк движется к цели. К слову, в AGK измерения ведутся в виртуальных единицах; если после запуска игры их оставить по умолчанию, размер игрового поля составит 100 на 100. Размер можно произвольно менять, в этом случае он будет влиять только на расположение и размер объектов. Вражеский танк ведет стрельбу при следующих условиях: выстрел раз в две секунды, относительный угол между танками меньше 20 градусов, дистанция меньше 500 единиц. Кроме того, в этой функции надо запретить танку выезд за границы игровой области.

Последняя проверка, помещенная в эту функцию, - это столкновение с препятствиями. В цикле перебираем все препятствия, проверяем, чтобы они были активны, и тогда смотрим, была ли с танком коллизия. Если эти условия выполняются, пытаемся найти лучший путь для обхода препятствия. Когда в столкновении с препятствием участвует танк юзера, просто отключаем тягу вперед. При движении или повороте танка, управляемого ИИ, прибавляем значение переменной turn к текущему углу поворота. Поворот танка: положение по X вычисляем, прибавляя к текущей координате X синус угла поворота, умноженного на 32, положение по Y находим через вычитание из текущей Y косинуса угла поворота танка, также умноженного на 32. То есть, когда мы применяем косинус или синус к углу, поворот выполняется в начале координат, и, чтобы сместить его в заданном направление, надо произвести умножение. С помощью функции SetSpritePositionByOffset производим позиционирование танка. Последнее действие выполняется только во время движения: в нем происходит инкремент координат X и Y на синус
и минус косинус угла поворота, умноженного на скорость танка.

Также функция resetPlayers останавливает и делает неактивными все снаряды, выпущенные танками, сбрасывает параметры танков к начальным значениям.

Затем в функции makefire происходит активация, позиционирование, задание вектора движения и скорости снаряда. В начале выполнения игры мы создали 20 снарядов и спрятали их за пределы экрана, сделав их неактивными, чтобы в нужный момент не тратить время на создание и инициализацию снаряда, а, спозиционировав его, сразу запустить. Поэтому в рассматриваемой функции в цикле от 1 до 20 мы проверяем наличие неактивного свободного снаряда. Найденный, он становится активным, в качестве родителя ему присваивается номер выстрелившего танка, снаряд поворачивается так же, как материнский танк, назначается соответствующая танку позиция. С помощью операций с синусом и косинусом ему назначается вектор полета, затем в функции settankfiredest, прибегая к тонкому математическому выражению, мы вычисляем точку приземления снаряда.

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

Функция checkHit проверяет попадание снаряда в любой танк. Внешний цикл перебирает танки, внутренний - снаряды. Первым делом внутри проверяются возможные столкновения снаряда с ячейкой пола, всего их 192, а их нумерация начинается с 200. Если произошло столкновение с ячейкой пола (ракета достигла своего пункта назначения), дальнейшие проверки выполнять не надо, делаем снаряд неактивным. Следующая проверка смотрит, чтобы выпущенная ракета не принадлежала выстрелившему ею танку. Если она проходит, мы делаем проверку столкновения снаряда с вражеским танком. Если столкновение зафиксировано, уменьшаем количество жизней у подбитого танка, останавливаем ракету, помещаем ее в список доступных для очередного выстрела. Данная функция возвращает номер подбитого танка.

Функция makeLevel, судя по названию, формирует карту уровня. Сначала двойным циклом проходим по всем 192 «кирпичам», делая их невидимыми и неактивными. Далее делаем видимыми только некоторые препятствия.

Оставшиеся три функции носят вспомогательный характер. Функция wrapAngle на основе полученного значения угла возвращает эквивалентное ему значение, не выходящее из диапазона 0–360. GetDistance получает четыре параметра - координаты двух точек и возвращает извлеченный корень из выражения, вычисленного по теореме Пифагора; таким образом, функция возвращает расстояние между двумя точками. И наконец, findAngle, получая координаты двух точек, возвращает разность между двумя углами.

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

Подготовка билда и распространение

Тестирование на мобильных девайсах

В эту игру мы не сможем играть на смартфоне, поскольку здесь реализовано управление с клавиатуры, а на телефоне, естественно, ее нет, но все равно мы сможем запустить приложение на девайсе, чтобы протестировать его.

Разрабатывая игры с помощью AGK, их можно не только мгновенно тестировать на десктопе, но и точно так же, не заморачиваясь с установкой SDK и подготовкой билда, тестировать на мобильном устройстве. Для этого надо скачать и установить на свой девайс утилиту AGK Player .

Как создать игру. AGK Player

Я тестировал на планшете с ОС Android, однако имеется равнозначная версия плеера для iOS. Когда утилита будет установлена, надо подключить девайс к компу (через USB-кабель или по Wi-Fi), запустить AGK Player, а на десктопе в IDE AGK нажать пиктограмму Broadcast. AGK подключится к устройству, передаст данные, а в плеере запустится твоя игра.

Экспорт билда

Когда игра будет протестирована и отлажена, для ее публикации в сторе надо создать билд. Для этого с помощью команды меню File → Export Project «Tanki» → As Android Apk откроем окно Export Android APK, в котором предлагается задать свойства создаваемого пакета.

Как самому создать игру. Export Android APK

В области APK Settings, в ниспадающем списке APK Type предлагается выбрать целевую платформу: Google, Amazon, Ouya. App Name - имя приложения в операционной системе, Package Name - имя пакета, к примеру com.yazevsoft.Tanki. App Icon - иконка для приложения, Notification Icon - иконка уведомления, Oaya Large Icon - иконка в версии Android для игровой консоли Oaya. Ниже задается ориентация и минимально поддерживаемая версия Android. В области Permission задаются разрешения - доступ к компонентам системы, на которой будет выполняться наша игра: запись на внешние носители, доступ к камере, запись аудио, вибрация и прочее. Область Game Google Services/GameCircle Integration позволяет задать идентификатор для использования сервисов Google. В области Output задается путь, по которому будет сохранен итоговый пакет. Область Signing позволяет настроить свойства для подписания пакета для размещения его в сторах: задать версию, файл подписи.

Альтернативные сторы

Под конец статьи добавлю еще, что не стоит упираться и распространять свои приложения/игры только в топовых сторах - App Store, Google Play. Там все места заняли большие издатели, и покупатели в первую очередь смотрят на их продукты.

Обрати внимание на альтернативные сторы: Amazon AppStore, Opera Mobile Store, Яндекс.Стор и многие другие. На них меньше пользователей, меньше трафика, вместе с тем меньше конкуренции. Я не призываю ограничиваться тремя перечисленными, смотри шире. Лидирует платформа Android, между тем, кроме Apple AppStore, есть площадки для распространения iOS-приложений.

Появление альтернативных сторов связано не только с желанием их инициаторов заработать, дело тут и в национальных предпочтениях. Разговор идет о странах третьего мира и восточных товарищей - это Индия, Китай, Вьетнам и так далее. Там превалируют устаревшие Android-девайсы, и пользователи этих устройств готовы довольно часто совершать небольшие платежи за цифровые развлечения. Надо только правильно понять этот рынок. Поэтому выпускать там приложения/игры имеет смысл в сотрудничестве с местными дистрибьюторами. Тонкая восточная душа, сам понимаешь. На первое место выходит необходимость локализации своих игр для местных пользователей. Кроме того, в этих странах могут быть популярны игры других жанров: так же, как везде, казуалки, разные пазлы, экшны, гонки. Взгляни на следующую картинку об исследовании рынка. Она наглядно проиллюстрирует описанное выше.

Заключение

Подведем итоги. Статья началась с описания причин появления альтернативных движков и обзора самых популярных из них. Затем мы обсудили источники арта и другого стаффа для игр. Потом, выбрав один из движков, мы рассмотрели его основы и начали кодировать с его помощью простую двумерную игру - классические танки. Мы разработали простенькую аркаду с препятствиями, минимальным искусственным интеллектом, двумя врагами и оружием. После этого мы отладили свою игру прямо на девайсе под управлением Android и, когда все стало готово, собрали пакет для установки игры под любой Android. И все это в рамках одной статьи.

Игровая индустрия в целом и тем более инди-сцена постоянно в движении, постоянно развиваются. Это же относится к инструментарию инди-разработчиков. Он прогрессирует: появляются новые тулзы, улучшаются старые. Если раньше на многие средства разработки игр глядел с иронической улыбкой, то сейчас какие-то тулзы достигли очень впечатляющего состояния. И, применяя их, можно создавать вполне увлекательные и современно выглядящие игры.

Хочешь научиться создавать игры,
но не знаешь с чего начать?
Прочитай текст ниже и уже сегодня ты начнешь делать свою первую игру!

Приветствую тебя начинающий разработчик игр!

Если ты заглянул на этот сайт, значит ты хочешь создавать игры. Причём не через много лет, а желательно прямо сейчас.

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

Кто я такой?

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

Итак, ты принял решение всерьёз взяться за осуществление своей давней мечты - создавать видеоигры.

Поделюсь с вами опытом: пару лет назад я и представить не мог что создавать игры в наше время будет НАСТОЛЬКО просто. Как программист с 6 летним стажем, я могу сказать вам, что создание даже простейших 2D игр было очень нелёгким делом. Только одному мне приходилось тратить невероятное количество мысленных усилий и времени(около недели) чтобы всего лишь заставить главного героя двигаться по экрану. Вы можете себе представить сколько сил уходило на целую игру?

Сегодня многие люди создают игры буквально за пару вечеров! Именно этому я и хочу тебя научить!

При этом тебе совсем не понадобятся какие-либо специфические знания - достаточно твоего желания и немного упорства.

Как создавать игры без лишних заморочек?

Что же позволяет сегодня делать игры гораздо легче и быстрее?

Это программа Game Maker. Принцип её действия прост - в любой игре есть повторяющиеся программные элементы. Например - столкновение объектов, отображение анимации, воспроизведение музыки и аудио эффектов, изменяемые раунды игры и прочее. Так вот эта программа позволяет не тратить время на реализацию всех этих процессов. Всё что от нас требуется - это связать все эти процессы так как нам нравится. Например, при столкновении объектов, мы можем сделать так, чтобы воспроизводился какой либо звук или, например, создавался новый объект, а при желании можем сделать и то и другое.

Создавать игры таким способом - увлекательное, ни с чем не сравнимое удовольствие!

Взгляните, какого уровня игры можно делать на Game Maker:

Dustforce

Это аркадная игра с великолепной графикой и геймплеем. Данная игра - коммерческий проект создатели которого профессиональная студия разработки игр.


Название: Dustforce

Жанр: Аркада

Разработчики:
Art/game design/sound: Woodley Nye
Program/design: Lexie Dostal
Music: robotscience.bandcamp.com

Мультиплеер: нет

Похожесть: Mirror"s Edge 2D

Теперь, я думаю ты понял, что возможностей Game Maker тебе хватит с лихвой. На данный момент это лучшая среда разработки игр для начинающих игроделов. И скоро ты в этом убедишься сам.

Ты хочешь быстро и дёшево научиться создавать игры?
Возможно ли это?

Да. И я знаю как.

Увы, созданию игр ни в одном ВУЗе нашей страны не учат. И что ещё ужаснее - это то, что даже никакой толковой литературы по созданию игр нет.

Что же получается? Что созданию игр никак не научиться?

Всего пару лет назад научиться создавать игры и вправду было большой проблемой.

Но сейчас ситуация изменилась! После выхода видеосамоучителя по созданию игр:


Этот метод обучения будет нескучным, недорогим, и заниматься которым Вы сможете в любое время, в которое только захотите.

Выглядит это всё до нельзя просто. Вы смотрите ролик с обучающими видеоуроками по Game Maker в компьютер. Запускаете программу Game Maker и просто повторяете всё то, что происходит на экране, тем самым перенимая мой опыт и знания.

Данный курс я создавал на протяжении 9 месяцев! Кажды день по 9-12 часов кропотливой работы. Многое я переделывал. Многое начинал заново. Я хотел чтобы этот курс смог научить вас созданию игр настолько легко и быстро насколько это возможно! Будьте уверены - я своего добился!

Для кого предназначен этот курс?

Данный курс создан для тех, кто как и я имеет огромное желание, во чтобы то ни стало, создавать компьютерные игры! Для тех кто считает игры - высшей формой коллективного искусства! Этот курс для людей творческих, для тех кто постоянно играет в игры и многому научился из них. Если у вас есть еще и какие-либо идеи по созданию своей игры - это вообще ЗДОРОВО! Можете смело заказывать курс - с его помощью ваши задумки станут реальностью!

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

Со всеми остальными же мы будем работать и учиться делать свои первые игры!

В чем ошибка 92 % процентов начинающих?

В настоящее время хороших уроков по созданию игр почти не существует. Именно ЭТО и ставит в тупик начинающих игроделов. Многие приходят к выводу, что для того чтобы делать игры нужно сначала освоить программирование, научиться рисовать, освоить профессию дизайнера и менеджера. И только тогда делать игры.

Пускай ваша первая игра будет не слишком крутой, но она будет ВАША!

Это бесспорно подтолкнёт вас на новые свершения! И дальше Вы будете работать только лучше! Маленькие победы ОЧЕНЬ важны для вас или для вашей команды, если Вы работаете вместе. Они позволяют быстро увидеть ошибки и прочие проблемы.

А возможно ли создавать игры в одиночку? - Именно этот вопрос сейчас вертится у вас в голове.

Конечно это возможно! Но, скорее всего, у вас появится такая работа, которую Вы по каким-то причинам сделать не можете. В таких случаях я нанимал за 500 руб. человека, который справлялся с этой работой, а потом ещё долго помогал проекту на чистом энтузиазме!

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

Как нанимать людей и где их искать? - об этом я обязательно расскажу вам в видеокурсе.

Из чего состоит простейшая компьютерная игра?

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

    Графическое оформление (спрайты и прочее)

    Движок игры (программная часть, которая будет взаимодействовать с игроком)

    Самый элементарный гейм дизайн (это задумка, как в игре будет всё устроено)

Как видите, не так уж и много. На практике для этого требуется 1-2 человека. И, несмотря на то, что мы убрали из этого сценарную и звуковую составляющую игры, мы можем и ещё кое-что упростить.

Дело в том, что графическое оформление можно позаимствовать у других игр (если Вы не продаете такую игру, то закон Вы не нарушаете). Гейм дизайн можно также взять из каких-нибудь старых игр времён Dendy или Sega. И пускай для начала у вас будет только один раунд. Самое сложное - программная часть, которую я вас научу делать на раз-два в Видеокурсе "Создание Компьютерных Игр в Видеоформате" .

Причём программную часть Вы освоите без программирования!

В этом и прелесть Game Maker!

В результате вам остаётся только сконцентрироваться на деталях игры, игровой механике, выверенном балансе и прочих интересных вещах. В каком-то смысле создание игры в Game Maker - само по себе напоминает игровой процесс. Это невероятно интересно!

Что в себе содержит курс?

Курс состоит из 3-х частей

В первых двух частях располагаются видеоуроки.

В третьей части находятся все необходимые программы для создания игр и ресурсы.

Также к курсу прилагается подробная инструкция для продуктивной работы с ним.

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

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

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

Каков план курса?

Сам видеокурс поделён на главы, в каждой из которых мы решаем самые насущные проблемы, которые могут встретиться на вашем пути. Некоторые главы разделены на подглавы.

А теперь подумайте сколько денег Вы сможете съэкономить, занимаясь дома самостоятельно в удобное для вас время по этому курсу.

Что конкретно ты получишь после прохождения курса?

Ты научишься создавать ИГРЫ!
Ты поймёшь основные принципы создания игр!
Ты сделаешь свою первую игру!
Ты станешь разработчиком игр!
Ты научишься делать игры в разных жанрах: экшены, стратегии, RPG, симуляторы и пр.!
Ты будешь заниматься тем, что ты любишь больше всего - играми!
Ты будешь создателем целых миров, захватывающих историй, и интересных персонажей.

Игорь Стликов

г. Санкт-Петербург

"Уже запустили свой первый проект! Теперь намечаем второй".

Здарова, Артём!

Спасибо за курс. Честно сказать, я ещё до изучения курса много читал про создание игр. Только всё время меня отпугивала мысль, что без знаний программиста созданием игр не заняться. У меня со школы с программированием туго. Да только ТАКИЕ порой идеи создания игр появлялись, что не смог отказать себе приобрести твой курс, и не пожалел.

Сейчас я и мой друг успешно завершили свой первый проект. Теперь намечаем второй. Я в роли гейм дизайнера, а он скрипты пишет. Жаль только времени маловато - работа, семья. Но пока что время на хобби нахожу, кто знает может это перерастёт во что-то большее.

Вообще результатами я более чем доволен, это был очень мощный скачёк. Уроки твои творят чудеса. Всем, кто читает мой отзыв, скажу - можете не раздумывать, если интересует тема создания видеоигр, заказывайте смело - узнаете много нового и уж точно не расстанетесь с курсами!

Искренне желаю удачи тебе, Артём!

P.S. Извини, что так поздно написал, был занят изучением курса и проектом.

Вот, что Вы получаете, оформив заказ:

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

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

  • Специально для вас я создал все необходимые графические заготовки, собрал все необходимые программы, и даже собрал для вас звуковую библиотеку, чтобы Вы могли еще и озвучить вашу игру.
  • Какой Вы получите результат после прохождения курса?

    1 . Основное, чему Вы научитесь - Вы научитесь делать игры. Спустя какое-то время Вы будете в состоянии создавать собственные игры с командой или в одиночку. Причём для этого вовсе не обязательно куда-то ходить - Вы научитесь всему сами, с помощью видео!

    2 . Если у вас уже есть опыт в создании игр, то Вы существенно повысите свое мастерство, используя программу Game Maker и все её возможности, которых у неё имеется в большом достатке. Ваши навыки создания игр станут ещё профессиональнее и уникальнее. Появится простор для импровизаций, что особо ценно для казуальных игр. Вы будете более уверенно заниматься любимым делом, а ваши друзья отметят ваши умения.

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

    4 . Вы сможете поразить всех друзей достигнутыми результатами.

    Покажи мне результат!

    Какого уровня игру вы сможете сделать пойдя курс? Как минимум это будут игры уровня sega, и Dendy. А максимум ограничен только вашим трудолюбием и желанием создать нечто потрясающее!

    Судите сами на ваших глазах в одном из видео всего за час я сделаю основной движок игры DUNE 2. Вот скриншот:

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

    Ваш результат зависит от того сколько времени вы на него потратите. Если за час можно сделать игру такого уровня, то за пару месяцев можно сделать нечто действительно впечатляющее!

    Если Вы сделаете заказ самоучителя прямо сейчас, то получите от меня два этих подарка:

    Подарок № 2:
    Видеокурс "Как озвучить вашу игру в домашних условиях"

    Ценность - 848 рублей

    Из данного видеокурса Вы узнаете:

    Как правильно настраивать компьютер, программы и микрофон для записи звуков.

    Внимание!!! Если Вы сделаете заказ позже, чем через час,

    то Вы НЕ получите эти бонусы.

    Валентин Лапонин

    г. Новосибирск

    Здравствуйте! Меня зовут Валентин. Хотел сказать огромное спасибо за ваш видеокурс. Если честно, я даже не ожидал, что в нём будет содержаться такой большой объём полезной информации.

    Понравилось, что курс построен конкретно, целенаправленно, без лишних отступлений и, прежде всего, нацелен на практику. Долгое время искал нечто подобное, но поиски были безуспешны. Я провел немало времени в поисках ответов на многочисленные вопросы по гейм деву.

    Да... в Интернете можно найти немало информации, но, в основном она не конструктивна, не последовательна... порой даже не достоверна. Из вашего видеокурса многое стало понятно.

    Кроме всего написанного в рекламе - в курсе ещё оказалось с десяток полезных видеоматериалов, которых нет в оглавлении, уж этого я никак не ожидал. Видно, что автор старался сделать нечто нужное и полезное. И, похоже, добавил эти уроки в самый последний момент. Рекомендую!

    Ещё раз спасибо! Успехов в вашем деле!

    Как может выглядеть ваша жизнь через 5 лет?

    Утро. Бодрящий аромат любимого кофе.

    Сегодня много приятной работы. Энтузиазм так и хлещет, хочется взяться за дело прямо сейчас! Да только офис находится в другой части города. Тем не менее вы чувствуете себя просто замечательно по пути на работу в своём уютном авто. Пусть ваш автомобиль не самый дорогой и шикарный, но всё таки он ваш. Да и кому в конце концов будет неудобно в кожаном салоне AUDI A7 ? От мысли что каждую копейку на него вы заработали своими руками - становится как-то приятно.

    Прошло уже 4 года с тех пор как вы открыли свой первый офис, наняли первого программиста, создали первый дизайн документ. Сейчас штат сотрудников уже перевалил отметку в 11 человек! Но главные свершения ещё впереди! Ещё много новых идей ждут своей реализации: новые платформы и технологии, последний проект вот-вот уйдет "на золото", остались лишь мелкие штрихи! Как-же всё это интересно!

    Работы конечно хватает, но тем не менее силами вашей маленькой компании уже была выпущена не одна компьютерная игра. Это греет душу! Доходы компании хоть и не бьют мировых рекордов, но на жизнь более чем хватает, даже в рестораны удаётся выбраться 2-3 раза в неделю. Словом никто из вашей команды на зарплату еще не жаловался. И это естественно - главное для них далеко не деньги, а создание игр! Безусловно эти люди понимают ваше стремление к созданию игр!

    При входе в офис вдруг вашу голову посетила мысль - "А с чего вообще это всё начиналось? Как так получилось что я владею бизнесом по производству компьютерных игр?". А началось всё с какого-то видеокурса, кажется он назывался "Создание игр с нуля в видеоформате", имя автора уже трудно вспомнить, зато в голове хорошо отложилась та лёгкость с которой он учил вас создавать свои первые видеоигры!

    Если Вам кажется, что все это звучит слишком хорошо, то хочу Вас отрезвить...

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

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

    Вы платите 2450 рублей за 7 лет бесценного опыта. 350 рублей за год. 30 рублей за месяц

    Много ли это?

    На самом деле это даже не цена курса и не сумма которую Вы заплатите за курс обучения.

    Это цена которую Вы готовы отдать для достижения вашей мечты - создавать игры! Уже через неделю обучения Вы начнёте создание своего первого серьёзного проекта. А через какое-то время у вас будет готовая игра созданием которой Вы сможете гордиться!

    Цена курса в сейчас равняется двум палкам колбасы или одному походу в ресторан. Думаю, ради воплощения своей мечты можно один раз не сходить в ресторан, или не доесть колбасы.

    Несмотря на это, выбор остаётся за вами - Вы можете сходить один раз в кафе или вместо этого подарить себе замечательный подарок, который точно не останется лежать на полке!

    Сколько стоит обучиться созданию игр у моих конкурентов?

    Для чистоты выбора приведу цены на обучение самой близкой професии относящейся к созданю игр - профессии программиста:

    Как видишь, стоимость изучения одного языка начинается от 5 тысяч. А мой курс стоит всего 2450 рублей. К тому-же его можно перематывать сколько угодно раз, в случае если вы что-то пропустите, в отличии от живого учителя.

    100% безрисковая сделка!

    Если Вы всё еще сомневаетесь, то я предоставляю Вам 100% гарантию:

    Думаю так будет справедливо.

    Вот еще несколько скриншотов того что происходит на экране во время обучения:

    Смогу ли я в полной мере воспользоваться вашими курсами, ведь я пенсионер (как вариант: студент, ученик старших классов)?

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

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

    Материалы курсов подаются по принципу "от простого к сложному". Изучение Вы начинаете с очень простых и, я бы даже сказал - элементарных вещей. И уже затем мы начинаем переходить к более сложным вещам. Новичок проходит все ступени обучения постепенно, шаг за шагом. Более опытные - могут переходить сразу к тем темам, которые их больше всего интересуют. Словом, было бы желание, а разобраться в материале и освоить курсы, сможет любой, будь то пенсионер или школьник...

    P.S. Прямо сейчас у Вас есть выбор - сделать шаг навстречу своей креативной мечте или подумать позже.

    Сказка для тех, кому нужно подумать

    Жил-был молодой парень. Когда ему исполнилось 18 лет, он пошёл работать батраком к хозяину.

    Однажды он спас из реки утопающую девушку. Она оказалась феей. И вот она говорит ему: «ты мне спас жизнь - загадывай любое желание».

    Парень с детства мечтал путешествовать. Он сказал фее: «подари мне сапоги-скороходы. С ними я увижу весь Мир!»

    Фея дала ему сапоги. Парень подумал: «чтобы путешествовать, нужны деньги. Сначала заработаю, потом отправлюсь в путь». И он стал усердно работать.

    Вскоре он прослыл самым лучшим работником. Хозяин подумал: «какой трудолюбивый и бережливый юноша!» и предложил ему жениться на своей дочке.

    Парень обрадовался и решил: «Хорошо, сначала женюсь, потом буду путешествовать».

    Сыграли свадьбу. Родились дети. Он думал «вот дети вырастут, тогда отправлюсь путешествовать».

    Дети выросли, женились, родили внуков. Он думал «вот сейчас, немного с внуками понянчусь и отправлюсь в путешествие».

    Так шло время. Однажды внуки залезли играть на чердак и увидели: дедушка сидит в кресле, на нём надеты сапоги-скороходы, а сам он спит вечным сном.

    Ты хочешь подумать ещё?

    Или ты всё-таки хочешь создавать игры?

    Леонид Бубнов

    г. Иркутск

    "Вот уж не думал что создание игр - это так просто!"

    Здравствуй, Артём!

    Это Леонид Бубнов.

    Я получил видеокурс сегодня. Я в восторге!

    Посмотрел пару роликов, то, что нужно!! Все подробно объясняешь, молодец.

    До появления твоего курса думал что создание игр - процесс весьма сложный и не под силу одному человеку. Теперь вижу что это не так. Спасибо что открыл глаза! Вот уж не думал что создание игр - это так просто! Буду с удовольствием заниматься. Если будут вопросы, то обязательно напишу.

    До связи. Леонид.

    P.P.S. Тем, кто боится быть кинутым, а это, к сожалению, очень распространённый порядок расчётов в Рунете, спешу сообщить, что все продажи с моих сайтов носят полностью законный характер .

    Я официально зарегистрирован как индивидуальный предприниматель (ИП Кашеваров А.Д., ОГРН 305026522400038), поэтому обязан исправно платить налоги и соблюдать все права потребителей. Вы также можете более подробно ознакомиться со свидетельством о государственной регистрации и другими документами в разделе . Задать любые вопросы можно в разделе .

    Теперь Вы имеете представление о том, в каком направлении нам предстоит работать, более того, на 100% защищены законом РФ "О защите прав потребителей".

    Удачи Вам в вашем начинании!

    Разработка видеоигры - дело непростое. Тем не менее, если у вас есть идея на миллион, то лучше начать как можно скорее! Независимых разработчиков в последнее время становится все больше, а создание игры еще никогда не было дешевле или проще. Эта статья расскажет вам про основные вехи создания видеоигры.

    Шаги

    Основы

      Выберите жанр. Да, все успешные игры - уникальны. Тем не менее, их можно причислить к тому или иному жанру. Определитесь с жанром первым же делом! А жанры бывают следующие:

      • Аркады
      • Шутер
      • Платформер
      • Гонки
      • Квест
      • Бесконечный забег
      • Шутер от первого лица
      • Манга
      • Башенная защита
      • Ужастик
      • Файтинг
      • Комедии
      • Выживание
    1. Выберите платформу. Выбранная платформа существенным образом повлияет на дальнейший процесс разработки, не говоря уже о том, как будет управляться игра - с клавиатуры, джойстика или экрана планшета.

      • Общее правило таково - проще разрабатывать игру, сразу представляя, как и на чем в нее будут играть. Есть исключения, само собой, но исключения есть из всех правил.
      • Хотите сделать игру для iPhone? Ее надо будет отправлять в AppStore с компьютера под управлением Mac.
    2. Напишите черновик концепта игры. На паре страниц в общих чертах напишите, как играть в вашу игру. Одно только это уже сможет дать вам представление о том, удачной ли окажется такая игра.

      Создайте основную философию игры. Это как бы мотивация, которая заставит игрока играть и играть, это самая суть игры. Не стесняйтесь проверять, не отступили ли вы от философии в процессе разработки. Примерами философии игры можно назвать:

      • возможность вести машину;
      • возможность проверить рефлексы игрока;
      • возможность симуляции экономики космической державы.
    3. Запишите все особенности своей игры. Особенности - это то, что будет отличать вашу игру от тысяч прочих. Начните с перечисления идей и концептов, затем перепишите все это в осмысленные предложения. Подготовьте 5–15 особенностей. Например:

      • Концепт: постройка космической станции.
      • Особенность: можно построить собственную космическую станцию и управлять ею.
      • Концепт: урон от метеоритов.
      • Особенность: игрок старается выжить в условиях метеоритных дождей, вспышек на солнце и так далее.
      • Перечислите особенности сейчас, и потом вам будет проще вставить их в план разработки по игре. Все особенности лучше заложить в самом начале, чем «лепить» все потом одно на другое.
      • Переписывайте список особенностей до тех пор, пока ней поймете: «Это именно та игра, которую я хочу создать».
    4. Устройте перерыв. Спрячьте в стол черновики на недельку-другую. Потом достаньте и взгляните на них свежим взором. Это не повредит.

      Составляем план разработки

      1. Распишите все до мелочей. План разработки - это хребет вашей игры. В нем - все. Даже так: в нем - Все. Механика, сюжет, место действия, дизайн и все прочее. Причем важен не формат, важна суть, важно содержание этого документа.

        • Особенно важными планы разработки становятся тогда, когда под вашим началом команда. План разработки игры в данном случае - это настольный… файл команды. Будьте точны, конкретны и понятны в формулировках, описывающих те или иные аспекты игры.
        • Не у каждой игры есть план разработки, а двух одинаковых планов не найти. Эта статья - лишь общее руководство, но вы вправе вносить и свои изменения.
      2. Составьте оглавление. В оглавлении должен быть перечислен каждый аспект игры. Единственное, о чем не надо там упоминать - о сюжете, если только сюжет не связан теснейшим образом с механикой игры.

        • Оглавление - это почти как руководство к игре. Начните с общих разделов, затем делите их на подразделы.
        • Оглавление - это как черновая модель игры. Но в каждом из пунктов должны быть подробности, много подробностей!
      3. Заполните каждый пункт оглавления. Опишите все так подробно и понятно, чтобы, начав работу по кодированию и прорисовке, все и все поняли, причем сразу. Каждая механика, каждая особенность - все должно быть объяснено на 5+!

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

        • Скажите человеку, что собираетесь выпустить игру. Если человек сочтет, что это просто идея, критика может быть поверхностной.
        • Если вы решили показать план разработки игры своим близким (как правило, показывают родителям), учтите, что их оценка может быть слишком мягкой, чем если бы игру критиковал заядлый игроман. Нет, это вовсе не значит, что показывать план родителям нельзя. Можно, но не забудьте показать его и тем, у кого есть опыт в этой сфере.

      Начинаем программировать

      1. Выберите движок. Движок - основа игры, это набор инструментов, необходимых для ее создания. Разумеется, куда проще взять уже готовый движок, чем начать разрабатывать собственный. Для индивидуальных разработчиков выбор движков велик и разнообразен.

        • С помощью движков упрощается работа с графикой, звуками и искусственным интеллектом.
        • Разные движки - разные плюсы и минусы. Что-то лучше подходит для двумерных игр, что-то - для трехмерных. Где-то нужно лучше разбираться в программировании, где-то можно начать работать, не отличая функцию от процедуры. Популярны следующие движки:
          • GameMaker: Studio - один из самых популярных движков для двумерных игр.
          • Unity - простой в использовании движок для создания трехмерных игр.
          • RPG Maker XV - скриптовый движок для создания двумерных ролевых игр в стиле JRPG.
          • Unreal Development Kit - трехмерный движок многоцелевого использования.
          • Source - очень популярный и часто обновляемый движок для создания трехмерных игр.
          • Project Shark - 3D движок для начинающих и продвинутых пользователей.
      2. Изучите особенности движка или наймите специалиста по нему. В зависимости от выбора может появиться необходимость много программировать. Впрочем, даже с простейшими движками разобраться не так-то просто. Поэтому, если задача кажется вам не по силе, найдите профессионала.

        • Это может стать началом командной работы над игрой. Сначала - программист, потом специалист по звуку и дизайнер, затем тестер…
        • Существует огромное сообщество независимых разработчиков, с которыми стоит сотрудничать. Если людям понравится ваша идея - они, вдохновившись, помогут вам воплотить ее в жизнь!
      3. Сделайте прототип игры. Изучив движок, сделайте прототип игры. Это, по сути, тест базовой функциональности игры. Графика или звук пока не нужны, нужны лишь заполнители и тестовая область.

        • Проверять и переделывать прототип надо до тех пор, пока играть не станет весело. Во время проверок надо выявлять все, что работает неправильно, и вносить соответствующие изменения. Если прототип не вызывает у людей восторга, то и сама игра вряд ли их поразит.
        • Прототип будет меняться не раз и не два. Это нормально, ведь вы никогда не знаете заранее, как поведет себя та или иная механика.
      4. Поработайте над управлением. Управление, осуществляемое игроком - это базовый уровень функционала игры. На этапе прототипа важно сделать управление максимально удобным.

        • Плохое, сложное, непонятное управление - разочарованный игрок. Хорошее, качественное, точное управление - счастливый игрок.

      Работаем над графикой и звуком

      1. Подумайте, что нужно проекту. Может, вашей игре будет достаточно строгих геометрических форм и 16 цветов? Или вам нужны сложные рисунки, создаваемые целой командой дизайнеров? А звуки? Будьте реалистичны в своих оценках и нанимайте людей соответственно.

        • Большинство индивидуальных игр создаются силами небольшой команды или даже одного человека. Учтите, что в одиночку создание игры займет куда больше времени.
        • Есть много бесплатных ресурсов, доступных для всех желающих. Главное в этом деле - не нарушать авторские права.
      2. Нарисуйте черновые арты. Начните работать над визуальной составляющей игры, чтобы игра обрела ту атмосферу, которую вы видели в своих мечтах.

        Разработайте мир игры. Есть арты по игре? Можно начинать переходить к созданию игры и, с учетом стилистики, начать рисовать уровни или игровые области. Если же ваша игра в стиле «пазл», то, соответственно, придумывать головоломки.

        Улучшите графику. В зависимости от выбранного стиля графики, вам на помощь могут прийти разные программы, например:

        • Blender - один из самых популярных 3d-редакторов (причем бесплатный). В сети полным-полно руководств по нему, так что разобраться и быстро начать работать проблемы не составит.
        • Photoshop - очень полезен на этапе создания текстур, а также для отрисовки двумерного арта в целом. Да, он платный. Если хочется бесплатного аналога - возьмите Gimp , у него почти такой же функционал.
        • Paint.net - бесплатная альтернатива такой программе, как Paint Shop Pro, позволяет легко и просто создавать двумерный арт. Особенно полезна эта программа при работе над двумерным пиксель-артом.
        • Используйте Adobe Illustrator . Эта программа отлично подходит для векторной графики. Стоит она недешево, так что, если денег у вас в обрез, используйте Inkscape - бесплатная альтернатива Adobe Illustrator с открытым исходным кодом.
      3. Запишите звук. Звук - очень важная слагающая атмосферы любой игры. Есть ли у вас музыка, нет ли ее, какие звуковые эффекты воспроизводятся и когда, озвучиваются ли диалоги - все это окажет существенное влияние на впечатление игрока от игры.

        • Есть бесплатные и функциональные программы для работы со звуком, доступные в сети. Если у вас ограниченный бюджет, они станут отличным выбором.
        • Записывать звук можно из дома, с помощью подручных средств.

      Собираем все вместе

      Тестируем игру

      1. Начните искать баги. Когда у вас на руках окажется рабочий от и до образец игры, надо искать в нем ошибки и баги. Чем больше багов вы найдете и исправите, тем качественнее будет игра и довольнее игрок.

        Делайте то, что в обычной ситуации бы делать не стали. Нужно проверить каждый способ, которым игрок может взаимодействовать с окружением. Убедитесь, что правила игры нельзя обойти или взломать.

        • Тестирование игры - процесс длительный. Порой он занимает даже больше времени, чем сама разработка. Впрочем, чем больше у вас тестеров - тем быстрее все завершится и тем больше багов вы найдете.
      2. Расставьте приоритеты в исправлении багов. Если у вас огромный список найденных багов, а времени на исправление мало, то сначала нужно исправить самые серьезные баги.

        Следите, как играют другие люди. Позовите друзей и дайте им свою игру. Следите, как они будут играть, как реагировать на задачи игры. Вполне возможно, что они покажут вам такое, о чем вы и не думали-то никогда.

      Издаем игру

        Проверьте еще раз движок на тему издания игры. Каждый движок поддерживает ряд платформ, а некоторым движкам требуются дополнительные лицензии, чтобы выпустить игру для другой платформы. Например, Game Studio в стандартной версии делает игры для Windows и Mac OS X. Чтобы сделать на этом движке игру для мобильных платформ, нужно приобрести его Pro-версию.

    Что вы делаете, когда вы играете в какую-то игру и несколько раз не можете пройти одно и то же место? Можно просто найти уже готовое прохождение . Это, конечно, здорово, но что, если вы застряли в разработке игры? Какой гайд прочитать? Так пусть наша статья станет вашим пошаговым руководством к разработке вашей первой игры, если вы все еще не начали ее писать. Если уже начали, то вам все равно не помешает прочитать наши советы - быть может, увидите что-нибудь новое.

    Прежде, чем мы начнем, мы хотим привести вам пример первой игры от автора этой статьи. Это была простая текстовая игра под названием Divine Blood:

    Это была самая первая игра, причем запрограммированная для калькулятора TI-83 Plus . Позднее она была переписана автором на Java во время обучения в старших классах. Примечательно, что игра так и не была закончена.

    Ко всеобщему сожалению, не доводить игры до логического конца - одна из самых распространенных проблем начинающих разработчиков. Соответственно, возникает вопрос: как повысить свою продуктивность и все-таки закончить начатый проект? Ответ прост: прочтите наше «прохождение» разработки игры.

    Основные этапы

    Если вы разрабатываете игру сами (а начинающие программисты обычно пишут как раз в одиночку), то процесс написания можно разделить на 4 основных этапа (или уровня, как и в играх):

    • планирование;
    • прототипирование;
    • программирование;
    • релиз.

    Каждый следующий уровень в видеоигре сложнее, чем предыдущий. Здесь все также: каждый следующий этап имеет свои трудности и проблемы, с которыми вы неизбежно встретитесь. Это пошаговое руководство поможет вам не остановиться ни на одном этапе разработки игры. Мы приведем различные цитаты и мнения профессионалов, целиком прошедшие тот путь, который мы только начинаем.

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

    Уровень 1: Планирование

    Помните, сделав 90% игры, вы думаете, что потратили 90% своего времени. А доделывая оставшиеся 10%, вы тратите еще столько же «оставшегося» 90% времени. Составляйте план, учитывая это. - Ян Шрейбер

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

    Как только вы задумали что-то разработать, первым делом достаньте блокнотик, ручку и начинайте писать свои идеи. Максимально подробно останавливайтесь на деталях, это поможет вам в будущем. Пишите все, что вы хотели бы увидеть в вашей игре. Вся соль здесь заключается в том, что поначалу это сделать довольно просто: проект пока не разрос, и все у вас находится на виду. Но чем больше вы разрабатываете игру, тем сложнее будет начать писать свои идеи и в дальнейшем учитывать их.


    Как уже говорилось выше - уделяйте внимание деталям. Записали новую фичу для реализации? Отметьте рядом, как она будет работать, как будет влиять на игрока и непосредственно на игровой процесс. И помните, секрет успешной разработки - решать существующие проблемы, пока они не накопились.

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

    Именно поэтому важно спланировать все, иначе на этапе разработки (уровень 3) вы захотите добавить в игру больше возможностей и начнете реализовывать все подряд, что категорически неправильно. Ваш проект рискует быть чрезмерно большим, отчего вам сложнее будет его контролировать, а вскоре вы вовсе бросите его в дальний ящик в надежде, что возьметесь за него позже. Если вы играли в серию игр Halo, представьте себе, как было бы трудно играть в нее, если бы вы столкнулись с парочкой охотников сразу после начала игры. Вы попросту будете умирать снова и снова, пока вам не надоест эта череда смертей. В разработке игры все аналогично.

    Основная проблема первого этапа - притупить свое желание кодить и начать планировать. Написать код вы всегда сможете, для этого у вас будет целый этап. Спланируйте как можно больше аспектов вашей игры.

    А боссом этого уровня являются вопросы. Просмотрите на все свои заметки и убедитесь в том, что у вас нет каких-либо непонятных пунктов: ни в используемых инструментах, ни в алгоритмах и прочем. Если же у вас действительно все вопросы решены, то вы смело можете считать, что уровень «Планирование» закончен. Но если остались непонятные аспекты - решите их, прежде чем переходить дальше.

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

    Уровень 2: Прототипирование

    Дизайн это процесс, а не результат. - Кристофер Симмонс

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

    На этом этапе вы будете писать код не очень красивый и не совсем правильный. Это в порядке вещей, поскольку вы пишете прототип. Когда вы перейдете дальше, вы уже будете знать, что и где работает не так, как должно.

    Если вы получаете удовольствие от какой-либо игры, то вы захотите поиграть в нее снова, независимо от того, сколько очков или денег вы там набрали. - Стэн Яроцки

    Несмотря на то, что данный этап мы выделили отдельно, в некоторых случаях его можно пропустить, поскольку он имеет очень много общего с планированием. Вы можете подумать, что мы не постоянны в своих суждениях: совсем недавно призывали вас не переходить на следующий уровень, пока не пройден текущий, а сейчас говорим, что этап прототипирования можно пропустить.

    Вы помните секретные телепорты в игре Super Mario Bros? Игрок мог найти хорошо спрятанные трубы, прыгнув в которые можно было пропустить несколько уровней. Так и здесь. Правда, мы не полностью пропускаем прототипирование, а совмещаем его с планированием.


    Хотим заметить, что первые два этапа взаимозаменяемы. Быть может, вы хотите проверить основную механику вашей игры, прежде чем потратите кучу времени на детали? А может, вы хотите попробовать какую-то возможность в вашей игре? Это основные причины, почему есть смысл в том, чтобы поменять порядок первых двух этапов.

    Хорошая игра - это поток интересных задач, решаемых игроком. - Брюс Шелли

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

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

    Уровень 3: Программирование

    Третий уровень - наиболее сложный уровень для начинающих программистов. Дойдя до него, многие забрасывают свой проект. Но бояться здесь ничего не надо! Первые два этапа пройдены и вы уже на полпути к окончанию разработки.

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

    На самом деле эти два шага можно выполнить в обратном порядке. Имея какую-либо среду разработки (или язык программирования), вы можете проанализировать ее возможности и решить, что вы сможете написать.

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

    «Я не умею рисовать» - используй клипарт. «Я не умею создавать звуки» - ищи MIDI файлы. «Я не умею программировать» - никого это не волнует, не программируй! - Роб

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

    Но вы не должны унывать! Лучшее решение этих проблем - отвлечься от проекта на несколько дней. Вы очистите ваш ум и позволите новым идеям посетить его. Также неоднократно замечено, что «утро вечера мудренее». Застряли? Не знаете как решить проблему? Ложитесь спать, а на завтрашнее утро вы, возможно, сразу поймете причину ваших неудач. Не работайте до изнеможения и не изнуряйте себя: работа над проектом должна быть в удовольствие.

    Если вы пытаетесь и не можете решить действительно сложную проблему - остановитесь. Решите более простую проблему, которая выполняет те же действия, что и сложная. - Даниель Кук

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

    Уровень 4: Релиз

    Никогда не сдавайся. - Элис Тейлор

    Наконец-то мы добрались и до релиза. Конечно же, этот уровень не такой сложный, как предыдущий, но и легкомысленно относится к нему не стоит. На этом этапе вы должны убедить людей играть в вашу игру и давать вам обратную связь (вы же хотите улучшить свой проект?). Основываясь на отзывах игроков, внесите в ваше приложение те изменения, которые сделают игру более увлекательной по вашему мнению.

    Главная проблема этого этапа - критика. Всегда найдутся те, кому попросту не понравится ваша игра. Это нормально. Не стоить из-за таких людей опускать руки. Ориентируйтесь лучше на тех, кто играет в ваше приложение и предлагает вам добавить в нее новые возможности.

    Начиная создавать игру, не смотрите на результаты других. Создайте то, что хотите вы. - Роб

    А финальным боссом всего нашего путешествия будет являться ваша гордость. Вы сделали полноценную игру от начала и до конца! На самом деле, не все могут похвастаться этим.

    Каждый разработчик когда-нибудь напишет «плохую» игру. Если вы еще не написали - напишете. Все мы напишем. - Бренда Ромеро

    И помните, дорога к успеху вымощена многократными неудачами. Никогда не сдавайтесь!

    Вывод

    Разработка первой игры - захватывающее занятие, выполняя которое мы получаем бесценный опыт. И все же, многие разработчики не могут довести свой проект до конца, хотя так категорически нельзя поступать. Следуя нашим четырем «уровням» разработки игры, вы увеличите свои шансы довести ваш проект до логического завершения.

    А теперь соберитесь и напишите свою игру!