neoklerik

На Пикабу
Дата рождения: 21 марта
3748 рейтинг 1 подписчик 46 подписок 23 поста 2 в горячем
Награды:
10 лет на Пикабу
14

Как я делал игру, не умея рисовать и программировать

Всем привет. Насмотревшись видео в стиле "Делаю игру за вечер с Чат GPT", я решил тоже попробовать. Благо, есть насущная проблема - я люблю под сериал/умное видео что нибудь простенькое поиграть, а таких игр сейчас мало. Браузерные игры превратились в донатно-рекламную помойку, игры на эмуляторах nes/sega или надоели, или не впечатляют. В общем, я решил попробовать свои силы.

Главным требованием стали: минимальное участие меня (наивно! очень наивно!), 2d top-down, и "уникальная" механика - получая урон от поверхности, персонаж прокачивает к этому урону устойчивость. Аналогично, тратя здоровье и выносливость. персонаж увеличивает их максимальное значение (на 1% от потраченного).

Начал я с GDevelop - нейросети утверждали, что он проще всех в освоении. Вот, например, что говорит о нем DeepSeek

GDevelop — это бесплатный кроссплатформенный движок для создания игр без программирования. Он использует визуальную систему событий (похожую на блок-схемы), что позволяет создавать 2D-игры любой сложности (аркады, платформеры, головоломки, RPG) просто перетаскивая объекты и настраивая логику. Игры можно экспортировать на Windows, macOS, Linux, Android, iOS и в веб. Идеален для начинающих и быстрого прототипирования.

Интерфейс GDevelop. Сверху сцена с персонажем, снизу - настройка управления в 2 вариантах, простая и "правильная".

Интерфейс GDevelop. Сверху сцена с персонажем, снизу - настройка управления в 2 вариантах, простая и "правильная".

Нарисовав человечка в стиле "квадрат и два отростка", я быстро понял, что превращусь в интерфейс между нейросетью и GDevelop. Учитывая, что они быстро переходят в режим "найти опцию "fuck_user_brain и включи там режим flugegehaimen" не уточняя, где эта опция в десятках меню незнакомой программы, я быстро сдамся. Так что от идеи "игра без кода, на голой логике" я отказался

Немного помучив нейросети вопросами "а что лучше и для чего", я перешел в Годот, решив, что это более простой путь - нейросети пишут код, я его копи-пащу и все в норме. В принципе, это единственная часть, где реальность почти совпала с ожиданиями.

Начать я решил с графики, а именно с персонажа. Ожидания были самыми светлыми, тем более, нейросетки их подогревали, обещая горы бесплатных ассетов на все случаи жизни. Увы, поиск напоминал ковыряние в корзине "все по 100р" в каком нибудь дискоунтере. Все в перемешку, где-то только персонаж, где-то только фоны или оружие, крупные паки или платные или довольно примитивны. К тому же доминировал стиль пикель арта, а мне он не очень нравиться. Так что я решил, что пусть нейросети мне и рисуют. К сожалению, если обычного персонажа или объект они рисуют неплохо, то вот с анимацией начинаются проблемы. Попытка заставить сделать 4 фазы шага, ну или просто одного персонажа с ногами в разном положении не помогают, всегда получается 4 копии одной картинки. И тут я понял, что встрял. Концепт персонажа есть, анимаций нет.

Добрый нейросети тут же предложили выход - сделай из концепта 3D модель, скачай анимации, и в Blender делай хоть миллион фоток, из которых соберешь анимацию. К сожалению, хитрожопые владельцы сайтов, превразающих 2d в 3d, заманив пользователя бесплатными токенами, не дают скачать модель, сделанную в последней версии их нейронки, без купеной подписки. Только из более ранних

Слева - модель в последней версии программы, скачать можно только купив подписку. Справа - модель, которую можно скачать бесплатно.

Слева - модель в последней версии программы, скачать можно только купив подписку. Справа - модель, которую можно скачать бесплатно.

Ну ладно, смирив чувство прекрасного, скачал бесплатную и попытался с наскоку освоить Blender по советом нейросетей. Увы, их умение объяснять, куда тут тыкать, оказалось заметно слабее моего непонимания. Промучившись два вечера, я стал искать альтернативы. Одной стала VRoidStudio - бесплатная программа для анимации анимешных (простите за невольную тавтологию) персонажей. В ней есть немного шмоток, немного вариаций изменить тело, куча причесок, встроенные анимации и даже фоторежим. Казалось бы, вот оно счастье

Спрайт лист из VRoidStudio - только 4 направления из экономии сил и нервов.

Спрайт лист из VRoidStudio - только 4 направления из экономии сил и нервов.

В общем, я впервые получил хоть что-то, похожее на спрайтлист. Дальше я прогнал его через нейронку, чтобы выглядело не так убого

Ну, хоть на что-то похоже.

Ну, хоть на что-то похоже.

Самым сложным было распределить картинки так, чтобы Godot корректно считал данную анимацию. Пришлось рубить картинку на части и скармливать по кускам. Но все равно, меня не устроил такой результат. Особенно то, что вместо желаемых 8 направлений были компромиссные 4, на которые я убил кучу времени и сил. Добивать остальные направления ни сил не желания не осталось и я решил, что это не наш метод!!!

Пару дней отдохнув, я пошел опять рыться в ассетах. И нашел ассет рыцаря в 8 направлениях. Скачав его, я скормил одну анимацию нейросети, потребовав переделать рыцаря в девочку с серпом и корзинкой. Неожиданно, сработало. Так, помучив час нейросеть, я получил вот это

Итоговый сет анимации. Про удар забыл.

Итоговый сет анимации. Про удар забыл.

