ローグライク攻略&開発雑記

コンシューマー/PCに限らず、適当に綴っていくブログ 無駄にあれこれ遊んだので要らん知識だけは豊富

2020年08月

変愚の実装アイディアなど (β)

この記事はRoguelike Advent Calendar 2019の残骸です
情報が古かったり実装済だったり切り捨てられた話だったりしますが、「過去にこういう案があった」という話だけでもWebに残しておこうと思い、公開する次第です

新要素1
ウィザードコマンド (デバッグモード)に虚無招来時の壁崩しが実装されました
第一の案はここで思い付きました
ここに新要素として「任意の突然変異を付与・消去できるようにできないか?」というものです
もちろん実ゲームのプレイ上は何の役にも立ちませんが、突然変異の追加をする場合に役立つだろうということで起案してみました
また、昨今のリファクタリングであちこち壊れている可能性も指摘されて (というか見つけてしまって)おります
これ自体は35年以上に及ぶMoria系ローグライクのソースコードを現代化するのに必要なコストですが、「どこかが破壊的にバグってると分かっていながら、再現させるのにゲームを実際にプレイする必要がある」となると追いかけるのも大変です
単体テストではないですが「ゲーム内で起きうることは全部デバッグモードで意図的に起こせるようにしよう」というのが理想です
本件はその足がかりになればいいなと思っています

2020/08 追記
付与するだけなら任意の突然変異を付与できるっぽいです
但しその法則はWikiにも載っておらずソースコードが頼りなので、その内スポイラー情報として公開します
消去できるかは分からないのでこれまたその内調査します


新要素2
第二の要素は実際にゲームプレイ上の影響を及ぼすものです
具体的には「敵が使うボルト系魔法を充実できないか?」という案です
代表的なボルト魔法に魔力の矢やらプラズマ・ボルトがありますが、指折り数えてみたところ「閃光」「暗黒」「毒」「破片 (ハーグ陸戦条約なんて関係ねぇ!)」辺りの属性は、あっても良さそうですが存在しません
実際、閃光系の某ユニークを新規実装しようとしたところ、以下の問題が起きました
  • 最大HP及び威力倍率の関係上、閃光ブレスだと耐性があってもなくても大した威力が出ない
  • そもそも最大威力ではないので、削れば削るほど威力が落ちる
  • しかし、スターバーストを実装させるとLv帯的に不釣り合い
現在この問題は慎重に放置中でブレス扱いにしていますが、「閃光の矢があれば良かったのに……!」と悩み中でございます
もちろん出現階層の都合&Jが召喚しない善良ユニークである都合上、閃光耐性があるかどうかは別問題です
但し同様に盲目耐性は埋まっていると想定しているので「物資破壊を伴わず状態異常も実質ない」という中途半端な性能になってしまっています
難しいのが、仮に閃光の矢が実装されたとしても反射があると、本ユニークの場合一瞬で雑魚になってしまいそうな部分があります
スターバーストとどうでもいい魔法 (麻痺・盲目・混乱辺り)を適度に混ぜてハズレを増やす=本命の魔法を撃たせる確率を下げる という方針も同時に考慮しつつ、パラメータ調整を行っていたりします

2020/08 追記

どうせなので、全ての属性に大してボルトとボールの両方が実装されていると面白そうなんですが、バランス調整とフレーバー定義がめんどくさそうなのであくまで構想に留めておきます
(放射能球とかの扱いはどうなるんだろう……因果混乱の矢ってどんなものなんだろう……)

今日はこの辺りで〆ます
お読み頂きありがとうございました!

[東方同人] 恋人と家族の境界

こんにちは、Hourierです
変愚蛮怒のリファクタリング作業は先の記事の通り完了しました
モンスター調整作業が思ったよりキツいですがじわじわ進めていきます

