RU

Смена дня и ночи в играх

Ajenta Moderator 19.05.2010 13:01 29 comments 16887 views

Хочется ввести в квесте смену дня и ночи. В связи с этим задумалась над вопросами, над которыми задумывался почти каждый игро-писатель. И первый из них - Как это сделать?

Брать ли 24-х часовую систему, как в реальной жизни или часа 2-4, как в кингсбаунти и других рпг?
Делать ли так, чтобы гг должен был спать по ночам, или пусть спят или не спят только неписи, как в Фэйбле? И если гг спит, то прокручивать ли время и делать ли лимит на бессонницу? А если не спит, то не будет ли это выглядеть странно?

Вот такие мысли мучают меня. :)

IMHO - все зависит от типа игры. Если это “приключение” (то есть игра по сюжету с витвлениями), то физиология ГГ тут совершенно не важна (дайте герою быть Героем). А если “симулятор” (то есть сюжета как такового нет), то сон, еда и т.п. очень даже кстати.

На форуме iFiction открыта сходная тема Игра в реальном времени

Нет, не сходная :)

И нет, не симулятор, именно сюжетная и с ветвлениями. Есть ещё вариант сделать смену дня и ночи по выполненным заданиям, но вот теряюсь право всё же.

Dark[Ol(U23)leneri] #34 19.05.2010 15:26 (15 years ago)

А не вариант принудительно отправлять героя баиньки?) Прямо по сюжету)

Dark,
Не вариант, потому что там ночью он тоже может погулять. Хочется сделать свободу передвижения.

Dark[Ol(U23)leneri] #34 19.05.2010 20:54 (15 years ago)

Ajenta:

Dark,
Не вариант, потому что там ночью он тоже может погулять. Хочется сделать свободу передвижения.

Вы заставили меня задуматься)

Ну сделай как в вилле. По-моему вполне подходящий вариант для квеста и реализуется просто. Можно еще добавить необходимость сна. Смертный-то спать типо не хотел, потому что в коме лежал на самом деле.

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

Локация-счётчик - служебная локация, название которой записано в переменной “$COUNTER”. Выполнение операторов на ней, по умолчанию, происходит 2 раза в секунду (можно изменить с помощью оператора “SETTIMER”).

пользуясь сей радостью можно попробовать прописать следующий код который будет отвечать за смену дня и ночи

1) На первой странице игры первой строкой пишем
$counter=‘COUNTER’
2) Создаем локацию с названием counter и начинаем редактирование

!вычисляем игровые минуты в переложении на при соотношении 1 реальная секунда:2 игровые минуты или за счет счетчика
stime=stime+1
if stime>59: time=time+1 & stime=0
if time>8: time=1 & day=day+1
if day>30: day=1 & month=month+1
if month>12: month=1 & year=year+1

!выводим время суток
if time=1: ‘Полночь.’
if time=2: ‘Глубокая ночь.’
if time=3: ‘Раннее утро.’
if time=4: ‘Утро.’
if time=5: ‘Полдень.’
if time=6: ‘День.’
if time=7: ‘Вечереет.’
if time=8: ‘Сейчас вечер.’

далее зная значение “Time” можно подставлять его там где оно необходимо.

надеюсь я правильно понял смысл сего языка.
Если есть ошибки синтаксиса прошу поправить и сильно не ругать.
После еще пару суток капания в языке смогу более подробно и объемно помочь. (Осталось нормально понять алгоритмику языка )

gr1mm3r,

Спасибо конешно, но как это технически сделать я и сама соображу :) Проблема в другом.

Если делать мир, где свободно можно гулять, то не факт, что гг дойдёт к ночи до какого-нибудь места, где можно поспать. А если не дойдёт, а спать хочет, то что делать? Класть его где придётся? Или делать недосыпание? Или довести его-таки туда автоматически? Вот в чём задачка.

МастерСет. Увы, вариант виллы мне не подходит. У меня там ну совсем большие просторы. :(

Ajenta,
1. Делай как в JRPG - ГГ спит только по собственному желанию, в специально отведенных для этого местах, заодно восстанавливая здоровье и вылечивая всякие болезни(временные вредные эффекты). Недосыпания нет.

2. Делай как в Fallout - к первому варианту добавляется “принудительный сон”, если ночь застала его в походе (между городами, при перемещении по карте).

Если делать всё относительно реально, то придётся делать принудительный сон, потому что спать по желанию - это как-то не того, не реалистично :)

А с другой стороны при таких делах, столько бед и забот …

Да при чем тут “реально-нереально”? Игры сделаны из условностей, и самое главное при выборе - чтобы эта условность легко воспринималась игроками, и не мешала концепции игры.

В JRPG и Fallout давно найден хороший баланс между “реалистичностью” и “условностью”, специально для “масштабных” игр со сменой дня и ночи.

Хочешь делать по-своему - делай, только не упрекай JRPG и Fallout в якобы “недостатке реализма”, это бессмысленно, игры в принципе нереалистичны по сути своей.

Ajenta:

Если делать мир, где свободно можно гулять, то не факт, что гг дойдёт к ночи до какого-нибудь места, где можно поспать. А если не дойдёт, а спать хочет, то что делать? Класть его где придётся? Или делать недосыпание? Или довести его-таки туда автоматически? Вот в чём задачка.

я недавно начал программировать но написанием миров занимаюсь уже довольно давно.
твоя проблема решается несколькими путями
1) у торговца продавать спальник (такая проблема возникла при проведении pnpRPG по fallout) + вводить усталость героя.
2) Если ГГ не имеет снаряжения, то время отдыха увеличивается на определенный коэффициент (писал по системе GURPS там есть эти моменты)
Если сильно заморачиваться то усталость складывается из нескольких показателей
Усталость+Мораль++время суток + пол ГГ + Тип ГГ.
Это достаточно сложно, но сделать можно

В данный момент занимаюсь перенесением на платформу QSP своего мира где данную проблему я решил путем ввода переменных которые отвечают за состояние героя (Усталость, Количество ранений, мораль, Вес снаряжения, тип местности(климатическая зона+состояние ландшафта), Пол ГГ, тип ГГ (Вор, Торговец… ets)) В ночное время он может идти, но если нет специального снаряжения (Фонари, факела …) также зависит от того как передвигается герой (В повозке, пешком, наездник), Также влияют фобии на передвижение (например боязнь темноты).
В данном случае просто советую почитать GURPS там есть ответы на многие вопросы по моделированию RPG мира.
Неплохой перевод нашел на http://punk.nsk.ru/ там третье издание но 100 % переведенное и готовое к употреблению

gr1mm3r,
Гурпс читала. Но это снова техника. :) Я пока выбираю концепцию просто.

Nex,
Графически квесты всё-таки не текстовые. И мне не хотелось бы сваливаться в сторону игры именно. Потому что более важна описательная часть.

В общем надо подумать, обсудить с друзьями, близкими и МастерСетом. :)

Ajenta:

Я пока выбираю концепцию просто.

))) это и есть самое сложное в игре )) когда пишешь РПГ то сложность возникает не в реализации, а в том что именно реализовывать. )

Log in or Register to post comments.