[WIP] Minecraft, микроблоки

Добавлен , опубликован
Последние несколько дней в свободное о работы время я развлекался написанием мода, добавляющего в майнкрафт так называемые микроблоки - возможность использовать дробные части блока. Это не первый и, наверно, не последний мод на данную тему, но практически все имеющиеся моды строятся вокруг возможности разрезать блок и получить микроблоки в качестве предметов, меня же больше интересовал скульптурный подход, при котором конструкции из микроблоков создаются путем срезания ненужных фрагментов с исходного блока.
Не буду вдаваться в технические подробности - сомневаюсь что это будет здесь кому-то интересно.
На момент написания этого поста мод позволяет преобразовать практически любой твердый непрозрачный блок в конструкцию из 8*8*8 микроблоков и затем удалить произвольное их количество.
Текстурирование микроблоков "сквозное" - на стороны микроблока накладываются фрагменты исходной текстуры, соответствующие положению микроблока в пространстве.
Не менее важным моментом является то, что микроблоки материальны, а через достаточно широкие отверстия между микроблоками вполне можно пройти. По крайней мере сейчас это справедливо для игроков и мобов, алгоритм проверки проходимости для стрел и предметов еще предстоит реализовать.
Однако статус WIP этот пост получил не только благодаря тому, что мод еще находится в разработке - то-же самое справедливо и для конструкций с использованием микроблоков, скриншоты которых я и планирую здесь выкладывать.

Больше скриншотов

скриншоты от игроков
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
13
11 лет назад
0
Есть предложение делать блоки для хгм-рпг сервера майнкрафта.
0
32
11 лет назад
0
круто, но не практично, имхо.
0
24
11 лет назад
0
Штурман, а у вас там форж? тогда вынужден отказаться - совместимости с форжем добиться можно, но у меня просто нет на это времени - даже на продолжение разработки его с трудом удается найти, но за предложение спасибо.
На всякий случай хочу уточнить что конструкция на скриншотах не является новыми блоками как таковыми - она создавалась в игре путем удаления лишних микроблоков, а не заданием формы каждой разновидности блоков в программном коде.
Fakov, ну почему же, у меня не раз были случаи когда пол сервера были готовы душу продать за возможность ваять статуи в восемь раз меньше чем они были бы при использовании блоков стандартного размера. Кроме того есть как минимум одно практическое применение помимо декораций - компактные конструкции, по которым можно куда-либо подняться. И даже два - расширение внутреннего пространства помещения без потери внешнего вида (выдалбливаем все кроме одного слоя микроблоков в стенах / полу / потолке ), также на основе этого можно делать секретные проходы и всякое такое (пространства внутри блока от которого остались только боковые слои микроблоков хватает чтобы пройти, но с внешней стороны такой блок невозможно отличить от оригинала).
0
13
11 лет назад
0
prog, хорошо, блоки - ладно, но нам еще очень нужен моделер для создания различных существ.
Я имею в виду, у нас есть несколько рас, кошки там, волки, но нужно еще кое-кого.
0
24
11 лет назад
0
Штурман, увы, я не очень хорош в моделировании, особенно когда дело доходит до рисования текстур.
0
24
11 лет назад
0
[UPD] Выкроил немного времени и довел до ума совместимость с обычным сервером (не forge и, скорее всего, не буккит и его производные).
Из более старого, но не упомянутого в исходном посте:
  • новые инструменты для работы с микроблоками (два вида по четыре материала). Инструменты из разных материалов на данный момент отличаются только прочностью. На новые инструменты пока нельзя наложить зачарование с помощью стола зачарования, но вполне можно с помощью наковальни и зачарованой книги. Также у новых инструментов временно отсутствуют названия при использовании стандартного ресурспака.
  • возможность контролировать "силу удара" молота (количество удаляемых микроблоков при использовании) путем переименования его в наковальне.
В планах на ближайшее будущее:
  • исправить не критические баги с названиями и зачарованием.
  • добавить возможность копировать структуру микроблоков с одного блока на другой.
  • доработать алгоритм проверки проходимости микроблоков для стрел и предметов.
  • исправить отображение рамки выделения блока чтобы она отображалась только при наведении на один из микроблоков в составе блока, а также масштабировать рамку выделения по краям конструкции из микроблоков, а не по краям исходного блока.
  • автоматически размещать точку приложения стамески сразу после конвертации блока в микроблоки, если соседние блоки являются конструкциями из микроблоков.
  • несколько "шаблонов" обработки блока, например: "ступеньки"(от блока остаются только микроблоки, соответствующие форме стандартных ступеней), "полублок" (аналогично ступеням, только за основу берется форма стандартного полублока), "гладкие ступени" (блок срезается по диагонали, образуя 8 ступенек высотой в один микроблок, а не 2 ступеньки высотой в 4 микроблока), "срез"(с выбраной стороны блока удаляется один слой микроблоков, можно комбинировать с силой удара, что позволит при силе удара 7 за один удар оставить от блока только один слой микроблоков), "труба" (от блока остается только слой в 1 микроблок с четырех сторон, что позволяет игроку или мобам упасть через отверстие в центре, также можно комбинировать с силой удара, что позволяет контролировать глубину обработки) и так далее - на сколько у меня хватит терпения описывать эти шаблоны в коде. Применяться шаблоны будут, скорее всего, переименованием стамески.
В планах на очень отдаленное будущее
  • адаптация мода под форж (если к тому времени не выйдет первая версия официального Plugin API)
  • "фигурные" стамески, позволяющие срезать не только один ряд микроблоков или фиксированный шаблон, но и какую-то предопределенную форму. Не путать с шаблонами - шаблон определяет способ обработки целого блока и результат его применения практически не зависит от точки приложения стамески, в то время как "фигурная" стамеска выполняет удаление микроблоков по своему шаблону, но относительно точки приложения.
  • "сквозная" конвертация и обработка блоков, что позволит не заботиться конвертацией каждого блока в микроблок - это будет происходить автоматически если область действия "фигурной" стамески будет выходить за рамки текущего блока. Также это значит что вырезаемая фигурной стамеской форма не обрезается по краю текущего блока - та часть что не уместилась на текущем блоке переносится на соседний.
  • дополнительный инструмент, отличающийся от имеющейся пары тем, что он будет удалять микроблоки сразу, а не по принципу "разместить стамеску, а потом ударить молотком". Т.Е. в один клик вместо двух, но и без страховки от мисклика.
  • улучшить алгоритм определения микроблока, по которому был произведен клик мышкой. На данный момент это простая прямоугольная проекция от стороны блока, в идеале же это рейтрейс от камеры или вроде того.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.