ゼロ戦で空中戦をしたい
零式艦上戦闘機で空中戦をしたいという野望が湧いてきた。フライトシミュレーターで零戦を飛ばし敵もAIのフライトシミュレーターで飛ばす。ここまでは出来そうな気がする。AIに空中戦をどう教えるかはこれから考える。
とりあえずUnity Asset Storeからテスト用の零戦を手に入れる。
フライトシミュレーターは7年前に手に入れた物を使う。7年前はUnityを始めたばかりでUnity自体もわからなかったし、このフライトシミュレーターのマニュアルが無くDemoシーンを見ていじくり回して覚えろと言うUnityではよくあるタイプだったので英語の赤い警告文が出てきただけで削除するしか解決策がなかったので放置してあったやつだ。これは現在downLoad廃止になっているのでお勧めできないがフライトシミュレーターは航空力学をコンピューターに計算させているだけなので言葉と数字が理解できればどれも似たり寄ったりだと思う。
DemoシーンのInspectorにあるものをそのまま手に入れた零戦に取り付ける。これで飛べば他の航空機でも飛ぶと言う事で、幻の震電や烈風の性能も再現できかも知れない。
どうやって航空機を動かすかはAerpplane User Contorol 4Axisの中身を見てみる
プログラムをUnityではScriptと言う。C#とJava使えるがここではC#使用、
見てもわからない人は(” ”)で囲まれたところだけ見ればいい。プログラムを脳が拒否してもこれだけわかればなんとかなる。UnityではScriptの著作権を放棄しているので二次使用も改造も自由にできる。ネット上にあるusing unityと書いてあるScriptをコピーしてVisual Studioに貼り付ければゲームで使用できる。ただしUnity以外では使えない。プログラムは文章は数式に出来るをやっているだけなので、そういう事は小1の時から文章問題をやっているので難しくはない。習った数式を当てはめればなんとかなると同じで後は練習問題を数こなすだけ
この(" ")の中で言っているのはPitchとRollはマウスを使い、水平の動きはAとD Key(Unityでは横移動はA,D Key)スロットルはWとS Key(Unityでは前後の動きはW,S Key)エアブレーキのFire 1(UnityではCtrl key ゕマウス左クリック)航空用語は必修なので説明はしない。
ゲームを再生してみる。
次は航空力学を勉強して正しい数字をプロパティに入力すればよい。