オープンコバルト


Open_Cobalt

Open Cobalt は、集中サーバーを必要とせずに、ローカル エリア ネットワーク上またはインターネット上で仮想世界を構築、アクセス、および共有するための無料のオープンソース ソフトウェアプラットフォームです。
オープンコバルト
開発者
コミュニティ ソースとデューク大学
初回リリース 2009年 で書かれている
きしむ スモールトーク
オペレーティング·システム
macOS、Windows、Linux
で利用可能
英語
タイプ
3Dブラウザ、仮想世界、3Dコンピュータグラフィックス
ライセンス MIT Webサイト
www .opencobalt .net
このテクノロジーにより、すべての主要なソフトウェアオペレーティング システム上で動作する、高度に協調的でハイパーリンクされたマルチユーザー仮想ワークスペース、仮想展示スペース、およびゲームベースの学習およびトレーニング環境を簡単に作成できます。Open Cobalt は、ピアツーピア ベースのメッセージ パッシングプロトコルを使用して、多くの参加者間での基本的なインワールド インタラクションをサポートするサーバー インフラストラクチャへの依存を軽減することで、人々が3Dポータルを介して仮想世界をハイパーリンクし、大規模なネットワークを形成できるようにします。分散ネットワーク 相互接続されたコラボレーション スペース。また、学校やその他の組織が、統合されたWeb ブラウジング、ボイス チャット、テキスト チャット、およびリモート デスクトップアプリケーションとサービスへのアクセスを特徴とするパブリックおよびプライベート 3D 仮想ワークスペースの独自のネットワークを自由にセットアップできるようにします。
Open Cobalt は、Squeakソフトウェア環境を使用します。これは、Windows、Mac、および Unix で自由に利用できるオープン ソースのSmalltalkシステムです。ほぼすべての Smalltalk アプリケーションと同様に、Open Cobalt は、サポートされているすべてのプラットフォームで同じように機能します。Smalltalk システムとして、通常はシステムの実行中に再起動せずに更新できます。
コンテンツ
1 期待される用途2 歴史 3 目標 4 特徴
4.1 3D ハイパーリンク 4.2 リモートコラボレーション 4.3 ファイルタイプのサポート
5 技術的機能
5.1 プログラミング環境 5.2 同期アーキテクチャ
6 参考文献
7 外部リンク

期待される用途
Open Cobalt は、仮想組織の教育、研究、および活動をサポートする安全な仮想世界空間の展開を可能にするように設計されています。OpenGLベースの3D グラフィックスを活用することで、Open Cobalt は高度にスケーラブルな共同データの視覚化、仮想学習および問題解決環境、3D ウィキ、大規模マルチプレイヤー オンライン ロールプレイング ゲーム(MMORPG) と呼ばれるオンライン ゲーム環境、および非公開かつ安全に維持されるマルチユーザー ゲームをサポートします。仮想環境。
Open Cobalt アプリケーションは、ピアベースのメッセージングを活用して、仮想世界のサーバー/商用サービスの必要性を排除し、エンド ユーザーがすべての主要なソフトウェア オペレーティング システム上で動作する緊密に連携する仮想世界を簡単に作成して安全に共有できるようにします。ユーザーは、Open Cobalt ワールド内を移動して対話すると同時に、動的な同時環境に参加してコラボレーションします。この環境では、商用の仮想世界テクノロジでは容易に実現できないレベルの統合と拡張性で作業、探索、学習を行うことができます。ユーザーと開発者は、ライセンス料なしで、高度に機能するマルチユーザー仮想ワークスペース、ゲームベースの学習およびトレーニング環境を自由に構築して共有したり、友達と会ったり交流したりするための場所を作成したりすることもできます。

歴史

Cobalt ユーザー インターフェイスと を含むアバター対応の仮想環境を開きます。Google の3D Warehouseからインポートされたkmzメッシュ コンテンツ。ユーザーは、サードパーティのツールとリソースを使用して開発および管理できる Open Cobalt スペースにコンテンツをプロビジョニングできます。
Open Cobalt は、 2007 年初頭にHewlett-Packardと Croquet コンソーシアムによってMIT ライセンスの下で公開されたCroquet ソフトウェア開発キット(SDK) から派生したものです。
2008 年初頭、アンドリュー W. メロン財団 の支援を受けて、デューク大学のJulian LombardiとMark P. McCahill は、オープン ソースの仮想世界として Open Cobalt を構築するためのコミュニティ ベースのソフトウェア開発活動を開始しました。ブラウザアプリケーションと構築ツールキット。
2008 年 5 月、Lombardi はNational Science Foundation の助成金を授与され、コミュニティ ベースのソフトウェア開発の取り組みをさらに強化し、Open Cobalt 仮想世界ブラウザーをアルファリリースにしました。
テクニカル プロジェクト リーダーとしての John Dougan と、成長を続けるソフトウェア開発者とボランティアの国際コミュニティとともに、Open Cobalt プロジェクトの貢献者は、2010 年 4 月に Open Cobalt Alpha をリリースしました。
OpenCobalt 1.0 alpha 22 は 2015 年 6 月にリリースされました。このプロジェクトに関連する最近の活動は、Open Cobalt Google グループで確認できます。

