|

本プロジェクトでは以
下の機能の開発を行なった.
(1) サーバ側フレームワーク機能
オンラインゲームに必要なサーバ機能を抽出し,その開発を行なうためのフレームワークを構築する.具体的には,ゲームの場およびルールの定義/編集機
能,ゲーム内で利用するオブジェクトの定義機能,ネットワークライブラリ,およびこれらの要素を利用して稼働するサーバ機能などからなる.
これに関しては通信をするオブジェクトにハイブリッド暗号方式を用いた暗号化と復号を行なう機能を実装した.
(2) クライアント側フレームワーク機能
「サーバ側フレームワーク機能」で構築したサーバを利用するクライアントを開発するためのフレームワークを構築する.これはクライアント開発用のライブ
ラリ群 (ネットワーク機能部分を含む) と,ソースコード生成機能からなる.
実装したのは,ゲーム画面簡易作成機能,時間進行に合わせて映像のフレームを適正に吐き出すシステム
(fps体系作成機能),ゲーム内オブジェクト簡易作成機能,アニメーションパターンと移動パターンの設定機能,画面の奥から順に物やキャラクタを描画し
ていくためのレイヤ管理機能,サウンド再生機能のほか,図2.8.1
アニメエディタの画面のようなアニメエディタを作成した.このグリッドを順次適当に選択し,フレーム数を指定することによって,簡単にキャラクタのアニメ
を作成することができる.作成したアニメを,WYSIWYGですぐにチェックできる.
図 2.8.1 アニメエディタの画面
(3) サーバ管理機能
本フレームワークを利用して開発したオンラインゲームをサービスとして稼働したときのサーバ管理を行なう機能を開発する.具体的には,サーバ情報,ユー
ザ情報,ゲーム情報の管理機能と,サーバおよびゲームの状態監視機能を持つ.
残念ながらこれは実装できなかった.
(4) フレームワークを利用したゲーム開発
本システムの実用性を検証するため,開発したフレームワークを使って実際のゲームの開発を行なう.
PrismFluxはRED ZONEで開発したゲームである (図2.8.2
PrismFlux).ハイスピードで展開するネットワーク利用型アクションRPGであり,一人でも十分遊ぶことが出来る,短時間でも遊ぶことができる,
アクション要素が高い,ストーリーがちゃんとあるといったコンセプトを実現すべく開発したものである.これのプログラムコードをベースにリファクタリング
を行ない,フレームワークの抽出を進めた.不足している,または必要な機能は随時追加した.
図 2.8.2 PrismFlux
多くの部分が未実装となってしまったが,ユーザがある程度Javaプログラミングの知識を持っていればクライアント側のフレームワークを用いて比較的容易
にゲームをつくることができるようになった.また,アニメーションに設定できるコマの数は,この手のツールとして有名なRPGツクールが最大4枚までとい
うのに対して,本フレームワークでは2枚以上から何枚でも設定することが可能である.

|