Как создать игру без приложений
Курсы и туториалы по созданию трёхмерных игр — третья статья из цикла «Разработка».
Автор: Артём Клиновицкий. По диплому — специалист по защите информации, но в основном занимался AR, VR и интерактивными инсталляциями в разных странах мира. В Pixonic пришёл на должность ведущего VR-разработчика, а сейчас — Senior R&D Software Engineer. Работает над прототипами и другими экспериментальными проектами компании.
Вот мы и добрались до темы, которую наверняка ждали многие, — как сделать трёхмерную игру. В головах некоторых начинающих разработчиков при этом возникает картина шикарной RPG с открытым миром, полной свободой действий и грабежами корованов. Но попытка на чистом энтузиазме взяться за реализацию масштабного проекта часто приводит к разочарованию. Лишь спустя десяток-другой собранных прототипов приходит понимание, какой объём работы нужен для разработки каждого элемента игры.
Потом разработчик начинает выбрасывать из игры своей мечты всё больше деталей, чтобы закончить хоть что-то. Задуманная ролевая игра постепенно превращается в инди-хоррор, открытый мир сменяется коридорами, а механики сводятся к неторопливому сбору записок под скримеры.
Поэтому лучше начинать с малого и постепенно добавлять в игру новые возможности. Тогда полученный в процессе опыт окажется намного ценнее, а следующая попытка гарантированно будет лучше.
Минутка истории. Многие в качестве примеров первых 3D-игр обычно вспоминают Doom или Wolfenstein 3D, но настоящим прародителем трёхмерных шутеров (ещё и с мультиплеером) была игра, выпущенная в стенах NASA в 1973 году — называлась она Maze War.
В те времена не было движков, программисты с большим трудом добивались лицензий и исходников какой-то существующей игры, чтобы её доработать, или же просто писали всё с нуля. На это уходила львиная доля времени разработки самой игры. Сегодня всё намного проще — можно спокойно выбрать один из популярных движков.
Рекомендую начинать с Unity: его не так сложно освоить, у него очень активное комьюнити и есть много готовых компонентов. На ближайшие несколько лет возможностей движка вам точно хватит.
Если вкратце, все 3D-движки создают изображение по одному сценарию.
- Модели и виртуальная камера располагаются в трёхмерном пространстве, с учетом положения, вращения и масштаба. К анимированным моделям применяются соответствующая анимации, например, изгибается часть модели, которая привязана к суставу скелета.
- Все модели покрываются текстурами. Одни текстуры сообщают о цвете определенных частей модели, другие — о том, насколько сильно эти части отражают свет, третьи содержат информацию о рельефе поверхности и так далее. По сути, текстуры — это обычные картинки. За то, как именно они будут накладываться и отображаться отвечают шейдеры — своего рода инструкции для видеокарты.
- Рассчитывается освещение с учётом источников света, расположения моделей относительно друг друга, заранее подготовленных световых карт (специальных текстур, содержащих информацию об освещённости 3D-моделей).
- Применяются пост-эффекты для финальной обработки картинки. Например, стилизация под нуар или эффект миниатюры.
Сами модели для игр создаются в отдельных редакторах вроде 3ds Max или Maya. Ещё есть бесплатный Blender с кучей туториалов на YouTube. Как именно это делается — слишком большая тема для нашего цикла, тем более, что в прототипах можно обойтись готовыми моделями из онлайн-библиотек и каталогов самих игровых движков.
Всё, что требуется от начинающего разработчика в этой части — понять общие принципы работы с моделями, отбора их для прототипа и грамотного размещения на сцене.
Как уже говорили в прошлой статье, для создания прототипа добавлять какую-либо озвучку в принципе не обязательно. Можно сделать целую игру, обкатать геймплей, настроить всю графику и только в конце добавить озвучку. Но важно ведь ещё и не потерять интереса к процессу.
Я рекомендую потратить несколько часов на подбор минимально необходимых звуков из бесплатных библиотек. В игре появится стук шагов, выстрелы оружия, скрип открывающейся двери — ощущения от неё вырастут на порядок.
В этом разделе речь пойдёт о том, что делает статичный набор моделей, картинок и звуков собственно игрой.
Вам будет проще, если вы уже владеете программированием на одном из высокоуровневых языков. В целом, написание кода для игр происходит по тем же фундаментальным принципам, с использованием тех же паттернов и моделей проектирования. Программирование всё равно придётся изучать — рано или поздно.
Но кому хочется корпеть над учебниками по кодингу вместо того, чтобы делать игры. Тут есть два пути.
Первый: освоить самые азы, повторяя за туториалами (разницу между туториалами и курсами мы разобрали в прошлой статье цикла). Делая это, можно узнать, как писать код для самых базовых вещей, понять синтаксис языка и то, как код управляет происходящим в игре. Постепенно вы сможете делать аналогичные вещи самостоятельно, а затем выучите новые операторы, которые расширят ваши возможности.
Второй: воспользоваться средствами визуального или «нодового» программирования. Например, для Unity нужно будет установить специальный плагин (самый известный — Playmaker). С его помощью можно «собрать» логику игры из логических блоков, соединяя их линиями, как в блок-схеме. У Unreal Engine аналогичный инструмент встроен в базовую версию и называется Blueprints.
Конечно, сделать действительно сложную логику с помощью только этих инструментов будет крайне трудно, а поддерживать и отлаживать — ещё труднее. Но для новичков они сильно снизят порог входа в геймдев.
Возможно, для первого раза лучше отложить собственные идеи для игр и выбрать один из готовых проектов, для которого есть хорошие туториалы. Так вы сможете шаг за шагом изучить интерфейс и возможности игрового движка и его редактора, понять основы построения игр. А также более трезво оцените свои собственные силы.
Следовать туториалам несложно, но я очень советую избегать слепого копирования. Экспериментируйте: что будет, если задать другое значение параметра в скрипте; а если сделать совсем другую форму коллайдера; и так далее.
Закончив урок, добавьте к проекту что-нибудь своё: новую возможность для персонажа, красивый уровень из найденных ассетов, озвучку или другой вариант управления.
Главное — выйти за рамки простого повторения. Только тогда можно по-настоящему усвоить материал и приобрести устойчивые навыки.
Движок Unity со всем необходимым можно получить совершенно бесплатно. Более того, сделанные в нём игры можно официально публиковать и продавать, пока они не начнут приносить прибыль больше $100 тысяч в год. Функции бесплатной версии фактически не ограничены — разве что придётся мириться с логотипом Unity на старте игры и светлой темой интерфейса редактора.
Советую сразу скачивать последнюю версию, несмотря на то, что большинство уроков сделаны до её выхода. Большая часть действий почти не будут отличаться, а если где-то возникнут расхождения, тем лучше — самостоятельно найдите, как выполнить в новой версии то, что описано в уроке. Так обучение будет намного эффективнее.
Важное исключение: если урок затрагивает создание интерфейса игры (UI) и он предназначен для Unity версии 4.5 или раньше — он устарел целиком и полностью. Потому что в версии 4.6 UI был полностью переработан — изучать устаревшую версию не имеет смысла.
Ещё в комплекте с Unity поставляется бесплатная некоммерческая версия редактора кода Visual Studio. Советую сразу его установить и привыкать работать в профессиональной среде.
Теперь к конкретным урокам, которые могут пригодиться для создания первого прототипа. Заодно можно на практике увидеть, как работают люди с большим опытом создания игр.
-
начального уровня от Unity по созданию адвенчуры про Элен, которая потерпела крушение на неизвестной планете. Весь урок можно выполнить без написания и строчки кода, на основе бесплатного 3D Game Kit. А после него можно изучить и весь раздел Tutorials на сайте Unity — там много полезных уроков. , официально рекомендуемый Unity. Он охватывает множество аспектов этого движка: программирование, физика, шейдеры, искусственный интеллект, звуки, частицы и так далее. Курс рассчитан примерно на 50 часов, и на него иногда действуют большие скидки. от YouTube-канала Brackeys по созданию игры в жанре Survival. Инди-игры в этом жанре довольно популярны, и многие наверняка хотели бы сделать что-то подобное. Этот туториал поможет начать. с отдельными роликами от того же автора. В нём могут быть уроки, которые пригодятся именно вам. от разработчиков Unity. Я советую первые две: прототипирование на UFPS и работа с Playmaker. от N3K по созданию мобильного раннера, по сути — клона Subway Surfer, но про пингвинов. Однозначно стоит взглянуть всем, кто интересуется разработкой мобильных игр. по созданию профессионально выглядящей лесной сцены в Unity из готовых ассетов (ссылки на них есть в описании к роликам). Подойдет тем, кто хочет самостоятельно собрать крутой уровень, не хуже, чем в коммерческих проектах.
Кто-то мечтает сделать классический ПК-шутер, кто-то мобильный раннер, кто-то возродить жанр стратегий в реальном времени. Поэтому задание будет общим.
- Выберите серию уроков, которая лучше всего вам подходит, — из списка выше или самостоятельно.
- Скачайте и установите Unity или любой другой движок. Начните следовать выбранным урокам, повторяя за автором. Но не забывайте экспериментировать, чтобы понять, как всё устроено.
- Закончив туториал или курс, попробуйте самостоятельно улучшить результат. Добавьте то, без чего прототип игры в выбранном жанре будет неполным. Это не обязательно должно быть чем-то сложным, главное — выйти за рамки обучающих материалов.
В следующий раз мы немного отойдем от Unity и более подробно разберем создание логики для прототипа без навыков программирования. Для этого мы используем Blueprints, о которых мы уже говорили, и которые входят в базовый комплект движка Unreal Engine.
Привет, меня зовут Павел, и я разработчик игр. На идею рассказать о разработке игр людьми, которые ничего не умеют, но горят желанием, меня натолкнул мой брат.
— Я придумал игру, создай мне её.
— А почему ты сам её не создашь?
— Я не умею.
И я задумался, а так ли сложно что-то создать с нынешним количеством уроков и тем по созданию игр в интернете?
С чего начать?
Для начала нам нужна идея, что за игру мы будем создавать, благо у меня была идея брата. Рассмотрим её поближе.
- Это РПГ в средневековом стиле (банально, не правда ли? =) )
- Она должна быть 3D, а не 2D (тут, кстати, довольно интересно, потому как в основном весь интернет пестрит роликами с 2D играми)
- Вид камеры от третьго лица
- Характеристики изменяются сами с повышением уровня, с упором на используемое оружие.
- Лимит уровней — 30
- Предметы привязаны к уровню персонажа (персонаж четвертого уровня не сможет использовать предмет пятого уровня)
- Движок, на котором всё будет работать (в моём случае это Unity: по работе с ним самое большое количество уроков на мой взгляд)
Думаю, что данный план вполне подойдёт для создания шедевра ААА класса =).
Начнём создавать шедевр
В первую очередь регистрируемся на сайте Unity, скачиваем и устанавливаем движок последней версии. Далее перевоплощаемся в человека, который совершенно ничего не знает о движке и о создании игр.
Идём в интернет и спрашиваем «как нам начать использовать Unity?».
Запускаем Unity Hub.
Выбираем NEW и далее 3D проект, пишем название и местоположение проекта.
И открывается сама программа.
И тут, наверное, знатоки начнут кидаться картошкой со словами «Зачем столько воды? Все и так это знают» НО! Материал предназначен в первую очередь для тех, кто ничего не умеет, а не для гуру геймдева =).
Дальше снова идём в интернет либо проходим туториал в самой программе, чтобы научиться основам работы с движком. Для того, чтобы воспользоваться туториалом в программе, нужно в окне Unity Hub нажать на строчку Learn и выбрать любой из проектов. Я советую пройти все уроки и посмотреть несколько роликов по созданию игр.
Как создать модели для игры?
- Научиться моделированию (сложно, долго, но интересно)
- Купить готовый пак моделей (быстро и просто, но за деньги)
Я выбрал второй вариант. Отправляемся в AssetStore. Если у вас не активировалась ваша учетная запись, повторно входим в личный кабинет. И начинаем искать подходящие паки. Я нашел то, что нужно, примерно за 3 минуты по поиску knight. В паке, помимо моделей самих персонажей, были модели окружения. Купил за 10 долларов, нажал Import, поставил все галочки, и пропала проблема, неумения моделировать. 1/4 игры готово.
Сцена
Дальше начинается самое нудное. Нужно собрать рабочую зону (scene, сцену, кому как привычнее называть).
Я привык сначала прописывать персонажей, анимацию, и прочую ненужную (очень нужную) ерунду в начале работы, а уже после того как основные механики готовы, я собираю уровень (локацию, игровую зону). Для начала давайте в сцену поставим кусок земли, на которой будет стоять наш персонаж, и начнём работать с анимацией.
Поскольку мы с вами в этом деле новички, снова лезем в интернет и смотрим, как нам поставить поверхность в игровую зону. Выбираем GameObject -> 3D Object -> Cube, после масштабируем его до простой площадки.
Далее добавляем персонажа (рыцаря, демона, ниндзю, тяночку, или кто вам больше по душе). Персонажа берем из папки Prefabs: мы уже знаем (вспоминаем, чему нас научили во вкладке Learn), что туда сохраняют полностью готовые объекты, персонажей и так далее.
И вот он, наш герой, который будет покорять всех и вся.
Анимация
Помните в рейде «Цитадель Ночи» в World of Warcraft был босс Алуриэль? Когда она произносила заклинания, то кричала «Аннигиляция, репликация, детонация, АНИМАЦИЯ. ». Нам необходимо с криком «Анимация!» наброситься на интернет и понять, как её сделать.
Изучаю кучу материала по созданию анимации, и…, либо я дурак, либо лыжи забыл. Реально перелопатил полтора часа материала, но так ничего более-менее подходящего не нашел. Поэтому я решил объединить несколько уроков в один и собрать простой способ анимации.
Что нужно в первую очередь? По мне — так научиться ходить и бегать. Возьмём анимацию ходьбы и бега.
- В поисковике анимации набираем walking, выбираем понравившуюся анимацию, и ставим галочку In Place
- Далее нам нужно подгрузить FBX модель от купленного пака для того, чтобы анимация не баговала (иногда такой модели может не быть в паке, но сейчас 99% разработчиков дают модель при покупке любого пака бесплатно либо она может лежать на официальном сайте). Тыкаем на upload character и загружаем модель FBX со смешным названием Mixamo_Guy_Naked.fbx.
- Видим, что наш FBX заменил стандартную модель миксамо, и при желании можно кастомизировать анимацию, но этого делать мы, конечно же, не будем. Меня всё устраивает. Я жмякаю кнопку Download, выбираю Frames per Second 60 - анимация ходьбы готова.
- Проделываем туже процедуру с анимацией бега (и другими, в зависимости от того, сколько вы их хотите добавить в данный момент)
Теперь создаём папку Animation в Unity и добавляем туда нашу анимацию. Начинаем настройку.
Выбираем персонажа, inspector, окно Animator, и в строке Controller нажимаем на кругляшок. Появится выбор, где мы и увидим нашу Animation, выбираем её и нажимаем на кнопку Play в Unity. Если вы всё сделали правильно, то сейчас должны наблюдать как ваш персонаж стоит, и у него проигрывается анимация Idle. То есть, он стоит и немного покачивается.
С анимацией разобрались, пора включать снова человека, который ничего не умеет =)
Скрипт W A S D
Анимация у нас есть, теперь нужно заставить нашего персонажа двигаться. Покопавшись в интернете, я узнал, что можно просто добавить компонент Character Controller. Так и сделаем — тыкнем Add Component, в поиск вбиваем Character Controller и добавляем его, в строке Center выставляем Y=1 (нужно, чтобы «яйцо» покрывало всего персонажа. Если у вас получилось меньше или больше, то просто настройте его вручную).
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move: MonoBehaviour
public float speed = 3.0F;
public float rotateSpeed = 3.0F;
void Update()
float horizontal = Input.GetAxis(«Horizontal»);
float vertical = Input.GetAxis(«Vertical»);
CharacterController controller = GetComponent<CharacterController>();
transform.Rotate(0, horizontal * rotateSpeed, 0);
Vector3 forward = transform.TransformDirection(Vector3.forward);
float curSpeed = speed * vertical;
controller.SimpleMove(forward * curSpeed);
if (controller.velocity == Vector3.zero)
GetComponent<Animator>().SetBool(«Idle», true);
>
if (controller.velocity != Vector3.zero)
GetComponent<Animator>().SetBool(«Idle», false);
>
>
>
Тут я немного поясню скрипт.
Верхние четыре строчки — это подключение библиотек, public class — название скрипта. Если у Вас скрипт называется Moving или что-то в этом роде, то поменяйте название. Учтите, к регистру скрипт тоже придирчив.
public float speed = 3.0F; public float rotateSpeed = 3.0F; — это скорость персонажа, настраивается по желанию. Далее идёт подключение управления Character Controller и, соответственно, анимации.
Перетаскиваем скрипт в Inspector персонажа и проверяем. It's ALIVE.
Но есть нюанс: поворачивается наш персонаж слишком быстро и не подключена анимация бега. Скорость поворота лечится просто — выставляем в строке Rotate Speed 0.5, и наш персонаж больше не использует чит-крутилку из CS GO. Теперь сделаем, чтобы наш персонаж все-таки побежал. Снова интернет, хотя, по мне, тут можно и логически додумать, как всё провернуть, но всё же я нашел строчку кода, чтобы всё заработало. Добавляем в наш код такую строчку
if (Input.GetButtonDown(«Fire3»))GetComponent<Animator>().SetBool(«Running», true);
else if (Input.GetButtonUp(«Fire3»))
GetComponent<Animator>().SetBool(«Running», false);
Если у Вас возникли вопросы, что такое Fire3, то ответ прост: это LShift, а проверить это можно, зайдя File->Build Setting->Player Setting->Input Manager. Эту информацию также не составило труда найти в интернете.
После проверки наш персонаж при нажатии клавиши LShift сменил свою анимацию на бег, но при этом его скорость никак не изменилась. Снова уже по протоптанной дорожке идём сами знаете куда, и я снова нашел строчку кода, которая мне подошла и оказалась полностью рабочей.
if (Input.GetKey(KeyCode.LeftShift))speed = 6.0f;
>
else
speed = 3.0f;
>
В итоге весь скрипт у нас получился такого вида
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Move: MonoBehaviour
public float speed = 3.0F;
public float rotateSpeed = 3.0F;
void Update()
float horizontal = Input.GetAxis(«Horizontal»);
float vertical = Input.GetAxis(«Vertical»);
CharacterController controller = GetComponent<CharacterController>();
transform.Rotate(0, horizontal * rotateSpeed, 0);
Vector3 forward = transform.TransformDirection(Vector3.forward);
float curSpeed = speed * vertical;
controller.SimpleMove(forward * curSpeed);
if (Input.GetKey(KeyCode.LeftShift))
speed = 6.0f;
>
else
speed = 3.0f;
>
if (controller.velocity == Vector3.zero)
GetComponent<Animator>().SetBool(«Idle», true);
>
if (controller.velocity != Vector3.zero)
GetComponent<Animator>().SetBool(«Idle», false);
>
if (Input.GetButtonDown(«Fire3»))
GetComponent<Animator>().SetBool(«Running», true);
else if (Input.GetButtonUp(«Fire3»))
GetComponent<Animator>().SetBool(«Running», false);
>
Всё проверили, всё работает, осталось только прикрепить камеру к персонажу. Без заморочек просто перетаскиваем Main Camera в нашего персонажа, далее её настраиваем как нам удобно, проверяем и празднуем ПОБЕДУ!
Заключение
Думаю, что на этом можно этот пост закончить, но впереди еще много работы: создание локации, проработка боя, квесты, предметы, музыка, и еще бесконечное количество вещей, которые можно сделать. Я пока не решил, буду ли в следующей статье строить город или же займусь боевой системой — всё будет зависеть от настроения.
Я считаю, что не имея никаких знаний и денег, а только немного терпения, можно самому создать свою игру. Если вас смущает покупка пака из Asset Store, то всегда можно найти бесплатные паки. Я порылся в интернете и нашел как минимум 6 ресурсов, которые их предоставляют. Советую помимо интернета начать изучение какого-либо направления гейм дева.
Все описанное в этой статье было собрано без специальных знаний с помощью интернета.
Несколько лет тому назад, обычный пользователь компьютера, даже и помыслить не мог о том, чтобы создать компьютерную игру самому. Для этого требовались хотя бы минимальные знания в программировании. Сегодня же каждый, кто хоть немного знаком с компьютерами может позволить себе стать автором своей собственной игры.
В наше время появилось огромное множество программ, с помощью которых любой пользователь может создать своё творение. Все они очень просты в использовании, интерфейс располагает к себе, помогая освоить программу интуитивно. «Движки» – именно так называются данные программы. В интернете можно найти множество версий на любой вкус, но в целом они делятся на два вида: 2D и 3D.
Создание компьютерной игры без знаний программирования
2D движки предназначены для создания небольших, простеньких игр, как пример: Марио или Contra. С 3D движками всё гораздо интереснее. Если в первом случае вам достаточно изобразить плоскость, на которой будет происходить процесс игры, то во втором нужно создавать целые, трехмерные объекты, такие как персонажи, здания, рельеф местности и тому подобные вещи. Для новичка в создании игр, это будет очень серьезной задачей. Есть также множество книг-учебников по этой тематике, но в большинстве своём они уже как несколько лет устарели и пользоваться ими большого смысла нет.
Создание компьютерной игры без знаний программирования
Также есть такой тип программ, которые называют «конструкторы игр». Это в своём роде тоже некий движок, но пользуются им обычно не для того, чтобы изобрести игру, а в большей степени, чтобы создавать моды. Для примера хотелось бы привести игру Garry’s Mod. В ней каждый может создать отдельную игру, в которую можно включать всё что угодно.
Даже есть функция добавлять элементы из других игр. Хотя есть примеры, когда конструкторы использовались в создании популярных игр. Например, небезызвестная игра Rust. Конечно же элементы программирования в ней присутствуют, но основа была сделана именно с использованием конструктора.
Создание компьютерной игры без знаний программирования
После всего выше сказанного можно сделать несколько умозаключений: новичку в создании игр, необходимо владеть хотя бы базовыми знаниями в программировании, если конечно он хочет создать относительно хороший продукт, а не аналог тетриса.
Создание компьютерной игры без знаний программирования
И конечно же очень сложно будет делать всё одному. Тут конечно же сразу вспоминается игра Miasmata, которую создала команда программистов из 2-х человек, но это скорее исключение, чем правило. Намного проще и быстрее использовать несколько человек. Это сэкономит вам и время, и силы.
Перейти на официальную страницу движка в Steam.
Полноценный конструктор для создания визуальных новелл. Программа распространяется бесплатно и в настоящий момент находится на стадии раннего доступа. Сразу стоит упомянуть, что для экспорта готовой игры придется купить специальное дополнение. В Steam оно обойдется всего в 79 рублей. Что не такая уж и большая сумма.
Такая форма оплаты отлично подойдет и тем, кто не уверен в том, что сможет «дойти до конца». Приобрести полную лицензию нужно будет только в самом конце разработки, если вы решите поделиться своей визуальной новеллой с друзьями.
Движок очень легко осваивается и отличается минимальным функционалом. Которого вполне хватает для создания простой визуальной новеллы.
Construct 2
- CoinOp Story;
- Cosmochoria;
- Airscape: The Fall of Gravity.
Ren'Py
Перейти на официальный сайт.
Еще один свободный движок для создания визуальных новелл. Позволяет работать с разными десктопными и мобильными платформами (iOS, Android). Сама программа распространяется бесплатно через официальный сайт разработчика и имеет открытый исходный код. Для простейших проектов достаточно будет базового конструктора. Однако для создания более сложной игры придется изучить Python. Так вы сможете добавлять спецэффекты, мини-игры и всячески усложнять геймплей.
На этом пока все. Если вы не определились с жанром игры, то на начальном этапе проще всего будет создать короткий квест или платформер. Поэтому остановите свой выбор на Construct 2. Для визуальных новелл рекомендуется использовать специализированный софт.
Помните, что у каждого движка есть свои особенности, преимущества и недостатки. Поэтому доскональное изучение одного не означает, что вы сможете работать и с другими. Кроме того, описанные программы подходят для простейших инди-проектов. Если после знакомства с ними вы решите сделать что-то более масштабное, то без навыков программирования обойтись уже не получится. Предлагаю к ознаКомлению! Довольно занимательно, хотелось бы видеть блоги с какими нибудь советами по написанию более сложных игр.
Впрочем, игра «Until I Have You» от создателей знаменитой Primordia, выполнена в жанре раннера на этом движке. А игры Heroine's Quest: The Herald of Ragnarok и Quest for Infamy выполнены в жанре РПГ.
Так что не только квесты на нем можно пилить. Причем даже создатели не знают его границ. Был забавный случай на форуме, где русский программист захотел сделать классическое колесо-интерфейс на этом движке, но разрабы ему говорили, что это технически невозможно. В итоге программист таки запилил классическое колесо-интерфейс.
Так же движок поддерживает официально и Linux. А через плагины даже на android можно портануть. Так же есть плагин для поддержки русского языка.
Cофтина годная, минус у нее ровно один — по дефолту в ней игры делаются с механикой спейсквеста 1-5. Хочешь свой интерфейс — кодери, а это уже сложно. Но структура движка такова, что ты сначала можешь сделать игру, а потом просто на форуме бесплатно попросить форумчан сделать интерфейс под себя, много перелопачивать там не надо.
Да вот нифига. Он хорош только для совсем примитивных аркад, если твоя цель делать игры-мусоры на андроиде с рекламой и с майнигом. Хочешь что-то посложнее — это тот еще геморой. Туторов мало, а даже если разберешься, структура программирования мышкой это ад. Намного легче выучить python на pygame, чем пытаться на нем что-то оригинальное и сложное сделать. Game Maker с функцией встроенного языка программирования в этом плане у него выигрывает.
Да и вообще как можно было не упомянуть RPG Maker, его уже давно используют для визуальных новелл, а не для рпг, и масса годных проектов на нем так же тысячами измеряется. Причем на нем делали не только рпг с видом сверху, но и платформеры с видом сбоку. На данный момент самый меинстримный любительский движок. Примитивное программирование, сотни туторов и десятки ассетов для кастома. От разраба требуется только сценарий написать, программировать и рисовать не нужно, а если очень хочется, то импорт кастома происходит довольно просто.
Однако моей целью было рассказать именно о самых простых движках, на которых сможет сделать собственную «игрушку» любой желающий.
Лучше бы рассказал о другом. Главное препятствие совсем не в движке. Многие из моего поколения мечтали делать игры. А потом многие в этом разочаровались. Это рутинная многочасовая работа, круглосуточная прикованность к компьютеру, угробленная осанка, проблемы с весом, круги под глазами, убитое свободное время, одиночество и т. п. и т. д. и все это тебе гарантирует ничего. Ни карьеры, ни денег, ни признания.
Если ты собрался делать игры, то значит, что ты в них поиграл порядком, вкус у тебя выработался, и делать простенькое дерьмо ты уже не хочешь. И тут уже нужно вести разъяснительные беседы. Программировать — это серьезное дерьмо. Это не какой-то пассивный перк. Хочешь делать нормальные игры — будь готов программировать. Вот только подвох в том, что ты хочешь делать игры, а не программировать. И именно в эту стену упираются все новички.
Другой аспект — нет такой проблемы, с которой бы не справилась ручка и бумага. На самом деле именно это самые лучшие инструменты для создания игры. Сначала набросать диздок-концепцию-черновик в оффлайне на бумаге, а уже только потом реализовывай, сидя перед компьютером. Потому что втыкание в монитор сильно дебаффит умственные творческие способности.
Так что лучше бы ты порекомендовал карандаш и тетрадку. Если ты с помощью них создать не можешь, то не сможешь и на компьютере.
Читайте также: