2025/09-10

Heroes of Hammerwatch II

前作と変わらない面白さ。
序盤は遊びやすくなったがNG+以降の厳しい難易度曲線は変わらずでゲームバランスもあんまり良くない。
Heroes of Hammerwatch II プレイメモも書いた。

ファイナルファンタジータクティクス - イヴァリース クロニクルズ

エンハンスドなら現代的なFFTが遊べるのかと思いきやとにかくUIが雑な作りなのが惜しい。
せめて戦闘メニューが移動, たたかう, アビリティ1, アビリティ2, 待機になっていて、対象を取るアビリティのときに次のユニットを選択する機能があればなと思う。
しかしUI以外はまともだしブレイブストーリー(キャラクター、地理、物語の流れなどの解説)の完成度も高く現代のプラットフォームでFFTが遊べるのは良い。

Heroes of Hammerwatch II プレイメモ

大型アップデートのEpic Missions Updateに合わせて半額になっていたので買った。
2025/10現在8言語実装されつつも残念ながら日本語はない。
長文を読む必要のあるゲームではないし機械翻訳ベースの日本語化Modがワークショップにあるので問題無く遊べはする。
一応対訳表は作ったのだが英語で検索してみても情報は少ない。

序盤のプレイ感

前作よりも遊びやすくなった感じがする。
前作の序盤はアップグレードが進んでHPの自然回復が充実するまでパラディン以外はだいぶしんどかった記憶があるが、今作はどのキャラクターも最初から最低限の自然回復を持って出発できる。
レベルが上がると他のクラスにも強化がかかる仕組みがあるので拾ってきた装備を活用して満遍なくクラスのレベルを上げると良い感じ。
どのクラスの場合でも下手な両手武器を持つよりは盾を持ち、マナ回復を重視して攻撃は主にスキルで行うというのが強かった。
スキルをたくさん覚えるとアップグレードの抽選で目的のが引けないということが起こるので初期スキルが強いクラスが戦いやすい。

前作未プレイor初心者向けの取っ掛かり

初期装備に持っている盾で遠距離攻撃を防げてLay on Handsの回復でトラップの強行突破もできるPaladinでゲームに慣れると良い。
その後はSorcererのレベルを上げると得られるマナ回復が序盤での効果が大きいのでこの辺りのレベルを上げていくとか、やりたいクラスがあればそちらへ。
クラスのレベルを上げると他のクラスも強くなるし、Accomplishmentsの達成で強化のためのポイントをもらえるし、持ち帰った資源で拠点をアップグレードすることで強くなる手段を増やすこともできるのでとにかく出発するのが重要。

50時間遊んで

拠点全アップグレード済でRogueとWarlockがNG+3がまで来た。
めっちゃ楽しんでいるがそのうえで気になったところを上げておくと、
固定値タイプのTrinketsが難易度に応じてスケールしないのは前作の悪いところそのまま。
最終的にどのクラスでもスペルクリティカル型のビルドが無難で必要な能力値や装備がほぼ同じになっていくというのは良くない。
NG+が進むとマップに変化はあるがそれ以外は変わらないのでDLCまだかなという感じになってくる。

クラス雑感

Paladin (Radiant) NG+2

前作と変わらない安定感だが他のクラスでも盾を持てるようになったので優位性は下がった。
回復だけではなく無効化や軽減のスキルがありとにかく死ににくいが課題は火力。
火力を増強するための飲み物を複数飲んでもまだ対エリートや対ボスが長引きがちで苦しい。
ConvictionのShield of Faithはカスダメでも発動するので無駄なマナな消費になりうるとかInner Flamesのスキルレベルを上げても持続時間しか変わらないのとか地味な罠がある。

Wizard (Evocation) NG+2

Magic Missilesの前方に展開のち敵を追尾という挙動が強く火力もそれなりにはある。
高クリティカル率のMagic Missilesを高速連射するというのは強いがマナの回復手段がポーション頼りになっているとつらい。
Barrierもあるし脆くは無いがヘルスやマナを自力で得る手段が無いところがSorcererやWarlockとは違う。

Sorcerer (Fire) NG+3

強いクラスだがある程度のスペルクリティカル率を確保できるようになってからが本領発揮ではあるので最序盤だけは普通の魔法使い。
NG+2までLightning Sorcererで来たがHPの回復に不安が出てきたのと十分なスペルクリティカル率がありHealing Flamesが機能すると判断してFire Sorcererに移った。
通路並行置きFlame Wallを使いこなせるかどうかで殲滅力が変わってくるので手軽さには少し欠ける。

Rogue (Poison) NG+5

マナさえ足りるならFan of KnivesにFocused Throwの組み合わせだけでNG0は容易い。
Sidestepによる回避があるので盾も持てば思ったよりは死なない。
NG0からずっとマナ回復が課題なのでコンボ中回復力150%とかマナ消費軽減や敵を倒すとマナ回復する装備とかを活用すると安定する。

