ホーム 自己紹介 歴史 ブログ リンク 自作ゲーム紹介 おすすめ動画 OP・ED集

aaa

ポテトしかおらんRPG

ダウンロード(dropbox) → potatoRPG(Windows)

ゲーム概要

ポテトしかおらんRPG
計画から完成まで、夏休みちょっと前から約1ヶ月を使った僕史上最大のゲームです()
手抜いたところもあるけど、頑張ったのでよかったらやってください~
言語は色々考えた末Pythonで作りました。

ゲーム内容

色々話したいことあるけどあんまり話すとネタバレになるので、このページの下にネタバレを含む話を書いておきます...w
登場人物は主人公(ポテト君)、村長(ポテト君)、魔女(ポテト君)、その他敵対ポテトです()
なんか計画当初はボイス入れようかとか意味わからんこと考えてました、冷静になってやめましたw
音量は設定から変えられます、あとなんかセーブデータをファイルに書き出して移動もできます。
操作で困ったりしたらEscかEnterを押したら多分どうにかなるよ(てきとう)
戻るのは基本Esc、メニュー画面開くのもEsc、アクションはEnter
オートセーブはないから、なんか無駄なことしてセーブしたくなかったらセーブ押さずに落としてね←

技術的なこと

ソースコードとかは僕のGitHubレポジトリのここにあります。
一応READMEは読んでください、素材は一部借りてるので。
セーブデータはsettings.jsonに突っ込んでるから、ごちゃごちゃいじってチートとかしてもいいよw
settings.jsonの構造はこんな感じです

タイトル 内容
bgm BGMの音量
se SEの音量
saves セーブデータのリスト、1要素1プレイヤー
saves-name プレイヤー名
saves-mapIndex プレイヤーが現在いるマップのインデックス(0~14)
saves-x プレイヤーのx座標
saves-y プレイヤーのy座標
saves-Lv プレイヤーのレベル
saves-keiken プレイヤーの経験値(レベル毎、累計ではない)
saves-HP プレイヤーのHP
saves-HPmax プレイヤーのHPの最大値(装備等も考えた上での値,以下同)
saves-MP プレイヤーのMP
saves-MPmax プレイヤーのMPの最大値
saves-power プレイヤーの攻撃力
saves-job 選んだ職業2つ(1:剣士,2:ヒーラー,3:アーチャー,4:魔法使い)
saves-jobLv 各職業のレベル、順番は上の通り
saves-jobKeiken 各職業での経験値
saves-jobPower 各職業で追加される攻撃力
saves-waza 戦闘に使う技のリスト,[[1つ目の職業の技のリスト],[2つ目の職業の技のリスト]]
saves-event 会話イベント等を起こすかどうか、基本的にプレイ時は順にfalseになる
saves-visited そのマップがワープ可能か、つまり訪れたかどうか(ワープのないマップを除く)
saves-dead 死亡回数
saves-killed 敵を倒した回数
saves-power 攻撃力
saves-bag 持ち物リスト,[[アイテムのリスト],[装備品のリスト]]
saves-soubi 装着している装備品,[鎧,ズボン,武器]
saves-money 所持金
saves-farm 畑で未収穫の金
saves-maps 各マップの表示データ、当たり判定にも関わる
saves-mapEvent 各マップのマスイベント

ここで、技は[技の種類,技名(,技の効果1,技の効果2)]です、効果の部分に書く内容は技によって変わります。
装備はインデックスそのままですが、アイテムは[インデックス,アイテムのレベル]となります。

以下ネタバレ注意

実は、隠し通路がありまして...w

一つ目は森3の左上、この先に宝箱が3つあります。

二つ目は洞窟2の右上(左右では少し真ん中寄り)、この先にワープホールと回復スポットがあります。
「絶対分からんわ!!!」と思ったそこの君


僕もそう思った


元々は少しは分かるようにする予定だったんですが、手を抜きました←←←

それと、あんまヒントとか出してませんでしたが、レベルを上げるとショップの売り物とか、職業とかが解放されます。
レベルが20になったときに職業「魔法使い」が解放されるのですが、これはあんま気づかないかもしれませんねw
魔法使い、普通に強いのでおすすめです。

あと、レベル45になったときに売られる「買えるもんなら買ってみな」をチートなしで買ってみたいんですよね...w

それで実は、図らずともボツになってしまったアイテムがありまして...

この「パワーポーション」、普通にセーブデータ書き換えて呼び出せば使えるのですが...

入手手段を設定し忘れたw

なのでチートのみによって使えます、settings.jsonから該当するプレイヤーの「bag」のアイテム部分に「[4,レベル(0~9)」を書けばできます。
例↓

このゲーム、Twitterの方でテスト版公開したりしたんですけど、その時はゲームの難易度が低すぎて調整をしたりしました。
一応まだ公開してますけど、デバッグとかも兼ねたテスト版なのでバグがあります。
ここまで大きいゲームを作ったことがないし(長くても丸1日で完成とか、乱数将棋はアプデ考えたら長いけどここまでじゃない)、 RPG作るのも初めてだったから、難しかったけど楽しかった...!!!
約2500行という僕史上最長のプログラムにもなったしw
ゲームをプレイしてくれた皆!ありがとう!
もしかしたら、続編も...!?()

ホームページに戻る