Я прошла через ад разработки, чтобы сделать свою первую игру. Показываю, что вышло
Всем привет! Последние дни были как прогулка через тёмный лес, сплошные баги, ошибки и желание всё бросить. Когда Svelte выдавал очередную красную ошибку, я честно спрашивала себя: «Кому это вообще нужно?».
Но видимо, именно это и делает меня сильнее. Я не просто пишу код, я осваиваю пиксель-арт, становлюсь геймдизайнером и создаю мир с нуля.
И вот что у меня уже получилось для игры «Небесная Кузница. Акт I -Пробуждение из кристального сна»:
✅ Рабочее ядро игры:
Всё сохраняется даже после закрытия браузера
Есть клики, ресурсы и прокачка
Реализована моя безумная идея с «откатом прогресса», когда улучшаешь способности, шкала продвижения к цели уменьшается
✅ Уникальный геймплей:
Кликаешь по кристаллу = получаешь Искры
Направляешь их феям Порядка или Хаоса
Решаешь: копить на победу или усиливать персонажей
✅ Полностью пиксельный стиль:
Сама нарисовала 11 кадров анимации для каждой феи, иконки и фоны
Сделала интерфейс с пиксельными шрифтами и кнопками
Фон подстраивается под компьютер и телефон
С какими монстрами сражалась:
🐉 Невидимые символы в коде — из-за них игра вообще не запускалась
🐉 Война стилей CSS — экран расползался, появлялись скроллбары
🐉 Клики-невидимки — тыкаешь в кристалл, а ничего не происходит
🐉 Призрачные ресурсы — после перезагрузки появлялись искры из ниоткуда
Но я со всем справилась! Игра уже почти готова, осталось допилить некоторые эффекты.
Держите прототип обложки! И спасибо за вашу поддержку. Именно она помогает не бросить всё, когда кажется, что ничего не получается.
А у вас бывало такое, когда проект доводит до отчаяния, но вы всё равно продолжаете? Делитесь в комментариях!
Интерактивные задания для повышения вовлеченности в играх
Мы заменили скучный текст на интерактивные задания, потому что лучший способ научиться играть - это играть! Вместо чтения инструкций вы сразу погружаетесь в действие: собираете монеты, нанимаете строителей и видите результат своих решений. Так геймплей становится понятнее и увлекательнее с первых же секунд!
Предлагаем вам посмотреть наш подход в видео с нашей игрой. А заодно мы хотим продемонстрировать её геймплей и обучение в ней! Будем рады комментариям и поддержке!
DevLog_6 (Capybara Survivors) + плейтест
В главное меню добавлена музыка, а на поле битвы добавлены монетки!
Признаюсь, я не осилил создание музыки, все таки я больше по коду/движку/геймдизайну. Именно поэтому я обратился к музыканту и заказал у него тему для главного меню. Лично мне все понравилось, поэтому будем работать дальше. Буду постепенно заказывать темы по ходу создания новых уровней, ну и думаю саунд-дизайн в целом тоже переложить уже в руки того, кто это умеет делать.
Рекомендую взять у меня билд и прочувствовать лично на вашем же ПК.
А вот про монетки щас распишу. После убийства противника с него падает монета. Пока что она падает со всех противников со 100% вероятностью, позже это скорее всего будет изменено, но это не точно. Монеты в будущем можно будет выменивать у торговца на разные предметы. Но это все еще будет, а пока что вот так вот.
Да, дело идет медленно, но пока что я просто так чувствую. Последнее время я не так активно занимаюсь игрой, и не заставляю себя делать это через силу, не хочу чтобы желание пропало, и очень не хочу, что бы оно пропало вообще, на все будущие игры.
Если просто банально посчитать, я потратил час на первую версию монетки, час на вторую, которую вы видите, еще полтора часа на кодинг и добавление в игру, и еще час на адаптацию под windows. Итого 4,5 часа на фичу. При чем код пишу масштабируемый, в будущем не будет проблем с новыми фичами. И вот это все сделано по сути за один день почти. Еще два дня я занимался другими делами. Я стараюсь не винить себя за это, но будто в глубине души я понимаю, что этот девлог должен был выйти два дня назад, и щас уже в игре должен был быть новый противник или торговец.
Короче, таков путь, не вините себя, если что-то не сделали, или наоборот сделали. Как заплачено, так и нахуячено, а мне никто не платит, соответственно да.
Ну и билды я обновил, пишите кому надо, скину, есть для windows и macOS.
Больше контента, само собой тут:
Мой сайтик тут:
DevLog_5 (Capybara Survivors) + плейтест
Добавлены HP и XP Bar. Теперь противники спавнятся за пределами камеры и можно восполнять здоровье, если постоите несколько секунд у куста с ягодами.
И самое главное, вы можете поучаствовать в плейтесте. Просто напишите мне в ЛС (@Capybard) и я все скину и объясню.
Больше процесса можно видеть у меня в ТГ:
https://t.me/CapybardCollege
Мой сайтик:
DevLog_4 (Capybara Survivors)
Поведение противников, переработка слоев и меню паузы.
Когда я начал добавлять противников в игру, возникло сразу несколько проблем. Точнее парочка возникла, а остальные я не замечал. Все они связаны со слоями. Игра 2д, но я пытался создать иллюзию того что игрок может быть перед деревом, а может быть и за ним. Так было с каждым элементом ландшафта. Это работало так: есть условное дерево-родитель от которого наследуются все остальные деревья, у родителя есть скрипт, который проверяет, если игрок выше, то выходим на передний план, то есть прибавляем +1 к слою, в ином случае уходим на задний план, то есть -1 к слою.
Так это работало до определенного момента, как раз пока я не начал добавлять противников. Ведь противники тоже должны иметь возможность заходить за дерево или ходить перед ним. Я учел этот момент. Но потом обнаружил, что за деревом может быть игрок, а перед ним противник. А потом я столкнулся с ситуацией когда множество деревьев в одной точке работают некорректно. Таким образом один несчастный скрипт дерева был на абсурдные 120 строк кода.
В один момент я психанул и начал думать как это исправить (На самом деле я напиздел, я просто психанул и ушел пить кофе, идея пришла сама по себе). В общем вместо всех этих проверок элементы ландшафта просто при запуске сцены получают свою координату Y и делают ее слоем. Всё. Вот так просто получается целая куча слоев. Карты не бесконечные, не большие, поэтому в производительности это не упадет. А вот игрок обновляет свой слой постоянно. 120 строк магическим образом превратились в просто 2 строки.
Чуть позже я столкнулся с новой проблемой касаемо слоев, но решил все еще одной строкой. Что в любом случае лучше, чем первое решение, которое к тому же не работало как надо.
Потом я приступил к поведению противников, что бы они преследовали игрока, атаковали, наносили и получали урон. Спустя где-то пол часа, когда были настроены все сцены, написан код, я запустил игру и получил вот такой забавный "душ" из снарядов для слайма.
Потом уже начал все полировать, убирать лишнюю физику и т.д. Добавил меню паузы, а то как это, игра без паузы не игра. В общем результат ниже.
Да, работы еще вагон и маленькая тележка, но процесс мне пока что только в радость, так что со временем все станет выглядеть лучше.
Дальше планирую набросать баланс-табличку, что бы понимать, что именно я хочу что бы игрок ощутил от процесса, и полировать что уже есть. Например, когда противники умирают, у них еще какое-то время остаются тени, хотя сам спрайт уже начал исчезать, таких мелочей еще много можно найти.
Больше процесса можно видеть у меня в ТГ:
Мой сайтик:
Почему графика игр на старых приставках в памяти выглядит лучше, чем на самом деле1
Это связано с особенностями отображения пиксельных изображений на ЭЛТ-телевизорах и мониторах.
На кинескопах отдельные пиксели смазывались и слегка сливались между собой, создавая иллюзию более плавных линий, мягких переходов цветов и дополнительных деталей, которых на самом деле не существовало.














