Эксперименты с генерацией уровня

Первый шаг в создании новой версии Block Temple - переход к генерируемым уровням.
8 5 458
24
Из последней идеи убери префабы и замени их процедурной генерацией. В итоге получится следующее: один алгоритм размечает комнаты (высота и ширина больше 1 клетки) и коридоры (высота или ширина равна 1 клетке), а второй - заполняет эти комнаты содержимым, в том числе и непроходимыми ячейками чтобы добавить немного неравномерности в структуру. "Сокеты", естественно, генерируются процедурно на первом этапе по довольно простым правилам. Дальше останется подобрать такие правила генерации сокетов и разметки комнат чтобы результат выглядел прилично.

Идеи и предложения

Обсуждение игры Block Temple. Пишите свои идеи и предложения по развитию данного проекта.
26 6 980
26
Со стороны пришла хорошая идея со стенами: сделать особенные стены, которые, оказавшись рядом с похожей стеной, совершают определенное действие. Мне вот в голову пришли сразу две идеи применения - выпуск шипов со стенки внутрь комнаты (если в комнате ничего нет, они могут лететь дальше), и замок - две стенки смыкаются, и эти две смежные комнаты больше нельзя вращать.

И еще одна идея от меня. Я хотел упразднить передвижение комнат в пустую клетку (вместе с пустой клеткой), но можно сделать взаимное передвижение комнат - поменять местами две соседние комнаты или сдвинуть четыре комнаты по кругу.
Главная страница проекта, где можно прочитать об игре и ее особенностях.
43 34 862
26
Можно взять и нелинейность запилить как в метроиде, да вообще можно метроид за основу взять. Придумать один большой мир, который поделен на сектора доступ к которым открывается при неком условии. Типа как в зельде и метроиде, где чтобы попасть в другой сектор, нужен какой-то предмет или действие и игрок волен сам принимать решение куда он направится в первую очередь, а не везти его по коридору вперед.
Это нынче "метроидвания" называется.
Вообще, у нас пока в приоритете улучшение Block Temple. Но это уже вторая просьба сделать платформер на этом сайте)) Видно, действительно дефицит. Сделаю хотя бы Block Temple "на новом движке" (без костылей), там посмотрим. Правда, Тио даже Block Temple уже не хочет в пиксель-арте делать))
14
Ребята, сделайте демонический крутой, адский платформер-слешер с физикой с пиксель артом и со сложностью дарк соулса. Да чорт возьми, можно дарксоулс взять и перенести в 2д и пиксель арт, чтобы игра просто надерала всем жопы. Вообщем могу даже сидеть и нахаляву придумывать скиллы, боссов, локации и прочее не трудное.
Можно взять и нелинейность запилить как в метроиде, да вообще можно метроид за основу взять. Придумать один большой мир, который поделен на сектора доступ к которым открывается при неком условии. Типа как в зельде и метроиде, где чтобы попасть в другой сектор, нужен какой-то предмет или действие и игрок волен сам принимать решение куда он направится в первую очередь, а не везти его по коридору вперед.
26
SomeFire:
Первый уровень - только один тип врага, и только обычные сундуки.
Будто потом идёт какое-то разнообразие помимо спрайтов...
Все же, спрошу - а вы до какого уровня дошли?

Поддержите Block Temple

Совместный проект пользователей Tiodor и lentinant, пошаговая RPG с непрямым управлением Block Temple, теперь готов! Игра берет участь в конкурсе, и вы можете помочь ей занять призовое место. Подробности внутри.
Поддержать игру можно, проголосовав за нас здесь
24 9 183
24
lentinant:
RSQR:
lentinant:
Юзай Screen.SetResolution(); чтобы настроить игру на все разрешения.
Это к чему? Игра и так настроена на все разрешения. Просто, отображение попиксельное (1 пиксель картинки отображается в виде квадрата размера NxN), при высоте разрешения от 320 пикселей до 640 пикселей изображение отображается 1 к 1, от 640 до 960 - 1 к 2, больше 960 - 1 к 3, и так далее. Это, в том числе, относится и к шрифту, поэтому при разрешении от 320 до 640 пикселей шрифт такого размера, чтобы вместиться в изображение.

EfReeZe, о целесообразности портирования текущей версии я еще думаю, а вот следующая версия игры точно будет портирована.
Всё, понял.
26
RSQR:
lentinant:
Юзай Screen.SetResolution(); чтобы настроить игру на все разрешения.
Это к чему? Игра и так настроена на все разрешения. Просто, отображение попиксельное (1 пиксель картинки отображается в виде квадрата размера NxN), при высоте разрешения от 320 пикселей до 640 пикселей изображение отображается 1 к 1, от 640 до 960 - 1 к 2, больше 960 - 1 к 3, и так далее. Это, в том числе, относится и к шрифту, поэтому при разрешении от 320 до 640 пикселей шрифт такого размера, чтобы вместиться в изображение.

EfReeZe, о целесообразности портирования текущей версии я еще думаю, а вот следующая версия игры точно будет портирована.
30
Видишь пустое место справа.двигай соседние комнаты правой кнопкой мыши.
14
Tiodor, под? Его можно как то поднять?
Оно вот так:
Загруженные файлы