АС3. Как настроить игроков для игры в реальном времени?

Я создаю флеш-файтинг 1 на 1.

Вот Герой (локальный игрок) и Враг (удаленный игрок). Как мне правильно их настроить, чтобы после подключения к арене они успешно спавнились?

Я имею в виду, что если игрок 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);
     }

Итак, герой добавлен на сцену (это локальный игрок).

Вот как я объявляю врага:

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

Я так понимаю, что мне не нужно использовать addChild(Enemy);, потому что будет добавлен только шаблон, как добавить героя удаленного игрока (с другого компьютера), который будет объявлен врагом? Или что-то подобное.

Эта игра создается для Facebook. Для чего нужен AppWarp? Спасибо за ответы.


person Community    schedule 27.01.2014    source источник
comment
Я не могу рекомендовать эту книгу по теме: amazon. com/ActionScript-Multiplayer-Games-Virtual-Worlds/dp/   -  person Plastic Sturgeon    schedule 28.01.2014


Ответы (1)


Да, вам понадобится AppWarp, чтобы соединить двух игроков и обмениваться сообщениями между ними. Это похоже на один из образцов AppWarp (смайлик космический шутер). Вы уже изучили образцы и документацию?

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

person dhruv chopra    schedule 29.01.2014
comment
Спасибо за ответ, у меня возникла ошибка, когда я пытаюсь это сделать. Может быть, вы могли бы мне помочь? Я спросил здесь: stackoverflow.com/questions/21490889/ - person ; 01.02.2014