2d платформер - только перемещать объекты в данный момент на экране? - PullRequest
2 голосов
/ 12 декабря 2011

Теперь ответ не должен быть сосредоточен на языке программирования, который я использую (Java), это действительно общий вопрос.Я делаю 2D платформер, и я автоматически генерирую ландшафт с более чем 30000 плитами (карта 300x100).Теперь это, очевидно, вызывает такое большое запаздывание и мерцание.

Единственный способ предотвратить это - перемещать объекты на экране, но мне действительно трудно обдумать это.

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

Кто-нибудь хочет меня просветить?Просто, может быть, толчок в правильном направлении был бы отличным.

Спасибо!

1 Ответ

1 голос
/ 12 декабря 2011

Скорее всего, вы будете использовать для этого какой-то вариант MVC, и у вас не будет выбора, кроме как переместить все в модели - логическое представление вашей программы без графического интерфейса - что требует перемещения, но накладных расходовдля этого не должно быть огромным.Вам нужно будет только перемещать объекты в виде - часть графического интерфейса вашей программы - которые находятся в области просмотра вида (на экране), и это будет очень ограниченное подмножество объектов на вашей карте.

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