私のためのカジュアルゲーム
私のためのストラテジーゲームと類似していて、ゲーム本編は該当ゲームと類似しているが、よりハイパーカジュアルゲーム的にアレンジをした作品
ゲーム本編自体はブロック崩しベースで、メインはハイパーカジュアルゲームありがちな育成などフルフルできるやつ
サブコンテンツとしてちゃんと(?)バランスを意識したコンテンツも作る
---
課金なしで課金っぽい体験をさせる
基本通貨(いわゆる無課金通貨)、課金通貨があり、なんとびっくり、課金元通貨(マネーとか言っとく)もゲーム内で獲得できる
なので遊びまくって課金の源泉を集めて課金しよう!
「ほにゃほにゃパック」みたいな謎のバンドルもたくさん作るし、2個集めてレアアップもできるようにするし、装備もキャラもあれもこれも全部強化しまくれる
3個集めるが一般的だけどめんどいから……
基本的にはゲームを遊んでいれば獲得できるようにする
デイリー、ウィークリーなどの時限は作らない
基礎的な報酬はループ系ミッション(例えばN試合やるってミッションは終わったらまた出てくる)
アチーブメント系ミッションも多々あるけど、クセの強いものは通貨的なものじゃない報酬にする
それに似合うだけの敵側のインフレもあり
---
アイテム等の枠
キャラクター
レベル
スキル
装備
レベル
レアリティ
エンチャント
ペット
ポーション
---
プロンプト
ブロック崩しをベースとしたゲームを開発します
この資料は現段階でのグランドデザインであり、ここから初期開発の内容を絞り込んでいきます
## 概要
このブロック崩しは、スキルを持ったキャラクターを活用しながら、様々なギミックを仕掛けてくる敵と戦うゲームです
1プレイが10分前後になることを想定しています
## 要素
### 基本プレイ
#### ブロック
ブロックはいくつかの種類があります。すべてヘルスゲージがついていて、ゼロにすることで破壊ができます
ゼロにすると経験値、ゴールドが手に入ります
効果のないブロック、アイテムを持ったブロック、特殊ブロックに分けられます
ブロックは少しずつ前進してプレイヤーの領域を狭め、下端への接触でプレイヤーへダメージを与えます
定期的にボスブロックが出てきて、これを破壊していくことで敵へのダメージを与えることができます
特殊ブロックは攻撃のショットを放つもの(スリングヒットで高ダメージ、下端接触で軽減ダメージ)や周囲のブロックの回復を行うもの、エリアを捻じ曲げてボールの速度を落とすものやスリングの移動速度を落とすものなど、攻撃的なスキルを打つものが多々あります
#### スリング
一般的なブロック崩しのバーを拡張し、スリング的なアクションを行います
カーソルでバーを移動し、クリックすると引っ張りを開始、カーソルを移動することで好きな方向へ射出することができるようになります
タイミングよくクリックを離すことでチャージショットになり、ダメージが増えます
一般的なバーのようにただ跳ね返すこともできます
本作では上下左右のどこでも反射が可能で、バーで打ち返せなくてもボールは消失しません
### キャラクター
各キャラクターには基礎ステータスとスキルが2つ、アルティメットが1つ、パッシブが1つあります
次のスリングするボールを強化するとか、単純にスリングからスキルショットを打つとか、進行速度を変えるとかボールを増やすとかシールド・回復など様々あります
HP、マナ、攻撃力、ボール速度、スリングパワー(反射、チャージショット倍率)、HP・マナ自動回復、クールダウン減少(CDR)
### インゲームアイテム
基本的にはステータスアップと何かしらのパッシブがついている
あとHP回復、シールド、短時間バフを付与するポーションもある
素材 -> 完成アイテムという感じでビルドできる
## ロードマップ
### 1stバージョン
1種類の敵、1人のキャラクターで最低限プレイできる状態
アイテムブロック、インゲームアイテムはまだなし(ゴールドもなし)
ブロック崩しのコアと、プレイヤースキルと敵スキル、スリングあたりの特徴部分を作る
### 以降
- アイテムブロックの追加(ボール複製、貫通、強化?)
- インゲームアイテムの追加(ゴールドも追加)
- ここまでのコアゲームを「フェアモード」として、ゲーム外強化が可能なメインモードを作る
(ハイパーカジュアルゲーム的なキャラクターや装備の強化をゲーム外で行って、ゲームをプレイすることで強化リソースを手に入れるフォーマットも併設する)
- キャラクター・敵の追加
## 開発関係の話
PixiJS + TS + Viteあたり?
コーディングエージェントに開発を強く任せたいので、テストコードを必須として、テスタブルになるようなコード設計をまずやりたい
デプロイは今のところGitHub Pagesを考えているので静的なビルドが可能なようにする
オートプレイを回せるようにしておくととりあえず放置でバグがないかも見れる気はする。シード周りとかログ設計も必要そう(リプレイログ、状態のスナップショットなど)
無料で使えるエラーモニタがあるならそこにエラー流していけばいいんだけど、なければ開発環境に貯められる環境を作って、オートプレイのログとかは流すのがいいかな
アセット類は少なくとも初期は超軽量な図形でいいので、ぱっと作れるSVGみたいなベクターで構成する。パーティクルなどは考えない。