андроид opengl игра

Я пытаюсь разработать 2D игру к андроиду с помощью opengl.

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

Кто-либо может помочь мне?

6
задан genpfault 22 November 2010 в 18:36
поделиться

2 ответа

Самым простым подходом будет просто позвонить glTranslatef(-scrollX,-scrollY,0), а затем glScalef(zoom,zoom,zoom) перед рендерингом вашей карты.

0
ответ дан 17 December 2019 в 22:13
поделиться

У меня нет примеров api, но я занимался дизайном игр в колледже, так что я дам свои два кусочка.

Метод, который вы используете, будет зависеть от стиля карты, размера, функциональности и формата.

Например, если вы ищете очень статическую не меняющуюся карту, используйте простую картинку. Вы можете использовать API рамку для просмотра изображения, позволяющую увеличивать и уменьшать масштаб, как это делается в галерее, и прокручивать увеличенные изображения, или, в данном случае, увеличивать местоположение на карте.

Или же, если ваша карта основана на системе плиток, хорошим примером этого являются оригинальные игры Pokémon и Legend of Zelda от старого игрового мальчика, тогда каждая область хранит для себя плитку "эскизов" в виде растровой карты. Затем они помещаются в соответствующие места на сетке в зависимости от того, какие области были обнаружены.

Это, пожалуй, самый гибкий способ построения карты, так как вы не полагаетесь на установленную растровую карту в целом, что означает, что она может менять свой вид эффективно; вы можете построить ее по желанию, чтобы показать выбранные области (полезно, если карта показывает только те места, которые покрыл игрок), а также это означает, что вы можете сделать оверлей на основе плиток:

- т.е. если в определенной области должны содержаться сокровища, то на эту плитку накладывается значок сокровища x,y позиции на решетке карты.

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

1
ответ дан 17 December 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: