Страница 1 из 3

GatewayRL (7DRL)

Добавлено: 11 мар 2012, 19:27
kipar
Итак, рогалик о борьбе жадности со страхом, по мотивам "Врат" и "Пикника на обочине".
Битвы с монстрами будут, но основной геймплей постараюсь построить не на них, а на ловушках и управлении командой.

Ну-с, за первый день я сделал (довольно уродливый) интерфейс станции.
Скрытый текст: ПОКАЗАТЬ
Изображение
Изображение
Изображение
Делаю все-таки не на Паскале, а на D+libtcod.
Из-за libtcod, подозреваю, будут проблемы с поддержкой русским языком и уже есть проблемы с внешним видом надписей (слишком большие интервалы между буквами, как побороть - не знаю).
А из-за D - ужасно корявый код, который на паскале у меня бы просто рука не поднялась написать. Особенно GUI весь состоит из хаков, потому что я так и не придумал для него единой концепции.

Результаты первого дня вот:
day1.zip
(822.47 КБ) 188 скачиваний
----------------------------------------
7DRL Завершен, вот последняя версия:
https://sourceforge.net/projects/gatewa ... p/download


Фичи игры:
Минималистическое социальное взаимодействие с другими старателями (Age и Look: Ugly так и остались украшениями без влияния на игровую механику)
Рейсы из 1, 3, 5 и 10 человек (с соответственно повышающейся опасностью)
Случайно генерируемые карты 100*100, наполненные ваультами и ловушками
Вместо HP - три характеристики персонажа: ментальное здоровье , физическое здоровье и сила духа, при уроне которым могут возникать вредоносные эффекты.
Эффекты: смерть, потеря сознания, ранение, контузия, слепота, зомбификация. Остальные эффекты по сути прост отложенная смерть.
Основа геймплея - собирание предметов и боязнь ловушек. Монстры есть не на всех планетах и их очень мало.
Четыре "класса" персонажей - медик, психолог, пехотинец и ученый. Собственно различаются только своим спецумением - медик лечит физ.здоровье, психолог лечит ум, стрелок может убивать монстров, а ученый обезвреживать ловушки.
АИ умеет применять умения, подчиняться приказам игрока, исследовать территорию, собирать предметы и относить потерявших сознание к кораблю.

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


Буду рад любым отзывам.

Re: GatewayRL (7DRL)

Добавлено: 11 мар 2012, 20:42
GromHoll
Будет интересно последить за разработкой.
Не знаю, многим ли отличается libtcod под D (если честно, впервые слышу об этом языке), но на C/C++ это решалось заменой terminal.png (в котором и хранится изображение всех букв) на более подходящий (либо шрифт по уже, либо буквы сами пошире).

Если не сложно, опиши по подробнее концепцию игры. Было бы интересно узнать о идеи получше, так как АБС - любимые писатели.

Re: GatewayRL (7DRL)

Добавлено: 11 мар 2012, 21:16
kipar
Ну, идея такая: человечество нашло станцию, построенную неизвестной расой. На ней есть корабли, которые люди научились запускать к случайным звездам.

Большинство путешествий заканчиваются смертью, но те немногие, из которых люди вернулись принесли такие вещи, которые с лихвой окупают риск.

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

По прибытии на планету игрок разбивает команду на 1..4 отряда (одним отрядом управляет сам, а остальным отдает приказы) и обследует ее.

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

Re: GatewayRL (7DRL)

Добавлено: 11 мар 2012, 21:28
kipar
GromHoll писал(а):но на C/C++ это решалось заменой terminal.png (в котором и хранится изображение всех букв) на более подходящий (либо шрифт по уже, либо буквы сами пошире).
Случайно не завалялось такого шрифта пошире? :)

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 03:37
BreakMT
хаха, Look: Ugly у всех! команда уродцев :)))

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 05:08
kipar
Ну так нормальные люди на Земле сидят, так что все в порядке.

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 12:24
Xecutor
я из поставляемых с tcod использую consolas10x10_gs_tc.png
инициализировать его надо так:

Код: Выделить всё

    const char *font="data/consolas10x10_gs_tc.png";
    int fontFlags=TCOD_FONT_TYPE_GREYSCALE|TCOD_FONT_LAYOUT_TCOD;
    int nbCharHoriz=0,nbCharVertic=0;
    TCODConsole::setCustomFont(font,fontFlags,nbCharHoriz,nbCharVertic);

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 13:00
kipar
Я на скринах использовал тот же, но 12-го размера. С 10-м надписи и правда смотрятся получше, но по-моему мелковато.

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 13:59
Xecutor
kipar писал(а):Я на скринах использовал тот же, но 12-го размера. С 10-м надписи и правда смотрятся получше, но по-моему мелковато.
Для тех, кому мелковато, есть fullscreen :)

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 14:16
GromHoll
https://github.com/bhelyer/libtcod-d/tr ... data/fonts
Можешь тут глянуть. Подборка от самих разработчиков.

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 17:03
kipar
Xecutor писал(а):Для тех, кому мелковато, есть fullscreen
Фулскрин тоже странный, окно в результате больше не становится, просто по краям черные полосы. Но даже если это решаемо, то все равно фулскрин неудобен.
GromHoll писал(а):https://github.com/bhelyer/libtcod-d/tr ... data/fonts
Можешь тут глянуть. Подборка от самих разработчиков.
Ну да, а других источников кроме этого списка (в поставке libtcod он же) собственно и нет - свою утилиту как-то некогда писать. Хотя если буду переводить игру на русский, по любому придется свою утилиту делать.
А пока шрифты самая мелкая проблема, отложу на потом :)

Из хороших новостей - в libtcod оказывается чудный генератор открытых местностей на основе heightmap. Больше всего понравилось - что можно в утилите hmtool поиграться с инструментами, подобрать нормально выглядящий пейзаж, а потом экспортировать его в С\Python код. И после этого только меняешь зерно и генеришь такие же красивые пейзажи.

Re: GatewayRL (7DRL)

Добавлено: 12 мар 2012, 22:54
kipar
Ну, с небольшим опозданием, но план на день 2 выполнен.

Теперь поверхность планеты генерируется, на планету высаживаются члены команды вместе с игроком, можно собирать на планете лут, и возвращаться на базу (нажать "<" стоя рядом с шаттлом). Правда после второго такого путешествия игра вылетает, но это мелочи.

Дело за малым - за оставшиеся дни надо сделать все опасности планет и АИ для членов команды.

Re: GatewayRL (7DRL)

Добавлено: 13 мар 2012, 20:58
kipar
Третий день: полный провал. Только слегка повозился с кодом УИ, ни к чему серьезному не приступал. Надеюсь, завтра повезет больше.

Re: GatewayRL (7DRL)

Добавлено: 13 мар 2012, 21:15
GromHoll
Кстати, большой опыт в разработке RL игр?

Re: GatewayRL (7DRL)

Добавлено: 14 мар 2012, 05:20
kipar
Скорее есть опыт программирования (хотя и несколько односторонний, в команде никогда не работал).
А из игр - один недоделанный "проэкт" RFRL и два семидневных рогалика - WitchRL и RubyRL.
Сейчас работаю над WitchRL (хотя он и не совсем рогалик) и Medico (а он вообще не рогалик).