🔥

Тред #5


И вот вы решили начать делать игры. Теперь встаёт вопрос: а какой движок выбрать? Их с каждым годом становится всё больше и больше. Выбор не всегда очевиден.
notion image

Но для начала должен предупредить.
notion image

Часто можно услышать, что для мобилок стоит брать Unity, а для 3d на ПК — Unreal Engine.

Но сейчас и устройства стали мощнее, и UE прокачался. На мобилках есть та же Life is Strange, сделанная в UE.
notion image

А на Unity, к примеру, создана прекрасная Subnautica.
notion image

Главное — не берите CRYENGINE 😅
notion image

Я не зря сразу про платформу написал, так как это важно. Впрочем, как и то, в каком жанре и какого типа игру вы будете делать. Новелла? jRPG? Игра в открытом мире? Эти вопросы нужно сразу решить для себя, прежде чем брать движок

Да, не всегда получится всё предусмотреть. Независимо от скиллованности команды. Бывает и так, что движок приходится менять посреди разработки, как это сделали разработчики System Shock remake, свичнувшись с Unity на Unreal engine. kickstarter.com/projects/15988…

Суть в том, что есть большая вероятность, что вам не нужны комбайны типа Unity и UE. Возможно подойдёт узкоспециализированный движок под конкретно вашу задачу.

К примеру, для визуальных новелл есть Ren'Py. github.com/renpy/renpy
notion image

Вы, скорей всего, слышали про игру "Бесконечное лето". Она как раз была сделана на Ren'Py.
notion image

Для RPG есть небезызвестный rpg maker. Тепло принятая многими To the Moon как раз на нём сделана.
notion image

Или ламповая OneShot.
notion image

Кому-то могут зайди конструкторы типа Roblox. Например, разработчик в своё время популярной VVVVVV планирует выпустить следующую игру на нём.
notion image

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

При желании там можно создавать довольно крутые штуки. youtube.com/watch?v=KuqvxO…

Из недавних штук, похожих на Roblox, есть Core. manticoregames.com Но там можно использовать лишь готовые ассеты в отличии от того же Роблокса. Нельзя загружать свои модели/текстуры.
notion image

Для 2d игр я лично работал с libgdx. libgdx.com Компактный, быстрый. Но в то время это был, скорее, фреймворк, чем движок. Не было никакого визуального редактора, писалось всё кодом. Не знаю как сейчас.

Слышали когда-нибудь про XNA framework? На нём выходило немало крутых 2d игрушек. Salt and Sanctuary, Bastion, Dust, Terraria, например.
notion image

Тут уже не раз Godot советовали. Перспективный для 2d движок. Правда, они зачем-то сейчас очень сильно упарываются по 3d. С ним я не работал, только слежу за новостями, чтобы пощупать 4.0, когда выйдет. Из интересных проектов слышал только про Rogue State Revolution.
notion image

Для 2d ещё есть Defold. Писать нужно на Lua. Легковесный, билды маленькие (раза в 3-4 меньше весят, что Юнитишные). Собрать можно почти под все платформы. Из тех игр, что на слуху, можно назвать Family Island.
notion image

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

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

Движки свои пилят, если людям явно не хватает готовых или возможности оных ограничены. Но, опять же, в этом случае обычно речь про игры AAA уровня.
notion image