ぬるーむ

Unity初心者が誰もが知っているゲームの模倣をしています。個人的な備忘録ですが、入門書を読み終えたばかりの初心者の方は「こんなへなちょこでもいいのか!」「俺の方がうまく作れる」と作成意欲がわいたりするかもしれません。

Unityによる大富豪の作り方 6 ~完成~

完成 完成したものがこちら nullsuke.github.io ソースコードはこちら github.com まとめ とりあえず動くものを完成させようと思い、ジョーカーや8切りや9リバースなどの特殊ルール、カード交換などを実装できませんでした。人に遊んでもらうレベルにするに…

Unityによる大富豪の作り方 5 ~場に出す役の選択~

場に出す役の選択 選択候補の選出 親のとき 子のとき 場の役が階段の場合 場の役がグループの場合 実装 場に出す役の選択 選択候補の選出 場に出してもよさそうな役の候補を選出します。候補がない場合パスします。 場に出す役の決定 候補に挙がった役の中か…

Unityによる大富豪の作り方 4 ~役、手札の評価~

評価値の計算 役評価値 単体 グループ 階段 手札評価値 優先評価値 革命できない場合 革命できる場合 実装 評価値の計算 場にどのカードを出すか決定する為に必要な3つの評価値 - 役評価値、手札評価値、優先評価値 - の計算について説明します。 主に以下の…

Unityによる大富豪の作り方 3 ~役の取得~

役の取得 親のとき 概要 実装 子のとき 概要 実装 役の取得 自分が親か子なのかで取得方法は異なります。 親のとき 概要 手札が4枚より多いときは一番強いカード(2、革命時は3)を除いた手札から、そうでないときは手札のすべてから階段を取得します。 ただし…

Unityによる大富豪の作り方 2 ~ビット演算(応用)~

ビット演算(応用) 階段かグループか判定する 階段を取得 長さが最大になる組み合わせですべての階段を取得 指定した枚数の階段をすべて取得 グループを取得 指定した枚数以上のグループをすべて取得 すべてのグループを取得 その他 基準よりランクの高いカー…

Unityによる大富豪の作り方 1 ~ビット演算(基礎)~

はじめに ビット演算(基礎) 1の数を数える 最も下位にある1だけを残した値を取得 最も上位にある1だけを残した値を取得 最も下位(上位)にある1の桁を取得 n個のものの中からr個のものを選択してできるすべての組み合わせを取得 はじめに Unityで大富豪を作っ…

Unityでリバーシを作ってみた 8

完成 完成したものがこちら nullsuke.github.io ソースコードはこちら github.com まとめ AIの強さについては私自身が弱いので何とも言えない(Lv1にすら勝てない)。 速度については、下記の状態からの処理時間がそれぞれ Lv1(3手読み):24(ms) Lv2(5手読み)…