2014-11-27 7 views
-1

Я делаю игру cocos2d-x, и я пытаюсь создать ландшафт, подобный этому: box2d terrain generator. Как это можно сделать?Как создать повторяемый рельеф в cocos2d-x и box2d вдоль сплайна?

+0

Это зависит от того, что вы хотите. Вы хотите создать ландшафт, затем поместить его в игру или хотите, чтобы игра создавала ландшафт? – FlyingPiMonster

+0

Я хочу создать рельеф заранее, это не будет процедурно сгенерировано – GeeGoldz

+0

Вам нужно всего лишь создать изображение для местности и поместить его в игру? – FlyingPiMonster

ответ

0

Есть определенно больше возможностей, чем это, но это те, я думал:

  1. Использование одного изображения на уровне: Для каждого уровня, вы можете создать образ заранее, затем добавить физическими телами. Это будет проще, но займет больше места для хранения, поскольку для каждого уровня потребуется большое изображение.

  2. Используйте несколько изображений и повторите их: Это будет связано с кучей меньших изображений. Например, вы могли бы иметь grass1.pnggrass2.pnggrass3.png и т. Д. Каждый из них был бы немного другим, чтобы шаблон не был очевиден. Тогда у вас будут другие изображения, например dirt.png, и, может быть, некоторые камни в грязи: rock1.pngrock2.png и т. Д. Затем игра разместит изображение грязи, где вы хотите грязи, может быть, какая-то трава сверху, а некоторые камни в грязь (или все, что вы хотите). Это было бы сложнее создать, но не занимало бы почти столько места, поскольку каждый образ использовался бы снова и снова. Кроме того, если у вас есть трава, у нее есть бонус покрыть шероховатые края повторения квадратного изображения грязи на закругленной местности.