Kristian Duskeは、Macユーザーとしての自身のワークフローに適したレベルエディターという特定のニーズを満たすため、2010年にTrenchBroomの開発を開始しました。ToeTagのようなツールは存在していましたが、DuskeはQuakeエンジンでのマップ制作において、より直感的な体験を求めました。彼は当初、Objective-CとCを使用してmacOS専用のバージョンを構築しましたが、クロスプラットフォームの互換性を確保するために、すぐにC++コードベースへと転換しました。今日、TrenchBroomはレトロFPSシーンの礎となっており、WrathやGRAVENのような現代のタイトルを制作するインディー開発者や、Qodotなどの拡張機能を通じてGodotゲームエンジンコミュニティによっても利用されています。
このエディターの成功は、いくつかの重要な技術的およびUX的な決定に起因しています。Duskeは3D中心のワークフローを強調しており、これによりマッパーは従来の2D重視のインターフェースと比較して、より直接的なコントロールと迅速な反復が可能になります。重要な機能の一つは「リンクされたグループ」の使用であり、これによりマッパーはデザイン言語をより効率的に確立・進化させることができ、多くの場合、対称的なマップデザインをもたらします。さらに、TrenchBroomは独自の形式ではなく標準的なテキストマップ形式を利用しており、マップを他のツールでエクスポートおよび編集できることを保証しています。この相互運用性は、ユーザーの柔軟性を維持するための意図的な選択です。

この画像は、3D中心のワークフローと、現代的なレトロFPSマップを作成する際のエディターの実践的な応用を例示しています。

この視覚資料は、マッパーがゲームエンティティやロジックを管理するために使用する特定のツールとメニューを示しています。
成功を収めている一方で、このプロジェクトは、特にConstructive Solid Geometry(CSG)に関する固有の技術的課題に直面しています。Duskeは、クリーンな対称性を生み出し不要な頂点を作らない完璧なCSG減算アルゴリズムの実装はNP完全問題であり、大きな入力に対しては計算上手に処理できないことを指摘しています。その結果、彼はよりシンプルで機能的なアプローチを選択しました。加えて、プロジェクトは2020年にwxWidgetsフレームワークからQtへの大きなアーキテクチャの移行を行いました。この移行は、プラットフォーム固有の回避策を減らし、コードベースの保守性を向上させる必要性によって推進され、Duskeが「過剰に設計された」レガシーコードの管理よりも新機能に集中できるようにしました。このツールは依然としてQuakeコミュニティの主要なリソースですが、Duskeは一部の熱心な少数派からの要求よりも、コアとなるマッピング体験に利益をもたらす機能を優先することで、その成長のバランスをとっています。