Pythonで短編RPGを遊ぶことができるプログラムです。
プレイヤーは#や$などの記号で表現されたダンジョンを進み、最深部にて待ち構える「魔術師リファクタ」を倒すことを目標とします。
まず、テキストボックスにプレイヤー名(6文字以内)を入力し、「決定」を押すと、ゲームを開始することができます。
ゲームは、「探索」と「戦闘」の大きく分けて二つの場面に分かれています。
「探索」は、主人公を操作し、次の階層に進むことを目指す場面です。画面上部には、現在の階層、名前、LV、HP(後述)が表示されています。画面中央部には、ダンジョンのマップが表示されています。
各記号の表すものは以下の通りです。
-
@ ... 主人公 画面下部の矢印のボタンを押すことで、指定した方向に動かすことができます。
-
& ... 階段 主人公が到達することで、次の階層に進むことができます。
-
$ ... 敵 主人公に向かって近づき、ぶつかると戦闘が開始します。
-
# ... 壁 壁のある場所は、主人公も敵も通ることができません。
また、「状態」を押すと、主人公のパラメータなどを表示する画面に移行します。
各パラメータの表すものは以下の通りです。
- LV ... 主人公の強さを表し、EXPを獲得することで少しずつ上昇していきます。LVが高くなると、他のパラメータが上昇したり、新しいスキルを使用できるようになります。
- HP ... 敵の攻撃を受けると減少し、0になるとGAME OVERになります。
- SP ... 攻撃やカウンターによって回復し、スキルを使用するとスキルに応じたSPが減少します。
- ATK ... このパラメータが高いほど、敵に与えるダメージが増加します。
- DEF ... このパラメータが高いほど、敵から受けるダメージが減少します。
- EXP ... 敵を倒すことで少しづつ貯まっていき、一定の値に達するとLVが上昇します。
「スキル」の項目には主人公が使うことのできるスキルの一覧とその説明が表示されており、矢印のボタンを押すことでカーソルを動かし、スキルを選択することができます。このうち、回復を行うスキルは「決定」を押すことで使用することができます。
「戻る」を押すと、元の探索画面に戻ります。
「戦闘」は、敵を攻撃し、敵のHPを0にすることを目指す場面です。戦闘が開始した後、「攻撃」「スキル」「逃げる」の中からコマンドを選択できます。
- 攻撃 ... 攻撃力に応じたダメージを敵に与えます。
- スキル ... 主人公が覚えているスキルの中から一つ選択し、SPを消費して使用します。
- 逃げる ... 敵から逃走し戦闘を終了させます。しかし、LVが低ければ失敗することもあります。
相手のHPを0にすると敵に応じたEXPを獲得し、「探索」に戻ります。一方、主人公のHPが0になるとGAME OVERになるため、細心の注意を払いましょう。
ボタンの連打は誤作動の原因となります。一度ずつ確実に押しましょう。
敵のステータスは高めですが、こちらの獲得できるEXPも多めに設定してあります。しっかりとLVを上げながら進めれば、十分クリアできるはずです。また、最大LVは15です。
攻略のコツは、SPをしっかりと確保することです。特に、ヒール系のスキルはいつでも使えるように心がけておきましょう。
ゲーム制作には不慣れですが、何とかゲームらしいものを作ってみようと奮闘してみました。結果的にコードは1000行を超え、予想していたよりもかなり多くの作業時間を費やしてしまいました。ゲームバランスにはそれなりに気を配っていますが、如何せんデバッガーが私しかいないので、少し不十分な可能性があります。しかしRPGにおいては、大味なゲームバランスもまたゲームの醍醐味ということで、それも含めて楽しんでいただけたら良いなと思います。
作成時間:約32時間