GatewayRL (7DRL)

Здесь находятся проекты, дошедшие до версии 1.0. В том числе готовые 7DRL.

Модераторы: Sanja, Максим Кич

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

GatewayRL (7DRL)

Сообщение kipar » 11 мар 2012, 19:27

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

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

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


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

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


Буду рад любым отзывам.
Последний раз редактировалось kipar 17 мар 2012, 21:42, всего редактировалось 3 раза.

Аватара пользователя
GromHoll
Сообщения: 5
Зарегистрирован: 04 окт 2011, 19:02

Re: GatewayRL (7DRL)

Сообщение GromHoll » 11 мар 2012, 20:42

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

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

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 11 мар 2012, 21:16

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

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

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

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

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

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 11 мар 2012, 21:28

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

Аватара пользователя
BreakMT
WANDER Team
Сообщения: 892
Зарегистрирован: 27 ноя 2006, 12:16

Re: GatewayRL (7DRL)

Сообщение BreakMT » 12 мар 2012, 03:37

хаха, Look: Ugly у всех! команда уродцев :)))

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

#########
#.......#
+...@.z.#             "Got ya, didn't I, you little sucker!!!"
#.......#
#########
>>Мои программы для Андроида<<

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 12 мар 2012, 05:08

Ну так нормальные люди на Земле сидят, так что все в порядке.

Аватара пользователя
Xecutor
Мастер
Сообщения: 725
Зарегистрирован: 25 мар 2008, 08:32

Re: GatewayRL (7DRL)

Сообщение Xecutor » 12 мар 2012, 12:24

я из поставляемых с 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);

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 12 мар 2012, 13:00

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

Аватара пользователя
Xecutor
Мастер
Сообщения: 725
Зарегистрирован: 25 мар 2008, 08:32

Re: GatewayRL (7DRL)

Сообщение Xecutor » 12 мар 2012, 13:59

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

Аватара пользователя
GromHoll
Сообщения: 5
Зарегистрирован: 04 окт 2011, 19:02

Re: GatewayRL (7DRL)

Сообщение GromHoll » 12 мар 2012, 14:16

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

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 12 мар 2012, 17:03

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

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

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 12 мар 2012, 22:54

Ну, с небольшим опозданием, но план на день 2 выполнен.

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

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

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 13 мар 2012, 20:58

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

Аватара пользователя
GromHoll
Сообщения: 5
Зарегистрирован: 04 окт 2011, 19:02

Re: GatewayRL (7DRL)

Сообщение GromHoll » 13 мар 2012, 21:15

Кстати, большой опыт в разработке RL игр?

Аватара пользователя
kipar
Сообщения: 2082
Зарегистрирован: 10 мар 2010, 13:16
Откуда: Москва

Re: GatewayRL (7DRL)

Сообщение kipar » 14 мар 2012, 05:20

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

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя