Я собираюсь писать код для SS13. Идеи, прежде, чем их реализовывать, буду выкладывать для обсуждения здесь.
Крупные изменения
Химические реакции не только в стаканах
Реакции должны также успешно проходить внутри людей, метроидов, еды и прочих контейнеров. Большой простор для творчества. Съесть таблетку калия и запить водой. Наполнить вены человека напалмом или желудок - железной пеной. Не сочетать определённые медикаменты, или наоборот - колоть их подряд для лучшего эффекта. (inaprovalin+ antitoxin = tricorsazine, inaprovaline + cryptobiolin = speceacilin). Короче, давно надо было это сделать.
Запланировано: кода нет, в обсуждении
Выносливость
Пора бы уже персоналу перестать носиться по станции как ошпаренным и перейти на нервную быструю ходьбу. У людей будет скрытая характеристика "stamina" (или нескрытая, если мне нарисуют для неё значок в интерфейс). Она будет кончаться, когда человек будет бить, бежать или тащить. И плавно восстанавливаться до максимума, если он этого не делает (и прибавляться, когда бьют его, даже выше максимума. Будем считать это приливом адреналина). Если выносливость достигнет нуля, то человек автоматически переходит на ходьбу и роняет grab. Скорость самой ходбьы будет, конечно, увеличена - будет похоже на медленный бег.
Запланировано: кода нет, в обсуждении
Мелкие изменения
Звук в вакууме отсутствует
Нет воздуха - нет звука. Теперь в безвоздушном пространстве звук не распространяется. В основном это означает, что люди (алиены/обезьяны и т.д.) не могут слышать (в том числе игровые звуки) при давлении около нуля и не могут говорить, в том числе в радионаушник на ухе. Исключения:
- борги, паи, ии, мозг в Radio MMI могут говорить в радио без проблем
- Люди могут говорить в радио в руке, в интерком (:r, :l и :i), шептать на ухо
- Наушник в ухе будет слышно. В реальности было бы так же.
Изменения не касаются Robotic Talk, Binary Translator, "голоса в голове" и тому подобного. (и Captain Announsed - их даже глухие слышат из соображений геймплея).
Есть, правда, одна лазейка: если, скажем, два человека находятся в нормальной атмосфере, но разделены двумя стеклянными стенками с вакуумом между ними, то в реальности они бы друг друга не слышали. Но нахуй такие ситуации, их никогда не будет, а постоянная проверка на них будет тормозить сервер.
В игре: код готов, в обсуждении
Телекинез
Когда я последний раз видел телекинез в действии, это была нереалистичная супер-имба - можно было брать предметы сквозь стены! Представим, что телекинез - что-то вроде мысленного магнита. Им нереально выполнять сложные операции (попробуйте сами что-нибудь сделать металлическим предметом, управляя им при помощи магнита). Зато можно разбрасывать вещи, как сумасшедший полтергейст. Короче, я изменил телекинез следующим образом:
-
Можно кидать вещи, не прикасаясь к ним! Просто Drug&Drop - берём item мышью и переносим его туда, куда хотим кинуть. Вызывает сильное желание метать всё, что попадётся на глаза.
-
Можно выполнять простейшие операции: открывать незапертые шкафчики/сундуки/toolbox`ы; толкать, бить, обезаруживать; включать свет.
Ожидает ввода в игру: код готов, в обсуждении
Тотальная кириллица
Когда играл, часто замечал, что буквы, написанные кирииилицей либо затем превращаются в символьное месиво, либо не принимаются вообще. Но когда играл последний раз, заметил, что на бумаге теперь можно писать нормально. Видимо, какой-то добродетель пофиксил. Прежде чем приступить к исправлению, хочу спросить, не видели ли вы багов в следующих случаях использования кириллицы:
- Request console у КМ
- Отправка сообщений на ПДА от пИИ
- Ввод названия вещества из компьютера химика
- Работа ботов и костюмов из робототехники, названных кириллицей при помощи ручки (кажется, нельзя залезть в экзосьют)
- Отправка сообщений-реквестов через консоль (такие зелёненькие мониторчики)
- Озаглавливание книг
Вроде всё. Ах да, буква "Я" же ещё. Пишите, если что-то ещё осталось - поправим
Запланированно: код частично готов, одобрено
Кровопотеря
Люди - мешки с кровью. Должны быть. Я наполню их ею, как реагентом. Введу синдомы кровопотери и кровавые пятна за кровоточащими людьми. Остановить кровь можно будет просто понизив уровень brute урона (перевязкой, например). В сочетании с другим изменением: вот только реакцию человека на клонексадон поправлю, а то вся кровь кровь превратиться в мясо. А на virus food не буду - нефиг колоть молоко внутривенно. Сколько среагировало, столько крови и потеряешь
Запланированно: кода нет, в обсуждении
Пополнение библиотеки
Хочу написать книг:
- Два секретных РП-шных тома материалов по ксенобиологии (один для алиумов, один для метроидов). В саму библиотеку не положу, будет одна у РД и одна, собственно, в ксенобиологии
- Индекс адресов для почты и MULE-бота
- Пособие генетику по UI и IE. Где менять цвет волос, кожи и т.д.
Ожидается: частично готово, в обсуждении
Ухудшить распространение вирусов через воздух
Постоянные эпидемии после изменения вирусологии уже успели подзаебать. Надо понерфить распространение заразы airborne, а то она работает слишком гарантированно.
Запланированно: кода нет, в обсуждении
Остатки в шприцах
Возможно, есть смысл при инъекции оставлять в шприцах капли (≈0.5 ед.) жидкости. Это и работа для детектива, и способ заставить вирусолога стерилизовать шприцы или использовать их только один раз. Знаете, почему при взятии образца крови всегда берётся полный шприц? Потому что не запрограмированно хранение шприцом крови от разных людей. Я, кажется, знаю, как это исправить. А помыть шприц просто: берём, например, воду и гоняем её туда-сюда несколько раз. Тогда состав этой "капли" будет в основном из воды.
Запланированно: кода нет, в обсуждении
Халк
Настоящий халк должен напоминать живой mech, в момент превращения вся одежда на нём, кроме трусов и маски/головного убора, должна разлететься на части. А то, что есть сейчас - какая-то ящерица. Но главное, что мне для этого нужно - спрайт. Требования к нему (кроме общей брутальности): голова должна быть на том же месте и того же размера, кисти рук - просто на том же месте (чтобы правильно отрисовывать предметы в руках).
Запланированно: кода нет, нужен спрайт, в обсуждении
Механические стеклянные двери-окна
Надо с ними что-то делать! Они должны быть разрушаемы! Это-то можно ввести без проблем. Вот только тогда надо будет добавить инженерам возможность её строить, придумать такую дверь из reinforsed стекла и поставить её повсюду на станции вместо стандартной. Работы хватит.
Запланированно: кода нет, нужен спрайт, в обсуждении
Случайные предметы у персонажа при входе в игру
Очень хочу сделать стартовую экипировку непостоянной. У РД, скажем, может быть диск с какими-то разработками,а у медика нестандартная аптечка. Коробки с кислородной маской может не появиться в рюкзаке. Возможно, кто-то прихватит с собой из центока соответсвующий мануал по профессии, колу/водку/чипсы, любимую игрушку/баллон/бутыль святой воды. Для любой профессии такие расклады придумывать легко и весело. Если кто-то предложит какие-нибудь стартовые предметы, рецепты экипировки - я буду рад.
Кроме того, я думаю, у людей вполне может оказаться, например, не очень хороший слух, простуда, крепкий иммунитет, сильные мышцы или прожорливый желудок. Короче - заодно рандомизировать некоторые переменные человека при старте.
Запланированно: кода нет, в обсуждении
Предрасположенность к профессии
Думаю, очень спорное изменение. Пусть все, кроме медиков, дольше колют шприцами и имеют вероятность фейла, всегда успешно работать с грабельками может только ботаник. Охрана должна иметь бóльшую выносливость(см. выше). Нормально копать астероид может только шахтёр, а собирать роботов - робототехник. Вот только вот ложка дёгтя: если ХоП меняет твою профессию, то и предрасположенности меняются. Или нет?
Запланированно: кода нет, в обсуждении
We are changeling
Небольшое изменение чейнджа - когда он кого-то выпивает, то тот не становится призраком, а присоединяется к склочной семье уже выпитых им, видит глазами этого чейнжа, слышит то, что он слышит. Болтает, даёт советы и РП-шит! Потому что теперь он - тоже часть чейнджелинга, хочет больше ДНК. При изменении внешности есть ма-аленький шанс, что управление перехватит тот, в кого было совершено превращение. Кроме того, пусть время от времени нашему генокраду выдаются сообщения типа "You overcome monster in youself! But temporary, you sure." и "We understand our mistakes. Let help people join us" как помощь и напоминание для ролеплея.
Запланированно: кода нет, в обсуждении
Обезьянки
Обезьяны должны действовать всем на нервы. Они должны вырываться из рук, непредсказуемо убегать, хватать предметы, а потом, наигравшись, выкидывать их где-нибудь, кушать всё что попадёт им в руки. Кормите их снотворным, наполняйте клетки сонным газом, надевайте на них наручники и смирительные рубашки, бейте по голове или матерясь, пытайтесь тащить их туда, куда вам надо, просто так. Скандальте с барменом, чья обезьяна так плохо воспитана.
Запланированно: кода нет, в обсуждении
Хрупкие предметы
Если бросать некоторые предметы в стену - они разобьются, но если на пол - нет. Я хочу это поправить и ввести шанс уничтожения хрупкого предмета (и разливания содержимого, если есть) при метании на большие расстояния или если эпилептик его уронит на пол. Космическая рулетка - перекидываться банкой с политриником
Запланированно: кода нет, в обсуждении
Всякая мелкая ерунда
- Сделать рандом при выборе профессий более случайным (готово, кажется, но я не проверял)
- Заставить работать кнопочку Underwear (готово)
- Смерть от голода
- Вернуть повару раковину на кухню, дать иконку невидимой яичнице (Fried egg), поправить egg box, чтобы она могла закрываться (всё, кроме egg box, уже сделали без меня)
- Убрать у генетика клонировальный аппарат. Да-да, вообще. Пусть запихивает людей в модификатор, потом делает там же такое же тело из, например, убезьяны, и отдаёт СМО или другому доктору для пересадки мозга.
- Убрать у вирусолога раздатчик обезьянок. (сочетается с предыдущим изменением)
- Заменить уродливый syringeld50 на syringe/giant. (Первый - это "какбы шприц" с хлоргидратом для летальных инъекций. Довольно неполноценный. Хочу заменить его шприцем с ёмкостью 45, вводящим с большой задержкой 15 ед. за раз, и поместить пустой такой шприц в хакнутый NanoMed Plus. Хорошо бы иконку большого и страшного мегашприца)
- Ввести жёлтую иконку для дыхания, кроме существующих синей и красной. Будет отображаться во время задержки дыхания при входе в безвоздушное пространство и, например, при нехорошем составе воздуха
- Изменить освещение той части космоса, в которой ничего нет (на том z-уровне почему-то темно, "звёзды не светят")
- Убрать из интерфейса кнопочку Browser, когда я вынесу в отдельное окно взлом автоматов
- Закодить красивые штампы. Чтобы были печати на бумаге, а не надписи " This paper has been stamped with the stamp"
- Изменить химический рецепт по созданию синтетического мяса. Крови должно быть не 5, а 45 единиц на один кусок. А то ботаники, значит, сливают по пол-урожая в биореактор, из человека получаются жалких 4 куска мяса, а химик делает 20 кусков из полной банки крови. Фи. (готово)
- Заставить кровь реагировать почти как воду в некоторых случаях.
- Добавить симолы мелкам: цифры, стрелки и (очень хочу) силуэт обведённого мелком лежащего тела.
- Разрешить лежащим людям мее-едленно перемещаться - ползать.
- Баллон - это оружие. Его можно исследовать в R&D на уровне combat 1. (готово)
- Может, дать возможность бармену заряжать свой дробовик солью?
Пока всё. Любые изменения на карте буду вводить в последнюю очередь, перед самой заливкой.
Многое очень сложно протестировать или заметить в одиночку. В первую очередь жду здесь обсуждения, критики и сообщений о любых багах, в том числе теоретических.
Post Scriptums:
27.12.2011. Ещё не имею прав, чтобы коммитить правки. Напишу в конфу, потом, может, лично кому-нибудь из кодеров.
-------------- Код для телекинеза частично готов. Бросать вещи можно, открывать шкафчики - нет. Даже когда напишу, вводить сразу не буду, посмотрю, как работает то, что есть.
30.12.2011 Код для телекинеза и звука полностью готов. Выложил примеры кода в теме, чтобы их посмотрел BaLaGi и разрешил мне вводить изменения.
------------- Включение/отключение трусов и перемешивание профессий перед распределением игроков (с учётом первенства глав) тоже готово.
03.01.2012 Вернулся к теме, добавил планов. Всё ещё не имею права применять изменения на сервере. Пишу всякую мелочь.
------------- Залил на пробу отсутствие звука в вакууме. Доступа пока нет, залить помог mastermind, спасибо. Он как раз мерж с тг делал.
05.01.2012 В коде со звуком нашёлся баг. Ещё я написал парочку из запланированных мануалов.
