Новая фоновая текстура, которая куда лучше вписывается в игровой лор
Персонаж геймплейно - аватар программиста, который борется с разными проблемами в компе.
Устрой зомби апокалипсис и свергни власть. Обзор Streets of Rogue (текст+видео)
Приветствую вас ценители пиксельных инди-шедевров и простые геймеры. В сегодняшнем обзоре вы узнаете про игру, где можно убивать, воровать, усыплять, травить цианидом, уменьшать, заражать, подкупать и делать ещё множество ужасных вещей, чтобы стать мэром города.
Сейчас расскажу поподробнее.
История этого инди-шедевра
В начале Streets of Rogue вы появляетесь в каком-то убежище, где проходите тестирование на звание «бойца сопротивления», что свергнуть действующую тиранию мэра. Когда-то ваш городок был замечательным местом, где царила благодать, но годы власти, весёлые попойки и крылышки из КФС сделали из прекрасного управленца — ужасного тирана и деспота, которому плевать на простых людей.
Настоящая власть теперь находится в руках мафии, по городу шныряют десятки воров и каннибалов, трущобы наводнили бездомные, а некоторых граждан похищают в рабство. В такой атмосфере вам предстоит выполнять различные миссии, завоёвывать популярность и просто выживать, чтобы добраться до мэра города и положить конец его правлению.
Мэр живёт в собственной небольшой деревушке на самом верху города, который разделён на районы. Так как убежище сопротивления находится где-то глубоко под землёй, чтобы добраться к мэру нам необходимо пройти все районы, каждый из которых имеет три этажа, попутно выполняя различные задания сопротивления.
Члены сопротивления их отличия
В начале нам доступна только половина персонажей (около 16ти), чтобы открыть остальных нужно выполнить различные мини-события. Например, чтобы поиграть за копа, необходимо подкупить трёх полицейских, а чтобы открыть комика, вам придётся убить кого-нибудь с помощью банановой кожуры, можно даже себя.
Каждый персонаж имеет свои особенности. Например Лавочник, может покупать любые предметы со скидкой, Солдат регенерирует здоровье, а Курьер перемещается быстрее с помощью роликов. Так же у некоторых персонажей есть особые активные навыки: Вор может красть из карманов жителей, Ассасин — становиться невидимым, Доктор — вырубать прохожих хлороформом и так далее. Каждый персонаж по-своему интересен и уникален.
Ещё больше разнообразных интересных ситуаций помогают создать десятки уникальных предметов. В игре есть множество орудий ближнего боя, огнестрел, огнемёт, уменьшающий луч, различные шприцы и таблетки дающие различные эффекты, бомбы, и необычные предметы дающие пассивные бонусы. Опять же, такое разнообразие позволяет проходить обычные миссии, очень нестандартно.
Что это за миссии кста?
На каждом этаже игроку дают два-три относительно простых поручения: убить кого-нибудь, добыть предмет из сейфа, уничтожить генератор или спасти заключенного. Большинство миссий можно пройти несколькими способами, например вам необходимо нейтрализовать бармена, вы можете: просто устроить драку и убить его; попытаться договориться, чтобы он свалил из города; закачать в вентиляционную шахту яд; нанять бандита, чтобы он выполнил грязную работу за вас.
Важная составляющая игры, это отношения с персонажами на уровне. Так лояльный продавец сделает вам скидку, дружелюбный бармен с большим шансом послушается и сбежит из города, а союзник бомж, будет готов отдать свою жизнь, чтобы помочь вам в битве (или перестрелке).
За выполнение обычных квестов, игрок получает различные предметы и опыт, а когда все квесты выполнены, вы можете перейти на следующий этаж и продолжить своё нелёгкое приключение. Так же в игре есть задания для каждого персонажа, за которые тоже дают опыт. Они основаны на особенностях выбранного героя, так бомж должен на каждом этаже откладывать по 50$, чтобы стать богатеем, а полицейский выполнять норму арестов.
Если вы получили уровень, при переходе на новый этаж вам дадут Куринные нагетсы и возможность прокачать навык. Закуска из КФС является ценнейшей валютой в городе и используется, чтобы в убежище открыть новые предметы для наград и навыки.
Некоторые из них, просто снижают цены в магазине или позволяют проламывать стены во время драки. Здесь не буду долго останавливаться, а лишь скажу, что они ещё чуть-чуть вносят разнообразие в геймплей.
Подводя итог
Streets of Rogue позиционирует себя как экшен-рогалик, но для меня это больше песочница. В описании игры в стим есть фраза «Эта игра — коктейль из Nuclear Throne и Deus Ex с изрядной примесью анархии в духе GTA» и это предельно точное описание игры.
Разнообразные персонажи, большой ассортимент предметов и широкие возможности в прохождении уровней позволяют создавать интереснейшие сюжеты. Вы можете скрытно убивать и грабить прохожих, устроить зомби апокалипсис, развязать войну группировок, устроить обезьяне восстание или пройти игру без единого убийства.
В общем, все фанаты рогаликов обязаны поиграть в Streets of Rogue, а обычные игроки хотя бы попробовать её. Стоит так же упомянуть, что здесь есть возможность играть в кооперативе на одном пк, кастомизировать уже существующих персонажей и даже создавать своих.
Ссылка на игру в стим ($10.49 USD) https://store.steampowered.com/app/512900/Streets_of_Rogue/
ПС. Уже разрабатываться вторая часть с открытым миром, планировали выпустить в 2023. Пока можете добавить в список желаемого в стиме.
Прошел год разработки DAD
Я давно не писал, так как из-за всех этих командировок и конференций не было времени собраться с мыслями.
Но на разработку времени хватало. И мы сделали зелье паутины или клея (сами ещё не решили как правильно назвать).
Ну и ещё пяток разных зелий, про которые я пока не буду рассказывать.
можно добавить в вишлист в стиме
Процедурная генерация простого подземелья в 150 строк (C#)
Всем привет. Решил поделиться кодом для создания подземелья, который я использую в своём рогалике. Код опубликовал год назад, но добавить пояснения и комментарии для начинающих руки дошли только сейчас.
Примеры генерации, как настроить канвас и прикрепить скрипт (первая минута): https://www.youtube.com/watch?v=_Vz9FDigioU
В игре есть тропический остров, на котором расположены руины, после обнаружения которых игрок спускается в подземелье состоящее из нескольких этажей (есть опция начать сразу с подземелья). Собственно с помощью кода создаётся основа для каждого этажа (но можно использовать и для создания интерьеров в наземных прямоугольных строениях). Работа алгоритма построения проста - сначала строится горизонтальная или вертикальная стена и в ней отмечается дверь (или несколько), таким образом пространство делится на две части, в каждом из которых происходит последующее разделение на две части и т.д. За основу взят метод построения правильных лабиринтов “Recursive Division”, посмотреть интерактивные примеры (в том числе и для десятка других алгоритмов) и код для ruby можно здесь: http://www.jamisbuck.org/mazes/
Чтобы в подземелье были «комнаты» и возможность нарезать круги добавлено ограничение на минимальный размер комнаты (int roomMinHorizontal, roomMinVertical) и шанс построения дополнительной двери (int extraDoorChance, minLengthForExtraDoor - минимальная длинна стены для дополнительной двери). В коде всего три метода, давайте посмотрим что они выполняют.
CreateDungeon() - главный метод, вызывается по нажатию пробела, строит подземелье и отрисовывает его на спрайте. В начале метода происходит проверка размера карты - по горизонтали и вертикали должны быть только нечётные числа. Затем идёт инициализация двумерного массива int[,] maze в котором и будет храниться карта. Далее - вызов метода разделения начальной пустой области Division(). Отрисовка полученной карты идёт с 39 по 56 строку - создается текстура и спрайт, текстуре присваивается цветовая информация (стены, пол, двери). Этот фрагмент можно использовать для отображения в игре мини-карты.
Division(int startX, int endX, int startY, int endY) - определение как надо разделить переданную область от стартовых координат (int startX, int startY) до конечных (int endX, int endY) на две части. В методе производится проверка габаритов области и если она слишком мала то выходим из метода через return - в этом случае дальнейшие действия в этом прямоугольнике не производятся. Если нет - создаём новую область через CreateRoom().
CreateRoom(bool isHorizontal, int startX, int endX, int startY, int endY) - непосредственно построение стены и дверей в определенной «комнате». isHorizontal - область по горизонтали шире чем по вертикали, т.е. будет ли построена вертикальная или горизонтальная стена. Сделано для того, чтобы комнаты не были слишком растянуты в одном из направлений. Это определяется в предыдущем методе через if (endX - startX > endY - startY), для квадратных комнат используется рандомное расположение стены. После этого проводится стена в массиве maze[verticalWall, i] = 1 (0 - пол, 1 - стена, 2 - дверь), через int doorNumbers определяем количество дверей в ней - как минимум должна быть одна дверь (но вы можете усложнить не добавляя на этом этапе дверей и создав телепорты для несвязанных частей подземелья). Затем вызывается Division() для каждой из двух областей разделённых стеной и происходит дальнейшее деление, пока не останется неразмеченных областей, после чего продолжится выполнение метода CreateDungeon() и будет визуально отрисована карта получившегося подземелья.
Итак, какие есть плюсы и минусы данного алгоритма. Построение комнат элементарно, при этом они все связаны и при дополнительных дверях появляется нелинейность прохождения. Также игровое пространство используется по максимуму, а с получившимися прямоугольниками в дальнейшем легко работать, расставляя в них мобов и дополнительный интерьер. В то же время, простота алгоритма определяет и его недостатки - некоторая однообразность и предсказуемость - в подземелье будет как минимум одна стена идущая от края до края. Более интересных и «пещеристых» подземелий можно добиться с помощью модификации этого алгоритма под названием "Blobby" Recursive Subdivision Algorithm (в ссылке выше примеры идут сразу после Recursive Devision). Однако, для своего проекта решил остановиться на первом варианте, поскольку мне удобнее работать с прямоугольниками, а вот внутри уже них я применял другие алгоритмы для создания самых разнообразных помещений, пещерок и коридоров. Вот примеры того как таким образом можно усложнить подземелье (игрок на карте отмечен зелёным кружочком):
Здесь коридоры на самом деле тоже находятся внутри прямоугольных комнат - они просто соединяют клетки дверей граничащих комнат, а остальное пространство заливается стенами.
Пару слов о рогалике Tzakol in Exile. Разработку веду с 2021 года, планировал опубликовать в прошлом году, но притормозил и отодвинул дату до лучших времён. Сейчас периодически добавляю новый контент и то, что раньше было демоверсией постепенно повышаю до уровня lite - бесплатной версии. В ней есть два режима - с мета-прогрессией и в стиле традиционных рогаликов (доступны за исключением нескольких последний этажей и сражения с финальным боссом). Планирую добавить ещё блиц-режим, который будет представлен в lite-версии полностью. Скачать демо можно в стиме: https://store.steampowered.com/app/1764840/Tzakol_in_Exile/
Если есть вопросы по коду или по игре - пишите в комментариях, постараюсь ответить.
10 Предстоящих Игр Экшен-Рогаликов
📌 Игры в этом списке 📌 + Временные метки ⏰
00:00 - Intro
00:14 - SOULBOUND ⫸ https://store.steampowered.com/app/2211130/SOULBOUND/
00:37 - Seonbi : Scholar of Joseon ⫸ https://store.steampowered.com/app/1925860/Seonbi__Sc..
01:15 - City of Beats ⫸ https://store.steampowered.com/app/1470390/City_of_Be..
01:57 - DUNJUNGUY ⫸ https://store.steampowered.com/app/2273110/DUNJUNGUY/
03:33 - Gatekeeper: Infinity ⫸ https://store.steampowered.com/app/2391710/Gatekeeper..
04:29 - Sword Tomb - Kan Yu ⫸ https://store.steampowered.com/app/1640150/Sword_Tomb..
05:11 - Reality Break ⫸ https://store.steampowered.com/app/1473060/Reality_Br..
06:15 - Chaos Crown ⫸ https://store.steampowered.com/app/1509920/Chaos_Crown/
07:11 - 蒐命のラスティル - とこしえの迷宮城 - ⫸ https://store.steampowered.com/app/2162820/_/
08:00 - Hordes of Hunger ⫸ https://store.steampowered.com/app/2157710/Hordes_of_..
Видео и музыка предназначены для информационных целей 12 + 🎮
Выпустил демо-версию своей стратегической игры Citadelic, разработанной в одиночку
Citadelic - стратегическая игра с элементами roguelite. Защищайтесь от набегов постоянно меняющихся врагов, одновременно расширяя свою базу и управляя ресурсами. Принимайте решения и адаптируйте свою стратегию, учитывая слабые стороны противника.
Игру разрабатывал примерно 4 месяца на собственном игровом движке. Сначала появилась идея об игре-стратегии, сделал экспериментальный прототип и начал развивать дальше.
Разработкой занимался по вечерам и на выходных. Процесс разработки можно разделить на этапы, на каждый уходила примерно 1 неделя:
- Прототип игры: можно строить здания и отбиваться от врагов
- Развитие прототипа: эксперименты с новыми механиками игры, интерфейс, разновидность врагов и турелей, апгрейды для зданий, добыча ресурсов и т.д.
- Планирование дальнейших шагов: продуманы типы зданий, балансировка, типы и разновидности врагов, ресурсов и т.д.
- Разработка системы эффектов
- Создание и балансировка алгоритмов генерации врагов. Враги постоянно "мутируют" и улучшаются, меняются в своих характеристиках.
- 3D графика - модели, текстуры и анимации для всех зданий и типов врагов
- Дополнительные элементы игры: выбор случайных наград, дополнения к зданиям, "способности", которые можно применить во время боя, и т.д.
- Иконки, интерфейс
- Написание музыки и звуковых эффектов
- Поддержка геймпадов
- Перевод текстов (поддерживается английский и русский) - всего около 900 строчек текста
- Оптимизация производительности
- Создание трейлера, скриншотов, оформление страницы игры в Steam
- Всё остальное время: дополнительное тестирование, балансирование, "полировка", улучшения в интерфейсе.
Демо доступна в Steam (добавьте игру в список желаний, если понравилась): https://store.steampowered.com/app/2248390/Citadelic
Поиграем в бизнесменов?
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Biters & Bullets. Аналог Vampire Survivors, только про зомби
Нашёл игру-аналог Vampire Survivors. Только про разнообразное уничтожение зомби в промышленных масштабах. Называется игра Biters&Bullets. Пока что доступна демо-версия. Релиз где-то в этом году.
Мы управляем полицейским, который отбивается всеми доступными способами от орд зомби. Механика схожа с Vampire Survivors. Мы лишь ходим персонажем по локации, а оружие он использует сам. Каждый уровень нам выпадает возможность либо добавить вооружение, либо получить новый навык.
Выживать на каждом уровне предстоит по 20 минут. Зомбей по началу мало, но с каждой минутой их количество растёт. Чем дольше выживаем, тем более прокачанный герой и тем более изощрённые убийства зомби.
Отдельно отмечу, что здесь также можно за получаемые на уровне монеты открывать новых персонажей. И ровно также покупать определённые умения, которые навсегда остаются с выбранным героем.
В общем, если вам по душе пришлась Vampire Survivors, то Biters&Bullets однозначно в желаемое! Я лично подобный жанр оценил. Домой порой приходишь очень уставший и во что-то сложное играть неохота. А тут вроде и играешь, а вроде только пару-тройку клавиш жмёшь. При том реиграбельность высокая. В тот же Vampire Survivors я наиграл уже 93 часа и мне до сих пор не надоело (ладно, немного начало надоедать, но там постоянные обновления, так что однозначно ещё зайду).
Страница в Steam: https://store.steampowered.com/app/2008270/Biters__Bullets/