Пеку рогалик каждый день 🥐
48 subscribers
87 photos
23 videos
2 files
9 links
Показываю процесс создания игры и ход моих мыслей.
Download Telegram
Вот оформил игру под ПК-разрешение 16 на 9. Это далеко не финал, часть интерфейса ещё будет меняться и дорабатываться. Будут добавляться новые элементы: механика ярости, скилы босса, боевые предметы и так далее. О них я расскажу в следующих постах.
🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Был получен фидбек, что у игрока мало влияния на происходящее, кроме как нажимать на одну кнопку. Решил реализовать механику ярости, которая будет накапливаться по мере получения урона.

Когда шкала заполнена, в любой подходящий момент можно нажать на кнопку Ярости и открыть её панель. Здесь игрок может выбрать 3 из 5 карт, которые гарантированно выпадут ему на следующий ход. Эти карты можно обновлять 2 раза, чтобы найти самую сильную комбинацию. В дальнейшем думаю добавить способы увеличения количества карт в панели до 6 и числа рероллов, а также сделать новые скилы, отвечающие за накопление шкалы ярости. Для удобства в панель также добавил карты стола, чтобы можно было собирать комбинацию не по памяти.

P.S. Забавный факт: почему-то гифки весят больше, чем видео.
🔥7👍2
Реализовал механику скилов боссов. Под каждым противником теперь есть описание его навыка, направленного на увеличение или игнорирование урона.

Пока сделал следующие скилы:
- Наносит 3 урона за каждую шестёрку в руке.
- Наносит 2 урона за каждую чётную карту в руке.
- Комбинации босса наносят урон следующим рангом.
- Каждые 6 спинов увеличивает свой урон на 2 до конца боя.
- Игнорирует урон меньше 3.

Также, как вы уже могли заметить по прошлой гифке, показ комбинации и её урона сделал через комиксный баббл (отсылка к Comix Zone). А пока совершается спин, игрок и босс перекидываются случайными фразами. Так как босс часто ломает чётвертую стену, одна из его фраз будет с баянистой шуткой про Alt+F4.
😁7🔥3👍1
Раз уж вчера речь зашла о скилах босса, то теперь можно перейти и к скилам игрока - собственно, к тому, на чём будет держаться билдостроение.

До этого я реализовал базовые навыки по типу “определённые карты или комбинации наносят доп. урон, лечат или восполняют ярость”.

Но хочется чего-то более интересного, и за рефами я пошёл к джокерам в Balatro. Сразу откинул всё завязанное на мультипликаторы Х на Y, так как такой системы у меня нет. Но нашёл кое-что забавное:

- Мини-версии комбинаций: стрит, флеш, стрит-флеш, роял-флеш можно собирать из 4 карт вместо 5.
- Стрит можно собирать через одну карту: то есть вместо 2, 3, 4, 5, 6 подойдёт комбинация 2, 4, 6, 8, 10.
- В комбинации флеш все красные масти (черви и бубны) считаются одной мастью.

Это значительно упрощает сбор высокоранговых комбинаций, которые наносят высокий урон.
🔥8👍1👏1
С билдостроением тесно связан термин "синергия”. Добавить забавные навыки - это хорошо, но нужно сделать так, чтобы игрок мог собирать уникальные комбинации навыков, которые кратно его усилят.

Рассмотрим три навыка:
Козырной туз - наносит 3 урона и лечит 1 ОЗ за каждого туза в руке. Сами тузы при этом будут выпадать чаще.
Убойная пара - наносит дополнительно 3 урона за комбинацию пара.
Добивающая пара - удваивает урон комбинации пара, если он выше 7.

Пара является одной из самых простых и частых комбинаций. В базе она наносит всего 2 урона. С “Убойной парой” она наносит уже 5. А если это пара тузов с “Козырным тузом”, то прилетает ещё 6 урона. Итого 11, а если будет "Добивающая пара" - то и все 22! А это уже мощнее базового урона комбинаций: стрита, флеша и даже фул-хауса.

