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

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

カードゲーム

大富豪アプリがインストール数100超えました。

100超えたー(^◇^) あくまで総インストール数です。 アクティブ数ではありません( ゚Д゚) 公開して二週間ぐらいですかね。 大富豪3D(英名はPresident CardGame) play.google.com英語版も公開してるけど、アメリカ人が全然ダウンロードしないですね。 カナダ…

七ならべゲーム公開しました

大富豪を改造して作りました。 トランプの七ならべゲームです。GooglePlayで公開中 play.google.com 鬼パス! 七ならべゲーム ニコニコ動画に宣伝&実況動画を公開しました。 www.nicovideo.jp

大富豪ゲームアプリ公開しました

大富豪ゲームアプリをGooglePlayに公開しました。 Androidスマホ全般でだいたいは動くと思います。 よろしくお願いします('ω') 大富豪3D ↑動画だとトランプが裏から透けてますが、アプリでは修正しています|д゚) play.google.com ゲーム実況動画を作ってニコ…

カードゲームを作ろう(16) ArmのみでAtom機種で動いた

Unityからbuildするときに、DeviceFilterで、Armとx86といったバイナリセットのオプションがありますが、Armのみにするとアプリサイズが37MB→29MBと8MBも減りました。 標準ではArm+x86になってましたが、うちのAsusのAndroidタブレットはIntelのAtomなのでx8…

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

スマホで動かすための調整中。 まずトランプの画像を変更した。 小さな画面でも読みやすくするためにデフォルメされたトランプにしました。クリエイティブコモンズみたいなのでこちらの画像を使わせてもらいます。 ポーカー Wiki - OSDN画像自体は結合されて…

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

4人ともAIにして、一晩かけて自己対戦させたけど、2000戦ぐらいだとまだ勝率25%にならないですね。 モブ子とAliciaは12枚スタート。Unitychanと手前は13枚スタートなんでそのへんの差も出るかと思ったけど。AI自己対戦を使うと、思考ルーチンを改良して、勝…

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

IK操作してるとアニメーションに干渉するので、現在の状態がIDLE以外ならIK操作なしに変更 anime.SetLookAtPosition(LookTarget); AnimatorStateInfo stateInfo = anime.GetCurrentAnimatorStateInfo(layerIndex) ; if (stateInfo.IsName("Idle") ) { あと、…

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

大富豪ゲームの制作。 ちょっと間があいてしまいましたが、キャラクターのアニメーションや視線移動など演出面を改良中です。 手札を配っている間はカードの方を見る 番が回ってきたプレイヤーの方を見ます。人間プレイヤーの手順では各キャラが全員こちらを…

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

大富豪。ほぼ完成しました。 人間プレイヤーもカードを選択して複数枚捨てられます。 初回や全員がパスした後は任意の枚数で捨てられますし、場がすでに複数枚カードの場なら、それに応じたカードしか選択できません。 カード選択の時点でルールに則ってるか…

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

複数枚出しの大富豪ルールでAI作成。 複数枚は同じ数字のカードの場合だけで、4枚までです。なかなか3枚以上はそろわないですが。 ルール道理に出すだけで、お馬鹿ですが(*´ω`*) 2が2枚あっても序盤で二枚出ししてきます(´・ω・`)人間のカード出しも作っ…

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

カードを配って、一枚づつランダムにカードを捨てて、全員捨て終わったら終了まで。 受け取ったり、捨てた後に、カードの数字でソートして並べ直している。 右上にAIの思考ログを作った。まだ思考してないけど。 ログ部分は、listにログを追加していって、最…

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

#7から一年以上経ってますね(´・ω・`) というわけでひさしぶりにカードゲームを作ろうの続編です。 Projectが壊れてプログラムはすべて喪失しましたので、いちから作り直しです(´・ω・`) 1年経ってますのでUnityの知識も少しは増えてるはずなんで、そのへんを活…

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

プロ生ちゃんの表情が変わるようになりました。 大富豪のルール的に2が最強、3が最弱も入って、 最後までプレイできるようになりました。 まだ二枚以上出す機能はありません。あと、ニコ生ちゃんと書いてましたが、正確にはニコニコ立体ちゃんみたいですね …

カードゲームを作ろう(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…

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

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