2015-08-09 5 views
-1

Я только начинаю пытаться сделать свою собственную игру с помощью java и libgdx, и степень моего успеха пока показывает фоновое изображение на экране и порождает маленький квадрат, который пользователь контролирует с помощью WASD. Фон - сплошной цвет, с вертикальным прямоугольником, красным внутри и с черными краями. Я хочу сделать так, чтобы крошечный квадрат (игрок) мог перемещаться в любом месте красного прямоугольника, но не мог пересекать черные края (из прямоугольника). Как мне это сделать?Как создать обнаружение столкновения с объектом и частью фона?

Поскольку я полный новичок в этом материале я должен задать эти вопросы, связанные с ...

Если игрок будет просто текстуры? Должен ли фон быть текстурой? или спрайт?

Я не уверен, что разница между этими двумя.

ответ

0

Я Recommand вам читать учебники о libGDX и Box2D как этот: http://www.gamefromscratch.com/post/2014/08/27/LibGDX-Tutorial-13-Physics-with-Box2D-Part-1-A-Basic-Physics-Simulations.aspx

ответить на вопросы, с которыми вы, короче говоря:

  • текстура представляет собой изображение в памяти
  • sprite является частью текстуры (или всей текстуры), преобразованной (трансляция, масштаб, поворот), которая будет нарисована на экране.

так что в основном, в модели представления, ваш плеер представлен спрайтом, ваш фон также является спрайтом. Проигрыватель 1 и 2 - это два разных спрайта, но они могут отражать одну и ту же текстуру (растровое изображение). с box2D, в модели физики ваш игрок будет представлен как динамическое тело и ваш фон как статическое тело.