Сторона Java, прокручивающая игру на андроиде

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

Вот быстрое объяснение того, как оно работает..

У меня в основном есть блоки, или объекты падают от вершины экрана. Блоки определяются от предопределенной строки, я создаю использование пользовательского 'редактора карт'.

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

Это на самом деле сделано немного лучше затем это, но это дает короткое легкое объяснение на основной идее.

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

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

Спасибо!

6
задан hanesjw 17 June 2010 в 04:27
поделиться

3 ответа

Чтобы изучить основы программирования игр на Android, я бы указал вам на Google I / O 2009 - Написание игр в реальном времени для Android Сессия ввода-вывода за прошлый год и это ] один из сессий 2010 года.

Люди, рассказывающие вам об изменении области просмотра, вероятно, предполагают, что вы используете OpenGL ES, что может и не использоваться, но, вероятно, следует подумать.

7
ответ дан 8 December 2019 в 18:32
поделиться

Replica Island ( http://code.google.com/p/replicaisland/ ) - это игра в жанре «прыгай и беги» с открытым исходным кодом для Android. (Это от парня, который выступал с речью Writing Real Time) Может быть, вы почерпнете из него несколько хороших идей.

3
ответ дан 8 December 2019 в 18:32
поделиться

Если блоки / объекты независимы друг от друга, я бы продолжал рассматривать их как независимые объекты и обновлял их положение отдельно. В конце концов, вы можете захотеть, чтобы когда-нибудь некоторые из них двигались по-другому. При разработке игры хорошо оставлять движок настолько гибким, насколько это возможно, на сколько вы можете - полировка игры включает в себя множество игровых тестов и тонкой настройки механики игры, а также больше вещей, которые вам нужно настроить. более отполированный вы можете получить. Оптимизируйте только при необходимости.

Но если блоки не являются независимыми и не будут независимыми, изменение области просмотра вместо перемещения каждого блока может быть хорошей идеей, хотя дополнительная информация о вашей игре может помочь - это платформер? Стрелок? Если на игровом поле есть какой-то объект, управляемый игроком, вам придется изменить его положение, чтобы он оставался на экране, когда вы меняете видимую область, что может сильно усложнить ситуацию. Без подробностей сложно посоветовать.

Но хороший вопрос!

РЕДАКТИРОВАТЬ:

После вашего комментария, и я увидел ваш другой вопрос Уменьшение проблемы в Java с помощью '- =' ; Думаю, я немного лучше понимаю ваш вопрос - главное, что я бы изменил с точки зрения дизайна, - это создавать блоки по мере необходимости, а не создавать их все сразу. Другими словами, создайте блоки в кадре до того, как они появятся на экране, и, как только они будут за пределами экрана, удалите их. Если, конечно, игровой дизайн не требует большого постоянного мира - но это не похоже на игру такого рода.Может ли игрок вернуться назад, или вы разрешаете только одностороннюю прокрутку?

3
ответ дан 8 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

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