第20回 Dockerで3Dゲームを動かす――準備編:古賀政純の「攻めのITのためのDocker塾」(2/2 ページ)
非常に深い関係にあるゲームとコンピュータ。今回からDockerの環境で3Dゲームを稼働させる方法についてご紹介していきます。まずはその目的や方法、必要な環境などについてみていきましょう。
Docker環境でゲームアプリは動くのか?
筆者の自宅のIT基盤は、前回までの連載第17回、18回、19回でご紹介した植物の自動録画アプリ以外にも、仕事用のアプリケーションをDocker環境に移行させています。自宅のIT基盤のポリシーは、「できるだけDockerコンテナ化する」ですので、ゲームもDocker環境で稼働させなければなりません。連載第17回のときと同様に、Dockerコンテナ化のゴール、コンテナ化のメリット、方法、環境を定義します。
ゴール
「ゲームアプリをDockerコンテナで稼働させる。キーボード、またはゲーム用コントローラーを使って遊ぶことができ、ゲーム音も再生する。ゲームの途中結果を記録したセーブデータを保管でき、再度セーブデータを読み込んで続きから遊ぶことができる」
Dockerコンテナ化のメリット
- ゲーム環境をDockerイメージ化することで移植性が高まる
- 従来の仮想化環境のゲストOSに比べて稼働するプロセスが大幅に少なくなるため、ハードウェア資源の節約、メンテナンス工数の削減が期待できる
- DockerコンテナによるマルチOS環境により、サポートされるOSの種類やバージョンが異なる複数のゲームを一つのホストOS上に混在、集約できる
方法
- ゲームアプリをDockerコンテナで構築し、ホストOS上に接続された物理ディスプレイで表示する
- ホストOSが稼働する物理マシンにゲームのコントローラーをUSB接続する
- ホストOSが稼働する物理マシンにサウンドカードを搭載し、スピーカーからゲーム音を出力する
- ゲームのセーブデータをホストOSの特定ディレクトリに保管する
ハードウェア
- HPE ProLiantサーバ
- nVIDIA製のチップを搭載したビデオカード(※)
- サウンドカード(※)
- スピーカー
- USB接続のゲームコントローラー(※)
(※)HPE ProLiantサーバに接続した場合のメーカーの動作保証は得られないため、利用者の自己責任で使用する必要があります。
基盤ソフトウェア
- CentOS 7.x:Dockerホスト用
- Docker:コンテナエンジン
ゲームアプリ
- Vdrift:ドライブシミュレータ(無償)
- Speed Dreams:ドライブシミュレータ(無償)
- Flight Gear:フライトシミュレータ(無償)
- OpenBVE:鉄道シミュレータ(無償)
ゲームアプリとDockerの相性がよい理由
昔は、PCやサーバ上で複数のゲームアプリを直接稼働させようとすると、アプリが利用する周辺機器によっては、ホストOSの設定ファイルなどをゲームごとに変更、調整する必要がありました。しかし、ホストOSの設定を変更すると、ゲームアプリによっては、設定ファイルの内容に競合が発生することもあり、複数のゲームを入れ替えて使う場合、管理が煩雑になることも少なくありませんでした。
そこで、前項の「Dockerコンテナ化のメリット」に記載したとおり、複数のゲームアプリが混在する場合でも、ゲームアプリとOS環境をDockerコンテナ化しておけば、ゲームアプリごとにホストOSの設定ファイルを直接変更する煩雑な作業も大幅に削減できます。また、異なるLinux OS(Fedora、Ubuntu、SUSE、Debianなど)で稼働するゲームアプリを混在させることができるので、使い慣れたホストOSを使いつつ、利用できるゲームアプリの数を飛躍的に増やすことができるのもDockerコンテナ化の大きなメリットと言えるでしょう。
次回はDockerコンテナで3Dゲームを稼働させるために必要なポイントや構築方法などについて解説していきます。
古賀政純(こが・まさずみ)
日本ヒューレット・パッカード株式会社 オープンソース・Linuxテクノロジーエバンジェリスト。兵庫県伊丹市出身。1996年頃からオープンソースに携わる。2000年よりUNIXサーバーのSE及びスーパーコンピューターの並列計算プログラミング講師、SIを経験。2006年、米国HPからLinux技術の伝道師として「OpenSource and Linux Ambassador Hall of Fame」を2年連続受賞。プリセールスMVPを4度受賞。現在は日本HPにて、Linux、FreeBSD、Hadoopなどのサーバー基盤のプリセールスSE、文書執筆を担当。Red Hat Certified Virtualization Administrator, Novell Certified Linux Professional, Red Hat Certified System Administrator in Red Hat OpenStack, Cloudera Certified Administrator for Apache Hadoopなどの技術者認定資格を保有。著書に「CentOS 7実践ガイド」「Ubuntu Server実践入門」などがある。趣味はレーシングカートとビリヤード。
古賀氏の最新記事が読めるブログはこちら。
関連記事
- 第17回 Dockerで植物が育つ様子を自動録画してみよう――その1
今回からDockerコンテナを使って動画の撮影や活用のための環境を構築する方法をご紹介していきます。Webカメラの使い方や録画データの保存、構築した環境の管理などはどうすればいいのでしょうか――まずは導入準備編です。 - 第18回 Dockerで植物が育つ様子を自動録画してみよう――その2
Dockerコンテナを使って動画の撮影や活用のための環境を構築する方法をご紹介します。今回は環境を具体的に構築する手順を取り上げます。 - 第19回 Dockerで植物が育つ様子を自動録画してみよう――その3
Dockerコンテナを使って動画の撮影や活用のための環境を構築する方法をご紹介します。今回はこれまでに準備したDocker環境で実際に撮影、活用するまでの流れを取り上げます。 - 【古賀政純の「攻めのITのためのDocker塾」】バックナンバー
Copyright © ITmedia, Inc. All Rights Reserved.