sch1zk

sch1zk 

Видеоблогер, стример, композитор

24subscribers

14posts

goals1
$0 of $21.7 raised
Хочу купить Last Epoch чтобы играть в перерывах, а то я так с ума сойду кодить по 14 часов в день.

Что уже сделано #4

Вчера я пропустил пост, т.к. мне было тупо лень его делать.
Так что сегодня придется наверстывать упущенное.
В Майнкрафта есть такая штука, как FeatureRenderer. Благодаря именно им вы видите на персонажах броню, элитры, предметы в руках и прочее.
Так вот, я начинал свою работу с этими штуками, пытаясь реализовать следующее - у персонажа в хотбаре есть определенный предмет, и если предмет соответствует некоторым параметрам, то он должен отображаться у него где-то на теле. Мне нужна эта механика, чтобы избежать случаев "откуда ты достал этот огромный меч или арбалет?".
Эта штука, в целом, уже работает, но мне все равно пока не нравится ее текущая реализация. Это одна из тех вещей, к которой я еще обязательно вернусь и ее переделаю. Я хочу, чтобы у этой системы была некая "память", и вещи отображались на теле там, где они уже были. У меня сейчас это все работает так, что если ты берешь в руку один меч, то второй меч магическим образом перемещается в то место, где был первый. Это некрасиво.
Почему бы не использовать для этого другие моды?
Да, такие моды действительно существуют, но, по сути, есть два типа модов, которые это делают:
- Моды с максимально широкой кастомизацией отображения предметов в хотбаре
- Отображение предметов в специальных слотах экипировки
Ни то, ни другое мне не подходит. Я не хочу делать какую-то отдельную кнопку для того, чтобы сложить оружие в ножны, я считаю нажатие слота хотбара, в который ты хочешь сложить свое оружие куда более интуитивным, удобным и понятным. Да и мне не нужно, чтобы игроки могли каким-либо образом все это дело кастомизировать.
Следующая вещь, которую я попытался создать практически сразу, как только начал писать мод, это тела погибших игроков:
Однако, сделать я это смог уже только гораздо позже, когда набрался побольше опыта. Сложность создания таких тел заключалась в том, что создавать полноценный LivingEntity для того, чтобы они просто корректно отображались, я не хотел. Однако модель игрока адаптирована только под LivingEntity, так что мне пришлось прийти к небольшой хитрости, которая стоила мне кучу нервов. Если кратко: для каждого тела создается и отображается отдельная модель игрока, которая потом сохраняется в буфер и используется.
Но оно работает, я даже расположил по интересному руки и ноги, чтобы модель выглядело интереснее. Так что я вот к этому я уж точно постараюсь не возвращаться. Я очень надеюсь, что не придется.
Эти тела уже могут хранить в себе одетую на персонаже в момент гибели экипировку и одежду, и она не выбрасывается из инвентаря при гибели. В дальнейшем, чтобы облутать тело, можно будет просто нажать по нему ЛКМ, и тогда с него сначала выпадет верхний слой (вся броня), а потом и нижний слой (вся одежда).
Экран гибели должен претерпел некоторые изменения:
Ничего нажимать для того, чтобы возродиться, не нужно. Экран сам провисит некоторое время, а потом отправит запрос на сервер, чтобы отреспавнить игрока.
Кстати, немного забегу вперед, но раз уж речь зашла о телах:
Внизу, над хотбаром вы можете заменить два новых параметра:
- Жажда, постепенно снижается, также как и голод.
- Рассудок. Снижается под влиянием шокирующих факторов, таких как, например, гибель другого персонажа, получение урона или серьезных травм. За ним будет необходимо внимательно следить, потому что в противном случае персонаж, по моей задумке, получит статус-эффект "Ступор" и просто будет отказываться реагировать на команды игрока, а брать в руки что-то острое может быть крайне опасно. Ну и будут наложены всякие другие разные эффекты.

На данный момент это все, конечно, еще пока не работает и показатель рассудка скорее служит некой болванкой. Но на эту болванку уже могут влиять тела других погибших персонажей.
Subscription levels5

Дерн

$1.36 per month
Регулярный, но все равно крайне важный блок, благодаря которому образуется ландшафт мира.
+ chat

Камень

$3.4 per month
Основа всех основ, ведь именно камень мы добываем в поиске драгоценных алмазов.
+ chat

Доски

$6.8 per month
Основной строительный блок, используемый практически во всех постройках.
+ chat

Обсидиан

$13.6 per month
Уникальный блок, тяжело разрушаемый, предоставляющий возможность отправиться в Нижний Мир.
+ chat

Адский Кирпич

$34 per month
Уникальный строительный блок, добываемый в крайне опасных крепостях Нижнего Мира.
+ chat
Go up