そしてSS最新作が完成しましたのでここにお知らせします!
どうも掘江さん、どう書いても激甘になるらしいので、これからは激甘作家として生きていきます
ウソです、もっと切った張った的なシナリオも書いてみたいです(遠い目
学生の頃は色んな意味でやべーのを書いてたりもしてたんですけどねぇ
脳が癒やしを求めているということなんでしょうか
ただ東方でシリアスってどう書いていいか分からない部分があるので、東方ジャンルの作品を出す限りは「激甘の人」も悪くないなーとも思ってたりします
嫌いじゃない ぽんぽこたぬきさん

さて長い前置きはこれくらいにして早速作品行ってみましょう
紫×霊夢、通称ゆかれいむでございます
恋人と家族の境界」、どうぞお楽しみ下さい!
ほろ苦い (けど激甘らしい)二人の夏をどうぞ♪
*** 以下、サイトに掲載したあらすじ ***

ある日の霊夢はずーっと塩対応
「『私』と『博麗の巫女』、どっちに興味があるの?」
紫は言葉と行動で答えを示した
ほろ苦い二人の夏が始まる

***

次は変愚蛮怒におけるモンスター調整記事の続きです!
お楽しみに♪

変愚蛮怒3.0.0 進捗状況 その23

こんにちは、Hourierです
OSDNのマイルストーンが2.2.2から3.0.0に切り替わったので、この記事も3.0.0にしていきます

そしてリファクタリング作業はv3.0.0でできる範囲について完全完了しました!!
ここから先は「たまたま見つけた不具合とか設計改善ポイント」だけ修正していきます

んじゃ何やるつもりなんだと言えばモンスター調整です
階層に比して弱すぎ・強すぎな連中をHP増やしたり減らしたりRar上げたり下げたりしてます
特に辛いのが30F~60F程度のいわゆる中層で、バランスが狂っていると言わざるを得ないくらいテキトーです
ノリと勢いで強いモンスターを1体配置した後、引っ込みが付かなくなってこの辺のエリアが全体的にグズグズなんではないかと推測してます
特に、下手な44FのRQ組より強いアイアン・リッチ君は表に出なさい
元々Moriaは50Fまででしたからね、変愚のv2.2.1r時点でも60~70Fくらいから露骨に雑になりますし

という事情を経て、あれこれやってます
現状p、P、L、dは何とかしました
Lは実に酷いことになってた上にアリーナ調整は終ってないんですが、歯ぁ食いしばってじわじわ進めていきます
次はDです、こいつらもこいつらで割と酷いので何とかします
ドラコリッチ>蒼穹のファフナー って明らかに力関係ダメでしょ……
zも若干どうなんだろう状態のが部分的にいるので、今後少々追加していく予定です

「こいつはこうした方がいいんじゃね?」とかいうのがあったらご連絡下さい!
できる範囲で反映していきます!

といったところで今日はこの辺で
次回もお楽しみに!

変愚蛮怒2.2.2 進捗状況 その22

こんにちは、Hourierです
溜まり場にリンクが貼られてランクエ解析の記事に注目が集まっているようです
しかしアレは結構ガバってるので鵜呑みにはしないようお願いします(しろめ
そ、その内ちゃんと直すんだ……!(同人作家特有の後回し体質

前回から今回までの間にチケットがなんと22件もクローズされました
これは全体の15%に当たります、あっという間に進捗度がUPした感じですね
そしてデカすぎファイルも7つ分割しました
今は8つ目なんですが気が遠くなるくらい大量のswitch/case文があるので死ねます
誰か助けて下さい

昨今の問題としては、「ブログに書くほどやべーコード」はもうほとんど残っていないことです
ほったらかしてるmain-win.c とか関数マクロだらけのgrid.h とか色々あるんですが、この半年でやれることを少しずつ進めてきた結果、「言うほどでもない」というレベルに収まってます
というかもうこれ以上分割しなくてもいいんじゃないか疑惑も若干漂ってます

……とか言ってたら見つけましたよ1200行の極悪関数
正直まだいたんかいという気持ちしか湧いてきません(絶望
これを分割しなければ3.0.0のリリース(予定は未定)はできないのじゃー

ちなみに3.0.0を見据えて、リファクタリング作業に一息ついたら(いつだよ)、モンスターのバランスも調整していこうと思ってます
既にメンテナから仮作業のGoは出ています
もし全面採用された場合、鉄獄・城辺りの30~60Fは雰囲気がガラッと変わるかと思います
難易度上昇曲線をややマイルドにしつつ、埋め合わせのモンスターをいくつか実装する予定です
何故か万色よりHP高いヘルワイさんには仕様レベルで衰弱して頂きます
この辺のお知らせは別途していきますのでお楽しみに!

そんなこんなでちゃんとリファクタリング作業は続けてますよ!
ではでは今日はこの辺で、次回もお楽しみに♪
ギャラリー
  • 開発者になろう GitHub編
  • 開発者になろう GitHub編
  • 変愚蛮怒3.0.0 進捗状況 その36
  • 変愚蛮怒 3.0.0 進捗状況 特別編 その3 C#への可能性
  • 開発者になろう
  • 開発者になろう
  • 変愚蛮怒2.2.2 進捗状況 その21
  • 変愚蛮怒(2.2.2 開発中版) ハイエルフレンジャー その5
  • 変愚蛮怒(2.2.2 開発中版) ハイエルフレンジャー その3