AIプログラムとかUnityゲーム開発について

探索や学習などを活用したAI系ゲームを作りたいと思います。

2015-01-01から1年間の記事一覧

カードゲームを作ろう(6)

カードが首に刺さってる(^_^;) 4で割ったら数。4で割った余りが色って感じで、トランプのカード番号から種類を特定してましたが、なんかオカシイなと思っていたら、素材のトランプが順番が狂ってました。 そのへんを修正。 パスするとうなだれるアニメショ…

カードゲームを作ろう(5)

手持ちカードをソート 場より大きくて一番小さいカードを出す 出せるカードがないときはパスする ユーザーもパスできる 全員がパスすると、最後に出した人が新たに好きなカードを出せる 手を出す前にタイマーで4秒停止して「考えてます」と表示する (本当は…

カードゲームを作ろう(4)

カードをシャッフル 4人に10枚づつ配る ユニティちゃん→プロ生ちゃん→ニコ生ちゃん→ユーザーの順番にカードを場に出す 本来は2が最強ですが、簡単なので1最低、13最強になってます。 本来は場より大きい&最小のカードを出すべきですが、見つかったら出…

カードゲームを作ろう(3)

カードをシャッフルして10枚をユーザーに配り クリックしたカードを場に捨てるまでできました。シャフル。スワップを20回程度 for(i=0;i<=20;i++) { int c1=Random.Range (1, 52); int c2=Random.Range (1, 52); int tmp = cardNo[c1]; cardNo[c1]=cardNo[c2…

カードゲームを作ろう(2)

Resourcesとして画像を読み込んで、動的生成したplaneに貼り付け成功まずmaterialとtextureを貼ってるplaneを一つ作ってresourcesに入れておく Instantiateで動的に生成 materialのtextureをトランプの該当png画像に張り替える これでスクリプトでスマートに…

カードゲームを作ろう(1)

いつもユニティちゃんなので、今回はプロ生ちゃんも登場させようと思いましたが、二人を登場させてみると大きさが違うんですね。 プロ生ちゃん1に対し、ユニティちゃん2.9ぐらいで良さそうです。 次に、DirectionLightからの肌の質感が違いすぎる。 これはsh…

TowerDefenseで20万点の人出現

http://rafeel.s602.xrea.com/td/td.html5万点ぐらいのランキングの奴はだいたい私なんですが、 TDはリピーター率が悪くて、 敵が箱だし、面白みがないし、仕方ないなーとは思ってたんですが難易度を下げてるってのもあるんですが、20万点ってことはかな…

クイズゲームで83コンボの人が出現

http://rafeel.s602.xrea.com/webplay.html5/22に83コンボ(連続正解)の人が出現 すごーい おそらく、クイズオブワルキューレのベテランプレイヤーと思うけど、 ほとんど覚えてるんでしょうね。ちなみにランキング2位の22コンボは私です。 全ジャンル…

次はトランプゲームを作る予定

今週は色々と忙しいのですが、終末はトランプゲームでも作ってみようと思います。 大富豪かセブンブリッジあたり。 セブンブリッジは麻雀と似てますが、大富豪の方が作りやすいかな? トランプゲームの場合、CPU側が人間の手札を覗けばいくらでも強くできま…

横断歩道シミュレーションゲームwwww

unity Game uploaderに投稿されてたけど、凄いwwww 横断歩道システム http://unitygameuploader.jpn.org/game/4818.html大衆シミュレーションでもあるし、GTAみたいな通行人轢き殺すゲームでもあるし、 なんかAIっぽい雰囲気もかなりするし、 軽快なBGM…

ランキングを追加

クイズゲームとタワーディフェンスにランキングを入れてみました。 ただ、DB使わずに、アペンドモードでファイルに書き出してるだけなので、 レスポンス悪い&壊れるかもw クイズゲーム Unity Web Player | UnitychanQuiz タワーディフェンス Unity Web Pla…

TowerDefenseを作ってみる(4)

破壊の炎エフェクト 射撃音、破壊音などAudioを追加 ミッション制を導入(クリアで難易度が上がっていく) とりあえず遊べるようになりましたので、WebPlayer版も公開してみます。 http://rafeel.s602.xrea.com/td/td.html マウス右クリックだとUnityPlayer…

TowerDefenseを作ってみる(3)

敵を三種類(普通、速い、ボス) 砲台を二種類(近距離高速高攻撃、遠距離低速低攻撃) 砲台設置はゴールド必要(敵を破壊するとゴールドが手に入る) 砲台は設置後もマウスでクリックすると破壊してゴールドを半額回収できる ボスはHPが6000あるので、範囲…

TowerDefenseを作ってみる(2)

このへんを入れてみました。 敵が2秒間隔で連続してやってくる 敵が進む経路をWayPointとして設定できる 基本形なところはだいぶできました。 黄色のcubeが経路なので、右に進んで下にV字行って戻ってきて、また右に進むという経路になります。WayPointはUni…

TowerDefenseを作ってみる

TowerDefenseを作ってみようと思います。まずは、マウスでクリックした位置に砲台をおける。 敵は一体のみで、左から右へ進んでくる 砲台を置いておくと、敵を攻撃してくれる 敵を逃して右へ抜けるとライフが一つ減る。 といった感じです マウスでクリックし…

unityアプリで、サーバーから情報取得

なんとか動いた(´・ω・`)テストした時は動いたはずなのに、なぜか動かない。 WWWのエラー内容を見ると、crossdomainうんたらのエラーだった。 えー? ローカルアクセスなんですけど?http://qiita.com/mokemokechicken/items/d02317ed716ebdaf4caf ここを見て…

UnityからHTTPでGETする

ソケット通信とか遠回りで考えていたけど、HTTPのGETはあっさり動いた(^_^;) WWWはここに仕様がある。バイナリのダウンロードもできる模様(完了も判る) Unity - Scripting API:ローカルの自宅サーバーのCGIにURL引数付きで投げた例 別にルーターの外でも問…

WebPlayerからHTML上のJSを呼び出す

unity側でこれを動かすと Application.ExternalCall("MyFunc","hoge");WebPlayerを表示させているHTML内のJavaScript内の MyFunc関数が、引数hogeと共に呼ばれます。 色々な所で解説されている業なんですが、 Unity WebPlayerとブラウザ内UIの連携 - peroon'…

WebPlayerでデータを保存する

PlayerPrefsという仕組みでデータ保存できるようなので、クイズゲームに仕込んでみました。 http://rafeel.s602.xrea.com/webplay.html 具体的にはジャンル別に解答数・正解数を保存して、正解率を表示します。 例えばこんな感じ。 string temp=""; int curr…

ヘリコプターを飛ばしてみる

こちらのFreeのヘリコプターを利用して https://www.assetstore.unity3d.com/en/#!/content/8128ヘリコプターを飛ばしてみました。 ローターは分離されてるので、ローターを回します。 rb = GetComponent<Rigidbody>(); rotor = GameObject.Find("Rotor_Control"); ry=0</rigidbody>…

壁を考慮したゾンビとモブ子たちの戦い

まだ壁抜けしちゃう場合があるといえばあるんですが、 だいぶできてきました。 デバッグはかなりキツかったです(´・ω・`)もともと壁なんて無かった頃を思えば前進でしょうw 考慮しないといけないのが、射撃とかアニメーションの中に前進移動が組み込まれてい…

迂回してくるゾンビ

モブ子さんは固定ですが、 複数のゾンビが、経路探索して、モブ子さんのところを目指すようになりました。 壁に囲まれている場合は、開いている所を通って近づいてきます。 ゾンビらしからぬ賢さw 次は、モブ子さんが動いても、ゾンビの経路探索が追従する…

Androidタブレットでアプリを動かす

Android向けにビルドしてみました。 やり方は、こちらを参考にしました。[Unity] Android アプリを公開する為の設定akira-watson.com野良アプリ作るだけなら簡単ですね。 こちらからダウンロードできます。 http://rafeel.s602.xrea.com/quiz.apk Androidのs…

クイズゲーム

今回は趣向を変えて、 クイズゲームを作ってみました。http://rafeel.s602.xrea.com/webplay.html WebPlayer版もビルドしたので実際に遊べます。 問題は2600問ぐらい入ってます。 難易度はかなり高いです。 uGUIの勉強で前から少しづついじってたのですが、 …

迷路を歩くセーラー服さん

セーラー服さんを迷路の中を歩かせました。 基本、向きをスムースに変えて、アニメーションで歩行させると、進行方向に進むという仕組みですが、 回転の角度が小さすぎると隣のマスにいけずに回転するので、回転角度を増やしました。迷路でのゴールをゾンビ…

経路探索実装中(超面倒くさい)

map=new string[10]; map[0]="#####"; map[1]="#G..#"; map[2]="#.###"; map[3]="#...#"; map[4]="#.#.#"; map[5]="###.#"; map[6]="#...#"; map[7]="##.##"; map[8]="#S..#"; map[9]="#####"; #は壁 Gはゴール Sはスタート位置Gからコストどれだけで移動で…

墓からゾンビが這い上がってくる

ランダムに配置ってわけにもいかないので、 spawnPointを作りました。 墓が多いとより分散した場所からゾンビがでてくるので各個撃破しやすいですが、たまたま墓が近いと集中してゾンビが出てくるのでやや難易度が高くなる。 void SpawnZombie() { int no = …

ゾンビからも攻撃

ゾンビからも攻撃をするようにしました。 画面上で膝を付いているのが殺られてしまったセーラー服さんです (AssetStoreのSportyGirlのモーション利用) 時間が経つと回復します←ゾンビですかw uGUIで右上に残りのゾンビ数などを表示 画面が寂しいので、Ass…

近くにいる敵の数を評価する

これまでターゲットを決めるには、一番近い敵をという距離を評価していましたが、各位が近くの敵の数を調べておいて、それをターゲットの決定評価に加えてみました。 tmpDis = Vector3.Distance (t1, t2); tmpPts = tmpDis*(float)(other.nearEnemyCount+1)/…

スムーズな回転、視野角のチェック

ゾンビが向かってくるように変更(AIMING) ただしHPが70%切ると今度は逃げ出す(AVOID)今まで回転はいきなりRotateしてたんですが、 ゾンビが逃げる処理を入れると囲まれた時に、 逃げる対象が頻繁に切り替わってスピン回転するようになったので、 スムーズ…