Выглядит классно! Единственная загвоздка - выбить этот набор навыков в рандоме. Например, “Добивающая пара” просто не будет работать, пока урон комбинации не усилен другими скилами, и до этого момента она может висеть мёртвым грузом.
7👍1🔥1
Так как я вдохновляюсь стилем Comix Zone, захотел сделать CRT-эффект. Справка из Википедии: это визуальный стиль, имитирующий изображение со старых кинескопных телевизоров и мониторов. Повторил туториал по созданию этого эффекта через Shader Graph по этому видосу: https://www.youtube.com/watch?v=lOyb0_rFA1A

Показываю среднему брату, а он говорит: “Я надеюсь, ты уберёшь эту штуку, просто на это очень сложно долго смотреть, глаза текут”. Плюс при записи экрана видео становилось вообще плохо смотрибельным.

Долго думал над решением. Отходить от этого эффекта не хотел, но проблему нужно было решать. Потом я нарвался на кадр из игры TMNT: Shredder’s Revenge, и меня осенило! Я сделал обычный тайл 12 на 12 пикселей, где верх был полностью прозрачным, а низ - серым полупрозрачным. Создал панель, замостил всё этим тайлом и сделал ее поверх всего, отключив реагирование на клики. И вуаля! Простой и не напрягающий глаз эффект готов!

Дополнительно добавил виньетку, блюм, дисторсию объектива - и вообще красота!
🤩7🔥2👍1
Решил немного поиграться с визуалом изображений. Написал небольшой скрипт на питоне для обработки изображения.

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

Одновременно с этим он прорисовывает через каждые 4 пикселей горизонтальные линии темного цвета, не заходя на черные контуры и сохраняя форму рисунка.
7👍1🔥1
Появилась ещё идея, возможно, для одного из дополнительнего режима: сделать масти как стихии.
Например, стандартные: огонь, вода, земля и воздух. Ну или просто наделить все масти особым свойством, если они участвуют в комбинации.
Все пики могут наносить дополнительный урон, червы восстанавливать здоровье, бубны приносить монеты, а трефы заполнять ярость.

После каждого боя игрок может улучшить 1 из 3 случайных карт: улучшить текущее свойство или добавить новое. Периодически игрок сможет чистить колоду от ненужных карт, а также дублировать особо ценные.

Пока оставлю идею в заметках, возможно, вернусь к ней позже.
7👍1🔥1
Уже долгое время думаю над хуком для игры - чем можно зацепить игрока, чтобы он вообще захотел в неё поиграть.

Помните, как было во времена Денди? Когда ты покупал картридж-многоигровку, например “4 в 1”, и шёл домой проверять, что же там внутри. И насколько картинка на обложке соответствует тому, что будет в самих играх. Да, такие воспоминания оставались надолго.

И вот меня мучает мысль: что если сделать игру не только про карты? А добавить туда ещё кости, шахматы и даже домино. Объединить всё это общим принципом работы: нажимаешь на одну кнопку, происходит уникальный для каждого режима расчёт эффекта, а в конце игрок и босс одновременно наносят друг другу урон.

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

Понимаю, что это может быть ошибкой, но ничего с собой поделать не могу - уж очень сильно чешутся руки развивать свой геймдизайнерский скилл. В крайнем случае просто выпущу четыре разные игры.
🔥5👍2👏2
Понравилась фишка в Double Dragon Gaiden, где локации можно проходить в любой последовательности, но каждая следующая видоизменяется, а у боссов добавляются новые механики.

Попробую адаптировать её под своё окно лобби. С победой над каждым боссом будет повышаться общий уровень сложности: у остальных противников увеличится здоровье, а их скилы станут более опасными. Проигрывая, игрок будет сброшен на самый первый уровень и сможет начать зачистку боссов уже в другой последовательности.
🔥7
Решил взяться за кости, а за реф механик взять игру Dicey Dungeons. Концепция будет такой.

Игрок и босс бросают по 3 кости и пытаются выполнить условия карточек на столе для нанесения урона или лечения. Также мы периодически получаем новые навыки - те самые карточки на столе. Метафорически они будут представлены как оружие или предметы: например, камень и топор наносят урон, а аптечка и медикаменты восстанавливают ОЗ.

При получении урона копится ярость, с её помощью также можно будет выбрать, какие именно кости и в какой последовательности выпадут на следующем ходу.
🔥8👍1👏1
История о том, как я запомнил имя создателя игры Dicey Dungeons.

