Содержание
- Godot
- Development phase for dummies[]
- Что есть что
- «Шинник» и визуальный симулятор футбола
- Panda 3D
- Игры серии Truck Simulator
- CryEngine 5
- Hard skills и soft skills программиста игр
- Онлайн сервисы для создания игр
- SimCasino
- Ритм
- О модификаторах
- Комбинации Темы / Жанра
- Lumberjack’s Dynasty
- О чём это всё?
- UNITY
- Blender
- Stencyl
- CraftStudio
- Играем стильно
Godot
Движок разработан двумя программистами из Аргентины — Хуаном Линетски (Juan Linietsky) и Ариэлем Манзур (Ariel Manzur) в 2007 году. Несколько лет Godot был основой для внутреннего ПО некоторых латиноамериканских компаний. До того как исходный код движка выложили в открытый доступ, его итерации выходили под разными названиями: Larvotor, Legacy, NG3D и Larvita. Godot до сих пор активно поддерживается благодаря пожертвованиям на Patreon от сообщества, заинтересованного в развитии технологии.
Kingdoms of the Dump — игра, созданная на Godot
Достижения:
- согласно данным портала itch.io, Godot занимает пятое место среди самых популярных игровых движков, оставив позади себя RPG Maker и Unreal Engine 4;
- на Godot сделано более 5 000 проектов;
- в начале 2021 года разработчики получили грант на 120 тысяч долларов от волгоградской студии «KEFIR!».
Преимущества:
- подходит для 2D-игр;
- в отличие от Unity, поддерживает систему измерения в пикселях и облегчает создание пиксель-арта;
- мультиплатформенный редактор (Windows, macOS, Linux) работает в двух режимах — 32 и 64 бита;
- скрипты реализованы проще, чем в других движках: помимо собственного GDScript, есть полная поддержка C# 8.0, C++, а также визуальное программирование;
- гибкая система анимации объектов, встроенная в движок;
- наличие подробной документации в сообществе, а также много полезной информации на reddit.
Недостатки:
- 2D-физика и тени реализованы хуже, чем в других бесплатных движках;
- могут возникнуть трудности с перемещением и изменением объектов на уровне;
- 3D-движок не может конкурировать с более мощными альтернативами;
- не поддерживает консоли;
- ограниченная интеграция со сторонним API;
- отсутствие знаковых хитов.
Игры на движке: Kingdoms of the Dump, The Garden Path, Until Then, Ex Zodiac, GDQuest.
Я заинтересовался Godot, когда искал альтернативу Unity/UE4 c открытым исходным кодом, и начал с ним работать в октябре 2019 года. До этого я делал игры на GameMaker, потом перешёл на Unity, чтобы сделать первую 3D-игру, и продолжал на нём работать, пока не попробовал Godot. Теперь я работаю только на нём. В процессе разработки нередко возникают проблемы с исправлением багов. Некоторые ошибки появляются в самых неожиданных местах, и сложно найти корень проблемы. Ситуацию усложняет скудное и запутанное описание к ним
Я 3D-художник, для меня важно, чтобы 3D-сцены отлично выглядели. Поэтому хотелось бы, чтобы в следующих версиях улучшили возможности графики: физически корректный рендеринг, связанный с динамическим и статическим глобальным освещением, эффекты окружающей среды и постобработки
При этом должны быть хорошая производительность и оптимизация. Об этом стоит задуматься, ведь наличие 4K-дисплея у игрока скоро станет нормой».
Леонардо «Leocesar3D» Велозу (Leonardo «Leocesar3D» Veloso), инди-разработчик (Human Diaspora).
Интервью в марте 2021 года
Human Diaspora
«Каждый день я сталкиваюсь с молодыми людьми, убеждёнными в том, что Unity и UE4 — это единственные движки, которые стоит изучать. Они игнорируют тот факт, что экосистема геймдева разнообразна: игры создаются как на популярных, так и на собственных движках. <…> Godot не конкурирует с другими инструментами, ведь он создан не для прибыли. Мы заинтересованы в том, чтобы мотивировать разработчиков поработать на нём. Это поможет не только развеять мифы о разработке игр, но и увеличит количество людей, активно работающих над улучшением технологии, которая навсегда останется бесплатной для всех».
Райан Хьювер (Ryan Hewer), CEO Little Red Dog Games (Precipice).
«What is the best game engine: is Godot right for you?», апрель 2020 года
Precipice
Development phase for dummies[]
If you are absolutely clueless about what to do after reading the previous paragraph and want a simpler solution, just set the sliders themselves to the percentage values provided in the table below:
Read this before using the table below!
- Sliders are 00
- Your 2nd employee is Tech 500, Design 100, Speed 150, and Research 200
- 3rd Employee is Tech 400, Design 200, Speed 200, and Research 100
Your tech/design ratio will be off. Your tech would be way too high for most genres. RPG, Adventure…etc would be getting bad quality (due to you getting wrong tech/design balance), while Simulation and Strategy would be getting good quality (due to getting correct balance). If your staff would have an excess of design over tech, it would be vice versa. Therefore, if you’d to follow the table below, you would have good quality games of some genre, but bad quality of other, meaning you would keep getting very bad reviews every now and then for your inconsistency in game score.
Genre | T/D | Stage 1 | Stage 2 | Stage 3 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Engine | Gameplay | Story /Quests | Dialogues | Level Design | AI | World Design | Graphics | Sound | |||
Action | 1.8 | 100 | 80 | 80 | 100 | 100 | 80 | ||||
Adventure | 0.4 | 80 | 100 | 100 | 50 | 100 | 80 | ||||
RPG | 0.6 | 80 | 100 | 100 | 80 | 100 | 80 | 40 | |||
Simulation | 1.6 | 100 | 100 | 100 | 100 | 100 | 80 | ||||
Strategy | 1.4 | 80 | 100 | 100 | 80 | 100 | 80 | ||||
Casual | 0.5 | 100 | 100 | 100 | 80 |
While this will work for you at the beginning of the game, when you have one employee and a few features, later in the game, when you have multiple employees and multiple features, this table will no longer provide you with the highest possible game quality but more of a rough guide.
Что есть что
Движки для разработки игр
Игры создаются с помощью движков — набора инструментов, который позволяет работать с графикой, физикой, скриптами и прочим.
Вот скриншот интерфейса движка Unity:
В левом верхнем углу — игровая сцена, на которую можно добавлять объекты, двигать их, убирать и так далее. Ниже расположено игровое окно — в нём можно увидеть, как будет выглядеть готовая игра. Можно даже нажать на кнопку Play и поиграть.
Дальше можно увидеть иерархию объектов на сцене, файловый менеджер и вкладку Inspector — в ней есть разные настройки для выбранного объекта. Кроме того, можно зайти в настройки проекта и указать желаемые показатели для гравитации, освещения, теней, качества графики и всего прочего.
Также у движка есть поддержка скриптов и API. Скрипты помогают вам писать команды, которые будут выполняться игрой всё время или после каких-то действий игрока. API же помогает упростить написание скриптов. То есть вы не проводите сложных математических расчётов, чтобы изменить положение или вращение объекта, — вы просто пишете команду вроде «Юнити, поверни объект А на 5 градусов по оси X».
Вы либо используете готовый движок, либо пишете свой — у обоих вариантов есть плюсы и минусы.
Плюсы
Минусы
Готовый движок
- Иногда вам могут попасться баги, с которыми ничего нельзя сделать — только ждать, пока авторы движка что-то исправят.
- Меньше свободы.
- Вы соглашаетесь с лицензией — иногда приходится делиться частью прибыли.
- Авторы могут бросить или переделать ваш любимый движок.
- Много того, что вам никогда не потребуется, — а это раздувает размер игры.
Самописный движок
- Долго.
- Дорого.
- Требует больших знаний.
- Ошибки в проектировании могут похоронить не только игру, но и сам движок.
- Дополнительные затраты на портирование.
Список современных движков:
- Unity;
- Unreal Engine 4;
- CryEngine 3;
- Source, Source 2;
- Creation Engine;
- Godot;
- Cocos2D;
- Game Maker Studio 2;
- RPG Maker и другие.
«Шинник» и визуальный симулятор футбола
Вместе с Coach на тех дисках распространялись еще две игры. Первая — «ФК Шинник» от Евгения Шарова — в ней было посредственное управление командой, но можно было смотреть за ходом матча. Судя по титрам, её тоже делали довольно долго — с 1996 по 2000. Второй игрой был досовский «Футбол 4×4» — там не было совершенно ничего впечатляющего, кроме бегающих человечков, но это так сильно меня очаровало, что я решил сделать такую же игру для себя.
Сначала из-за недостатка опыта появился розовый квадратик. Он двигался по полю, обозначая, где сейчас идёт игра. И, вроде, даже на что-то влиял. Этого было мало и я сделал второй футбольный проект в своей жизни — Football View.
Да-да, это замазанные баннеры. В прошлом десятилетии с этим было как-то попроще
Загадка — как двигать игроков по полю постоянно, когда нельзя на каждого повесить отдельный скрипт, который будет учитывать позицию, соседей и расстояние до мяча? Отгадка — использовать таймер и крутить игроков в цикле, случайно смещая их на ширину спрайта. Код прямиком из 2005, поэтому мне сейчас очень стыдно.
Ещё один таймер проверял, что матч закончился:
А сейчас — самое страшное. Мяч двигался по полю аж четырьмя таймерами, которые так и назывались — pas_vverh, pas_vniz, pas_vpravo и pas_vlevo. У некоторых сейчас задергался глаз, другие срочно пошли перечитывать Страуструпа, третьи задают немой вопрос — «Но мы же видим, что на гифке мяч не двигается вверх и вниз». Конечно, ведь я не смог правильно скоординировать четыре таймера между собой.
Смотрю сейчас в код и понимаю, что там даже предусмотрено непрямое управление мячом, но оно не работает.
Весь девятый и десятый класс мы с моим одноклассником были заняты написанием симулятора операционной системы, поэтому до футбола руки не доходили. «Да это же курам на смех», — подумал я, когда в 2009 году всё-таки откопал старый экзешник, — «Нужно всё переписать с нуля».
Panda 3D
Фреймворк, разработанный Disney для 3D-аттракционов в парке развлечений. Исходный код Panda 3D выложили в открытый доступ в 2002 году. Со временем инструмент оброс впечатляющей функциональностью для создания коммерческих продуктов с 3D-графикой. Для работы с движком требуется знание Python и C++. В настоящий момент движок используется в проектах, связанных с тренировкой ИИ, а также вычислениями на удалённых серверах.
Disney’s Pirates of the Caribbean Online (2007) — онлайновая RPG, созданная на Panda 3D
Преимущества:
- большой набор инструментов и тулсетов (анализ производительности, конвертация моделей, плагин для браузера);
- поддержка популярных физических движков (Bullet, NVIDIA PhysX, ODE);
- наличие дополнительных возможностей (ИИ, процедурная анимация, графические ассеты, скелетная анимация и так далее);
- низкий порог вхождения для тех, кто знает Python.
Недостатки:
- отсутствие графического редактора, где можно расставить 3D-объекты: сцены заранее готовят в Maya или Blender, затем импортируют в Panda 3D с помощью кода;
- устаревшее программное обеспечение для работы с ассетами;
- нехватка наглядных примеров в официальной документации.
Игры на движке: Disney’s Toontown, Disney’s Pirates of the Caribbean Online, Autumn Moon Entertainment: Ghost Pirates of Vooju Island, Autumn Moon Entertainment: A Vampyre Story, SimOps Studios: Code3D, Angels Fall First: Second Antarean War, 7million.
Кроме того, на itch.io можно ознакомиться с подборкой игр от инди-разработчиков.
«Для меня меня этот движок оказался проще Unity или UE4. Он минималистичный — можно быстро разобраться, что к чему. Более масштабные технологии сразу заваливают функциями, и часто сложно понять, почему вдруг что-то сломалось. Например, у многих разработчиков возникают проблемы, связанные с переходом на новую версию движка. В Panda 3D такого нет».
Yonnji, инди-разработчик (KITSUNETSUKI project)
KITSUNETSUKI project
Игры серии Truck Simulator
В этой чрезвычайно популярной линейке симуляторов дальнобойщика вы будете возить грузы по городам Европы и Америки, стараясь выполнять заказы максимально оперативно и аккуратно.
Игры серии Truck Simulator (а до нее – 18 Wheels of Steel) позволяют не только водить громадные грузовики, но также руководить своим бизнесом: вы начнете прохождение обычным водителем, и постепенно, сколотив небольшое состояние, сможете дорасти до владельца небольшой транспортной компании. Покупайте гаражи и автомобили, нанимайте водителей, берите выгодные контракты. Что интересно, при этом вы сможете продолжать развозить грузы лично, совмещая обе работы.
А благодаря огромному количеству модов, которые можно скачать в Steam, контент, доступный в Euro/German/UK/American Truck Simulator, никогда не заканчивается.
CryEngine 5
CryEngine — игровой движок, созданный немецкой частной компанией Crytek в 2002 году и первоначально используемый в шутере от первого лица Far Cry. В середине марта компания предоставила миру новый, пятый CryEngine. Движок абсолютно бесплатен и воспользоваться им, может любой желающий, с помощью которогоможно создать игру, различного жанра и различной сложности.
- CryEngine Sandbox: редактор игры в реальном времени, предлагающий обратную связь «Что Вы видите, то Вы и ИГРАЕТЕ».
- Рендерер: интегрированные открытые (англ. outdoor) и закрытые (англ. indoor) локации без швов. Также рендерер поддерживает OpenGL и DirectX 8/9, Xbox с использованием последних аппаратных особенностей, PS2 и GameCube, а также Xbox 360.
- Физическая система: поддерживает инверсную кинематику персонажей, транспортные средства, твёрдые тела, жидкость, тряпичные куклы (англ. rag doll), имитацию ткани и эффекты мягкого тела. Система объединена с игрой и инструментами.
- Инверсная кинематика персонажей и смешанная анимация: позволяет модели иметь множественные анимации для лучшей реалистичности.
- Система игрового искусственного интеллекта: включает командный интеллект и интеллект, определяемый скриптами. Возможность создания особенных врагов и их поведения, не касаясь кода C++.
- Интерактивная динамическая система музыки: музыкальные дорожки отвечают действиям игрока и ситуации и предлагают качество CD-диска с полным 5.1 звуковым окружением.
Скачать CryEngine
Hard skills и soft skills программиста игр
Прежде чем идти на курсы по созданию игр, необходимо определить соответствие вакансии разработчика по личностным качествам. Среднестатистический разработчик игр должен обладать усидчивостью и чувством вкуса. В некоторых ситуациях приходится работать максимально продуктивно
При этом важно обладать хорошей коммуникабельностью
Не менее ценным качеством для разработчика будет тяга к новым знаниям и любопытство. Это позволит совершенствовать свой продукт
Также важно иметь предпринимательскую жилку. Необходимо думать не только о самом процессе создания игры, но и о всей структуре бизнеса в целом
К важным навыкам создателя игр можно отнести:
- знание языков программирования (Javascript, HTML, CSS);
- работа с движками Unreal Engine (UE) и Unity;
- разработка прототипов;
- подготовка документации для других работников команды;
- создание пользовательского интерфейса и игровых персонажей;
- способность ориентироваться в современных тенденциях.
Онлайн сервисы для создания игр
Factile
Factile – сервис для разработки многопользовательских игр типа «Своя игра», «Слабое звено» или «Кто хочет стать миллионером». Оно представляет собой конструктор из готовых шаблонов, вам остается только придумать вопросы и назначить награду. После генерации викторины становится доступна ссылка, по которой будут подключаться участники.
После регистрации сервис перекинет вас к выбору тарифа. Если не планируете покупать подписку, используйте бесплатный доступ.
Когда вы выберите тариф, система перенесет вас в окно создания викторины.
Подключаться к сервису можно с любых устройств, поддерживающих работу с браузером.
Для доступа к полному функционалу здесь есть несколько платных тарифов от 350 рублей в месяц.
Русского перевода нет, но браузер Хром переводит большинство элементов управления.
ProProfs
ProProfs предназначен для создания развивающих игр по готовым шаблонам. Для работы с ним потребуется регистрация с подтверждением номера телефона. Сервис полностью платный, но в нем есть бесплатный пробный период.
Сайт ProProfs также не имеет русского языка, но это легко исправить с помощью машинного перевода. Однако не все игровые модули поддерживают кириллицу.
Как пользоваться сервисом:
- Чтобы начать проект, пройдите регистрацию на сайте. После чего нажмите на главном экране кнопку «Создать свою первую викторину»;
- Выберите вариант «Создать личную викторину»;
- Выберите шаблон (модуль).
В программе доступны следующие модули:
- паззл;
- кроссворд;
- угадывание слов;
- ответы на вопросы;
- тесты.
Из представленных модулей и игр есть многопользовательские и рассчитанные на одного участника. Для участия потребуется регистрация.
Подписка на самый дешевый тарифный план ProProfs стоит 25$ в месяц (примерно 1700 рублей).
Gamefroot
Gamefroot – онлайн сервис для создания 2D мини-игр. В его основе – полноценный игровой движок на базе HTML5.
Этот ресурс предназначен для детей и начинающих создателей игр, поэтому у него простой интерфейс и интуитивно понятное управление. Каждый элемент сопровождается всплывающим окном подсказки.
Есть в Gamefroot и специальный модуль для написания скрипта с пояснением алгоритмов и логики.
Игры здесь можно делать как с нуля, так и по готовому шаблону. Функционала движка хватает, чтобы сделать многоуровневый платформер или бродилку.
Для работы с сервисом регистрация необязательна. Однако авторизованным пользователям открываются дополнительные шаблоны и элементы.
Если вы хотите протестировать возможности Gamefroot, достаточно обычного входа на сайт. А для постоянного использования с доступом ко всем возможностям имеет смысл зарегистрироваться.
На главной странице сайта указано, что пользователям доступна платная подписка, которая открывает еще больше возможностей. Но я не нашел ни одной функции, за которую бы просили денег. Также я не увидел кнопки для оформления подписки. После регистрации функционал Gamefroot доступен в полном объеме.
Русского языка здесь нет, но чтобы начать делать игру с нуля , достаточно автоперевода браузера.
SimCasino
Этот симулятор посвящен игорному бизнесу: вам предстоит встать во главе казино и извлечь из него максимальную прибыль. Игра дает максимальную свободу – от декорирования вашего заведения до выбора развлечений, которые будут доступны клиентам. В то же время геймплей способен подбросить немало неожиданных ситуаций: опасайтесь воров и мошенников, которые наверняка задумают обчистить ваше заведение до нитки, бросив вызов правилу «казино всегда остается в выигрыше». SimCasino – не самая популярная игра про бизнес, зато аудитория ее любит: в Steam она имеет «очень положительный» рейтинг от поклонников этого жанра.
Ритм
Существует такое понятие, как ядро геймплея (или ядерные механики, ядерный цикл) — это повторяющиеся механики, с которыми игроку придется сталкиваться все время. Часто можно встретить такую схему: игрок убивает врага, прокачивается и идет убивать врага посильнее, чтобы прокачаться еще лучше и снова пойти на нового врага.
Однако если вся игра будет строиться только вокруг прокачки, то это однообразие действий быстро надоест. Представьте, что вы слушаете музыку, в которой нет ничего, кроме трех повторяющихся нот. Интереса хватит на пару минут, но потом уже станет тошно.
Чтобы этого не случилось, в игру нужно добавить ритм или динамику: это чередование действий, которые должен выполнить персонаж. Например, сначала немного сражений, потом исследование локации, решение головоломки, снова поединок, разговор с ключевым для сюжета персонажем и так далее.
Если человек будет занят одним делом слишком долго, ему быстро надоест, и он не захочет больше играть.
В Fable: The Lost Chapters игрок мог пойти рыбачить, если ему надоедало сражаться с монстрами и бандитами.
О модификаторах
Это незавершенная статьяОна содержит неполную информацию Вы можете помочь Game Dev Tycoon вики, дополнив её. |
- Разработка двух игр подряд с точно такой же темой/жанром/вторым жанром.
- Разработка сиквела или аддона (расширения) менее чем через 40 недель после выхода предыдущей версии.
- Разработка сиквела на том же движке (не относится к аддонам).
- Разработка большой игры без использования 2D графики V4 (версия 4) или выше/3D графики V3 (версии 3) или выше.
- Разработка ААА игры без использования 3D-графики V5 или выше
- Разработка ААА игры без назначения как минимум трех специалистов соответствующих областей, которые считаются важными для жанра.
Как указано выше, качество игры рассчитывается как комбинация различных модификаторов, каждый из которых применяется в качестве множителя к сумме Дизайна и Технологий. Если оставить в стороне те, о которых сказано выше, то остаются следующие модификаторы, которые влияют на качество ваших игр:
- Технология/Дизайн
- Смещение ползунков (процент времени)
- Комбинации жанра/Темы игры
- Тенденции (тренд)
- Ошибки (Баги)
Таким образом, чтобы гарантированно создать игру высокого качества (кроме тренда, который является в какой-то степени случайным модификатором), во время разработки вы должны:
- Получить правильный окончательный баланс очков между Дизайном и Технологиями
- Выбрать Великую Комбинацию (great combo) жанра и темы
- Выбрать платформу, которая соответствует вашему жанру (или обоим жанрам в случае многожанровой игры)
- Выявить и убрать ошибки (баги).
Процесс создания игры можно разделить на две основные части: подготовка к производству и разработка.
Комбинации Темы / Жанра
Важной частью подготовки к производству является выбор темы и жанра. Их сочетание может привести либо к Великой Комбинации (Great Combo), либо к Странной Комбинации (Strange Combo).
Одножанровые комбинации
Тематика | Экшен | Приключения | РПГ | Симулятор | Стратегия | Казуальные | Возраст |
---|---|---|---|---|---|---|---|
Авиация | + | — | — | + | + | + | 0+/6+/18+ |
Альтернативная история | + | — | + | — | — | — | 6+/18+ |
Бизнес | — | — | — | + | + | — | 6+/18+ |
Боевые искусства | + | — | + | + | — | + | 0+/6+/18+ |
Больница | — | — | — | + | — | — | 6+/18+ |
Вампиры | + | — | + | — | — | — | 6+/18+ |
Виртуальный питомец | — | — | — | + | — | + | 0+ |
Военное | + | — | — | + | + | — | 6+/18+ |
Гонки | — | — | — | + | — | + | 0+/6+/18+ |
Город | — | — | — | + | + | — | 0+/6+/18+ |
Детектив | — | + | + | — | — | — | 0+/6+/18+ |
Дикий Запад | — | — | + | — | — | — | 6+/18+ |
Жизнь | — | + | — | + | — | — | 0+/6+/18+ |
Закон | — | + | — | — | — | — | 6+ |
История | — | — | — | + | + | — | 6+/18+ |
Киберпанк | + | — | + | — | — | — | 6+/18+ |
Комедия | — | + | — | — | — | + | 0+/6+/18+ |
Космос | + | — | — | + | + | — | 0+/6+/18+ |
Мода | — | — | + | + | — | + | 0+/6+/18+ |
Музыка | + | — | — | + | — | + | 0+/6+/18+ |
Научная фантастика | + | + | + | + | + | — | 0+/6+/18+ |
Ниндзя | + | — | — | — | — | — | 0+/6+/18+ |
НЛО | + | — | — | — | + | — | 0+/6+/18+ |
Оборотни | + | — | + | — | — | — | 6+/18+ |
Охота | + | — | — | + | — | — | 0+/6+/18+ |
Пираты | — | + | — | — | — | — | 0+/6+/18+ |
Подземелья | + | — | + | + | + | — | 6+/18+ |
Постапокалипсис | + | — | + | — | — | — | 6+/18+ |
Тематика | Экшен | Приключения | РПГ | Симулятор | Стратегия | Казуальные | Возраст |
Правительство | — | — | — | + | + | — | 6+/18+ |
Путешествия во времени | + | + | — | — | — | — | 0+/6+/18+ |
Разработка игр | — | — | — | + | — | — | 6+ |
Ритм | + | — | — | + | — | + | 0+/6+/18+ |
Романтика | — | + | — | — | — | — | 6+/18+ |
Словари | — | — | — | + | + | + | 6+ |
Спорт | + | — | — | + | — | + | 0+/6+/18+ |
Средневековье | + | + | + | — | + | — | 0+/6+/18+ |
Стартапы | — | — | — | + | — | — | 6+/18+ |
Супергерои | + | — | + | — | — | — | 0+/6+/18+ |
Тайна | — | + | + | — | — | — | 0+/6+/18+ |
Танцы | — | — | — | + | — | + | 6+/18+ |
Транспорт | — | — | — | + | + | — | 0+/6+/18+ |
Тюрьма | + | + | — | + | — | — | 6+/18+ |
Фильмы | — | — | — | + | — | + | 0+/6+/18+ |
Фэнтези | + | + | + | — | + | — | 0+/6+/18+ |
Хакинг | — | — | — | + | + | — | 6+/18+ |
Хирургия | — | — | — | + | — | — | 6+/18+ |
Хоррор | + | — | — | — | — | — | 6+/18+ |
Чужие | + | — | + | — | — | — | 6+/18+ |
Школа | — | + | + | + | + | — | 0+/6+/18+ |
Шпионаж | + | + | + | — | — | — | 0+/6+/18+ |
Эволюция | — | — | — | + | + | — | 0+/6+ |
Тематика | Экшен | Приключения | РПГ | Симулятор | Стратегия | Казуальные | Возраст |
Многожанровая комбинация
Единственный способ получить Великую Комбинацию (Great Combo) для многожанровых игр заключается в использовании двух жанров, каждый из которых в соответствии с темой получит «Великую Комбинацию». Это значит, что такая тема как Хирургия (Surgery) не может получить «Великую комбинацию» на разножанровых играх (см. таблицу выше, у хирургии только одна комбинация великого комбо).
Комбинация Жанра / Платформы
Каждый жанр имеет свою популярность на каждой платформе. Ваш выбор жанра по отношению к платформе слабо влияет на игровые отзывы. Он больше влияет на продажи игры. Чем выше модификатор продажи выбранной платформы, тем больше вы заработаете.
Платформа | Экшен | Приключения | РПГ | Симулятор | Стратегия | Казуальные |
---|---|---|---|---|---|---|
PC | ++ | +++ | ++ | +++ | +++ | — |
Govodore 64 (G64) | ++ | ++ | + | ++ | + | + |
TES | + | — | — | — | — | — |
Master V | + | — | — | — | — | — |
Gameling | + | — | ++ | — | — | + |
Vena Gear | + | — | ++ | — | — | — |
Vena Oasis | + | — | ++ | — | — | — |
Super TES | + | — | — | — | — | — |
Playsystem | + | — | ++ | — | — | — |
TES 64 | + | — | — | — | — | — |
DreamVast | + | ++ | — | — | — | — |
Playsystem 2 | + | — | ++ | — | — | + |
mBox | ++ | + | — | — | — | — |
Game Sphere | + | — | — | — | — | — |
GS | — | — | + | ++ | ++ | ++ |
PPS | + | — | ++ | — | — | — |
mBox 360 | + | — | + | — | — | ++ |
Nuu | — | — | — | + | — | + |
Playsystem 3 | + | — | + | — | — | — |
grPhone | — | — | + | ++ | ++ | ++ |
grPad | — | — | + | ++ | ++ | ++ |
mPad | — | — | — | ++ | + | ++ |
Wuu | — | — | — | ++ | — | + |
mBox Next(mBox One с 1.4.3) | ++ | — | + | — | — | ++ |
Playsystem 4 | + | — | + | — | — | — |
Своя консоль | ++ | — | + | — | — | ++ |
Платформа | Экшен | Приключения | РПГ | Симулятор | Стратегия | Аркада |
Комбинации платформы и целевой аудитории.
Вы будете время от времени получать сообщения о соответствии/несоответствии целевой аудитории и выбранной платформы. Ваш выбор аудитории имеет незначительное влияние на Игровые Отзывы. В первую очередь он влияет на количество продаж вашей игры. Чем выше модификатор продаж данной платформы, тем больше вы заработаете с этой аудитории.
Основано на исходных данных игры.
+ Хорошо подходит
++ Отлично подходит
— Избегайте таких комбинаций
Платформа | Юные 0+ | Все 6+ | Взрослые 18+ |
---|---|---|---|
PC | + | ++ | +++ |
Govodore 64 (G64) | + | ++ | + |
TES | + | — | — |
Master V | + | — | — |
Gameling | + | — | — |
Vena Gear | + | — | — |
Vena Oasis | — | + | — |
Super TES | + | — | — |
PlaySystem | + | — | — |
TES 64 | + | — | — |
DreamVast | + | — | — |
PlaySystem 2 | + | — | — |
mBox | + | — | — |
Game Sphere | + | — | — |
GS | + | — | — |
PPS | + | — | — |
mBox 360 | + | ++ | ++ |
Nuu | + | — | — |
PlaySystem 3 | + | ++ | ++ |
grPhone | + | — | — |
grPad | + | — | — |
mPad | + | + | — |
Wuu | + | — | — |
mBox Next(mBox One) | + | ++ | ++ |
PlaySystem 4 | + | ++ | ++ |
Своя консоль | + | ++ | ++ |
Платформа | Юные 0+ | Все 6+ | Взрослые 18+ |
Lumberjack’s Dynasty
Lumberjack’s Dynasty – игра о семейном бизнесе: в роли потомственного дровосека, вы будете развивать свое дело, стараясь сделать его прибыльным. Причем освоить придется все аспекты этой нелегкой профессии: сажать и рубить лес, обрабатывать древесину, продавать материал, покупать технику, строить и ремонтировать дом и так далее. Разработчики даже подготовили квесты и реализовали возможность завести семью в игре!
По части реализма проект не дотягивает до знаковых экономических симуляторов, но зато затягивает своим расслабляющим геймплеем и позволяет отвлечься от окружающей суеты.
О чём это всё?
Мне нравится вспоминать эту историю с самого начала. Нравится думать о том, что этот игрушечный «симулятор» принёс больше опыта и веселья, чем некоторые университетские занятия и рабочие задачи. Вспоминать о том, как регистрировал первую почту, на которую благодарные игроки будут присылать письма, и о том, как в 2007 году писал на городском форуме «Читать учебники в интернете это читерство, я буду всё изучать методом тыка». Это прекрасные ощущения, которые, наверное, в разном виде есть и у вас.
В этом посте было много очевидных советов — про бэкапы, комментарии и необходимость рефакторинга — все это знают и без меня
И самое важное, обязательно запомните мысль Любови Николаевны Кафтункиной, моей учительницы информатики:
UNITY
Кроссплатформенный коммерческий игровой движок, разработанный Unity Technologies. Он использовался для таких игр, как Untitled Goose Game, Ori and Will of the Wisps и Hollow Knight.
Фото: epicgames.com
Для разработки: 2D- и 3D-игр.
Платформы: Windows, macOS и Linux.
Языки программирования: C#.
Стоимость: Бесплатно для личного пользования предоставляется студентам и любителям, а также небольшим компаниям, которые зарабатывают менее 100 000 долларов в год. Помимо этого, существуют годовые планы, начинающиеся с 399 долларов в год или 40 долларов в месяц.
Обучение: Unity предоставляет некоторые бесплатные ресурсы, чтобы помочь новичкам начать работу с движком. Но в рамках программы Unity Learn Premium она предоставляет гораздо больше возможностей, включая курсы, учебные пособия и даже сертификаты. Unity Learn Premium в настоящее время бесплатна до 10 июня 2020 года, но обычно стоит 15 долларов в месяц.
Начало работы: https://learn.unity.com/tutorial/create-your-first-unity-project
Blender
Blender — бесплатный пакет для создания трехмерной (3D) компьютерной графики, содержащий средства моделирования, анимации, рендеринга, постобработки видео, а также создания игр. Функций Blender вполне достаточно для работы как обычным пользователям, так и профессионалам. В программе есть все основные инструменты, используемые в профессиональных ЗD-редакторах.
В сравнительно небольшой объем Blender помещено полноценный редактор со всеми основными функциями и набором текстур, моделей и обработчиков событий. Дополнительные возможности в Blender реализуются за счет подключения плагинов — как официальных, созданных авторами редактора, так и разработанных пользователями.
Основные возможности Blender:
- Поддержка разнообразных геометрических примитивов (включая полигональные модели, систему быстрого моделирования в режиме SubSurf, кривые Безье, поверхности NURBS, метасферы, скульптурное моделирование и векторные шрифты).
- Универсальные встроенные механизмы рендеринга и интеграция с внешним рендерером YafRay.
- Инструменты анимации, среди которых инверсная кинематика, скелетная анимация и сеточная деформация, анимация по ключевым кадрам, нелинейная анимация, редактирование весовых коэффициентов вершин, ограничители, динамика мягких тел, динамика твердых тел, система волос на основе частиц и система частиц с поддержкой коллизий
- Python используется как средство создания инструментов и прототипов, системы логики в играх, как средство импорта и экспорта файлов, автоматизации задач.
- Базовые функции нелинейного редактирования и комбинирования видео.
- Game Blender — подпроект Blender, предоставляющий интерактивные функции, такие как определение коллизий, движок динамики и программируемая логика.
Stencyl
Еще одна среда для разработки простых компьютерных игр, которая не требует от пользователя знания кодов и языков программирования. Вам придется работать со схемами и сценариями, представленными в виде блоков. При этом разрешается перетаскивать объекты и характеристики мышкой. Несмотря на то, что в блоках предусмотрены десятки вариантов, авторы Stencyl позаботились и о тех, кому этого может не хватить. Так, разрешается прописывать в блоках свой код. Правда, для этого понадобится разбираться в программировании.
Пользователям, которые работали в Photoshop, понравится графический редактор Scene Designer, предназначенный для рисования игровых миров. Его инструментарий поразительно напоминает меню популярного фоторедактора.
CraftStudio
Добавляйте и изменяйте объекты в 3D пространстве, прописывайте сценарии и правила, рисуйте анимации и эффекты. Авторы CraftStudio продумали всё, чтобы создание игр на PC с нуля в реальном времени было понятным и увлекательным. При этом все инструменты для моделирования и анимаций встроены в программу и понятно обозначены. То же самое можно сказать и о визуальном редакторе сценариев. Что самое интересное — вы не обнаружите проблем с совместимостью форматов или их конвертацией. Для более продвинутых пользователей предусмотрен текстовый редактор Lua Scripting.
Играем стильно
Если бы вы загрузили эту страницу, то ничего не увидели бы, потому что никакого стиля не применено. Я уже подготовил ссылку на файл main.css в своем HTML, поэтому помещу все CSS в новый файл с тем же именем. Первым делом я позиционирую все элементы на экране
Тело страницы должно занимать весь экран, поэтому сначала я уделяю внимание этому:
Во-вторых, мне нужно, чтобы арена была заполнена фоновым изображением (рис. 3):
Рис. 3. Фоновое изображение для арены
Далее я размещаю табло. Я хочу, чтобы оно находилось вверху по центру — поверх других элементов. Команда «position: absolute» позволяет разместить его где угодно и оставить там: 50% — позиционирует табло посередине верхней части окна, но начиная с самой левой части элемента табло (scoreboard element). Чтобы гарантировать точную центровку, я использую свойство transform, а свойство z-index обеспечивает, что табло будет всегда находиться поверх других элементов:
Я также хочу использовать текст со шрифтом в стиле ретро. Большинство браузеров позволяет включать собственные шрифты. Я счел подходящим шрифт Press Start 2P от codeman38 (zone38.net). Чтобы добавить шрифт к табло, я должен создать новое начертание шрифта (font face):
Теперь результаты (scores) находятся в теге h1, поэтому я могу задать этот шрифт для всех тегов h1. На случай отсутствия этого шрифта я предусмотрю несколько запасных вариантов:
Для других элементов я буду использовать таблицу изображений-спрайтов. Таблица спрайтов (sprite sheet) содержит все необходимые игре изображения в одном файле (рис. 4).
Рис. 4. Таблица спрайтов для Ping
Зачастую, прежде чем создавать игру, лучше всего нарисовать то, как она должна выглядеть.
Любому элементу, имеющему изображение в этой таблице, будет назначен класс sprite. Тогда для каждого элемента я буду использовать background-position, чтобы определить, какую часть таблицы спрайтов мне нужно показывать:
Затем я добавлю класс sprite ко всем элементам, которые будут использовать таблицу спрайтов. Для этого мне придется ненадолго переключиться на HTML:
Теперь мне нужно указать позиции каждого спрайта в таблице для каждого элемента. И вновь я буду делать это с помощью background-position, как показано на рис. 5.
Рис. 5. Добавление смещений для таблицы спрайтов
Свойство position: absolute в player, opponent и ball позволит мне перемещать их по полю, используя JavaScript. Если вы посмотрите на страницу теперь, то увидите, что к элементам управления и мячу прикреплены ненужные куски. Дело в том, что размеры спрайтов меньше 128 пикселей по умолчанию, поэтому я подстраиваю их под правильный размер. Мяч всего один, и я задаю его размер напрямую:
Элементов управления четыре (кнопки, которые пользователь может нажимать для перемещения своего игрока), поэтому мне следует создать для них специальный класс. Я также буду добавлять некий зазор, чтобы вокруг них было небольшое свободное пространство:
После добавления этого класса элементы управления в игре выглядят гораздо лучше:
Последнее, что нужно сделать, — позиционировать элементы управления так, чтобы они находились под большими пальцами пользователя, когда страница выполняется на мобильном устройстве. Я закреплю их в углах внизу:
Одна из приятных особенностей этого дизайна заключается в том, что все расположено в относительных позициях. То есть экран может быть самых разных размеров, а игра все равно будет выглядеть так, как задумывалась.
Эта тема закрыта для публикации ответов.