Лучший способ отображения графики - PullRequest
0 голосов
/ 27 октября 2011

Итак, я делаю простую игру для Android и пытаюсь выяснить, какой метод рендеринга мне следует использовать. Я довольно новый, так проще = лучше. То, что я пытаюсь сделать, довольно просто: нарисуйте 2.5D (перекошенные изображения) коробки, чтобы сформировать нечто, похожее на пещеру, как будто вы смотрите на бесконечную коробку, в которой персонаж будет бегать и прыгать. состоит из десятков ящиков, которые назначаются и включаются / выключаются случайным образом при порождении. Чертеж из http://developer.android.com/guide/topics/graphics/2d-graphics.html, какой вариант подойдет для моей ситуации? Персонаж будет двигаться в зависимости от наклона акселерометра и может свободно двигаться, пока коробка никогда не меняет перспективу.

Ответы [ 3 ]

0 голосов
/ 27 октября 2011

Скорее всего, вы захотите использовать вид поверхности, поскольку он может обрабатывать пользовательскую анимацию самым простым способом.

Идеально было бы изучить OpenGL и 3D-преобразования. Там нет реальной вещи, как 2.5d. То, о чем вы, вероятно, говорите, - это трехмерная ортографическая проекция. Иногда это делается с помощью 2D-спрайтов, иногда это делается с помощью 3D-объектов.

Для сбора информации о датчике вы должны использовать SensorManager в API Android.

0 голосов
/ 27 октября 2011

Эй, все зависит от того, сколько отдельных растровых изображений вам нужно нарисовать, и какую частоту кадров вы бы хотели видеть. Рисование на холст выполняется с помощью процессора, поэтому оно медленнее, чем с использованием Opengl с аппаратным ускорением. Холст на самом деле делает потрясающую работу, примерно до 20-40 20x20px растровых изображений. (это из прошлого опыта и очень грубо).

Я бы просто использовал холст, если вы можете, так как это просто. Это поможет вам лучше понять, что такое игровой цикл и как создать внутреннюю часть вашей игры.

Удачи

0 голосов
/ 27 октября 2011

«Опции» на этой странице: использование макета представления или холста - это действительно варианты вообще. Все рисование в Android (кроме OpenGL и других низкоуровневых 3D-рендеринга) выполняется на Canvas.

Варианты здесь были больше о том, как указать что рисуется на холсте. Первый вариант позволяет указать, что рисуется на холсте, используя макет xml. Второй вариант - рисование непосредственно на холсте во время метода onDraw () представления.

Для игры с любым видом реалистичного движения и анимации вы захотите рисовать прямо на холсте во время события onDraw ().

Возможно, вы сможете сделать статический (макет XML) рисунок для экранов меню.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...