示例#1
0
    void PrintInputs()
    {
        NeuralNet.NeuralNetController myNet = NeuralNet.NeuralNetController.NNC;

        print(string.Format("Accurracy {0}, DPS {1}, DTPS {2}, Deaths {3}, Prog Speed {4}, Current Time {5}\n",
                            myNet.Inputs[(int)NetInputLocations.Accuracy], myNet.Inputs[(int)NetInputLocations.DamageDealtPerSec],
                            myNet.Inputs[(int)NetInputLocations.DamageTakenPerSecond], myNet.Inputs[(int)NetInputLocations.Deaths],
                            myNet.Inputs[(int)NetInputLocations.ProgressionSpeed], (Time.realtimeSinceStartup - TimeMissionStarted)));
    }
示例#2
0
    void SpawnFirstWave()
    {
        // set specific outputs
        NeuralNet.NeuralNetController myNetCont = NeuralNet.NeuralNetController.NNC;
        myNetCont.Outputs[0] = 0;
        myNetCont.Outputs[1] = 0.5f;
        myNetCont.Outputs[2] = 0.4f;
        myNetCont.Outputs[3] = 0.5f;
        myNetCont.Outputs[4] = 1;
        myNetCont.Outputs[5] = 0;
        myNetCont.Outputs[6] = 0.5f;

        // spawn AI
        mySpawner.spawnAI();
    }
示例#3
0
    public void GetNextUnits()
    {
        // Update inputs
        NeuralNet.NeuralNetController myNet = NeuralNet.NeuralNetController.NNC;

        myNet.Inputs[(int)NetInputLocations.Accuracy]             = GetAccuracy;
        myNet.Inputs[(int)NetInputLocations.DamageDealtPerSec]    = GetDamageDealtPerSecond;
        myNet.Inputs[(int)NetInputLocations.DamageTakenPerSecond] = GetDamageTakenPerSecond;
        myNet.Inputs[(int)NetInputLocations.Deaths]           = NumDeaths;
        myNet.Inputs[(int)NetInputLocations.ProgressionSpeed] = GetProgressionSpeed;

        PrintInputs();

        // Begin feedforward
        myNet.RunFeedForward();
    }
 void Start()
 {
     NNC = this;
     SetupNet();
 }