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

Много «букаф» не планирую, хотя как пойдет. Итак — добро пожаловать в Netkot бар :-)

Virtual Netkot bar.
Virtual Netkot bar.

Сразу отвечу на вопрос — ну зачем? Просто, я — воин света несущий справедливость во имя Луны, а на самом деле нет — со стороны «сил зла» регулярно входят подобные статьи со знаком минус (сложная аллегория), и справедливости ради хочется написать ответ.

Без сложных затягиваний сразу к геймдеву и пайплайну его имени светлого:‑)

Чего никогда не хотел, так это — заработать на игре, просто хотел сделать игру, понастальгировать, что‑то улучишь, и к часу‑Х, будучи уже крепким джуном (C#) выкатить свою версию шедевра прошлого, уж очень нравятся 2D игры скуфам вроде меня.

Feud ZX Scpectrum
Feud ZX Scpectrum

Картинка — сверху. Классная игруля, почему бы не повторить, да с современными движками, да с изометрией в 3D! Да прям сейчас за 5 минут.

Первое вхождение в Unity 3D

Выбор был очевиден — там же C#, а я его знаю. Открыв редактор, я не понял ничего...Закрыл. Потом открыл, что на официальном сайте обучение Unity — вполне годная история. Я начал учить систему.

Прошел год (да-да, я не спешил :-))

Знак о прохождении курса
Знак о прохождении курса

Воу-воу! теперь я крут. Пора делать игру. А дальше пошло все, как в фильме — «Мальчишник в Вегасе».

Сначала я накидал лабиринт, закинул ассеты, нарисовал тайлами карту, долго обводил оригинальную карту. Бац! Готово (реально ушел всего лишь — какой‑то месяц. Попутно делал некоторые специфические механики (Благо AI + курсы на Youtube + гайды + обучение Unity — все в копилку опыта). Итак пора делать движение персонажа и врагов, все кто твердят — не спеши делать игру мечты правы и неправы одновременно — не делать и делать мелкую шляпу вроде крестики‑нолики, ну да полезно, но ты же тут не за этим. Делать мастабный проект — сложно. Сначала решил, что State Machine наше все, а потом, что Corgi Engine.

Прошел еще год, теперь я сносно разбирался в механиках Corgi Engine + Unity 2D +... а вот тут очередная засада — игра тормозила!

Да, да и это печально — мой маленький ноут не вывозил количество врагов, объектов на карте, и прочих хитросплетений судьбы. Надо резать большую карту на уровни решил я. Сносим проект, мочи мочало начинай сначала. Как бы все по 100 раз не переделывать? О — идея TileMap на LDtk или Tiled? Выбрал LDTk — красивее. Бац! Ура. Есть лабиринт, уровни подгружаются, разработана система гибкой подгрузки уровней по входу в зону (можно выгружать и загружать уровни) — FPS показывает уверенные 150 вместо 18:) Да, да — все ок. Теперь персонаж.

Мы же решили делать красивую игру? Не просто повторить, а сделать что‑то типа...

Ender Lilies
Ender Lilies

Итак, нужны спрайты и персонаж. Изучаем биомеханику, как двигается человек, изучаем спрайты, разбивки на кости, веса, подгоняем картинку, накидываем анимацию! Ура, теперь мой персонаж может ходить, правда есть нюанс — как глубокий инвалид. Ладно, это не та концепция, аниматор я плохой. «Мы пойдем другим путем!» (Ленин). Mixamo.com + 3D модель + Анимация + перегнать все в 2D спрайты. Да! Это то‑что надо. Не придется рисовать, есть все позы и анимации!

Прошел ещё год

Теперь я понимал 3D + Blender (да пришлось еще курсов пройти пачку, чтобы суметь отредакторовать понравившегося бесплатного персонажа), у меня были спрайты персонажа, я знал как поставить свет, и сделать врагов. В принципе все было готово к отрисовки уровня.

Опять курим гайды, «грейбоксинг» то норм, но как сделать красоту — если ты не художник? Так, есть параллакс и свет на слоях, есть картинки в инете и ИИ. Пытамеся, ну нет, платный Chat GPT — не то...А да! Точно, назад в Blender 3D — генерим стены, накладываем текстуры, делаем блоки, процедурный кирпич, ноды на старение, ура есть стеночка, почти все ок, теперь надо окружение, представить глубину и объем, разнести на слои....ааааа!!!!

Прошел ещё год

Что в итоге. Игры нет. Про себя я узнал, что неплохо могу «жрать» любые технологии, но, как человек далекий от искусства — я не создам игру, в лучiем случае я создам механики, и повторю левел‑дизайн в грейбоксинге.

Что я изучил

Unity 3D (+ C#) \ Blender 3D (+ рендер, моделинг, сульптинг) \ Photoshop \ LDtk \ Mixamo \ Corgi Engine (хоть и надстройка к Unity — тоже требует изучения). Из ассетов помимо Corgi — Water 2D, и еще небольшая тонна, включая встроенные типа Cinemachine. Попутный софт тоже - типа Zbrush, Wandercraft, Tiled, Fuse, Sourcetree, git ... Про всякие там технологии вообще молчу (типо текстурирования или UV-разверток).

И да, наконец-то я устал заниматься проектом. Забил, не довел дело до конца, выгорел, надоело. Вписался в готовую команду, писал для них инвентарь к игрушке, делал классы, работал со Scriptable Object Unity.

Выдохнул и решил все же вернуться к проекту, но сначала к другому, небольшому (ну чтобы не сразу игру мечты — помните в начале писал) — сделал механики, уже быстрее, накидал графику из инета — ура, игра работает, но смысла в ней нет. Так как в ней нет самого главного — Художественного произведения (графики). Сам проект тут.

Игра простая — параплан летит вниз, надо долететь до конца уровня используя воздушные потоки.

Вариант оформления
Вариант оформления

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

Выводы

Когда лет 5 назад, я решил, что справлюсь - я не учел одного, самое важно, что пишут вскользь, между делом авторы - как создать шедевр за 5 минут - у них всегда есть либо друг программист, либо друг художник, либо целая команда и куча свободного времени. Проходить путь изучая системы, изучая процессы (а я даже изучал построение изометрических миров и их углы), вы все равно придете к необходимости использовать чужой труд (или потратить лет 10 на художку \ программирование :).

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

Что можно обсудить в комментах помимо — "спасибо Кэп"? Наверное — как собирать единомышленников и делать игру мечты вместе. Вот такие статьи я не часто вижу.

С Уважением и экономием Вашего времени — NetKot. Приходите ко мне в виртуальный бар — поговорим :-) А я ныряю в Unreal Engine. Может там — используя кучу уже готовых бесплатных ассетов от профессиональных художников, я смогу собрать игру мечты?