tag:crieit.net,2005:https://crieit.net/tags/%E3%80%87%C3%97%E3%82%B2%E3%83%BC%E3%83%A0/feed 「〇×ゲーム」の記事 - Crieit Crieitでタグ「〇×ゲーム」に投稿された最近の記事 2023-01-22T07:25:33+09:00 https://crieit.net/tags/%E3%80%87%C3%97%E3%82%B2%E3%83%BC%E3%83%A0/feed tag:crieit.net,2005:PublicArticle/18369 2023-01-17T23:44:33+09:00 2023-01-22T07:25:33+09:00 https://crieit.net/posts/Unity-63c6b45134197 Unityで〇×ゲームを作ろうぜ(^~^)? <h1 id="教育目的"><a href="#%E6%95%99%E8%82%B2%E7%9B%AE%E7%9A%84">教育目的</a></h1> <p>プログラミング・スキルの普及のために、 <strong>この記事の内容は 改変・転載許可</strong></p> <p>成果物: 📖 <a target="_blank" rel="nofollow noopener" href="https://play.unity.com/mg/other/tic-tac-toe-19">Tic tac toe</a><br /> コード: 📖 <a target="_blank" rel="nofollow noopener" href="https://github.com/muzudho/Tic-Tac-Toe">Tic-Tac-Toe</a></p> <h1 id="📅2023-01-17 tue"><a href="#%F0%9F%93%852023-01-17+tue">📅2023-01-17 tue</a></h1> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://diamond.jp/articles/-/293032">アマゾン創業者が部下に繰り返し続けた「過酷な一言」</a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ジェフ・ペゾスは モックアップの時点で完成度高くないと 企画も通さないらしいぜ。迷惑だよな」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 どう迷惑を受けたんだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 モックアップ作りから妥協しない姿勢が Amazon の強さの秘訣だ、みたいな論調の記事を読むと<br /> だったら もう モックアップ作るの いいかな、 弱くていいや、 と なにもかも 嫌になってしまう」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 個人サークルの1人が言う モックアップ と、<br /> 140万人ほどの社員がいる企業の社長が言う モックアップ を同じように扱おうとするのが 性格が意固地なのよ。<br /> モックアップに完成度を求めていないケースだってあるのだから、<br /> 特定の社長に最適化せず もっと言葉を適当に使えばいいのよ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 これより Unity を使って 〇×ゲームの <strong>やっつけモックアップ</strong> を作る。<br /> 今回の趣旨は 技術 を何も説明せず、 <strong>雰囲気</strong> で書く <strong>ヒカルの碁方式</strong> だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 Qiita と Zenn で規約違反になるから Crieit でやるのか」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 いや、思想違反」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 ガイドラインぐらい 程度は違えど どこにでもあるのだから 守ればいいのよ」</p> <p><a href="https://crieit.now.sh/upload_images/2e5165998982b193ab74bd431677b3c463c6786034a57.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2e5165998982b193ab74bd431677b3c463c6786034a57.png?mw=700" alt="202301_unity_17-1925-unity-hub.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これ、 Unity Hub (ユニティ ハブ)。<br /> なんか並んでる1つ1つは レッスンの残骸とか、 手指の練習の残骸とか、 まあゲーム1個分の何かだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 なるほど 画面を見せていくわけか YouTube でやれだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 嫌だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/da79b837b2d1c27b0c12026ca61a4d2e63c67d1eddb14.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/da79b837b2d1c27b0c12026ca61a4d2e63c67d1eddb14.png?mw=700" alt="202301_unity_17-1948-unity-hub.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 最初は とにかく プロジェクト名 を付けろだぜ。<br /> 偉いさんは SEO や name conventions を考えた いい感じの名前を 付けたいと考えるかもしれないが<br /> わたしの流儀は 『<strong>あの世に持っていけるものは何もなし</strong>』 だぜ。 ひねらず 付けて 進め」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 現世利益に興味を持てだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 墓碑銘は 『墓』 にしましょう」</p> <p><a href="https://crieit.now.sh/upload_images/dca1d1612054eed72e65fd8edae4db9163c681aec2427.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/dca1d1612054eed72e65fd8edae4db9163c681aec2427.png?mw=700" alt="202301_unity_17-2007-unity-editor-4k.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 プロジェクトを開くと Unity Editor(ユニティー・エディター)が出てくる。<br /> わたしは 4K(よんけー)ディスプレイ を使っているので 大きな添付画像になってしまうから、<br /> 以降は 適当にウィンドウを縮めて スクリーンショットを貼っていくぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 そこらへんの You Tube で ゲーム開発動画が たくさんあるから 読者諸君は 詳しくは勝手にググれだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/b1208b1930d629b7b0f52526f137768763c683190425b.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b1208b1930d629b7b0f52526f137768763c683190425b.png?mw=700" alt="202301_unity_17-2013-unity-editor.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 〇×ゲーム作るんだったら 盤が要るだろ。 平面(へいめん;Plane プレーン)を置こうぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 ぜったい Unity Learn で 企画書を書けだの、設計を練れだの レッスン受けたのにな。<br /> プログラマー・スキル・レベル剥奪だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 設計を <strong>信じて</strong> ないのよ。 プロジェクトは <strong>崩壊</strong> すると思ってるから」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 じゃあ お父んは何を信じて Unity Editor なんか開いたのか?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 あっ、そういえば 〇 も × も 素材が無いぜ!」</p> <p><a href="https://crieit.now.sh/upload_images/56224887f1f14703631daf92c56c60c163c686aa966fd.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/56224887f1f14703631daf92c56c60c163c686aa966fd.png?mw=700" alt="202301_unity_17-2029-paint.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 わたしには モデルを作るスキル無いので <strong>Windows Paint</strong> で描くぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 行き当たりばったりだな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 <strong>行動してから考える人</strong> ですからね」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 お父んの頭の中に <strong>効率</strong> と <strong>戦略</strong> が無いことは 分かった」</p> <p><a href="https://crieit.now.sh/upload_images/b245b1033bc447474657a73da8f0a3d063c689e834a76.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b245b1033bc447474657a73da8f0a3d063c689e834a76.png?mw=700" alt="202301_unity_17-2042-texture.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 画像を プレーンに ドラッグ&ドロップ すれば テクスチャーを貼るの完了だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 Unity、 3Dが得意なのに ペラペラの平面に Windows Paint の画像 貼り付けるの<br /> Unity の無駄遣いだよな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 まだ <strong>行動の途中</strong> で、 <strong>考える</strong> ところまで 行ってませんからね」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 そう言えば、盤に 黒くて太い線を引きたいけど、 黒い太線を引くのも めんどくさいんだよな。<br /> それに 盤のマスをクリックしたかどうか 範囲を調べるのも めんどくさい……」</p> <p><a href="https://crieit.now.sh/upload_images/9421ea9d329c2b7c858cec945bf66a2463c68ea5f25ac.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/9421ea9d329c2b7c858cec945bf66a2463c68ea5f25ac.png?mw=700" alt="202301_unity_17-2103-board.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 そこで プレーンを9枚 置いて、マスの代わりとしようぜ!」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 お父んの優先順位の中で、 <strong>アートワーク</strong> の順位は下の方にあることが分かった」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 <strong>花より団子</strong> の人ですからね。 〇×ゲームができれば なんでもいいのよ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 しかし どういう感じにすりゃ 〇×ゲーム を作れるのか よく分からんな」</p> <p><a href="https://crieit.now.sh/upload_images/e76e051e4ca0d6826bf887f00081995663c690e599bb2.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e76e051e4ca0d6826bf887f00081995663c690e599bb2.png?mw=700" alt="202301_unity_17-2112-save.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ここで一旦 プロジェクトを保存して Unity Editor を終了するぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 考えるのをやめたか」</p> <p><a href="https://crieit.now.sh/upload_images/78f8b0f0d241d331b0f871af138d71dd63c692607b16d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/78f8b0f0d241d331b0f871af138d71dd63c692607b16d.png?mw=700" alt="202301_unity_17-2118-git-hub.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 わたしの Git Hub を開くんだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 ソースを クラウドに保存するんだな」</p> <p><a href="https://crieit.now.sh/upload_images/d7e1f433cec10e67a6fd6f7708ebb1fd63c695088d51d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d7e1f433cec10e67a6fd6f7708ebb1fd63c695088d51d.png?mw=700" alt="202301_unity_17-2130-git-hub.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 クラウド上に リポジトリを作るぜ。 リポジトリというのは ファイル置き場 ぐらいの意味だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/78c3a895040604584341ce5dea1c133f63c6958da4783.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/78c3a895040604584341ce5dea1c133f63c6958da4783.png?mw=700" alt="202301_unity_17-2132-git-hub.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 GitHub Desktop for Windows というデスクトップ・アプリケーションと連動するんで、<br /> ローカルPCの さっきの Tic-Tac-Toe のファイルを、<br /> いったんローカルPC側のリポジトリで コミットし、<br /> 続いて クラウド上のリポジトリへ プッシュするぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 何を言っているか分からないが まあ がんばれだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/cff3d25f89ac497217eb2149186843d063c696eab9243.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/cff3d25f89ac497217eb2149186843d063c696eab9243.png?mw=700" alt="202301_unity_17-2138-git-hub.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 リモートに ファイルが置かれたな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 本当は <strong>コード・レビュー</strong> を入れて、コメントをちゃんと書いてコミットして使うものなんだけど、<br /> やらないのよ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 やらないだろうな」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 ドカスカ プッシュしろだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 Git Hub にソースをプッシュしたから、<br /> ソースを壊してしまったときは それより前のバージョンへ 巻き戻すことが可能になったわね」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 適当に どこかに戻せれば 十分だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 <strong>戻してから考える</strong> んだろうなあ」</p> <p><a href="https://crieit.now.sh/upload_images/36cbafb83b53d783dff08f1c43dd490063c699bc7af0c.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/36cbafb83b53d783dff08f1c43dd490063c699bc7af0c.png?mw=700" alt="202301_unity_17-2148--script-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 マス(※英語でSquare スクウェア)をマウスでクリックしたときに 〇×を付けたいんだろ。<br /> とりあえず Square という名前で C#(しーしゃーぷ)スクリプトを作ろうぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 Git Hub で、いつでもリセットできるから お父んの <strong>とりあえず進もうぜ、困ったら戻ろうぜ法</strong> が完成だな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 頼りない名前の法だなあ」</p> <p><a href="https://crieit.now.sh/upload_images/3fa88c8f92255224c570079d46754b4163c69b387964a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/3fa88c8f92255224c570079d46754b4163c69b387964a.png?mw=700" alt="202301_unity_17-2156--visual-studio-2022.png" /></a></p> <p>補足:📖<a target="_blank" rel="nofollow noopener" href="https://bluebirdofoz.hatenablog.com/entry/2021/08/06/224723">Unity 2020でスクリプトの日本語が文字化けするのを修正する</a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これが Visual Studio 2022 (びじゅある すたじお にせんにじゅうに)というデスクトップ・アプリケーションだぜ。<br /> こんな画面出てきても、これから何かけばいいか分からないだろ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 何でも書いたらいいんじゃないか」</p> <p><a href="https://crieit.now.sh/upload_images/24d07c88f1842294746d34bf1241343e63c69c0b46a09.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/24d07c88f1842294746d34bf1241343e63c69c0b46a09.png?mw=700" alt="202301_unity_17-2200--intellisense.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 そう!<br /> 何もないところのうち いい感じのところに <code>mouse</code> と打鍵すれば、<br /> わたしが書きたいものを予測して候補が出てくる。 これが Visual Studio の利点である インテリセンス(IntelliSense) という AI だぜ。<br /> 1990年代後半にはすでにあった」</p> <p><a href="https://crieit.now.sh/upload_images/34f1000cfeb8c366f19f51b78d72ae7263c69cd4e183b.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/34f1000cfeb8c366f19f51b78d72ae7263c69cd4e183b.png?mw=700" alt="202301_unity_17-2203--intellisense-and-tab-key.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 そしてその候補で合ってたら、キーボード上の <code>tab</code> キーを1回押せだぜ。<br /> スケルトン・コードを書いてくれる。<br /> スケルトンというのは、穴埋め文章の穴じゃない方だな」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 適当の達人だな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 <strong>いい感じのところ</strong> がどこなのか説明してくれないから 真似するの無理よ」</p> <p><a href="https://crieit.now.sh/upload_images/2cc0eda1e6415e062a66acb20dd3136563c69eac7f066.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2cc0eda1e6415e062a66acb20dd3136563c69eac7f066.png?mw=700" alt="202301_unity_17-2211--debug-log.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 何書けばいいか分からないから、とりあえず <code>Debug.Log("なんちゃら")</code> を書けだぜ。<br /> このテクは デバッグ・ライト(Debug write)と言う」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 <code>とりあえず</code> が多いな」</p> <p><a href="https://crieit.now.sh/upload_images/75faac30c36ba4ba1c7bb68e4cd5e2bd63c69ff696edf.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/75faac30c36ba4ba1c7bb68e4cd5e2bd63c69ff696edf.png?mw=700" alt="202301_unity_17-2216--attach-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 で、スクリプトは書いただけでは動かない。<br /> マス(※画面上では Square 0 ~ Square 8)というゲーム・オブジェクトに <code>Square</code> スクリプトを持たせる。<br /> この操作を <strong>アタッチ</strong> (Attach) と呼ぶ」</p> <p><a href="https://crieit.now.sh/upload_images/bc791fb6d8c0f03cf281096e707aee3963c6a0e73c7bc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/bc791fb6d8c0f03cf281096e707aee3963c6a0e73c7bc.png?mw=700" alt="202301_unity_17-2221--main-camera.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 カメラの位置も あんまりだったので、 Main Camera の位置を調整する」</p> <p><a href="https://crieit.now.sh/upload_images/689215a1bd5999604abfd11ea9bfc47663c6a185f1a4f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/689215a1bd5999604abfd11ea9bfc47663c6a185f1a4f.png?mw=700" alt="202301_unity_17-2223--play-button-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ゲーム・ビューも好きなようにいじって、 Unity Editor の上の方に置いてある再生ボタンを押せだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/6382644361ffc4a7ca350aa1fab50dc663c6a238d65d8.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6382644361ffc4a7ca350aa1fab50dc663c6a238d65d8.png?mw=700" alt="202301_unity_17-2225--game-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 するとゲーム画面になる。<br /> 黄緑色のマスをクリックしたら、 Unity Editor の左下に 『マウスボタンを押しました』と出てきた。<br /> これで動作確認完了だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 マスがクリックできることまでは 分かったな。<br /> そこから どうするのか 分からんけど」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 クリックしたマスの上に <strong>〇のカード</strong> が飛んでくりゃ よくない?」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 じゃあ <strong>〇のカード</strong> 5枚、 <strong>×のカード</strong> 4枚を予め作っておけばいいのかだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 めんどくさ……。 マスの表面のテクスチャーを貼り替えりゃよくないかだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 あらゆる発想が めんどくささに 飲み込まれて 消えていくわね」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 お父ん ぜったい あらゆる企画マンと 会話 合わないよな」</p> <p><a href="https://crieit.now.sh/upload_images/d4b0239491b633b45978aabcec182b2363c6a74939ebd.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d4b0239491b633b45978aabcec182b2363c6a74939ebd.png?mw=700" alt="202301_unity_17-2247--game-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 とりあえず <code>GameManager</code> C#スクリプトをアタッチした <code>Game Manager</code> ゲーム・オブジェクトを作れだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/1a28ff9f8b864330aa2c0c1844d31bc463c6a959def75.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/1a28ff9f8b864330aa2c0c1844d31bc463c6a959def75.png?mw=700" alt="202301_unity_17-2255--serialize-fields-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameManager</code> C#スクリプトの いい感じのところに、 いい感じに マテリアルを3つ書くと」</p> <p><a href="https://crieit.now.sh/upload_images/2de173c976531d0d5cbd065508111dd463c6aaa6484d0.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2de173c976531d0d5cbd065508111dd463c6aaa6484d0.png?mw=700" alt="202301_unity_17-2302--serialize-fields-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 マテリアルを ドラッグ&ドロップで 設定できる欄が できるから」</p> <p><a href="https://crieit.now.sh/upload_images/78930db4c79978e8bdfd93c4288d523c63c6ab7a77387.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/78930db4c79978e8bdfd93c4288d523c63c6ab7a77387.png?mw=700" alt="202301_unity_17-2304--drag-and-drop-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 がんばって ドラッグ&ドロップ しろだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/53c01fd961d8da3ff7df5f03a0b95d4f63c6af8a7896d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/53c01fd961d8da3ff7df5f03a0b95d4f63c6af8a7896d.png?mw=700" alt="202301_unity_17-2323--remove-game-object.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Nought</code> ゲーム・オブジェクトと、 <code>Cross</code> ゲーム・オブジェクトは 結局使わないので 消せだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 行き当たりばったりの ひずみ ここに出るの わらう」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 バーチャル空間だから 無駄な発注を やりたい放題よ 徒労が増えるだけで」</p> <p><a href="https://crieit.now.sh/upload_images/ec6c2c82bedb979dddb61d51a2d6262c63c6b10871287.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ec6c2c82bedb979dddb61d51a2d6262c63c6b10871287.png?mw=700" alt="202301_unity_17-2329--game-manager-script-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameObject</code> C#スクリプトに 実質5行ほど コードを書き足したぜ」</p> <p><a href="https://crieit.now.sh/upload_images/573b97fd7aa0321e4dcc7f9c1453660463c6b1a5dec95.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/573b97fd7aa0321e4dcc7f9c1453660463c6b1a5dec95.png?mw=700" alt="202301_unity_17-2331--square-script-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Square</code> C#スクリプトに 実質4行ほど コードを書き足したり、編集したりしたぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 なんの説明もないところが 今回の記事の趣旨だな」</p> <p><a href="https://crieit.now.sh/upload_images/b2527f32608c7e60fde65460925ede9363c6b2422a553.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b2527f32608c7e60fde65460925ede9363c6b2422a553.png?mw=700" alt="202301_unity_17-2335--game.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 だが、もう ○、× を交互に置けるぜ」</p> <p><a href="https://crieit.now.sh/upload_images/cb30c0bd6325ff2725fca14350817cb963c6b29c3e07a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/cb30c0bd6325ff2725fca14350817cb963c6b29c3e07a.png?mw=700" alt="202301_unity_17-2336--illegal-move.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 👆 もう印を置いてあるところを またクリックして 印を変えることができるぜ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 イリーガル・ムーブ(非合法手)のチェックはしてないからな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 しなきゃ いけなくない?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 プロフェッショナルなプログラマーなら 必ず 修正するし、<br /> レッスン中なら 不具合の修正は ほっといて 後回しにしろだぜ。<br /> 不具合の修正は 気持ちが乗らないからな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 不具合の修正より、気持ちがノるか ノらないかが 優先されるのね」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 ぜったい わらう」</p> <h1 id="📅2023-01-18 wed"><a href="#%F0%9F%93%852023-01-18+wed">📅2023-01-18 wed</a></h1> <p><a href="https://crieit.now.sh/upload_images/2930527603b56f9501ba38fb6261523763c7cc6f9327f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2930527603b56f9501ba38fb6261523763c7cc6f9327f.png?mw=700" alt="202301_unity_18-1938--win.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 勝ったとき 『勝ち!』 って出てくれば 気持ちがノるだろ。<br /> まずは その前に 勝ったかどうか判定するプログラムを書こうぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 プログラムらしい話に進むな」</p> <h1 id="📅2023-01-20 fri"><a href="#%F0%9F%93%852023-01-20+fri">📅2023-01-20 fri</a></h1> <p><a href="https://crieit.now.sh/upload_images/58b88b80e68beab7957f71b1dfb4d09963ca6cacb9905.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/58b88b80e68beab7957f71b1dfb4d09963ca6cacb9905.png?mw=700" alt="202301_unity_20-1927--texts.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 テキストをまず作っておこうぜ。<br /> 普段は非表示にしておいて、必要な時に表示すればいい」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 仕込みだな」</p> <p><a href="https://crieit.now.sh/upload_images/453e3f50e25cc2cf71388449fffeb89863ca6e1758670.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/453e3f50e25cc2cf71388449fffeb89863ca6e1758670.png?mw=700" alt="202301_unity_20-1932--judge-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 勝敗判定を どこに どういう風に書けばいいのか分からない。<br /> 分からなかったら <code>なんとかManager</code> C# スクリプトを作って、 <code>なんとか Manager</code> ゲーム・オブジェクトにアタッチすればいいぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 お父んは『いいぜ』と言うが、 ダメだったら戻ればいいスタイルだからな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 迷路をとりあえず進んでるだけよね」</p> <p><a href="https://crieit.now.sh/upload_images/d49d8ec8fa095da5453453bc7350b1f063ca705abb1b9.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d49d8ec8fa095da5453453bc7350b1f063ca705abb1b9.png?mw=700" alt="202301_unity_20-1942--position-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Position</code> (ポジション) C# スクリプトもいるかもしれない。スケルトンを置いておこう」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 要るか 要らないか 分からなくても スケルトンを置くのが お父んの開発スタイルだよな」</p> <p><a href="https://crieit.now.sh/upload_images/ea0f4b5c750c6a4df951f955fb37922163ca73383e610.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ea0f4b5c750c6a4df951f955fb37922163ca73383e610.png?mw=700" alt="202301_unity_20-1954--piece-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Piece</code> (ピース;駒)イナム(enum;列挙)型も作っとこ。 あとで使うだろ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 どんどんタネを仕込んで あとで 組み合わせる やり方か」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 ちゃんと 組み合わさるか 事前に検討して 必要なものだけを洗い出すステップを やらないのよ、 ノらないから」</p> <p><a href="https://crieit.now.sh/upload_images/023631a9ab938a649ad0429d6a39baf963ca7554bda5b.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/023631a9ab938a649ad0429d6a39baf963ca7554bda5b.png?mw=700" alt="202301_unity_20-2003--position-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ポジションに <code>Piece</code> 型の配列を持たせようぜ。<br /> これ、 Unity Editor で いじれるようにしようかな、 <code>[SerializeField]</code> アノテーション付けたろ」</p> <p><a href="https://crieit.now.sh/upload_images/252f0e41583f338fc7285b0add77b88363ca767936725.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/252f0e41583f338fc7285b0add77b88363ca767936725.png?mw=700" alt="202301_unity_20-2008--position-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 やっぱ <code>Position Manager</code> ゲーム・オブジェクトも作って <code>Position</code> C#スクリプトをアタッチしようぜ?<br /> 盤を編集でけて お得だろ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 お得かどうかは関係ないんじゃないか? 損だったら戻ればいいのだから 進めば」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 最後に まとめ切れるかどうか 関係無いですからね、この開発手法」</p> <p><a href="https://crieit.now.sh/upload_images/e59dd91012834bef3cf71adfa54745f363ca7e4bcd629.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e59dd91012834bef3cf71adfa54745f363ca7e4bcd629.png?mw=700" alt="202301_unity_20-2029--position-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 Position は <code>Clear</code> 関数や、 <code>SetPiece</code> 関数を使うだろ。<br /> class の public 修飾子も消して internal アクセスにしておこうぜ。<br /> <code>Linq</code> は パフォーマンスが心配なんで使わないぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 それが 何かの説明は しないんだな」</p> <p><a href="https://crieit.now.sh/upload_images/56780ac58daaed10cf8fbd182bf975ac63ca820f38da9.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/56780ac58daaed10cf8fbd182bf975ac63ca820f38da9.png?mw=700" alt="202301_unity_20-2058--position-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameManager</code> C#スクリプトに入ってた <code>movesCount</code> フィールドは、 <code>Position</code> クラスにあった方がいいので 移動した。<br /> <code>MovesCount</code> アクセッサ―も追加したぜ」</p> <p><a href="https://crieit.now.sh/upload_images/8472827be429f7c7ffc143dcae62304363ca82eca337a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8472827be429f7c7ffc143dcae62304363ca82eca337a.png?mw=700" alt="202301_unity_20-2101--game-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>movesCount</code> フィールドを <code>Position</code> クラスに持っていかれた <code>GameManager</code> クラスの方には、<br /> <code>Position</code> インスタンスにアクセスできるように プロパティを用意し、参照箇所も <code>Position</code> プロパティに変更するぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 フーン」</p> <p><a href="https://crieit.now.sh/upload_images/7e8098840e9502ddb11e5646e365036f63ca87381a010.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/7e8098840e9502ddb11e5646e365036f63ca87381a010.png?mw=700" alt="202301_unity_20-2118--game-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Square 0</code> ゲーム・オブジェクトの <code>0</code> の部分だけ取るように 正規表現(せいきひょうげん;RegularExpression)を書き、<br /> Position インスタンスにセットするように書いてみた」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 へぇ」</p> <p><a href="https://crieit.now.sh/upload_images/c083c8e49b3f50ffd18b3c5a5ec1deb563ca88abb236e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c083c8e49b3f50ffd18b3c5a5ec1deb563ca88abb236e.png?mw=700" alt="202301_unity_20-2124--game-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/964dc85dc239408d4a0659f38e97265f63ca88a20914c.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/964dc85dc239408d4a0659f38e97265f63ca88a20914c.png?mw=700" alt="202301_unity_20-2126--game-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これで、マスをクリックすると、○と×が入っているのが分かるな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 <code>Cross</code> (×)と <code>Nought</code> (○)が逆よ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 ぬぎぎぎぎ!」</p> <p><a href="https://crieit.now.sh/upload_images/f344f1f4be82d910dc0454a9c47e6fcf63ca8b9c02102.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f344f1f4be82d910dc0454a9c47e6fcf63ca8b9c02102.png?mw=700" alt="202301_unity_20-2138--increment-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 インクリメントは最後にやれだぜ!」</p> <p><a href="https://crieit.now.sh/upload_images/ce8085b2de91764bfd51080dd49ddd2c63ca8de9f2a7f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ce8085b2de91764bfd51080dd49ddd2c63ca8de9f2a7f.png?mw=700" alt="202301_unity_20-2147--win-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Position</code> インスタンスが盤を表している。<br /> <code>Element 1</code> と <code>Element 4</code> と <code>Element 7</code> に <code>Nought</code> が入っていれば、3つの○が並んだということだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 タテ、ヨコ、ナナメに同じピースが3つ並んでいることを判定できる数式があるの?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 ○×ゲームぐらいの 盤サイズの小ささなら 全パターン網羅して ハードコーディングしたった方が早いぜ」</p> <p><a href="https://crieit.now.sh/upload_images/43cc4c9e0f2e90035b53dd2196093b5863ca91cb73814.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/43cc4c9e0f2e90035b53dd2196093b5863ca91cb73814.png?mw=700" alt="202301_unity_20-2205--getPiece-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Position</code> クラスに <code>GetPiece</code> メソッドが無いと 盤のマスを見れないので追加する」</p> <p><a href="https://crieit.now.sh/upload_images/31de2697202386450ac4eabe458ab79f63ca9386479dd.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31de2697202386450ac4eabe458ab79f63ca9386479dd.png?mw=700" alt="202301_unity_20-2212--winPattern-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 例えば 3つ並んだケースの一覧とか 要るだろ。<br /> 要ると思ったものを 予め 作っておくんだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 要ると分かってから 作った方が良くないか?」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 ノらないから そんなこと しないのよ」</p> <p><a href="https://crieit.now.sh/upload_images/01f51fc47fa0b9c43a35d149ff30087763ca9637d41df.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/01f51fc47fa0b9c43a35d149ff30087763ca9637d41df.png?mw=700" alt="202301_unity_20-2224--gameResult-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 対局結果も要りそうだ。作っとこ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 この開発手法では 工数の見積もりを取れないのでは?」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 設計してないんだから 見積もりがあるはずないじゃない」</p> <p><a href="https://crieit.now.sh/upload_images/c922eaf9cf8969f362750b014da5bbe463ca99c66c6f4.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c922eaf9cf8969f362750b014da5bbe463ca99c66c6f4.png?mw=700" alt="202301_unity_20-2239--judge-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 勝敗判定を書いている途中に思ったんだが、負けかどうかは判定してないな」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 じゃあ 『勝敗判定』ではなくて 『勝ったか判定』だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/efa76cffa229b0c955b3339c063b980e63ca9a7870fb7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/efa76cffa229b0c955b3339c063b980e63ca9a7870fb7.png?mw=700" alt="202301_unity_20-2242--game-results-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 対局結果から 負け を削除しとこ。<br /> <code>GameResult</code> も こっそり <code>GameResults</code> に変えた」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 勝ち しか無かったら、どっちが勝ったのか 分からなくない?」</p> <p><a href="https://crieit.now.sh/upload_images/e38d41b0977e95fa77b09201bdc047d363ca9ba59be3d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e38d41b0977e95fa77b09201bdc047d363ca9ba59be3d.png?mw=700" alt="202301_unity_20-2247--nought-win-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 まさか <code>Lose</code> を使う必要がないとは 思わなかったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 ダメだったら戻ればいい の現場だな」</p> <p><a href="https://crieit.now.sh/upload_images/97f9d27dfc4306b493cca306fd3764e463ca9e7fbf504.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/97f9d27dfc4306b493cca306fd3764e463ca9e7fbf504.png?mw=700" alt="202301_unity_20-2259--judge-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>JudgeManager</code> で対局結果を見れたら デバッグが楽だと思ったから フィールドと プロパティ付けたろ。<br /> <code>winPatterns</code> も こっそり <code>static readonly</code> 付けたろ」</p> <p><a href="https://crieit.now.sh/upload_images/2d95b91a7c98f4a9e2e41b73f98daa8e63ca9fc8d3c7b.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2d95b91a7c98f4a9e2e41b73f98daa8e63ca9fc8d3c7b.png?mw=700" alt="202301_unity_20-2303--setup-judge-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 対局結果を返すのではなく、対局結果を フィールドに入れるように変更。<br /> 名前も <code>DoJudge</code> から <code>SetupJudge</code> に変更」</p> <p><a href="https://crieit.now.sh/upload_images/18436c094d87ab26624c5a191be8cb9a63caa24b83f92.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/18436c094d87ab26624c5a191be8cb9a63caa24b83f92.png?mw=700" alt="202301_unity_20-2313--game-manager-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameManager</code> クラスの中で <code>JudgeManager</code> インスタンスの <code>SetupJudge</code> メソッドを使ってみよう」</p> <p><a href="https://crieit.now.sh/upload_images/fd84dfe1bd18626e80df82dede04376163caa3463b496.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/fd84dfe1bd18626e80df82dede04376163caa3463b496.png?mw=700" alt="202301_unity_20-2318--game-result-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ちゃんと <code>Win</code> が入ってるな」</p> <p><a href="https://crieit.now.sh/upload_images/0a2f8158bada9bd73f084948a5e8b6e663caa41acd392.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/0a2f8158bada9bd73f084948a5e8b6e663caa41acd392.png?mw=700" alt="202301_unity_20-2323--draw-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 でも <code>Draw</code> 判定が 10手目にされたので 1 引いとこ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 10手目なんか 無いんだけどな」</p> <p><a href="https://crieit.now.sh/upload_images/5f942bd0acf741f5c794a176c2c0d1e163caa4e697d35.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5f942bd0acf741f5c794a176c2c0d1e163caa4e697d35.png?mw=700" alt="202301_unity_20-2326--disable-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 対局結果のゲーム・オブジェクトのアクティベートのチェックを外して、存在していないことにしよ」</p> <p><a href="https://crieit.now.sh/upload_images/eefdf7b664eaffd0cfcc579c1df18b2c63caaa83f0517.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/eefdf7b664eaffd0cfcc579c1df18b2c63caaa83f0517.png?mw=700" alt="202301_unity_20-2350--setActive-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 存在しないゲーム・オブジェクトだったら、 Unity は見つけられないので、<br /> <code>[SerializeField]</code> アノテーションを利用して ゲーム・オブジェクトにアクセスする仕組みを 仕込むぜ。<br /> ついでに <code>SetActive( )</code> メソッドを使って、ゲーム・オブジェクトのアクティベートのチェックを入れるコードも書いておくぜ」</p> <p><a href="https://crieit.now.sh/upload_images/b07ed7d1b7fdb61f7981e037b630889763caab93b1b6e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b07ed7d1b7fdb61f7981e037b630889763caab93b1b6e.png?mw=700" alt="202301_unity_20-2353--drag-and-drop-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ドラッグ&ドロップしておくぜ」</p> <p><a href="https://crieit.now.sh/upload_images/329d19ce582e5c2a630423b9b438e83763caabfa17794.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/329d19ce582e5c2a630423b9b438e83763caabfa17794.png?mw=700" alt="202301_unity_20-2357--draw.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 対局結果が出るようになったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 配色わる」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 文字のような○×の上に 文字 出してるしな」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 他の 盤ゲームが 対局結果を どう表示しているか 見てこいだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/b4e9a03e8b2b92c2c6ac182fd0c7795d63cab0c74edd6.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/b4e9a03e8b2b92c2c6ac182fd0c7795d63cab0c74edd6.png?mw=700" alt="202301_unity_21-0018--front-cover.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 わたしに美術はできないので、終局時に 半透明のフロント・カバーが かかるようにしよう!」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 確かに お父んは 企画 通らなさそう」</p> <p><a href="https://crieit.now.sh/upload_images/f92106e82b3b38ae3d71d8d5d7aa167d63cab2900a908.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f92106e82b3b38ae3d71d8d5d7aa167d63cab2900a908.png?mw=700" alt="202301_unity_21-0025--front-cover.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これで 十分 十分」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 ビデオゲームは 見た目のできが 内容のできだと 思われるのよ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 ノらないところは やらないでおこうぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 他の人はむしろ 目に付く 見た目を いじりたがるんだけどな」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 次は リスタート・ボタン を付けようぜ?」</p> <p>📅2023-01-21 sat 00:31 end</p> <h1 id="📅2023-01-22 sun 01:34 start"><a href="#%F0%9F%93%852023-01-22+sun+01%3A34+start">📅2023-01-22 sun 01:34 start</a></h1> <p><a href="https://crieit.now.sh/upload_images/78687b8432bea2b1de689b029c12b63963cc15a1e794d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/78687b8432bea2b1de689b029c12b63963cc15a1e794d.png?mw=700" alt="202301_unity_22-0139--button-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 2020年代の GUI というと Web クライアントや、 Windows デスクトップ・アプリケーションでは 進歩、淘汰の激戦区だが、<br /> Unity に付いてる GUI は 1990年代かな、というぐらいクラシックなものなので あまり気合を入れずに使うぜ」</p> <p><a href="https://crieit.now.sh/upload_images/50c1df4bf970fdd0d3c937f25efa6a3a63cc17061c2a3.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/50c1df4bf970fdd0d3c937f25efa6a3a63cc17061c2a3.png?mw=700" alt="202301_unity_22-0149--restart-button.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 リスタート・ボタンの見た目は こんなんでいいんじゃないか?」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 美術の欠如している わたしたちは これでいきましょう」</p> <p><a href="https://crieit.now.sh/upload_images/d9e033a7f670c032b4b81c7f0c35a93e63cc18ed731c5.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/d9e033a7f670c032b4b81c7f0c35a93e63cc18ed731c5.png?mw=700" alt="202301_unity_22-0153--judge-manager-clear-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>JudgeManager</code> に <code>Clear</code> メソッドを付けるぜ」</p> <p><a href="https://crieit.now.sh/upload_images/6ddd934f79d571f7a04970139006e2e263cc1a13069dc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/6ddd934f79d571f7a04970139006e2e263cc1a13069dc.png?mw=700" alt="202301_unity_22-0157--position-clear-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Position</code> の <code>Clear</code> メソッドで <code>moveCount</code> フィールドを ゼロ初期化してなかったので するぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 仕込みをしてるんだな」</p> <p><a href="https://crieit.now.sh/upload_images/afded1cca00b5fb9e22b1de62444fbe463cc1b282c0ba.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/afded1cca00b5fb9e22b1de62444fbe463cc1b282c0ba.png?mw=700" alt="202301_unity_22-0203--game-manager-clear-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameManager</code> に <code>Clear</code> メソッドを付けるぜ。<br /> この中で <code>Position</code> インスタンスと、 <code>JudgeManager</code> インスタンスの <code>Clear</code> メソッドを呼び出すとともに、<br /> 対局結果のテキストと、盤に被せた半透明の幕のアクティベートのチェックを外して、ゲーム中に存在しない扱いにするぜ」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 また、 <code>Start</code> メソッドで <code>Clear</code> メソッドを呼び出した」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 それは要るのか?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 シーン・ビューで テキストの表示のアクティベートのチェックを外すの忘れたりしたまま リリース したくないだろ」</p> <p><a href="https://crieit.now.sh/upload_images/75297f996e3c2b66b190d7b968f2deb163cc1d2fd0114.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/75297f996e3c2b66b190d7b968f2deb163cc1d2fd0114.png?mw=700" alt="202301_unity_22-0210--restart-button-event-listener-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ボタンを押したら、 <code>Game Manager</code> ゲーム・オブジェクトの持っている <code>GameManager</code> C#スクリプトの <code>Clear</code> メソッドが<br /> 呼び出されるように マウス操作で紐づけるぜ。<br /> この技術の名前は イベント・リスナー(Event Listener)だぜ」</p> <p><a href="https://crieit.now.sh/upload_images/960ff4734ed2fa874c4cdf281482561963cc1f569021a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/960ff4734ed2fa874c4cdf281482561963cc1f569021a.png?mw=700" alt="202301_unity_22-0220--restart-button-activate-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 リスタート・ボタン自体のアクティベートのチェックを オン/オフする仕組みを忘れてた 追加しよ」</p> <p><a href="https://crieit.now.sh/upload_images/cb9ad218d655d73225ba46413293bae063cc1fcf563a4.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/cb9ad218d655d73225ba46413293bae063cc1fcf563a4.png?mw=700" alt="202301_unity_22-0223--restart-button-attach-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 だんだん ごつく なってきたな」</p> <p><a href="https://crieit.now.sh/upload_images/c5eda7ca58d37f30211ef5691b0570d263cc2049d4646.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c5eda7ca58d37f30211ef5691b0570d263cc2049d4646.png?mw=700" alt="202301_unity_22-0225--restart-button-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 でも リスタート・ボタンが出てきたぜ。押してみよ」</p> <p><a href="https://crieit.now.sh/upload_images/ead782d753e02a782fb7211a04e5ce0f63cc20b97d0dc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/ead782d753e02a782fb7211a04e5ce0f63cc20b97d0dc.png?mw=700" alt="202301_unity_22-0227--restart.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 👆 盤はクリアーされてないぜ? なぜだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 WPF (ダブリュー・ピー・エフ)の MVVM (エム・ブイ・ブイ・エム)の ViewModel (ビュー・モデル)に慣れた癖で忘れていたが、<br /> Unity では データをクリアーしても、 シーンは連動していないのだった」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 これは ゲーム・プログラミングなのよ。<br /> デスクトップ・アプリケーションのような 処理が重たい技術は 流行らないのよ」</p> <p><a href="https://crieit.now.sh/upload_images/61794a1c8ab0302cca5de97aa854ca1a63cc23083bc03.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/61794a1c8ab0302cca5de97aa854ca1a63cc23083bc03.png?mw=700" alt="202301_unity_22-0237--square-texture-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 マスの材質を 緑色の素材に貼り替えたろ」</p> <p><a href="https://crieit.now.sh/upload_images/321e17162027b27e8b09100960d878c463cc2377e299c.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/321e17162027b27e8b09100960d878c463cc2377e299c.png?mw=700" alt="202301_unity_22-0239--game.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 貼り替わったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 これで ○×ゲームは 卒業かだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 まだ イリーガル・ムーブ を禁止していないわよ?」</p> <p><a href="https://crieit.now.sh/upload_images/0f5381ee3c886ecac19851e6fbf3d06263cc287177e3f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/0f5381ee3c886ecac19851e6fbf3d06263cc287177e3f.png?mw=700" alt="202301_unity_22-0255--static-validator-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 じゃあ バリデーター(Validator)を作ればいいだろ。<br /> そのマスに置けるかどうかだけ チェックすればいいのかだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/92d5be737e7fabe80de4379cee1afe9863cc293aa5ac3.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/92d5be737e7fabe80de4379cee1afe9863cc293aa5ac3.png?mw=700" alt="202301_unity_22-0303--square-number-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 あっ、 <code>Square 0</code> みたいなゲーム・オブジェクトの名前しか取れね。 <code>0</code> みたいなマス番号取れね」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 不便よねえ」</p> <p><a href="https://crieit.now.sh/upload_images/1a0544f9a279f3230c1301fd39ab03e363cc2c2eefb05.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/1a0544f9a279f3230c1301fd39ab03e363cc2c2eefb05.png?mw=700" alt="202301_unity_22-0316--static-helper-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 じゃあ ヘルパー関数 作ればいいんだぜ。<br /> <code>GameManager</code> で 似たようなコード前に作ったから 引っこ抜いて 共通利用できるようにするぜ」</p> <p><a href="https://crieit.now.sh/upload_images/25ab84d4d7a1a6cd3a9e83ddeaaab04763cc2cc39c532.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/25ab84d4d7a1a6cd3a9e83ddeaaab04763cc2cc39c532.png?mw=700" alt="202301_unity_22-0319--static-helper-using-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 既存のコードは見やすくなるし」</p> <p><a href="https://crieit.now.sh/upload_images/dd6d8e90a9d3159a86525f8a8f0bcce163cc2d944a966.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/dd6d8e90a9d3159a86525f8a8f0bcce163cc2d944a966.png?mw=700" alt="202301_unity_22-0322--validation-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 新しいコードは書きやすくなる」</p> <p><a href="https://crieit.now.sh/upload_images/60fe586a47a2db0904567902a2c9be6563cc2e1851f76.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/60fe586a47a2db0904567902a2c9be6563cc2e1851f76.png?mw=700" alt="202301_unity_22-0325--validated.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これで 非合法手 は防げたんじゃないか?」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 <code>Nought win</code> のあとに まだ <code>X</code> を置けるんじゃない?」</p> <p><a href="https://crieit.now.sh/upload_images/45bc60ee82810b1689bd7db0acf8f17c63cc2eaa1ff2f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/45bc60ee82810b1689bd7db0acf8f17c63cc2eaa1ff2f.png?mw=700" alt="202301_unity_22-0327--front-cover-validated.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 半透明の青い膜が被っていて、 マスはクリックできないから<br /> 対局終了後に マスをクリックすることは でけないぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 じゃあ いいかあ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 これで 完成か?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 コード・レビュー しようぜ?<br /> プログラミングの へたくそなところがある」</p> <p><a href="https://crieit.now.sh/upload_images/93c46e9caa50384440e11f96be525a4863cc319c2e606.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/93c46e9caa50384440e11f96be525a4863cc319c2e606.png?mw=700" alt="202301_unity_22-0338--code-review-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 例えば 『駒を置く』は入力だが、 『対局結果を表示する』は出力だぜ。<br /> 入力メソッドが 出力してるなんて <strong>イケてないぜ</strong>」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 判断基準は イケてるか イケてないか なのね」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 プログラマーの気分 を 重要視してるんだな。 その点では Ruby に似ているな。お父んのポリシーが 分かってきたぜ」</p> <p><a href="https://crieit.now.sh/upload_images/dcf063f10bc127633a82b4ac518bdf9e63cc34196c725.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/dcf063f10bc127633a82b4ac518bdf9e63cc34196c725.png?mw=700" alt="202301_unity_22-0338--code-review-2.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 『出力』の部分を <code>DoMove</code> メソッドから外に出したいが、<br /> <code>piece</code> 変数が <code>DoMove</code> メソッドに束縛されているから、 <code>piece</code> 変数を 自由変数に変える方法を考えようぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 なんだか分からないが 任せたぜ」</p> <p><a href="https://crieit.now.sh/upload_images/c1d5e1b43dc8e561ee02ffb725bc0fab63cc35c039941.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/c1d5e1b43dc8e561ee02ffb725bc0fab63cc35c039941.png?mw=700" alt="202301_unity_22-0356--turn-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Position</code> クラスに 手番(Turn)を持たせようぜ。<br /> 初期値は <code>Nought</code>」</p> <p><a href="https://crieit.now.sh/upload_images/195449b0412ed3ed8ed1bd073d34b7dd63cc382bb0e7f.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/195449b0412ed3ed8ed1bd073d34b7dd63cc382bb0e7f.png?mw=700" alt="202301_unity_22-0407--next-turn-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 手番を追加する <code>NextTurn</code> メソッドもいるや。追加しとこ」</p> <p><a href="https://crieit.now.sh/upload_images/1fa124b13275ff6cd3bd126bcad894f863cc3b47d88cc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/1fa124b13275ff6cd3bd126bcad894f863cc3b47d88cc.png?mw=700" alt="202301_unity_22-0419--increment-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 インクリメントも <code>NextTurn</code> メソッドの中で やってまお。<br /> <code>MovesCount</code> プロパティーのセッター(set)も要らなくなったから、短く書いたろ」</p> <p><a href="https://crieit.now.sh/upload_images/56a4e1c235b838654a76607f748e856463cc3c3fd58c8.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/56a4e1c235b838654a76607f748e856463cc3c3fd58c8.png?mw=700" alt="202301_unity_22-0424--doMove-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これで <code>DoMove</code> の中から <code>piece</code> 変数が消えた。 代わりに <code>Position</code> に依存するようになったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/469795d0c7599136285d74061502743a63cc3d9ab5433.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/469795d0c7599136285d74061502743a63cc3d9ab5433.png?mw=700" alt="202301_unity_22-0430--update-game-result-view-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 こうやって <code>UpdateGameResultView</code> メソッドに切り分けることがでけたな。<br /> しかし <code>DoMove</code> メソッドを実行すると <code>UpdateGameResultView</code> メソッドまで 実行されてしまうのは イケてないな」</p> <p><a href="https://crieit.now.sh/upload_images/4f9dae601fd513d6b7b9fa01efc982b163cc3ed3d1db7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/4f9dae601fd513d6b7b9fa01efc982b163cc3ed3d1db7.png?mw=700" alt="202301_unity_22-0435--increment-validation-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 あっ いけね!<br /> 対局が終了しているときは <code>NextTurn</code> しないように バリデーション・チェックしようぜ」</p> <p><a href="https://crieit.now.sh/upload_images/cb10a1947cd056c2cd3508e5d97047c963cc43ad828ce.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/cb10a1947cd056c2cd3508e5d97047c963cc43ad828ce.png?mw=700" alt="202301_unity_22-0455--setup-judge-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>JudgeManagement</code> クラスの <code>SetupJudge</code> メソッドを、<br /> 変更があったかどうか返すように 変更するぜ」</p> <p><a href="https://crieit.now.sh/upload_images/77b0bce7e897089265c514e85b805a9b63cc459f0674d.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/77b0bce7e897089265c514e85b805a9b63cc459f0674d.png?mw=700" alt="202301_unity_22-0501--dirty-judgement-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 判定に変更があれば <code>dirtyJudgement</code> フラグを立て、<br /> <code>dirtyJudgement</code> フラグが立っているときだけ <code>UpdateGameResultView</code> メソッドは働き、<br /> 働いたら <code>dirtyJudgement</code> フラグは下ろす、という風に作るぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 めんどくさ」</p> <p><a href="https://crieit.now.sh/upload_images/f05cfdfc9b70aeee067b451cbf2bd85063cc466561424.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f05cfdfc9b70aeee067b451cbf2bd85063cc466561424.png?mw=700" alt="202301_unity_22-0508--update-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これで <code>UpdateGameResultView</code> メソッドの呼び出しを<br /> <code>DoMove</code> メソッドの外に出して、<br /> <code>Update</code> メソッドの中へ 引っ越すことがでけたぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e9d0130a57419ab5322235a11af424aa63cc47025acfa.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e9d0130a57419ab5322235a11af424aa63cc47025acfa.png?mw=700" alt="202301_unity_22-0511--game.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 👆 そんなけ コードをいじっても ゲームは何にも変わらないじゃない。<br /> コードを イケてるようにすることに 何の意味があんの?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 ワザを安定して出せるようになると、<br /> もっと 大きなワザ を出せるようになる。大きなワザ を出せるようにするために コードを掃除してるんだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/2e593ba5feb02e0738cfa2fb4011953963cc4a0e8d1bb.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2e593ba5feb02e0738cfa2fb4011953963cc4a0e8d1bb.png?mw=700" alt="202301_unity_22-0523--clear-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 👆 <code>GameManager</code> クラスの <code>Clear</code> メソッドの中で 画面表示を切り替えているのは 掃除しないのかだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 する」</p> <p><a href="https://crieit.now.sh/upload_images/88d97e1865734efba49ccdfa518874f963cc4b7c55a46.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/88d97e1865734efba49ccdfa518874f963cc4b7c55a46.png?mw=700" alt="202301_unity_22-0530--set-piece-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Position</code> クラスの <code>SetPiece</code> メソッドも、変更があったかどうか返すようにしようぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/e07525efd0469ebda5b7e6f539e0c0b463cc4e4c7c95e.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e07525efd0469ebda5b7e6f539e0c0b463cc4e4c7c95e.png?mw=700" alt="202301_unity_22-0541--dirty-squares-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 マスをクリックして、絵柄に変化があったときだけ <code>dirtySquares</code> セットに マス番号を追加することにするぜ」</p> <p><a href="https://crieit.now.sh/upload_images/15a38f0fb40ec207b0a520bf537ec21e63cc51bc332de.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/15a38f0fb40ec207b0a520bf537ec21e63cc51bc332de.png?mw=700" alt="202301_unity_22-0553--update-square-view-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 これで <code>DoMove</code> メソッドの中から 表示をコントロールするコードは 消えてなくなっただろ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 入力メソッドの中では 出力はしないようにしたんだな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 <code>dirtyなんちゃら</code> フラグが 入力メソッドと 出力メソッドの 橋渡しをしているのね」</p> <p><a href="https://crieit.now.sh/upload_images/a6fbbab7afa09885fd05604f9f33fed463cc5506f12e7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/a6fbbab7afa09885fd05604f9f33fed463cc5506f12e7.png?mw=700" alt="202301_unity_22-0610--clear-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameManager</code> クラスの <code>Clear</code> メソッドの中にあったコードも、 <code>dirty</code> フラグを立てるだけで よくなったぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 これで 表示周りのコードの クリーンナップ は終わりか?」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 まだある」</p> <p><a href="https://crieit.now.sh/upload_images/672ce92be3f8d4c0705ae7af00349f2163cc573604ecc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/672ce92be3f8d4c0705ae7af00349f2163cc573604ecc.png?mw=700" alt="202301_unity_22-0615--update-square-view-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameObject.Find</code> メソッドは 処理に時間がかかるらしい。<br /> できれば <code>Start</code> メソッドで1回使ったあとは 使わなくて済むようにしたいぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 やってくれだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/12dccad101ef2a1ddad99cb01eaf263c63cc596e3b9fc.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/12dccad101ef2a1ddad99cb01eaf263c63cc596e3b9fc.png?mw=700" alt="202301_unity_22-0628--go-squares-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>GameManager</code> クラスの <code>Start</code> メソッドが呼び出された時点で、<code>GameObject.Find</code> を先にしてしまって、<br /> ゲーム・オブジェクトをメモリに入れておけばいいぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 他に どこを クリーンナップ するんだぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/2499ffd82d3fa1b280b726a28b989d2863cc5bc683af9.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2499ffd82d3fa1b280b726a28b989d2863cc5bc683af9.png?mw=700" alt="202301_unity_22-0639--accessor-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 例えば <code>get</code> アクセッサ―で 変数をリターンしているだけのプロパティなんかは……」</p> <p><a href="https://crieit.now.sh/upload_images/f48e3580044e3463bd047fb77d8aaebc63cc5c34246ca.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/f48e3580044e3463bd047fb77d8aaebc63cc5c34246ca.png?mw=700" alt="202301_unity_22-0639--lambda-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ラムダ式と同じなんだったら、書き方が短いラムダ式にするとかかな。<br /> パフォーマンスに違いがでるのか 知らんけど」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 パフォーマンスの測定をするほどの 速度が必要なアプリケーションじゃないから<br /> ちょっとぐらいパフォーマンスが違っても 違いは分かんないわねえ」</p> <p>📅2023-01-22 sun 06:45</p> <p><a href="https://crieit.now.sh/upload_images/dd5c0611c4a2069bc403705dcec376d163cc5edf40669.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/dd5c0611c4a2069bc403705dcec376d163cc5edf40669.png?mw=700" alt="202301_unity_22-0650--webgl.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 WebGL 形式で 実行ファイルを出力してみようぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/5820d70f390ed9efa99f7fc3170a006d63cc5f838f6f3.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5820d70f390ed9efa99f7fc3170a006d63cc5f838f6f3.png?mw=700" alt="202301_unity_22-0655--live-server-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 Visual Studio Code に <code>Live Server</code> エクステンション入れてると ローカルWebサーバー起ちあがるんで、<br /> Tic Tac Toe の <code>index.html</code> を開いてみようぜ?」</p> <p><a href="https://crieit.now.sh/upload_images/a02822505cb829b8b9e81b95a832c81663cc600399cb5.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/a02822505cb829b8b9e81b95a832c81663cc600399cb5.png?mw=700" alt="202301_unity_22-0657--unity-webgl-player.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 開けたな」</p> <p><a href="https://crieit.now.sh/upload_images/016f52d3015877c784babfdcf95c33e963cc603a15235.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/016f52d3015877c784babfdcf95c33e963cc603a15235.png?mw=700" alt="202301_unity_22-0659--nought-win.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 プレイできるぜ」</p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 ○×ゲームできても ビデオゲームって感じ しないけどな」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 2か月 Unity Lesson でビギナーコースを受けて、○×ゲームを作るのに 3日間かかるようでは 気が遠くなるわよね」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 仕込みが なんにも無いからな。<br /> 重要なのは 制作進行を覚えて 素材の発注を見積もることだぜ」</p> <p><a href="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/31f0f35be3a4b6b05ce597c7aab702b763c675227892a.png?mw=700" alt="202108__character__12--ohkina-hiyoko-futsu2.png" /></a><br /> 「 UI も タイトル画面も 何もかもがなくて ゲーム開発の全体像はまだ見えないわね」</p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 まあ、先に進もうぜ」</p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://play.unity.com/">Unity Play</a></p> <p><a href="https://crieit.now.sh/upload_images/2e03353eda777c0aaef26bc50f2bc56563cc628e945c7.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2e03353eda777c0aaef26bc50f2bc56563cc628e945c7.png?mw=700" alt="202301_unity_22-0708--unity-play.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 <code>Unity Play</code> という Web サイトがある」</p> <p><a href="https://crieit.now.sh/upload_images/66f72f9e7f507940c520af0c6924c53563cc62df7e773.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/66f72f9e7f507940c520af0c6924c53563cc62df7e773.png?mw=700" alt="202301_unity_22-0710--unity-play-upload.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 ここには、作ったゲームをアップロードするページがある」</p> <p><a href="https://crieit.now.sh/upload_images/8fea3b36e8b9abfe086af975a588a62d63cc636b45695.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8fea3b36e8b9abfe086af975a588a62d63cc636b45695.png?mw=700" alt="202301_unity_22-0711--game-file-1.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 というわけで、 WebGL のファイルが入ったフォルダーを <code>.zip</code> 圧縮し……」</p> <p><a href="https://crieit.now.sh/upload_images/2ab88554a86131ecb1332bd9478ee12963cc64de36293.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/2ab88554a86131ecb1332bd9478ee12963cc64de36293.png?mw=700" alt="202301_unity_22-0718--play-unity.png" /></a></p> <p>📖 <a target="_blank" rel="nofollow noopener" href="https://play.unity.com/mg/other/tic-tac-toe-19">Tic tac toe</a></p> <p><a href="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/5b53e954894672b36c716412a272826b63c674b756465.png?mw=700" alt="202101__character__31--ramen-tabero-futsu2.png" /></a><br /> 「 👆 アップロード完了。 Play Unity に置いたぜ」</p> <p><a href="https://crieit.now.sh/upload_images/8dac93438803f00459ce08cde74dcd2963cc658770762.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/8dac93438803f00459ce08cde74dcd2963cc658770762.png?mw=700" alt="202301_unity_22-0721--play-unity-game.png" /></a></p> <p><a href="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png" target="_blank" rel="nofollow noopener"><img src="https://crieit.now.sh/upload_images/e846bc7782a0e037a1665e6b3d51b02463c6750a6308a.png?mw=700" alt="202101__character__28--kifuwarabe-futsu.png" /></a><br /> 「 👆 まあ ○×ゲーム しかできないんだけどな」</p> <p>📅2023-01-22 sun 07:22 end</p> <p><おわり></p> むずでょ