Проблемы с сетью Flash + Box2d, как скопировать перемещение по сети?

Я пытаюсь создать игру, похожую на haxball.

Вот образец

http://elearn72.net63.net/hax.html

Откройте его в двух браузерах и начните перемещаться стрелками.

Вы увидите, что физика мяча в порядке, но я не могу скопировать физику маленького мяча.

Что ты порекомендуешь?

С уважением, Мирза


person mirzahat    schedule 29.03.2011    source источник


Ответы (1)


Привет Мирза,

Что ж, я не знаю, какая версия Box2DAS3, поэтому я напишу для 2.1a, так как она самая последняя.

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

  • Невесомость (b2Vec2(0.0, 0.0))
  • linearDamping & angularDamping (b2BodyDef)

Итак, для гравитации

public var World:b2World;
public var Gravity:b2Vec2 = new b2Vec2(0.0, 0.0);
public var AllowSleep:Boolean = true;

public function Example(){

World = new b2World(Gravity, AllowSleep);

}

Для демпфирования вы должны создать новое тело и использовать определение тела

//0.3 can changed be any Number
bodyDef.linearDamping = 0.3;
bodyDef.angularDamping = 0.3; 

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

Надеюсь это поможет! -Нуль

person b2Zero    schedule 15.04.2011