Ranger NG+1

Marked Shotして生き残った敵を武器で倒していくという感じになるので武器が弱いと苦しかった。
他のキャラで拾ってきたデュアルダガーを握ってNG0をクリア。

Warrior (Primalist) NG+2

最初はBerserkerでやっておりLeapで飛び込んで両手斧のWhirlwindでぐるぐるするというのが楽しくて強かったがそれが工夫無く通用するのはNG0だけでNG+1の時点で火力が足りなくなり諦めた。
Primalistはいわゆるスペルクリティカル型で他のクラスと代わり映えしなくなってしまうところが惜しいがBerserkerの近接武器クリティカル型は難しすぎた。
火力をKilling Spreeに依存しているので雑魚が少ないタイプのボス戦はつらい。

Warlock (Chaos) NG+3

Demon's Tailはクセが強いがDrain Essence(Life Siphon+Energy Siphon)のお陰でこれを振ってるだけでヘルスもマナも減らない。
Siphon系のアップグレードが飲み物のSudden DeathやThe Ambitious Adeptなどとの相性も良く火力を伸ばしやすい。

参考になるとこ

Feedeenが終わってしまうのでCommaFeedをセットアップした

Feedeenの前はInoreaderを使っていたのだがここに戻ると月1000円以上かかってしまうので何かしらをセルフホストすることにした。
FreshRSS, Minifluxなども試したのだがlivedoor Reader,Inoreader, Feedeenと来た身ではなんか違うなとなり今のところCommaFeedに落ち着いている。
CommaFeedはわかりやすいAPIを持ち、CSSのClassも分かりやすく振られているのが良い。
組み込みのDBでも動き過剰なリソースが必要無いのもありがたいところ。

設定を触ったりしつつなかなかしっくり来ないなと思っていたが、設定に入る前のメニューのところでディスプレイの詳細を拡張にしたりフォントサイズを少し大きくしたりするとだいぶマシになった。
jで読み進めているとスクロールはするがフォーカスは移動しないみたいなのがちょくちょくあったがスムーズスクロールをオフにしたら改善した。
他にはカスタムコード(CSS)で英数と日本語でフォントを揃えたのと記事を画面いっぱい表示するようにした。
Adblockなどでフィード中の画像をブロックするとTabler IconsのPhoto.svgが他の要素に重なって表示される問題もここで対処しておいた。

body { font-family: BIZ UDPGothic !important; }
.cf-content { max-width: 100% !important; }
.css-depzcz-placeholder svg {display: none !important;} /* https://github.com/Athou/commafeed/blob/42b5462889f08e29376e578e27faea77f86a1a3b/commafeed-client/src/components/ImageWithPlaceholderWhileLoading.tsx */

RSSの登録解除がやりにくいこととか外部共有先が足りないとかの不満はTridactylとの連携で解決した。
pで後で読むサービスに送ったり、bではてなブックマークを開いたり、Ctrl-Shift-uでRSSの登録解除をしたりしている。

tridactylrc

unbindurl commafeed.feelmy.net j
unbindurl commafeed.feelmy.net k
unbindurl commafeed.feelmy.net r
unbindurl commafeed.feelmy.net o
unbindurl commafeed.feelmy.net p
unbindurl commafeed.feelmy.net b
bindurl commafeed.feelmy.net o composite js document.querySelector('article.selected > a').href | tabopen -b
" bindurl commafeed.feelmy.net p js document.querySelector('article.selected button').click()
bindurl commafeed.feelmy.net p js -r addAtdym-Commafeed.js
bindurl commafeed.feelmy.net b composite js `http://b.hatena.ne.jp/entry/${encodeURI(document.querySelector('article.selected > a').href)}` | tabopen -b
" bindurl commafeed.feelmy.net U composite js `https://commafeed.feelmy.net/#/app/feed/${(document.querySelector('article.selected div.cf-header-subtitle > img').src).split('/').at(-1)}/details` | tabopen -b
bindurl commafeed.feelmy.net <c-U> composite js -r unsubscribeFeed-Commafeed.js

unsubscribeFeed-Commafeed.js

;(async () => {
  const response = await fetch('https://commafeed.feelmy.net/rest/feed/unsubscribe', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      id: document.querySelector('article.selected div.cf-header-subtitle > img').src.split('/').at(-1),
    }),
  })
  if (response.status === 200) {
    fillcmdline_nofocus(
      `Unsubscribed: ${document.querySelector('article.selected div.cf-header-subtitle').textContent.split('·').at(0)}`
    )
  } else {
    fillcmdline_nofocus(`Request failed: ${response.status}`)
  }
})()

雑感

初期読み込みがかなり遅くて5秒以上待たされるところはもうちょっとなんとかなってくれたらなーという気持ちがある。
それにしてもFeedeenのサービス終了がとにかく残念なのだが理由が理由だし今までありがとうという気持ちではある。