目標
Open Cobalt の取り組みの目標は、分散仮想環境の使用を促進し、ビジュアル シミュレーションを進め、教育、研究、および個人の娯楽におけるコラボレーションを深めることです。
分散仮想組織および教育コミュニティのメンバー間での共同意思決定、問題発見、および問題解決のステージング、観察および評価のための共有サイバー環境の開発および普及を促進する。
自由でオープンでスケーラブルな 3D 対応のグローバル情報空間が出現するための条件を作成します。

特徴
Open Cobalt は、エンド ユーザー アプリケーションであり、エンド ユーザーが作成した連結された仮想世界の豊富なネットワークを作成するためのフル機能のソフトウェア開発環境でもこれは、 Second Lifeやその前のViOSなどのコラボレーションの世界の背後にある独自のテクノロジよりも拡張性がそれの訳は:
無料です(使用や配布に料金はかかりません)。
システム全体がオープンソースです ( MIT フリー ソフトウェア ライセンスの下でライセンスされています)。
仮想世界を作成および共有するためにサーバーを使用する必要はありません (ピアツーピア同期アーキテクチャ/メッセージング プロトコルに基づいているため)。
プラットフォームやデバイスに依存しません ( Mac OS X、Windows、およびLinuxで実行される仮想マシンベースのテクノロジであるため)。
これは、完全なプロのプログラマーの言語 ( Smalltalk / Squeak、IDE、およびクラス ライブラリを、分散して実行されているすべての参加者のコピーに提供します (プログラミング環境自体は同時に共有可能で拡張可能です)。
Squeakの遅延バインディング アーキテクチャとメタプログラミング機能 (メディアの効率的な処理を可能にする)に基づいています。
仮想世界内のユーザー/開発者は、システム全体のソース コードに自由にアクセス、変更、表示できます (インワールドから実行中のコードにアクセスできます)。
ユーザー/開発者は、3D コンテンツを自分の世界に直接インポートできます ( Google 3D Warehouseコンテンツ (. kmz ) および他の形式のコンテンツは、Open Cobalt ワールドに直接ドラッグ アンド ドロップできます)。
ユーザー/開発者は、さまざまなメディア コンテンツを自分のワールドに直接インポートできます (オープン Cobalt ワールドは、オーディオおよびmpegメディア コンテンツをサポートします)。
そのソフトウェア コードは、システムが稼働している間に更新/変更できます (実行中にワールド内からワールドをプログラムすることが可能になります)。
単一の組織のサーバーでホストされていない (したがって、そのような組織によって管理されていない)

3D ハイパーリンク

5 つの異なる仮想空間を接続する Cobalt 3D ハイパーリンクを開きます。3 次元のハイパーリンクは、ナビゲーション可能なポータルとして表示され、Open Cobalt ワールドをエンドユーザーが編成して、ローカルおよびワイド エリア ネットワークにまたがる仮想空間の相互リンクされたネットワークにすることができます。
他のほとんどの仮想世界プラットフォーム ( OpenSimulatorの Hypergrid アーキテクチャを除く) とは異なり、Open Cobalt は、「スペース リンク」と呼ばれるハイパーリンクの方法を使用します。これは、ウィンドウ フレームまたはポータルに似ており、回転すると、ある地域から別の地域のユーザーへの 360 度のリアルタイム ビュー。このようなポータルは、ユーザーがウォークスルーすることもできます。空間リンクは、領域または空間間を移動するより一般的な手段であるテレポーテーションの代替手段であり、グリッド全体間を移動する主要な手段でも
MediaWikiのredlinksと同様に、このようなポータルは、新しいスペースを作成する必要があることを示すために、作成されていないスペースまたは領域 (黒色で表示) にリンクするためにも使用されます。

リモートコラボレーション

安全で協力的な Open Cobalt スペース内の単一の VNC セッションにアクセスする 2 人のユーザーのアバター。VNC と Open Cobalt の統合により、ユーザーはネットワーク上の任意の場所にあるリモート マシンで実行されているデスクトップとアプリケーションに共同でアクセスできます。
エンタープライズ ディレクトリへのアクセス。ライトウェイト ディレクトリ アクセス プロトコル ( LDAP )
ローカル エリア ネットワーク(LAN) およびイントラネット内で動作します
統合されたテキスト チャット; 拡張可能なメッセージングおよびプレゼンス プロトコル(XMPP)
インワールドボイスチャット; ボイスオーバー IP (VoIP)
インワールドビデオチャット
インワールド Web ブラウジング; 仮想ネットワーク コンピューティング(VNC)経​​由
インワールド アノテーション (テキストと音声)

共同ドキュメント共有/

ファイルタイプのサポート
メッシュとテクスチャのインポート ( .kmz、.obj 、 .ase、.vrml)
メディアのインポート (. mpg )
スクリプティング ( Smalltalk / Squeak )
カスタムアバター/アニメーション ( Collada / Ogre 3Dワークフロー経由)
OpenGLベースのグラフィック エンジン
OpenAL

技術的機能
Open Cobalt は、 Open Croquetソフトウェア開発者用ツールキットを使用して構築されたアプリケーションです。Open Croquet との関係により、多くの強力な機能が提供されます。

プログラミング環境
Open Cobalt のソフトウェア開発環境により、プログラマーは真のレイト バウンドのメッセージ送信言語の機能を享受できます。Open Cobalt はSqueak / Croquetに基づいて構築されているため、設計と実装において大幅な柔軟性を可能にする純粋なオブジェクト指向プログラミングシステムです。
Open Cobalt 内では、プログラマーは3D ワールドのソース コードをワールド内から編集し、ワールドがまだ実行されている間にすぐに結果を見ることができます。実行中のプログラムを終了する必要はなく、コンパイル、リンク、実行、デバッグの開発ループはありません。仮想マシン(VM) やOpenGL呼び出しに至るまで、プログラムの任意の部分を編集できます。Open Cobalt は、Squeak の一般化されたストレージ アロケータとガベージ コレクタに依存しているため、リアルタイムで非常に効率的になり、オブジェクトの再形成を安全に行うことができます。
Squeak と同様に、Open Cobalt は、ドイツ語、スペイン語、フランス語、日本語など、英語以外の多くの言語とフォントをサポートしています。

同期アーキテクチャ

Cobalt のプログラミング環境を開きます。完全なプロ プログラマーの言語 ( Smalltalk / Squeak )、IDE、およびクラス ライブラリは、配布され、実行されているすべての参加者のコピーに存在します。
基礎となる Open Cobalt は、一時的なリフレクション機能を持つアクティブオブジェクトに基づくオブジェクト指向のセマンティクスです。
各オブジェクトは、その時の動作を認識し、直接制御します。Open Cobalt はまた、計算の複製を直接サポートし、数千のノードを含むようにスケーリングできる動作の一貫したビューを維持しながら、オンデマンドで相互作用のポイントの近くに計算を移動できるようにします。これは、オブジェクト セマンティクスの組み合わせと、David P. Reedの TeaTime ピアベースのメッセージング プロトコルの修正版を組み合わせて、複数のピア間で複製された計算 (同期) を可能にする分散メッセージ トランザクション システムとして使用することによって行われます。これにより、複製された計算がデータの複製と同じくらい簡単になり、複数のピアにわたるすべてのイベントの同期がシステムの基本的な特性になります。
これらの特性により、ソフトウェア開発者は、複製されたアプリケーションがどのように機能するかを理解するために必要な労力を必要とせずに、深く協調的なアプリケーションを作成する方法として Open Cobalt を使用できます。これにより、強力なコラボレーション仮想空間を広範囲に展開するために必要なプログラミング オーバーヘッドが削減されます。また、中央のサーバー リソースを維持する必要なく、仮想世界のアクティビティを複数のマシンに展開して調整することもできます (特殊なデータや機関のミドルウェア サービスに必要なリソースを除く)。
Open Cobalt の TeaTime の実装には以下が含まれます。
通信プロトコルに組み込まれた協定世界時基準、
レプリケートされた計算と結果の配布を統合する、レプリケートされバージョン管理されたオブジェクト
オブジェクトの動作セマンティクスから複製のメカニズムを分離する複製戦略、
失敗とネスティングで拡張された期限ベースのスケジューリング、
複数のサイトで計算の進行を制御し、回復力、決定論的な結果、および利用可能なリソースへの適応を提供するために使用される、調整された分散2フェーズ コミット。
分散セットの使用。

参考文献
^ Croquet SDK 1.0 のプレスリリース ^ デューク大学への 2007 メロン先端技術コラボレーション (MATC) 賞の発表 ^ NSF Award Abstract #0823393: 3D シミュレーションに基づく研究と教育をサポートするためのオープンでスケーラブルな Croquet ベースのコラボレーション インフラストラクチャ ^ “”テレポートとスペースリンク”” . OpenCobalt プロジェクト。
^ スペースの作成、保存、読み込み
^ 「LCS 出版物 – MIT-LCS-TR-205」 . 出版物.csail.mit.edu 。2015 年 11 月 10 日閲覧。

外部リンク
公式ウェブサイト
公式ウェブサイトの代替 URL
OpenCobalt Google グループ
OpenCobalt ダウンロード · “