DOOM3 BFGの分析
(fabiensanglard.net)ジョン・カーマックが開発したDOOMシリーズはすべてソースコードが公開されています。ただし、公開されているとはいえ、DOOM3以降はコードがかなり複雑になっているため、何の前提知識もなしに読むにはあまりにも複雑なシステムです。特にリマスター版のBFGには、ディファードレンダリングやワーカーベースのマルチスレッドなど、現代的なアーキテクチャが追加で導入されており、さらに複雑になっています。
そこで、DOOM3 BFGの構造について簡潔に説明した記事があります。この著者は、最近日本でも発売された『Wolfenstein: The New Order The Old Blood: The Works of MachineGames』『Game Engine Black Book: DOOM』を書いた人物です。ソースコードを一つひとつ細かく追ってはいませんが、大きな枠組みでどのように設計されているのかを詳しく教えてくれます。
2件のコメント
PS:私、『Amnesia』を書きながらコメントで付けてたんですね(…)OTL。
私がゲームエンジンを勉強していたときに見て、とても大きな助けになりました。最も大きな助けになったのは技術そのものではなく……他人のソースコードを理解し、修正できる力を身につけるうえで大いに役立ったことです。