Причем, из-за торчащего серпа анимации имеют разный центр. По идее, целиться "центром сцены" нужно в пупок, но с таким подходом не получиться. Как результат - анимации немного "скачут", благо из-за размера не сильно заметно. Но вот, например, если добавить анимацию удара в виде "лезвия серпа полумесяцем перед персонажем" - очень заметно. Как это обойти, я не придумал, поэтому просто попросил нейросеть программно сделать эффеск удара. получилась вспышка - не по фен-шую, но хотя бы видно.

Эта жесть с анимацией так меня задолбала, что врагами, не смотря на славянский сеттинг, назначил слаймов. С травой, деревьями и т.д. проблема не было - главное, аккуратно вырезать фон.

Вот таких милах мне сделал нейронка

Вот таких милах мне сделал нейронка

Более опасный вариант

Более опасный вариант

А вот так изначально могли выглядеть трава, деревья и слаймы. Только вырезать правильно и можно кидать в игру

А вот так изначально могли выглядеть трава, деревья и слаймы. Только вырезать правильно и можно кидать в игру

В общем, дальше стало проще - нейросеть действительно генерила код, который почти всегда работал. Часто даже сразу. Тут еще помогло то, что я примерно знал, чего хотел, и старался ставить конкретные задачи. Например - персонаж умеет ходить, делать рывок и бить. Нейросель все это описывала и даже комментами выделяла места в коде, куда нужно пихать ссылки на анимации.

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

Отлипнув, я понял, что у меня есть уровень и даже лут, который некуда девать. Первоначальный план в стиле "я потом решу - будет деревня с торговцем или экран, на котором хвалят и считают очки" уперся в стену моей нерешительности. Я уже понимал, что если я буду делать деревню, то промучаюсь с ней неделю минимум, и все ради чего? Снаряжения, да и инвентаря не предполагалось, разговоров особых тоже. Так что я остановился на экране промежуточных результатов, заодно создав глобальную цель - собрать лечебные травы, чтобы вылечить деревню. Но, хотя сделать 3 простеньких экрана было намного проще, чем остальное, по ощущениям, сил на это ушло столько же. Так что я сделал вывод, что всю "скучную" часть лучше стараться по максимуму делать в начале. пока есть силы и энтузиазм, потом доделывать сложнее чисто психологически. Особенно потому, что промежуточные сцены приходится вкорячивать в середину работающей механики, боясь ее сломать.

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

В общем, после создания первого уровня и врага стало проще - многое стал делать по аналогии, копируя уже работающее и меняя цифры и внешний вид. Нейросеть удивительна: она пишет код с ошибкой, но когда кидаешь ей текст ошибки - тут же говорит "А, ну конечно, так же нельзя делать" и радостно переделывает.

В общем, какие выводы

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

  2. Мечта о том, что стоит открыть базу ассетов и глаза будут разбегаться от выбора - это недостижимо. Скорее похоже на попытку выбрать из кучи уцененной одежды что-то не только приличное, но и себе под размер.

  3. Даже простенькая игра на 3 миссии в редакторе выглядит довольно монстроузно.

  4. Если сразу не раскидывать все картинки, скрипты и сцены по папкам, то в проекте будет адский бардак

  5. Все скучное лучше делать первым, а то потом будет рабочий огрызок игры "без начала и конца" и полное нежелание что-то с ним делать.

Ну, вот и все. Получилось немного скомкано, но я тут опирался на свою память и самые яркие моменты, которые в ней отложились.

Посмотреть, что у меня вышло, можно по ссылке

https://neoklerik.itch.io/young-herbalist

Бесплатно, скачивается, вроде даже не требует регистрации (но может потребовать КВН)

Показать полностью 8
11

Пример эффективного руководства

Отключили по все улице свет, авария. А напротив большое офисное здание с кучей работников. В обед все потянулись в магазины, конфетки, шоколадки, газировка и т. д. Пятерка не работает, дверь охраняет таджик. Аптека тоже, почта, ну, она спасибо хоть со светом работает. КБ привезли генератор и делают месячную норму по не алкогольным позициям.

3

Ответ на пост «Социальные карты»4

Да, согласен. Есть же у нас комендантский час для несовершеннолетних. Надо для пенсионеров тоже сделать.

До 10-00 из дома - ни ногой. с 10 до 13 - куда хотят, хоть в поликлинику, хоть в магазин.

С 10 до 13 - Только те, кто в декрете или домохозяйки, строго с детьми.

С 13 до 15 - Те, кто в отпуске, пусть погуляют, воздухом подышат.

С 15 до 18 - Подростки, как раз успеют домашнее задание сделать.

С 18 до 21 - Только те, кто работает, по справке от работотдателя

С 21 до 24 - Состоящие на учете в полиции, бандиты всякие, гопники, наркоманы за закладками.

С 24 до 05 - Состоящие на учете в психушке, нормальные граждане ночами спать должны.

На а с 05 до 10 опять работающие.

Вот тогда порядок будет и никто никому не мешает.

Показать полностью
33

Что при пить, если бросил пить

Друзья, может быть, кто то сталкивался и может дать совет. Не пью 12 день, и понимаю, что меня жестоко обманули о прекрасной трезвой жизни. СВО не закончилось, большинство людей все еще верующие, а нудизм не стал повальным увлечением и доминирующей идеологией. А если серьезно, в последние дни сильно упало либидо, стало сложнее собраться для выполнения длительных задач, упала активность и сосредоточенность. Спать стал больше и крепче, но, вот парадокс, меньше высыпаться. Может быть, стоит попить витамины/добавки? У кого был похожий опыт, поделитесь им, пожалуйста.

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества