【アバターでゲームが出来る!】AGS_Minesweeper 【アバターギミック】
- AGS_MinesweeperDigital500 JPY
- 【支援版】AGS_Minesweeper (内容は変わりません)Digital600 JPY


【セール期間中!】 700円→500円 12/18~12/31まで 【 Avatar Game System Minesweeper 】 アバターのみで完結動作するマインスイーパーゲームです。 ・8×8 ~ 12×12 の5段階サイズ ・フラグ機能 ・30以上のカラーカスタマイズ ・他プレイヤー視点も同期 何かを待っている暇な時や、ちょっとした話のネタに遊んでください。 【 Avatar Game System 】 Noshi_Shopが独自に定義した、アバターのみで完結するゲームギミックの総称です(略称: AGS)。 カメラループ + RenderTexture + Shader の3つにより、本来アバターのみでは不可能だった計算・処理・表現を可能としました。 将来的には、大規模なゲーム開発も予定しています。 【 導入方法 】 1..unitypackageをプロジェクトへインポート 2.AGS_Minesweeper→prefabを開く 3.AGS_Minesweeper.prefabをアバター直下へ設置 【 操作方法 】 ExpressionMenuから操作を行います。 ・Up / Down / Left / Right : カーソル移動 ・Open : マスを開く ・Flag : フラグを置く/外す(フラグの場所はOpen不可) ・Reset : 盤面の初期化・再同期・ランダム化 ・SizeToggle : 盤面サイズ変更(8→9→10→11→12) 【 ルール 】 ・盤面にはランダムに地雷が配置されています ・Openでマスを開くと、周囲8マス内の地雷数が表示されます ・数字をヒントに地雷の位置を推測しましょう ・地雷だと思うマスにはFlagで旗(!)を立てられます ・地雷以外の全てのマスを開ければクリアです 【 使用リソース 】 AnimationParameter: 10bit(Bool × 10) TextureMemory: 6.1MB Materials: 2個 Polygon: 4poly 【 既知の問題と対応方法 】 基本的にはResetボタンを押してください。 以下は問題の詳細説明です。 - 初期盤面が必ず同じ - ギミックをオンにしてカーソルを初期位置でOpenすると必ず同じ初期盤面になります。これはShaderが各プレイヤーのローカルで実行され、ランダム値にTime.yやWorldPosを使用すると画面の同期が取れなくなるため、固定値によるランダム生成をしているためです。Resetの使用やカーソル位置を変えることで対応してください。 - 同期ズレ・見ている画面が違う - カメラループ + RenderTexture の仕組みは各プレイヤーのローカルで処理されます。 そのため最初から画面を見ていないと変数の値が異なり、同期ズレが発生します。 Resetで初期化を行い、各プレイヤーで変数の値を一致させることで再同期してください。 また、ギミック導入者をShowAvatar(ユーザ選択→目のマーク)していないと動作しません。 - 高速移動による盤面破壊 - 高速移動により稀にカメラがRenderTextureを読み取れなくなり、変数の値が壊れます。プレイ中は高速な移動を避け、もし盤面が壊れたらResetをかけてください。 それでも治らない場合はアバターリセットをしてください。 【 Q&A 】 - 他プレイヤーから盤面が見れない - ギミック導入者のアバターをShowAvatarしてください。 また、このギミックはAndroid,iOSユーザー非対応です。 - 盤面サイズが大きすぎる or 小さすぎる - オブジェクト内のView→Screenオブジェクトのscale(初期値0.6)を変更してください。 - カラー変更をしたい - Assets→AGS_Minesweeper→mat→MS_Viewマテリアルプロパティから変更が可能です。 - ギミック導入者しか画面を見れなくしたい - AGS_Minesweeper.prefabのインスペクターからMA Parametersの"On_Off"パラメーターの"同期する"のチェックボックスを外してください。 【 利用規約 】 ・改変・カスタマイズ自由 ・再配布禁止(※1) ・クレジット表記任意 ※1: カメラループ + RenderTexture の仕組み自体は使っていただいて問題ありません。ですが、それ以外の再配布は禁止です。 (例: Model/View.shaderのコードをそのまま、または変更を加えての再配布など) 【 サポート・連絡先 】 ・Twitter(X): @Noshiran_game または @noshiran_shop ・BOOTH: ショップページのメッセージ機能 バグ報告の際は、コンソールのエラー内容やスクリーンショットを添付していただけると、より正確に対応できます。 【 免責事項 】 このギミックの改変・使用により発生したいかなる損害についても、作者(熨斗蘭)は責任を負いません。 【 謝辞 】 このギミックの作成にあたり、下記の記事を参考にさせていただきました。 https://trap.jp/post/1743/ 先駆者であるRenard氏と、ギミックのテストにご協力いただいたフレンドの皆様に深く感謝申し上げます。


