Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 10283 in orxonox.OLD for branches/ai/src


Ignore:
Timestamp:
Jan 17, 2007, 9:06:56 PM (18 years ago)
Author:
tfahrni
Message:
 
Location:
branches/ai/src/ai
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/ai/src/ai/ai_team.cc

    r10275 r10283  
    5757                                        std::cout << "Go Start Position\n";
    5858                                        changeSwarmModule(it, new SwarmGoRel);
    59                                         newPosition=Vector(180,0,zNorm*60);
    60                                         speed=80;
    61                                 }else if(position.x > targetPos.x+150){ //go to attack position
     59                                        zNorm=1-(rand()%2)*2;   //1 or -1
     60                                        newPosition=Vector(190,0,zNorm*10);
     61                                        speed=60;
     62                                }else if(position.x > targetPos.x+160){ //go to attack position
    6263                                        std::cout << "Go Attack Position\n";
    6364                                        changeSwarmModule(it, new SwarmGoRel);
    64                                         newPosition=Vector(100,0,0);
    65                                         speed=80;
    66                                 }else if(position.x > targetPos.x+90){  //go to attack mode
     65                                        newPosition=Vector(130,0,0);
     66                                        speed=60;
     67                                }else if(position.x > targetPos.x+120){ //go to attack mode
    6768                                        std::cout << "Go Attack Mode\n";
    6869                                        changeSwarmModule(it, new SwarmAttack);
    69                                         newPosition=Vector(80,0,0);
    70                                         speed=80;
    71                                         maxTime=(rand()%11);//0-10 Sekunden
     70                                        newPosition=Vector(110,0,0);
     71                                        speed=60;
     72                                        maxTime=(rand()%11)+2;//2-12 Sekunden
    7273                                }else{                                                                                          //go to fallback point
    7374                                        std::cout << "Go  Fallback Point\n";
    7475                                        changeSwarmModule(it, new SwarmGoRel);
    75                                         newPosition=Vector(0,0,zNorm*100);
     76                                        newPosition=Vector(80,0,zNorm*90);
    7677                                        speed=80;
    7778                                }
     
    8081                        }
    8182
    82 
     83                        speed=0;
    8384
    8485                        if(enemyList->size()>0){
  • branches/ai/src/ai/attack_module.cc

    r10279 r10283  
    144144        //rotate NPC
    145145        view = target->getAbsCoor()-myPosition;
     146        Vector randomView=view.cross(Vector(0,1,0)).getNormalized();
     147        randomView=randomView*((rand()%4)-2);
     148
     149        view = target->getAbsCoor()+randomView-myPosition;
    146150        view = view.cross( Vector(0,1,0) ).getNormalized();
    147151
  • branches/ai/src/ai/movement_module.cc

    r10275 r10283  
    3333SHELL_COMMAND(setTestValue2, MovementModule, setTestValue2);
    3434
    35 float MovementModule::distanceToPlayer=15;
     35float MovementModule::distanceToPlayer=30;
    3636float MovementModule::distanceToNPC=2;
    3737float MovementModule::maxAccleration=250.0f;
  • branches/ai/src/ai/swarm_gorel.cc

    r10275 r10283  
    2828        }
    2929        averageRadius=averageRadius/members.size();
    30         aMax=500/averageRadius;
    31         vMax=500/averageRadius;
     30        aMax=400/averageRadius;
     31        vMax=300/averageRadius;
    3232        viewChangeMax=90/averageRadius;
    3333
     
    7070        Vector newView=movement.getNormalized();
    7171
    72         if((newSpeed<=taskSpeed && speed>=taskSpeed)||(newSpeed>=taskSpeed && speed<=taskSpeed)){
     72        /*if((newSpeed<=taskSpeed && speed>=taskSpeed)||(newSpeed>=taskSpeed && speed<=taskSpeed)){
    7373                newSpeed=taskSpeed;
    7474        }else if((newSpeed>speed && speed<taskSpeed) || (newSpeed < speed && speed < taskSpeed)){
    7575                newSpeed=taskSpeed;
    76         }
     76        }*/
    7777
    7878        /*if(angleDeg(view,newView)>viewChangeMax){
    7979                std::cout << "alarm\n";
    8080        }*/
     81        if(newSpeed<40)newSpeed=40;
     82        if(newSpeed>vMax)newSpeed=vMax;
    8183
    8284        speed=newSpeed;
Note: See TracChangeset for help on using the changeset viewer.