Сон необходим человеку как еда или питье, причем во сне человек уязвим и беззащитен, поэтому поиск места для сна один из интереснейших моментов в игре и важен как элемент выживания. Но сам по себе сон менее увлекательный процесс выживания чем тот же поиск пропитания, поэтому многие считают его не важным элементом геймплэя. Наша задача сделать сон неотделимой частью игры, как и необходимость искать воду и еду. При этом сделать процесс сна не таким скучным как простое отключение перса во время игрового процесса на некий скрок и ожидание момента его пробуждения. По крайней мере, чтобы он таким не казался.
Начнем с того, что поиск места для сна, сам по себе являться некой задачей по выживанию, следовательно нужно создать условия при которых игрок будет искать именно безопасное место для сна своему персонажу. Как собственно это было бы в реальной жизни.
далее сам механизм осуществления сна.
1) Персонаж спит чисто условно, главное чтобы было место для сна. т.е. тут важен не процесс "выпадения из активности и период бездействия и уязвимости" а именно место в котором персонаж может подключить своегно перса в режим сна на несколько секунд после которых перс считается выспавшимся.
2) Персонаж спит некоторое время во время самой игры, а сам процесс сна является игровой ситуацией.
3) Персонаж спит пока игрок находиться в оф-лайне.
Предположим в игру введут некую шкалу усталости для восстановления которой требуется сон иначе перс просто впадет в кому и умрет. Ну что-то типа аккумулятора. Разрядился изволь провести зарядку или отключиться навсегда. ) Скажем время разрядки такого аккумулятора будет 8-16 часов игры в зависимости от активности действий персонажа. Чем активней тем больше расход сил. Поэтому рано или поздно наступит момент при котором "аккумулятор потребует зарядки"...
При первом варианте игроку нужно так подгадать время и силы чтобы успеть на "остатках энергии" найти место где программно будет заложена возможность сна, или при наличии спального мешка и рюкзаке активировать его на том месте где его застала "необходимость спать". Разуметься спать нельзя находят в режиме боя. Далее все просто – кликаем на место сна или спальник в инвентаре "поспать" и через несколько секунд перс полностью выспался. Вам нравиться такой вариант? Мне нет. т.к. я против условностей в этой игре.
Вариант два. Игроку надо к моменту когда его перс захочет спать найти безопасное место где он сможет не прерывая игровой процесс положить своего перса спать. после того как процесс сна будет запущен игрок выжидает от 5 до 30 минут в зависимости от количества оставшейся энергии в его персе, после чего перс считается выспавшимся.
Большой минус такого варианта, это вынужденная пассивность игры. Если вводить сон в игру как этот вариант, то тут надо придумать какое то развлечение для ирока на время пока его перс отдыхает... как вариант такого развлечения это просмотр статистики по типу тако как предложено мной тут >
http://dayzrussia.com/f/index.php?threads/1408/ . Ну или придумать что-то еще. Показывать отрывки фильмов про зомби ).
Вариант три. Перс "разрядился". Игрок ищет место для безопасного сна или идет в свою берлогу. Активирует режим сна. После чего просто выходит из игры и идет по своим делам. После того как режим сна активирован перс на протяжении 5-10 минут находиться в игре как если бы им управляли, только абсолютно беззащитным и уязвимым для всех видов воздействия по прошествии этого времени становится невидим. Минимально время сна в оф-лайне предлагаться от 10 мин до 8 часов...
Мне думается, что оптимальным будет 25 минут. В течении этого времени даже с находящегося в оф-лайне персонажа снимаются показатели сытости и жажды как если бы он был в игре в режиме сидя или лежа. Если игрок вернется к игре меньше чем через 25 минут персонаж не будет считаться выспавшимся . Если вернется ровно через 25 минут или через неделю все едино – персонаж будет считаться выспавшимся, при этом его показатели жажды и голода уменьшаться на то количество которое потребовалось бы для 25 минут игры.
Если игрок выходит из игры не положив персонажа спать, то "разряд аккумуляторов" фиксируется на том значении на которым был осуществлен выход и начав игру снова игрок будет иметь перса в том состоянии в котором оставил его на момент выхода.
Мне последний вариант нравиться больше всего, т.к. тут мы решает сразу несколько задач, а именно заставляем игрока находить безопасное место для сна, игрока не нужно развлекать пока спит перс, и сам процесс сна не так условен как в первом варианте.
Единственный минус этого варианта, и я не знаю как его обойти, это уничтожение места где спит перс находящийся в оф-лайне. Заснул в своем бункере - пришли бандиты бункер взорвали... ЧТО с персом... Думаю если удасться решить эту проблему мы найдем идеальный вариант для того чтобы вписать сон в игру как элемент выжывания.