スケジュールに戻る
西軍 次鋒
Termfront: Ruby標準ライブラリだけで作るFPS
皆さんはFPS(First Person Shooter)をやりますか?僕はFPSが好きすぎて、ついにRubyでFPSゲームを作り始めました。本発表では、Rubyの標準ライブラリのみで実装したターミナルFPS「Termfront」の設計と実装を解説します。Termfrontは標準ライブラリのみを使用し、メニュー画面、入力処理、マップ表示、キャンペーン、疑似3D描画などFPSに必要な要素に加え、TLSで暗号化された通信によるオンライン対戦モードまでをRubyだけで構築しています。制約の多いターミナル環境でどのようにFPSを成立させたのか。設計判断や実装の工夫を、実際のデモを交えながらお話しします。また当日は壇上の僕と会場のRubyistたちでインターネット越しにFPSで『合戦』ができるよう準備しています。本発表は「ゲームを作ってみた」という話ではありません。Rubyの標準ライブラリをいかに使いこなすか。その挑戦の記録です。