Итак, у меня был быстрый вопрос. В настоящее время я делаю небольшую игру на java, и я хотел поэкспериментировать с тем, чтобы скрыть игрока за фальшивыми 3D-объектами на экране (изометрический рисунок). К сожалению, я не могу опубликовать изображение (недостаточно репутации). По сути, это трехмерный блок размером 32 на 48, который создает иллюзию того, что он трехмерный, поскольку половина его имеет более светлый цвет, а другая половина - более темный. Игрок имеет тот же размер, что и блок, и может свободно перемещаться по карте этих «блоков». Если игрок движется за блоком, его нижняя часть скрывается за ним. Наоборот, когда он движется вперед, закрывая неигровой блок. Теперь я сделал пример программы в GameMaker Studio, чтобы проверить ее. Чтобы это работало в GM, я сделал сценарий для каждого спрайта, который состоял из одной строки кода:
depth = y * -1
Это приводит к тому, что нижняя часть игрока «прячется» за блоками, когда он движется за ними. Я немного изучил это на вики GM, и это в значительной степени меняет «глубину» экземпляров. Теперь мой вопрос: как мне сделать что-то подобное на Java?
P.S. Это не в ромбе. Он находится в прямом 2D-мире (смотрим на объекты спереди под углом 45°).
РЕДАКТИРОВАТЬ: Вот несколько фотографий версии GameMaker: