Как разделить уровни?(cocos2d, box2d, iphone) для экономии ресурсов процессора и памяти? - PullRequest
1 голос
/ 04 марта 2011

так что я собираюсь создавать большие уровни. Но есть проблема: там много невидимого места (это прыжок и бег, как у марио братиш), и это будет использовать память + процессор. так как я мог разделить свои уровни? Я использую Box2D + cocos2d для iphone.

Есть идеи?

Может, просто установить для свойства visible значение NO? Но это было бы все еще в памяти :(. Но что с телами box2d? Разрушать и воссоздавать их было бы тяжело для FPS, потому что у меня есть встроенная физика, которая не должна быть воссоздана. Должен ли я делать точки исправления там, где я хочу чтобы разделить уровень вверх, чем, если игрок находится на расстоянии 200 пикселей, он должен предварительно загрузить его, и если игрок находится на расстоянии 200 пикселей от последней части уровня, я выгружаю его. Но с физикой будет проблема, потому что на в начале уровня у него есть уникальное движение, и позже, если я его уничтожу и воссоздаю, он сделает то же самое, но я этого не хочу.

другие идеи?

1 Ответ

1 голос
/ 05 марта 2011

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

...