{この投稿のおかげで、Habrの招待状を受け取りました。 ありがとう、親切な人の招待者!}
Ruby on Railsを学習する過程で、Ruby自体をよりよく理解することにしました。RubyのRPGジャンルで簡単なゲームを作成しました。 実際、長い間、私は自分のRPGを作成したかったのですが、それでも固執しませんでした。 そして、Rubyですべてが即座にキャッチされ、ゲームは10時間でどこかで判明しました...一方では、言語を理解しましたが、最終的には、そうだとしても、Ultimate RPG Eva Maidを書くための第一歩を踏み出しました。 印象は非常に強いので、私は自分の作品を世界(つまり、Habr)と共有したいと考えました。
リンク
物理的には、ゲームは端末から実行する必要のあるルビースクリプトです。
ruby ./rubyrpg.rb
グラフィックなし-ソリッド形式のテキスト。
猫の短いマニュアルの下
そのため、プレイヤーは洞窟に入り、Rubyで部屋に行くにはモンスターを10人倒す必要があります。
その後、モンスターはプレイヤーを攻撃し始めます。 ひとつずつ。 モンスターとの戦いはラウンドに分けられます。
インターフェイスの説明:
カイアー-プレーヤー名; HPは命の数です。 MPは魔法の量です。
星のバンド-ライフバー-つまり 人生のレーン(すなわち、同じHP、ストリップの形のみ)
ST-強さ-物理的な攻撃の力
FI-火-火力攻撃
IC-氷-氷の攻撃の力
LI-ライトニング-電気攻撃の力
GR-ガード-物理的攻撃に対する保護
FR-耐火性-防火
IR-耐氷性-防氷
LR-耐雷-電気的保護
次はプレイヤーのターンです。 ここではすべてが非常に明確です。 物理的攻撃または魔法的攻撃、物理的攻撃または魔法的攻撃からの保護のいずれかのアクションを選択する必要があります。
ここで発言する必要があります。 スペルの数は、ゲームで見つけたRubyの量によって異なります。 たとえば、最初のRubyを見つけると、強力な物理攻撃であるShimmahnスペルが可能なアクションのリストに表示されます。
プレイヤーが選択した後、モンスターは戻り移動を行い、新しいラウンドが始まります。
モンスターの強さはヒーローのレベルに依存することを付け加えなければなりません。 ヒーローは、次に、頻繁に使用するパラメーターのみをポンピングします。 たとえば、頻繁に氷で攻撃する場合、氷で攻撃する能力はゆっくりと忍び寄っていきます。 保護と同じ。 要素攻撃または物理攻撃ごとに、この攻撃の防御スコアに多くのポイントが追加されます。
お楽しみください!
追伸 そして、はい、負けることによってのみゲームを終了できます。 より早く終了する必要がある場合は、極端な手段(たとえば、Ctrl + C)を使用します。