jMonkeyEngine 3 Tutorial (2) - Hello Node

Предварительная версия перевода одного из стартовых туториалов по jMonkeyEngine. Посвящен созданию простых объектов на сцене, а также хранению пользовательских данных для этих объектов.
Тема
6 5.6K
24
Doc:
Удаление объекта со сцены
Можно добавить еще про Spatial.removeFromParent()
thing.scale( 10.0f, 0.1f, 1.0f );
Тут лучше бы упомянуть и про setLocalScale()
done, в оригинал статьи не полезу пока.
29
Достаточно залогиниться на сайте, чтобы редактировать вики-статьи.
24
Doc, увы, я пока чайник в работе с JME3, так что спасибо за дополнение - посмотрю как работает и добавлю. Что касается оригинала - это надо писать разработчикам.
сожержит
fixed
29
сожержит
Удаление объекта со сцены
Можно добавить еще про Spatial.removeFromParent()
thing.scale( 10.0f, 0.1f, 1.0f );
Тут лучше бы упомянуть и про setLocalScale()
А еще лучше было бы добавить это и в оригинал.
24
Да простят меня души всех погибших от нежелания осваивать геймдев, но оставить здесь комментарий это единственный способ поднять в ленте ресурс, который был создан пару дней назад и редактировался в скрытом состоянии.

Experiments in the Void

Здесь ничего нет. И читающего это человека тоже нет, не говоря уже о человеке написавшем. Есть только Пустота - начало всему и место, где, так или иначе, все заканчивает свое существование.
Со временем здесь появятся записи о сериях экспериментов, посвященных самым…
Тема
2 6.8K
24
Doc, занятно, как-то не следил я за их разработками в последнее время. И ведь сделают - после того что они из майна сделали то. И опять опережают меня на шаг, хотя это и понятно - начали на пару лет раньше.
С удовольствием распилю их клиент и посмотрю как они справились с парой проблем, решение которых в Mojang пока не осилили.

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

Последние несколько дней в свободное о работы время я развлекался написанием мода, добавляющего в майнкрафт так называемые микроблоки - возможность использовать дробные части блока. Это не первый и, наверно, не последний мод на данную тему, но практически все…
Тема
19 12.7K
24
[UPD] очередное обновление, состоящее преимущественно из багфиксов всех мастей.
За неимением времени на строительство собственных произведений из микроблоков, буду выкладывать скриншоты от игроков, на которых возложена ноша тестирования мода. Вот некоторые из них:
24
[UPD]
Очередная порция обновлений:
  • реализован алгоритм рейтрейсинга, позволяющий выполнять действия сквозь пустоты в микроблоках.
  • реализация алгоритма рейтрейсинга также позволяет стрелам пролетать сквозь пустоты в микроблоках.
  • благодаря все тому-же алгоритму теперь установка стамески происходит точно по наведению курсора на микроблок, а не по прямоугольной проекции от стороны, также установка стамески теперь возможна на произвольный микроблок и с произвольной стороны, а не только на крайние микроблоки с каждой стороны блока.
  • соответственно, рамка выделения блока отображается только при наведении на один из микроблоков блока, а наведение на пустое место равноценно наведению на блок воздуха.
также реализована система использования шаблонов обработки для стамески и несколько шаблонов, каждый из которых совместим с силой удара молотка
  • [cross] вырезает крестик из 5 микроблоков с центром в точке установки стамески.
  • [slice] срезает целый слой микроблоков, в соответствии с точкой установки стамески.
  • [square3][square5][square7] срезает квадрат соответствующего размера с центром в точку установки стамески.
  • [sphere3][sphere3][sphere3] обрабатывает часть блока соответствующего размера, оставляя в этой области сферу из микроблоков. В связи с низким разрешением результат похож на сферу весьма отдаленно. Используется только с силой удара молотка, в противном случае от каждого обработанного слоя остается только один микроблок в точке установки стамески.
  • [walls] оставляет только по ряду микроблоков на двух краях слоя, остальное срезается.
  • [well] оставляет только один ряд микроблоков по краям слоя, остальное срезается.
Новые скриншоты и обновление первого поста будут позже.
24
[UPD] Выкроил немного времени и довел до ума совместимость с обычным сервером (не forge и, скорее всего, не буккит и его производные).
Из более старого, но не упомянутого в исходном посте:
  • новые инструменты для работы с микроблоками (два вида по четыре материала). Инструменты из разных материалов на данный момент отличаются только прочностью. На новые инструменты пока нельзя наложить зачарование с помощью стола зачарования, но вполне можно с помощью наковальни и зачарованой книги. Также у новых инструментов временно отсутствуют названия при использовании стандартного ресурспака.
  • возможность контролировать "силу удара" молота (количество удаляемых микроблоков при использовании) путем переименования его в наковальне.
В планах на ближайшее будущее:
  • исправить не критические баги с названиями и зачарованием.
  • добавить возможность копировать структуру микроблоков с одного блока на другой.
  • доработать алгоритм проверки проходимости микроблоков для стрел и предметов.
  • исправить отображение рамки выделения блока чтобы она отображалась только при наведении на один из микроблоков в составе блока, а также масштабировать рамку выделения по краям конструкции из микроблоков, а не по краям исходного блока.
  • автоматически размещать точку приложения стамески сразу после конвертации блока в микроблоки, если соседние блоки являются конструкциями из микроблоков.
  • несколько "шаблонов" обработки блока, например: "ступеньки"(от блока остаются только микроблоки, соответствующие форме стандартных ступеней), "полублок" (аналогично ступеням, только за основу берется форма стандартного полублока), "гладкие ступени" (блок срезается по диагонали, образуя 8 ступенек высотой в один микроблок, а не 2 ступеньки высотой в 4 микроблока), "срез"(с выбраной стороны блока удаляется один слой микроблоков, можно комбинировать с силой удара, что позволит при силе удара 7 за один удар оставить от блока только один слой микроблоков), "труба" (от блока остается только слой в 1 микроблок с четырех сторон, что позволяет игроку или мобам упасть через отверстие в центре, также можно комбинировать с силой удара, что позволяет контролировать глубину обработки) и так далее - на сколько у меня хватит терпения описывать эти шаблоны в коде. Применяться шаблоны будут, скорее всего, переименованием стамески.
В планах на очень отдаленное будущее
  • адаптация мода под форж (если к тому времени не выйдет первая версия официального Plugin API)
  • "фигурные" стамески, позволяющие срезать не только один ряд микроблоков или фиксированный шаблон, но и какую-то предопределенную форму. Не путать с шаблонами - шаблон определяет способ обработки целого блока и результат его применения практически не зависит от точки приложения стамески, в то время как "фигурная" стамеска выполняет удаление микроблоков по своему шаблону, но относительно точки приложения.
  • "сквозная" конвертация и обработка блоков, что позволит не заботиться конвертацией каждого блока в микроблок - это будет происходить автоматически если область действия "фигурной" стамески будет выходить за рамки текущего блока. Также это значит что вырезаемая фигурной стамеской форма не обрезается по краю текущего блока - та часть что не уместилась на текущем блоке переносится на соседний.
  • дополнительный инструмент, отличающийся от имеющейся пары тем, что он будет удалять микроблоки сразу, а не по принципу "разместить стамеску, а потом ударить молотком". Т.Е. в один клик вместо двух, но и без страховки от мисклика.
  • улучшить алгоритм определения микроблока, по которому был произведен клик мышкой. На данный момент это простая прямоугольная проекция от стороны блока, в идеале же это рейтрейс от камеры или вроде того.