GAMEDEV без опыта, или как не сойти с ума делая свою игру. ЧАСТЬ 2
Всем привет!
Советую сначала ознакомиться с Первой частью
Ну а так, всем кто открыл - большое спасибо, и добро пожаловать
Напоминаю какой основной геймплей - луп:
- Есть город, его население = ХП города
- Есть зона влияния - она скейлится от населения + от модификаторов, внутри нее все ресурсы втягиваются сами
- Растим население (прибавляется само пассивно или от баффов) - Больше населения - больше зона влияния, - можно больше юнитов спавнить
- Спавним юнитов, собираем их в отряды - Собираем опыт (самоцветы на карте)
- Выбираем 1 из 3 баффов за каждый LvLup
- Деремся (за убийство 1 юнита давался временный прирост населения)
- Либо ломаем все города противников,
- Либо 50% и больше карты под контролем нашей зоны влияния в течении 3 минут
Остановились мы на том что мой друг посоветовал сделать "переезд" на космическую тему.
Ну что ж, выходные закончились, поэтому было принято решение продолжить работу по вечерам после работы, поэтому было взято еще 2 подписки Cursor Pro (сразу прозапас) немного допилить то что есть щас, простенькие ИИ боты, куча багфиксов, куча фиксов сетевого кода. Ну а после, началась..
Космическая глава
Перевезти игру на "Космические рельсы" казалось на первый взгляд "простой" идеей, но по факту как всегда бывает с "простыми" идеями - она превратилась в корабль из картины "Бурлаки на волге", только вот бурлак один, - я, а корабль всё такой же - большой
Визуал
Для начала было решено перекроить визуал, вместо привычной карты высот и воды, и прочего, просто сделать темное полотно с "туманностями". Ну а кроме как просто сменить цветовую палитру генератора карты, в голову ничего особо не пришло.
Ну и мягко говоря это была "такая себе" идея
Как выглядело ДО
Как стало выглядеть ПОСЛЕ изменения цветовой палитры изменения генератора ландшафта
Получился нереальный кислотный сюр, глазам было больно буквально через пару секунд, этой картинкой можно пытать, хотя кому то может понравится.
Ладно, была дана команда убрать вообще все цвета, и сделать многослойный бекграунд, что бы на каждом 2D слое разместить светлые точки - звезды, + задать им разное значение смещения от положения и зума камеры, благодаря чему получился, тот самый, "ложный" эффект глубины, - Параллакс
От старой системы ландшафта остались только логические параметры карт высот, что бы зона влияния ползла не по кругу, а будто встречала препятствия и выглядела как то поживее
По итогу по настоящему первая итерация космоса выглядела так:
Поиграв в игру локально еще много раз c ботами, и много раз локально с еще одним человеком, в голову начали закрадываться те самые проклятые мысли:
- Ну чет скучно (по факту уже было "Ну окэй")
- Чего то не хватает
- Космос пресный
- Базы + зона - будто яичница какая то
- Через чур тактично, армии, хуё моё
То самое чувство внутреннего перфекционизма:
Всё не так, надо добавить еще что нибудь
Начало сильно давить, хотя по хорошему для первого проекта вот ИМЕННО ТУТ надо было остановится, довести сетевой код до ума, причесать баги, чутка поправить баланс и дропнуть куда хотелось.
Но нет, то самое чувство всё же победило, и было решено, что ВСЁ НЕ ТАК. И надо переделать, всё ПОВЕРХ того что уже сделано
Благо одна здравая мысль, спасла от тотального пиздеца, - додуматься делать всё в разных ветках
По итогу каждый "чекпоинт" в стиле "Добавлю это. Переделаю то" превратились в отдельные ветки, но которые корнями растут из той самой первой версии и по сей день
Но всё же одна критичная проблема - ВСЁ включая логику игры, сетевой код росли СЮДА, БУКВАЛЬНО, В ОДИН ФАЙЛ
И Однажды, еще одна здравая мысль посетила мою голову, написать в новом диалоговом окне курсора:
Сделай полное техническое ревью проекта, обозначь все слабые и сильные места, предложи план исправлений и оптимальную структуру, с учетом того что моя цель [вставить свою цель]
После чего он хотя бы какой то порядок попытался навести, повытаскивал всё из этого файла, и распихал всё по модулям. По факту это выглядит сейчас примерно так:
ОЧЕВИДНЫЙ совет №3
Делайте ревью проекта когда появляется чувство что "что то не так", а лучше делайте сразу всё правильно, это убережет вас и ваших близких.
Всё глубже в кроличью нору:
Вот не нравилось мне что мы вроде в космосе а управляем мы абстрактными юнитами
А ДАВАЙ ДОБАВИМ КЛАССЫ КОРАБЛЕЙ, И СДЕЛАЕМ ВАЛЮТУ ЧТО БЫ ИХ ПОКУПАТЬ
А ДАВАЙ УБЕРЕМ САМОЦВЕТЫ ОПЫТА Т.К НА ТЕСТАХ СКАЗАЛИ ЧТО ПРОСТО БЕГАТЬ ИХ СОБИРАТЬ - скучно
В Итоге на карте появились ШАХТЫ, вместо кучек "опыта"
А ДАВАЙ ДОБАВИМ СПОСОБНОСТЕЙ А ТО ЧЁ ЗА КОСМИЧЕСКИЕ БИТВЫ БЕЗ ЭПИКА?
И таких вот итераций было куча, но по итогу добавляя в игру что то новое, этому новое надо грамотно прикручивать к тому что уже работает, и при этом не сломать
Например:
Вот добавили вы "Черную дыру", а спросили ли вы себя как она должна вести себя в сетевой игре? как например корабли что будут затягиваться ею, будут изменять координаты? и как это например транслировать в сетевом пакете? Что обсчитываем на стороне клиента, что на стороне сервака?
И ТАК С КАЖДОЙ ВЕЩЬЮ КОТОРУЮ МОЙ РАЗУМ пытался добавить в игру
Более того, курсор иногда терял контекст и снова плодил слои архитектуры поверх той что уже есть, и это всё начало конфликтовать.
Да промпт про "ревью" спасал и разгружал весь этот пипец, но мозг всё не мог остановится добавлять что то что игре совершенно тогда не нужно было и так прошло пару недель в тщетных попытках достичь совершенства, ведь плана уже толком то и не было никакого, всё делалось по "наитию".. Игра стала выглядеть как то так:
В какой то момент, было желание всё бросить, но один интересный придуманный мной лайфхак, помог не утонуть в апатии, и в целом помогал моему утопающему в СДВГ мозгу держать фокус, поэтому начинается самая интересная глава.
VFX лаборатория
У меня всегда была страсть к спецэффектам и часть молодости даже ей была посвящена. Очень люблю видео по теме, и не на правах рекламы а просто по рекомендации, советую канал Corridor Crew, ну это так, чисто лирическое отступление
Вообщем как то в один из серых вечеров когда я тщетно пытаюсь починить визуал черной дыры, а она выглядела так:
По какому то наитию из моей головы в ChatGPT был написан промпт
Прикладываю Видео, + всё файлы проекта. Изучи проект внимательно, посмотри видео.
Твоя цель сделать html/css/js прототип визуала для черной дыры, и прямо здесь в canvas показать мне
И Нейронка села и сделала.
И тут в голове что то "щёлкнуло", та самая вещь которая спасет мою мотивацию. Ведь это буквально возможность взглянуть на финальный результат или хотя бы что то близкое к нему, буквально за пару минут.
Это то что спасает от типичного:
Это такой легкий обман, позволяющий заглянуть за завесу "труда" что бы понять, как итог будет выглядеть если ты пойдешь по этому пути, поэтому
НЕОЧЕВИДНЫЙ совет №1
Просите нейросеть делать вам ПРОТОТИПЫ - одностранички, которые помогут вам точно понять как и что может или должно выглядеть, это позволит подпитывать вашу мотивацию и слегка обманывать ваш мозг, ибо ваша картинка того чего вы хотите уже получает манифестацию в реальном мире.
Но очевидно гонять ChatGPT делать мне одностранички, немного подзадолбало, поэтому была собрана "VFX лаборатория", - отдельная страница на которой собрано куча прототипов, эдакая мастерская
И там моя фантазия разошлась на полную, я прошу собирать Cursor разные стили, и решения для визуала:
Визуал Зон влияния что давят друг на друга:
Визуал Шахт которые добывают ресурсы:
Визуал метеоров, орбитальных ударов:
Визуал разрыва пространства
И еще много чего, вообщем игра начала обрастать визуалом, причем начало это выглядеть довольно неплохо
Ну и у игры к этому моменту появилось название
В целом и суть отражает, и вроде ёмкое
По итогу перекроив кучу всего и как то доведя до ума все свои нововведения, было решено остановиться и потестировать "Как оно вообще, играбельно? интересно?", игра начала выглядеть уже неплохо.
И тут случился самый неожиданный и неприятный момент:
Я начинаю думать что в это, неинтересно играть. Т.е мой взгляд настолько замылен, что не "щёлкает" хотя бы чуть чуть что это прикольно.
А потестить на более широкой аудитории - стыдно, что то не доделано, баланс - дерьмо, сетевой код пока еще хост-авторитетный, чисто для локалки.
В итоге "застеклив" это как важный чекпоинт, было решено делать дальше, но поменять одну вещь, во всем этом а точнее 2 вещи.. Но об этом в третьей части
Каков итог:
Бюджет : Под конец было истрачено 5 подписок Cursor Pro по 2300 каждая - 11500 ₽ + куча нервов + 2.5 недели работы
Ну и P.S : Спасибо что дочитали, искренне, спасибо!
Любая обратная связь = + к Карме и позитиву, даже если просто реакт
Ну а пока микротизер того как сейчас выглядит главное меню и то о чем я расскажу в следующей части