Как реализовать границу (пол) по которому персонаж передвигается 2D

203
10 сентября 2018, 14:20

Вот пример того, что я имею ввиду:

1 - собственно сама граница (пол), по которому должен передвигаться персонаж;
2 - персонаж;
3 - гора/лестница, всё что угодно подобного рода. Сама суть - персонаж должен подниматься по этому объекту (считай идти, просто высота объекта больше).

Я думал сделать это каким-то образом получая координаты (т.е., если на определённой высоте есть объект (1, 3), то персонаж должен передвигаться на чуть большей высоте)

Но выглядит это как-то затруднительно, учитывая величины координат (например, 900, 1042 и т.д.) и то, что ему придётся сканить каждый пиксель считай, может возможен какой-то более простой способ? Или может возможно поделить сам слой невидимой сеткой и получать уже координаты ячеек?

Answer 1

Варианты:

  1. Тест высоты и движение по пикселям.

  2. Сделать сетку из квадратных блоков (например, размером 16х8 пикселей). И сделать тест высоты и движение по этим блокам. Считать что изменение высоты на 8 пикс персонах проходит, а 16 уже нет (только прыжком)

  3. Сделать сетку из более крупных блоков разного типа - прямой, наклонный 45 градусов, наклонный 22,5. И сделать тест высоты и движение по блокам.

  4. Сделать пол из геометрических фигур (прямоугольников, прямых и наклонных) и тест и движение вычислять геометрически.

  5. Сделать полигональный пол и тест и движение вычислять геометрически.

READ ALSO
Подключение встроенных пакетов java

Подключение встроенных пакетов java

Вот импорт, и он подсвечивается и параллельно выкидывает о

190
Java Spring Security 5 OAuth2 авторизация с помощью google и facebook

Java Spring Security 5 OAuth2 авторизация с помощью google и facebook

Я прочел этот туторчик и тоже решил сделать авторизацию через гугл и файсбук в своем тестовом приложенииЯ абсолютно се сделал как в гайде

239
Удаление дубликатов по полю объекта Stream API

Удаление дубликатов по полю объекта Stream API

У нас есть список объектов доменной области (Person)У объекта Person есть 3 поля: id, имя, фамилия

261
Комплекс вопросов : Timber в RxJava, DataBase в RxJava, присвоение RecyclerViewAdapter DataBase объектам в RxJava

Комплекс вопросов : Timber в RxJava, DataBase в RxJava, присвоение RecyclerViewAdapter DataBase объектам в RxJava

Цель: Конвертировать список Api объектов в roomDataBase объекты и присваивать RecyclerViewAdapter уже roomDataBase объектамИ все это делать , не в основном потоке...

192