Hi Leute!
Ich bin gerade am programmieren der "KI" für mein Projekt. Jetzt stehe ich jedoch vor einem kleinen Problemchen.
Undzwar haben die Gegner (Zombieees^^) eine "Sichtrange". Da es ein Zombie-Survival-Game wird, wird es auch ein paar Stealth-Elemente geben. Zombies sollen also nur sehen, was sich vor ihnen befindet. Wie ich das später dann mit dem "Hören" mache weiß ich noch nicht. Es wäre ja sinnlos wenn man hinter einem Zombie rumballert und dieser apathisch die Wand anstarren würde.
Gut, mein Problem ist jetzt aber erst mal ein Collision_Rectangle abzufragen. Macht so eines überhaupt Sinn? Eine eigene Funktion dafür hat der GM ja leider nicht. Vielleicht wäre ein Collision_Rectangle aber auch besser, um die Augenwinkel anzutäuschen. Nun zu meiner frage: Mit welcher Funktion setze ich die x2,y2.. Werte in Relation zu der Rotation (Blickrichtung) des Zombies? Da es auch Wände geben wird muss ich auch diese berücksichtigen lassen. Wäre es zu rechenintensiv ein Collision_Rectangle mit einer Collision Line zu verbinden?
Ich habe mal ein Bild angefügt. Hoffe man kann erkennen was ich will.^^
LG
Ich bin gerade am programmieren der "KI" für mein Projekt. Jetzt stehe ich jedoch vor einem kleinen Problemchen.
Undzwar haben die Gegner (Zombieees^^) eine "Sichtrange". Da es ein Zombie-Survival-Game wird, wird es auch ein paar Stealth-Elemente geben. Zombies sollen also nur sehen, was sich vor ihnen befindet. Wie ich das später dann mit dem "Hören" mache weiß ich noch nicht. Es wäre ja sinnlos wenn man hinter einem Zombie rumballert und dieser apathisch die Wand anstarren würde.
Gut, mein Problem ist jetzt aber erst mal ein Collision_Rectangle abzufragen. Macht so eines überhaupt Sinn? Eine eigene Funktion dafür hat der GM ja leider nicht. Vielleicht wäre ein Collision_Rectangle aber auch besser, um die Augenwinkel anzutäuschen. Nun zu meiner frage: Mit welcher Funktion setze ich die x2,y2.. Werte in Relation zu der Rotation (Blickrichtung) des Zombies? Da es auch Wände geben wird muss ich auch diese berücksichtigen lassen. Wäre es zu rechenintensiv ein Collision_Rectangle mit einer Collision Line zu verbinden?
Ich habe mal ein Bild angefügt. Hoffe man kann erkennen was ich will.^^
LG