|
Oni
-> English
version
Oniを使用して弊社が開発したネットワーク3D対戦アクションゲーム
|
Oni技術情報
◇ 機能一覧
・ 仮想プラットフォーム機能
|
ウィンドウ、ディスプレイ制御
|
フルスクリーン表示、解像度切り替えに対応 |
| キーボード、マウス入力 |
イベントによる通知モデルのほか、キーの押下状態を直接スキャンすることが可能 |
| 日本語インプットメソッド |
標準の変換ウィンドウを用いる方法のほか、オンザスポット入力にも対応
|
| 仮想コントローラ |
コントローラデバイスやキーボードを仮想コントローラとして抽象化 |
| コントローラ選択、カスタマイズGUI |
コントローラのボタン割り当てや、使用デバイスの選択のためのエンドユーザ向けGUIを提供 |
| MPEGオーディオ再生 |
JMF(Java Media Frameworks)の対応では不十分だった、MPEGオーディオの再生をサポート |
| クラスファイルの暗号化 |
チート対策のためにアプリケーションのクラスファイル暗号化をサポート |
| アプリケーションの動的アップデート |
ネットワーク経由で差分ファイルを取得し、アプリケーションを実行時にアップデートすることが可能 |
・ グラフィックス機能
| OpenGL描画 |
OpenGL1.2.1の全ての標準命令、およびいくつかのglu、エクステンションをサポート |
| デバッグ機能 |
OpenGL命令単位の詳細なエラートレースをサポート |
| マルチスレッド対応 |
一つのOpenGLコンテキストに対して複数のスレッドからの安全な操作をサポート |
| AWT対応 |
Oniの持つ全ての描画機能をAWT(Abstract Window Toolkit)のコンポーネント上で使用可能 |
| フォント描画 |
日本語その他のフォントの高速かつ効率的な描画をサポート |
・ ネットワーク機能
| 仮想ネットワークAPI |
TCPやUDPの下層プロトコルを抽象化、共通のインタフェースで扱う ことができるAPI
仮想ネットワークを利用することで、さまざまなプロトコル上でネットワークを築くことが可能 |
| Oni ORB |
仮想ネットワークAPI上で動作するORB (*1)
スタブやスケルトンの生成が必要なく、シンプルなAPIが特徴 |
| Peer-Multicaster
API |
複数の接続されたホストに対し、メッセージを同報することによりネットワーキングを行うようなアプリケーションのためのAPI |
| Group Framework |
ネットワーク上に分散したプログラムが、1つのことを協調して行うようなアプ リケーションをサポートするAPI。グループに参加しているホストが落ちたときにも、グループを存続させるための機能を提供する |
| 時刻同期 Framework |
Oni提供のリアルタイムクロックを、複数のホスト間で同期させるための フレームワーク。時刻同期サーバと、それを利用するクライアントからなる |
(*1) ORB (Object Request Broker)
リモートホストにあるオブジェクトの メソッドを呼ぶための機能の総称。 ネットワークプログラムをオブジェクト間の メソッド呼び出しのレベルで行うことができる。
| リソース管理 |
JARファイルやディレクトリなどのデータ実体を抽象化し、 アプリケーションのリソース管理を容易にする
リソースの実行時アップデートに対応 |
| スクリプト機能 |
プログラムをリソースから読み込み、実行することが可能 |
| リアルタイムクロック |
高精度タイマを使用するクロックを提供 |
| Logging API |
ロギング用APIとその拡張のためのSPI (Server Provider Interface) を提供。
また、oni仮想ネットワークを利用したログサーバも提供する |
◇ 製品ドキュメントの閲覧
製品版に含まれるドキュメントの一部を閲覧できます。
このページの一番上に戻る
|