AS3。如何设置实时游戏的玩家?

时间:2014-01-27 20:30:29

标签: actionscript-3 flash remote-access multiplayer appwarp

我正在制作闪光格斗游戏1vs1。

这是Hero(本地玩家)和Enemy(远程玩家)。我是如何正确设置它们连接到竞技场后它们将成功生成的?

我的意思是如果玩家1连接到竞技场,他应该被宣布为英雄(本地玩家),而对于他来说玩家2应该看起来像敌人(远程玩家)。

对于玩家2来说也是如此。他应该被宣布为英雄(本地玩家),对于他来说玩家1应该看起来像敌人(远程玩家)。

以下是2个角色的模板供选择,这里是代码:

public function selectHero(what:int):void {
    // this is called with correct "what", design yourself. I use array index
    var whatHero:Class = heroes[what]; // get selected hero symbol
    if (Hero && Hero.parent) Hero.parent.removeChild(Hero);
    // clean up previous hero. Drop listeners here, if any
    Hero = new whatHero(); // get new hero
    // process as usual, don't forget to "addChild(Hero)" somewhere
    create_hero();
}

    function choosePlayer(event:MouseEvent):void {
        selectHero(0); // here choose first template
        start(event);
        }

     function create_hero()
     {
        addChild(Hero);
     }

所以Hero加入了舞台(它是本地玩家)。

这是我宣布敌人的方式:

public var Enemy:Priesas = new Priesas; //Priesas is instance name of Enemy

据我所知,我不需要使用addChild(Enemy);因为只添加模板,如何添加远程玩家Hero(来自其他计算机)将被宣布为敌人?或类似的东西。

这款游戏正在为Facebook创造。那需要AppWarp吗?谢谢你的回答。

1 个答案:

答案 0 :(得分:0)

是的,您需要AppWarp来连接两个播放器并在它们之间交换消息。这看起来类似于AppWarp(笑脸太空射击游戏)的一个样本。您是否已经探索过样本和文档?

http://appwarp.shephertz.com/game-development-center/actionscript3-game-developers-home/