資源簡(jiǎn)介
Unity開(kāi)發(fā)人工智能坦克大戰(zhàn)項(xiàng)目源碼
代碼片段和文件信息
using?System;
using?UnityEngine;
using?SPINACH.AI;
namespace?ArtificialTankDriver_by_QI?{
public?class?TankDriver?:?MonoBehaviour?{
public?Tank?target;
public?float?viewRange;
public?GeneticOptimizeableNerualNetwork?network;
private?void?Awake()?{
target?=?GetComponent();
network?=?new?GeneticOptimizeableNerualNetwork(53);
var?actvationFunction?=?new?TanhFunction();
for?(var?i?=?0;?i? network.SetActivationFunctionForlayer(i?actvationFunction);
}
}
public?double?CalculateFitness()?{
network.fitness?=?target.score;
return?network.fitness;
}
//call?per?training?update.
public?void?DoSomethingUseful()?{
//?calculate?all?input?features
var?inputs?=?new?double[5];
var?closestEnemy?=?target.ClosestEnemy(viewRange);
//assuming?that?closest?one?is?always?the?one?it?trying?to?attack.
//distance?between?enemy.
inputs[0]?=?closestEnemy?!=?null???Vector3.Distance(transform.position?closestEnemy.position)?/?viewRange?:?1d;
//cos?to?enemy.
inputs[1]?=?closestEnemy?!=?null???Vector3.Dot(transform.right?(closestEnemy.position?-?transform.position).normalized)?:?1d;
//is?weapon?ready??
inputs[2]?=?target.weaponReady???1d?:?0d;
//?current?speed.
inputs[3]?=?target.rigidbody.velocity.magnitude?/?target.maxSpeed;
//?current?torque.
inputs[4]?=?target.rigidbody.angularVelocity.magnitude?/?target.maxTorque;
//feedforward
var?output?=?network.Compute(inputs);
//drive
target.SetMove((float)output[0]);
target.SetRotate((float)output[1]);
if(output[2]?>?0)?target.Shoot();
}
private?void?OnDrawGizmosSelected()?{
Gizmos.color?=?Color.blue;
Gizmos.DrawWireSphere(transform.positionviewRange);
}
}
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\
?????文件????????6148??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\.DS_Store
?????文件?????????452??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\.gitignore
?????文件???????11357??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\LICENSE
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Package\
?????文件????????6148??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Package\.DS_Store
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\
?????文件????????6148??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\.DS_Store
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\
?????文件????????6148??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.DS_Store
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\.idea.ArtificialTankDriver?by?QI\
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\.idea.ArtificialTankDriver?by?QI\.idea\
?????文件?????????227??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\.idea.ArtificialTankDriver?by?QI\.idea\contentModel.xm
?????文件?????????340??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\.idea.ArtificialTankDriver?by?QI\.idea\modules.xm
?????文件???????72341??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\.idea.ArtificialTankDriver?by?QI\.idea\workspace.xm
?????文件?????????654??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\.idea\.idea.ArtificialTankDriver?by?QI\riderModule.iml
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\
?????文件????????6148??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\.DS_Store
?????文件?????????191??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI.me
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\
?????文件????????6148??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\.DS_Store
?????文件?????????191??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Music.me
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Music\
?????文件?????2092325??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Music\A?Flight?in?Dark?v0.1.2.mp3
?????文件?????????477??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Music\A?Flight?in?Dark?v0.1.2.mp3.me
?????文件?????????191??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Prefabs.me
?????目錄???????????0??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Prefabs\
?????文件????????3253??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Prefabs\Shell.prefab
?????文件?????????209??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Prefabs\Shell.prefab.me
?????文件???????13053??2017-11-09?09:45??Unity-Neural-Network-Tanks-AI-master\Project\ArtificialTankDriver?by?QI\Assets\ArtificialTankDriver?by?QI\Prefabs\Tank.prefab
............此處省略778個(gè)文件信息
評(píng)論
共有 條評(píng)論