
2026/06/12 0:13
COBOL で書かれた第一人称シューティングゲーム FPS.cob
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
FPS.cob エンジンは、COBOL で完全に構築されたユニークなゲームプロジェクトであり、「異世界の体験」として記述されています。設定ファイルを通じて 2 つのマップスタイルをサポートします:オリジナルのグリッドベースの Wolf3D スタイルパス(
map/level1.map)と、DOOM にインスパイアされたセクター/ラインデフ構造およびドアや高さ差を備えたもの(map/doom_sectors.map)。テクスチャやスプライトなどのアセットは res/ ディレクトリに、マップファイルは map/ ディレクトリに配置されています。システム要件には cobc、ffplay、および bash が含まれます。特定のマップをプレイするには、リポジトリのルートから build.sh スクリプトを実行し、続けて目的のマップファイルへのパスを指定します。操作キーは移動に W/S、旋回に A/D、発射に Space、終了に Q です。このプロジェクトは、COBOL といった確立されながら見過ごされがちな言語であっても、現代のシステムでシンプルなコマンドラインツールを用いて創造的でレトロ風の 3D ゲームプレイを駆動できることを示しています。本文
FPS.cob: COBOL で動作するFPSゲーム
FPS.cob は、現代のゲーム開発ツールがあまりにも簡易すぎると判断し、あえて複雑かつ奇妙な手法を取り入れたプロジェクトです。これにより生成される成果物は、「COBOL の馬鹿げた行為」にほかならない「死後の世界体験」を提供します。
対応マップ形式
本プロジェクトは以下の 2 つのマップ仕様に対応しています:
-
map/level1.map
- グリッドベースの構造
- Wolf3D スタイルのオリジナルな経路方式
-
map/doom_sectors.map
- ドアや異なる高さをサポート
- セクター/ラインデフ形式(DOOM のような仕様)
環境構築に必要なツール
以下のツールの事前インストールが必要です:
(COBOL コンパイラ)cobc
(動画再生用)ffplay
シェルbash
実行方法
レポジトリのルートディレクトリで、以下のコマンドを実行します:
# レベル 1(グリッドベース)の実行 bash build.sh ./map/level1.map # セクター形式(DOOM ライク)の実行 bash build.sh ./map/doom_sectors.map
ゲーム操作説明
以下のキーボード操作でプレイできます:
- W / S: 前方・後方への移動
- A / D: 左・右へ回転
- スペースバー: 発射
- Q キー: ゲーム終了
アセット管理構成
リソースの格納場所については以下のように整理されています:
- res/ ディレクトリ: テクスチャおよびスプライト
- map/ ディレクトリ: マップデータ