Когда-то давно, в студенческие времена, мы с другом фанатели по супергероям. Часто собирались и смотрели Флэша в день выхода серии или её озвучки. И там был актёр Том Кавана - крутой дядька, он сыграл учёного и ещё 100500 версий Обратного Флэша [извините за спойлеры].

Где-то в 2020-х наткнулся на игру с костями Dicey Dungeons [вообще обожаю кости, у самого дома куча настолок, завязанных на механике дайсов]. Затёр её до дыр, наиграл больше 60 часов. После прохождения решил в Стиме глянуть, кто разработчик, а там - Терри Кавана, скорее всего, однофамилец актёра из Флэша. Но вот именно так я и запомнил, кто автор этой игры. Вообще, гениальный разработчик: как он виртуозно меняет правила механик по мере прохождения! Низкий ему поклон за такую игру, её реально нужно изучать как образец эталонного геймдизайна, который удивляет.

Если интересно прочитать про разработку игры от автора, есть перевод его статьи на Хабре, но там битые картинки: https://habr.com/ru/articles/432062/

Вот оригинал на английском, но зато с картинками и гифками: https://distractionware.com/blog/2018/12/how-enemy-ai-works-in-dicey-dungeons/
🤩6👍31
А вот и подоспел босс для игры в кости. Так как кости у нас про комбинаторику и теорию вероятностей, то босс будет математиком. Он знает все цифры после числа Пи (их, если что, всего 10 - если кто не знал). А также, как в том анекдоте про Чака Норриса, - он досчитал до бесконечности. Дважды.

P.S. Добавим ему ещё монокль на глаз для более умного вида.
🔥8🥰2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Собрал игровую сцену для костей.

Жмём кнопку, бросаем кости, рассчитываем эффекты на карточках навыков и обмениваемся ударами.
Пока реализовал достаточно простые эффекты, завязанные на числа на костях, по типу:
- Чётное число на любой кости наносит 1 урон.
- Нечётное число на любой кости лечит 1 ОЗ.
- Одна кость меньше 4 наносит 1 урон.
- Кость с шестёркой наносит 2 урона.
- Сумма костей больше 12 наносит 4 урона.
- Сумма костей меньше 8 лечит 3 ОЗ.
- Любой дубль наносит 3 урона.
- Дубль из шестёрок наносит 6 урона.

В дальнейшем добавлю более хитровыдуманные навыки. Для некоторых из них реально придётся вспомнить математику: например, будет завязка на простые числа, числа Фибоначчи или факториал числа.
🔥8👍1👏1
Ключевое отличие игры в кости от карт в том, что навыки здесь - это не дополнение к базовой атаке, а основной способ нанесения урона. Поэтому они должны быть достаточно сильными.

Игрок всегда начинает с одним случайным стартовым навыком. По мере получения навыков стол будет ими заполняться, но на нём может поместиться не более трёх скилов. Из-за этого ограничения игрок перестал бы становиться сильнее после получения четвёртого навыка. Как я решил этот момент?

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

Во-вторых, я сделал для всех навыков прокачку, которая значительно усиливает их эффект. Схема выглядит так: сначала игрок получает два навыка, затем открывается окно выбора, где можно улучшить один из них. После этого получение новых скилов и их прокачка будут строго чередоваться.

Это полностью решает проблему с ограниченным столом, а также добавляет глубины геймплею и билдостроению.
4🔥4👍2
Добавили, как и обещал, монокль боссу.

Из прикольного: цепочка монокля цепляется за рог - мне кажется, это очень удобное и надёжное решение для ношения такого агрегата.

Плюс добавил ещё вариант, прогнав изображение через свой питоновский скрипт.
🔥9👍1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
Пока проект сильно не разросся, решил добавить локализацию. Посмотрел на решения от Unity и на то, что было в Asset Store - ничего не понравилось.

Решил сделать свою, так, чтобы мне было удобно и привычно. А люблю я сидеть в Google Таблицах: так, чтобы скачал, вставил в игру - и всё работает. Ключевым моментом для меня было то, чтобы язык менялся на лету, без перезагрузки сцены. Немного пришлось повозиться, но через несколько итераций я всё же справился.

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

PS. Меня попросили делать видосы вместо гифок, так что можете слушать со звуком)
🤣6😁3🔥2