ダウンロード(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
ゲームをプレイしてくれた皆!ありがとう!
もしかしたら、続編も...!?()