Unityアセット
Illuminate 2D: 25Lights Puzzle Mastery 組み込みガイド
シンプルな NxN マスのパズルゲームです。マスをクリックすると、そのマスと隣接する上下左右のマスが反転します。全てのマスを消灯させるとクリア。問題は毎回ランダムで生成されます。
概要
このアセットはシンプルな NxN マスのパズルゲームです。デモでは 5×5 マスを採用しています。マスをクリックすると、そのマスと隣接するマス(上下左右)が反転します。全てのマスを消灯させるとゲームクリアです。問題は毎回ランダムで生成されます。ミニゲームとして自由にご利用ください。
ディレクトリ構造
Feelcerca/Lib/── Feelcerca Game Lib のスクリプト。Feelcerca/25LightsPuzzle/── 25Lights Puzzle のアセットとスクリプト。Feelcerca/25LightsPuzzle/Builtin/── 25Lights Puzzle の素材、プレファブなど。Feelcerca/25LightsPuzzle/Scenes/── 25Lights Puzzle のシーン。Feelcerca/25LightsPuzzle/Scripts/── 25Lights Puzzle のスクリプト。
Unity エディターでのデモの実行方法
Feelcerca/25LightsPuzzle/Scenes/ 内の「Demo」シーンファイルを開き、実行してください。それぞれのシーンファイルには異なる目的があります。
使い方(プレファブ・スクリプト)
このアセットには、Feelcerca/25LightsPuzzle/Builtin/Prefabs/ フォルダに各種プレファブが含まれています。これらを自分のゲームに組み込むときは、Game シーンを参考に配置し、Inspector で各種設定値を調整してください。
Controller プレファブは特に重要です。このプレファブのコンポーネントの値を Inspector から調整することで、マスの数やその他の表示設定を簡単に変更できます。
主要なクラスの説明
- Cell クラス:各セル(マス)のライトの On/Off や表示を管理します。
- CellSprites クラス:セルのスプライトの切り替えを管理します。
- Controller クラス:ゲームボードの表示やゲーム全体の管理を担当します。特に、ゲームの各タイミング(開始、クリア、ライトの On/Off 切り替え)でトリガーする Action を AddOnReadyAction()、AddOnClearAction()、AddOnLightAction() で設定できます。
具体的なミニゲームの組み込み例としては、Feelcerca.LightsPuzzle.Game.Manager クラスを参考に上記のクラスを活用してください。
起動時に実行されるメソッドについて
[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] 属性によって、Feelcerca.LightsPuzzle.System.Boot.RuntimeInit() メソッドが起動時に実行されます。
このメソッド内では、必要な初期化作業を行い、さらに Global シーンを読み込んでいます。Global シーンは、Feelcerca.LightsPuzzle.System.DontDestroy クラスによって常駐されます。
この起動時の処理が適切でない場合、スクリプトを適宜書き換えて対応してください。
オンラインデモ
Web ブラウザで動作を確認するデモは こちら です。
対応プラットフォーム
iOS、Android、Windows、Mac、WebGL など。
対応 Unity バージョン
Unity 2021.3.30f1 以上が必要です。
ライセンスについて
本アセットに含まれる全てのコンテンツは、弊社(株式会社Feelcerca)が著作権を保有しています。購入者は、これらの要素を自身の作品で自由に利用できます。ただし、独立した素材集や他のアセットとして販売することは許可されていません。