| ・ 提案の概要
一般に困難とされているオンラインゲームの開発に対し、容易に入手・利用が可能なフレームワーク(基礎となるプログラム群)を開発する。
特に個人や少人数など技術資源・経済資源・時間資源の少ない人に配慮するような使用を心がけ、「草の根(個人・少人数による自主制作活動)」ゲーム文化にオンライン機能を普及させる起爆剤となることを目指す。
・ 提案の背景・目的
ここ数年の間に「草の根」ゲーム制作がブームとなりつつある。インターネットにより、そうした自主制作作品の発表の機会が増えたことが主にその原因と考えられる。中には商業ベースの作品と比べ遜色ない質と人気を誇るゲームすら現れ始めた。
しかしながら、ネットワークそのものをソフトウェア内で利用したゲーム、いわゆるオンラインゲームが個人・少人数によって制作されるケースは「草の根」ゲーム全体の割合と比較して圧倒的に少ない。
自分は、以下の3つの理由が「草の根」オンラインゲーム開発を阻害する要因となっていると考える。
1) ネットワークゲームを利用した機能、特に通信やサーバ内プログラムの実装が、クライアント側のそれに比べて取り掛かりの難易度が高く、知識減も入手しづらいこと。
2) ゲームを運営するに際してサーバを稼動させる必要がある場合、そのレンタル(あるいは自宅内稼動)にかかる費用を個人・少人数単位で請うには経済的負担・リスクが大きいこと。
3) ネットワーク利用部を含むゲームシステム全体が健全性を保つために、継続的な管理責任が制作者自身に課せられ、それが時間的拘束などの負担となること。
これら要因を挙げた根拠は、自分自身の経験、友人等同世代の開発者からのヒアリングに基づく。
これら3つの課題(すなわち技術・経済・時間3制約)をクリアし、草の根制作者に配慮したオンラインゲーム共通のフレームワークの開発・公開をプロジェクトの目標とする。
・ 提案の目標
具体的には以下の要件を優先度順に実装していく。
(1は必須機能、2は準必須機能、3は余力があれば手を出す分野)
1、サーバ側フレームワークの開発(Java)
1、クライアント側フレームワークの開発(Java)
上記の両プログラムは互いにインターネットを介した通信を行い連携することが前提となる。また、実装に当たっては各パッケージの独立度を高め、各個制作者が容易に独自の改造を施せるよう留意する。
2、ゲーム内情報をWebサイトで管理・閲覧する機能の実装(Java,MySQL,PHP,XML等)
2、サーバ負担を監視し、負荷超過時に管理者に通知する機能。
2、本フレームワークの使用法について「明朗快活に」説明した文書の作成と公開。
3、自作以外のクライアント側フレームワーク(DirectX、Flash等)との互換性
3、ゲーム内情報を携帯電話で操作できるアプリの開発。
3、本フレームワークで開発されたオンラインゲーム群を同一サーバ内で同時に運営可能となる上位フレームワーク
|