Game

UE5 + GAS で PvE 協力 ARPG の戦闘コアを組む — Dungeon Wanderers Phase 2 進捗

Dungeon Wanderers の Phase 2 で PvE 協力 ARPG の戦闘コア骨組みを GameplayAbilitySystem で組みました。MeleeAttack / Parry / Dodge / Guard の 4 能力、過去プロジェクトの失敗を教訓にした LocalPredicted 優先設計、そして TDD で 59+ tests PASS する純粋ロジック層 — 現時点の手応えを記録します。
Game

Yamakraft Blocks、積み木アプリから「3つのおもちゃ箱」へ — モンテッソーリインスパイアな感覚あそびアプリに

積み木アプリだった Yamakraft Blocks が、3つの感覚あそび(積み木 / 音感ベル / ビー玉トラック)を収めたアプリへと進化しました。実物の木の教具が手元に無いときでも、静かに集中してほしい場面にそっと寄り添える — そんなモンテッソーリインスパイアな補助アプリを目指しています。
Side-Project

【息抜き?】UE5でマルチプレイRPGを開発中のパパが、3歳の息子のために知育ゲーム『もじドライブ!』を作った話

こんにちは、YamakraftのYamaです。普段はこのブログで、UE5を使ったダンジョン探索型アクションRPG『Dungeon Wanderers』の開発記と...
DevLog

[DevLog #008] パリィだけが「当たらない」問題に、3つの設計で挑んだ話

「ガードは直った。でもパリィだけが効かない」前回の DevLog では、ガード(Block)に Receiver Authority を実装して「ガードしたのに...
DevLog

[DevLog #007] 「ガードしたのに当たった」を解決するために、回避とは違うアーキテクチャが必要だった話

「回避で使った方法がそのまま使えなかった」前回の記事で、回避(Roll)のラグ対策として「Receiver Authority」を実装しました。ざっくり言うと「...
AI

「巨大なアセットを、AIと一緒に解読した話」

壁にぶつかったUE5 で使っているアセット「Flexible Combat System(FCS)」は、非常によくできた戦闘フレームワークです。 でも、Blue...
UE5

UE5のCollapsed Graphとは? Function・Custom Eventとの違いと使い分けを実例つきで解説

UE5のBlueprintで出てくるCollapsed Graphは、FunctionやCustom Eventと何が違うのか、どんなときに使うのかを初心者向け...
DevLog

[DevLog #006] 「回避したのに当たった」を永遠になくすために、ダメージの判定をクライアントに委ねた話

はじめにアクションゲームで一番がっかりする瞬間のひとつが、「回避したのに当たった」です。ちゃんとボタンを押した。キャラクターも転がった。なのに、ダメージを受けた...
DevLog

[DevLog #005] 「ラグなんて感じさせない」戦闘を作るために、演出とダメージを切り離した話

はじめにアクションゲームをオンラインで遊んでいて、「攻撃したのに手応えがない」「当たったのにエフェクトが遅れる」という体験をしたことはないでしょうか。これはネッ...
DevLog

[DevLog #004] ダンジョンを地下10kmに埋めたら、怖いログが出た話

はじめにダンジョンを「別のレベル」に分けるのではなく、同じレベルの地下10kmに隔離する——。今回はそういう設計を採用しました。やってみると2つのトラブルが連続...