อ่าน 4 นาที
โคบอลต์เปิด
Open Cobaltเป็น แพลตฟอร์ม ซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรีสำหรับการสร้าง การเข้าถึง...
โคบอลต์เปิด
| โคบอลต์เปิด | |
|---|---|
| นักพัฒนา | แหล่งข้อมูลชุมชนและมหาวิทยาลัยดุ๊ก |
| ปล่อย | 2009 |
| เขียนเป็น | บทสนทนาเล็กๆน้อย ๆ |
| ระบบปฏิบัติการ | macOS , Windows , Linux |
| มีจำหน่ายใน | ภาษาอังกฤษ |
| พิมพ์ | โปรแกรมดูดาว 3 มิติ, โลกเสมือนจริง, กราฟิกคอมพิวเตอร์ 3 มิติ |
| ใบอนุญาต | เอ็มไอที |
| เว็บไซต์ | www.opencobalt.net |
Open Cobaltเป็น แพลตฟอร์ม ซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรีสำหรับการสร้าง การเข้าถึง และการแบ่งปันโลกเสมือนจริงทั้งบนเครือข่ายท้องถิ่นหรือผ่านทางอินเทอร์เน็ตโดยไม่จำเป็นต้องมีเซิร์ฟเวอร์ส่วนกลาง
เทคโนโลยีนี้ช่วยให้สร้างพื้นที่ทำงานเสมือนจริงแบบหลายผู้ใช้ พื้นที่จัดแสดงนิทรรศการเสมือนจริง และสภาพแวดล้อมการเรียนรู้และการฝึกอบรมแบบเกมที่เชื่อมโยงกัน อย่างลึกซึ้ง ซึ่งทำงานบน ระบบปฏิบัติการ ซอฟต์แวร์หลักทั้งหมด ได้อย่างง่ายดาย ด้วยการใช้ โปรโตคอล การส่งข้อความแบบPeer-to-Peerเพื่อลดการพึ่งพาโครงสร้างพื้นฐานของเซิร์ฟเวอร์สำหรับการสนับสนุนการโต้ตอบพื้นฐานภายในโลกเสมือนจริงระหว่างผู้เข้าร่วมจำนวนมาก Open Cobalt ทำให้ผู้คนสามารถเชื่อมโยงโลกเสมือนจริงของตนผ่านพอร์ทัล3 มิติเพื่อสร้างเครือข่ายแบบกระจาย ขนาดใหญ่ ของพื้นที่ทำงานร่วมกันที่เชื่อมต่อถึงกัน นอกจากนี้ยังทำให้โรงเรียนและองค์กรอื่นๆ สามารถตั้งค่าเครือข่ายพื้นที่ทำงานเสมือนจริง 3 มิติแบบสาธารณะและส่วนตัวของตนเองได้อย่างอิสระ ซึ่งมีคุณสมบัติการท่องเว็บ การสนทนาด้วยเสียง การสนทนาด้วยข้อความและการเข้าถึงแอปพลิเคชันและบริการ เดสก์ท็อประยะไกลแบบ บูรณาการ
Open Cobalt ใช้ สภาพแวดล้อมซอฟต์แวร์ Squeakซึ่งเป็น ระบบ Smalltalk แบบโอเพนซอร์ส ที่ใช้งานได้ฟรีสำหรับ Windows, Mac และ Unix เช่นเดียวกับแอปพลิเคชัน Smalltalk เกือบทั้งหมด Open Cobalt มีฟังก์ชันการทำงานที่เหมือนกันบนทุกแพลตฟอร์มที่รองรับ เนื่องจากเป็นระบบ Smalltalk จึงสามารถอัปเดตได้ในขณะที่ระบบกำลังทำงานอยู่โดยไม่จำเป็นต้องรีสตาร์ท
การใช้งานที่คาดหวัง
Open Cobalt ได้รับการออกแบบมาเพื่อรองรับการใช้งานพื้นที่โลกเสมือนจริงที่ปลอดภัย ซึ่งสนับสนุนการศึกษา การวิจัย และกิจกรรมขององค์กรเสมือนจริงโดยใช้ประโยชน์จากกราฟิก 3 มิติแบบOpenGL ทำให้ Open Cobalt รองรับ การแสดงภาพข้อมูลแบบร่วมมือกันที่มีความสามารถในการขยายขนาดสูงสภาพแวดล้อมการเรียนรู้และการแก้ปัญหาเสมือนจริง วิกิ 3 มิติ สภาพแวดล้อมเกมออนไลน์ที่เรียกว่าเกมสวมบทบาทออนไลน์แบบผู้เล่นหลายคนจำนวนมาก (MMORPG) และสภาพแวดล้อมเสมือนจริงแบบหลายผู้ใช้ที่ได้รับการดูแลรักษาอย่างเป็นส่วนตัวและปลอดภัย
แอปพลิเคชัน Open Cobalt ใช้ระบบส่งข้อความแบบ Peer-based เพื่อขจัดความจำเป็นในการใช้เซิร์ฟเวอร์โลกเสมือนจริง/บริการเชิงพาณิชย์ และทำให้ผู้ใช้ปลายทางสามารถสร้างและแบ่งปันโลกเสมือนจริงที่มีการทำงานร่วมกันอย่างลึกซึ้งได้อย่างปลอดภัย ซึ่งทำงานบนระบบปฏิบัติการซอฟต์แวร์หลักทั้งหมด ผู้ใช้ที่เคลื่อนที่และโต้ตอบกันภายในโลกของ Open Cobalt จะมีส่วนร่วมและทำงานร่วมกันในสภาพแวดล้อมแบบไดนามิกและพร้อมกัน ซึ่งพวกเขาสามารถทำงาน สำรวจ และเรียนรู้ในระดับการบูรณาการและความยืดหยุ่นที่ไม่สามารถทำได้ง่ายผ่านเทคโนโลยีโลกเสมือนจริงเชิงพาณิชย์ โดยไม่มีค่าธรรมเนียมใบอนุญาต ผู้ใช้และนักพัฒนาสามารถสร้างและแบ่งปันพื้นที่ทำงานเสมือนจริงแบบหลายผู้ใช้ที่มีประสิทธิภาพสูง สภาพแวดล้อมการเรียนรู้และการฝึกอบรมแบบเกม หรือแม้แต่สร้างสถานที่เพื่อพบปะและโต้ตอบกับเพื่อน ๆ ได้อย่างอิสระ
ประวัติศาสตร์

Open Cobalt พัฒนามาจากชุดพัฒนาซอฟต์แวร์ (SDK) ของ Croquet ซึ่งเผยแพร่สู่สาธารณะภายใต้ใบอนุญาต MITโดยHewlett-Packardและ Croquet Consortium ในช่วงต้นปี 2550 [ 1 ]
ในช่วงต้นปี พ.ศ. 2551 และด้วยการสนับสนุนจากมูลนิธิ Andrew W. Mellon [ 2 ] Julian LombardiและMark P. McCahillที่มหาวิทยาลัย Dukeได้ริเริ่มความพยายามในการพัฒนาซอฟต์แวร์แบบชุมชนเพื่อสร้าง Open Cobalt ให้เป็นแอปพลิเคชันเบ ราว์เซอร์ โลกเสมือนจริงแบบโอเพ นซอร์ส และชุดเครื่องมือก่อสร้าง
ในเดือนพฤษภาคม พ.ศ. 2551 Lombardi ได้รับทุนสนับสนุนจากมูลนิธิวิทยาศาสตร์แห่งชาติ[ 3 ]เพื่อเสริมสร้างความพยายามในการพัฒนาซอฟต์แวร์โดยชุมชนให้แข็งแกร่งยิ่งขึ้น และนำเบราว์เซอร์โลกเสมือนจริง Open Cobalt ไปสู่เวอร์ชัน อัลฟ่า
ด้วยความร่วมมือของ John Dougan ในฐานะหัวหน้าโครงการด้านเทคนิค และชุมชนนักพัฒนาซอฟต์แวร์และอาสาสมัครจากนานาชาติที่กำลังเติบโตขึ้นเรื่อย ๆ ผู้ร่วมพัฒนาโครงการ Open Cobalt จึงได้เปิดตัว Open Cobalt Alpha ในเดือนเมษายน 2010
OpenCobalt 1.0 alpha 22 เปิดตัวในเดือนมิถุนายน 2558 สามารถติดตามความเคลื่อนไหวล่าสุดของโครงการได้ในกลุ่ม OpenCobalt บน Google Group
เป้าหมาย
เป้าหมายของโครงการ Open Cobalt คือการกระตุ้นการใช้สภาพแวดล้อมเสมือนจริงแบบกระจายศูนย์ พัฒนาการจำลองภาพ และเสริมสร้างความร่วมมือในด้านการศึกษา การวิจัย และความบันเทิงส่วนบุคคล และด้วยเหตุนี้จึง:
- กระตุ้นการพัฒนาและการเผยแพร่สภาพแวดล้อมไซเบอร์ร่วมกันสำหรับการจัดเตรียม การสังเกต และการประเมินผลการตัดสินใจร่วมกัน การค้นหาปัญหา และการแก้ปัญหาในหมู่สมาชิกขององค์กรเสมือนจริงและชุมชนการศึกษาแบบกระจายอำนาจ และ
- สร้างเงื่อนไขสำหรับการเกิดขึ้นของพื้นที่ข้อมูลระดับโลกที่เสรี เปิดกว้าง และปรับขนาดได้ ซึ่งรองรับเทคโนโลยี 3 มิติ
คุณสมบัติ
Open Cobalt เป็นทั้งแอปพลิเคชันสำหรับผู้ใช้ทั่วไปและสภาพแวดล้อมการพัฒนาซอฟต์แวร์ที่มีคุณสมบัติครบถ้วนสำหรับการสร้างเครือข่ายโลกเสมือนจริงที่เชื่อมโยงกันอย่างซับซ้อนซึ่งสร้างโดยผู้ใช้ทั่วไป มันมีความยืดหยุ่นมากกว่าเทคโนโลยีที่เป็นกรรมสิทธิ์ซึ่งอยู่เบื้องหลังโลกเสมือนจริงแบบร่วมมือ เช่นSecond Lifeและก่อนหน้านั้น คือ ViOSเนื่องจาก:
- สามารถใช้งานได้ฟรี (ไม่มีค่าธรรมเนียมในการใช้งานหรือการเผยแพร่)
- ระบบทั้งหมดเป็นโอเพนซอร์ส (ได้รับอนุญาตภายใต้สัญญาอนุญาตซอฟต์แวร์เสรี MIT )
- ไม่จำเป็นต้องใช้เซิร์ฟเวอร์ในการสร้างและแบ่งปันโลกเสมือนจริง (เนื่องจากใช้สถาปัตยกรรม/โปรโตคอลการส่งข้อความแบบPeer-to-Peer )
- เทคโนโลยีนี้ไม่ขึ้นอยู่กับแพลตฟอร์มหรืออุปกรณ์ใดๆ (เนื่องจากเป็น เทคโนโลยีบน ระบบเสมือนที่ทำงานได้บนMac OS X , WindowsและLinux )
- ระบบนี้มีภาษาโปรแกรมมิ่งระดับมืออาชีพที่สมบูรณ์แบบ ( Smalltalk / Squeak) , IDEและไลบรารีคลาสในแต่ละสำเนาที่ทำงานอยู่บนระบบกระจายของผู้เข้าร่วม (โดยสภาพแวดล้อมการเขียนโปรแกรมนั้นสามารถแบ่งปันและขยายได้ในเวลาเดียวกัน)
- มันใช้ สถาปัตยกรรม late-binding และฟังก์ชัน metaprogrammingของSqueak เป็นพื้นฐาน (ซึ่งช่วยให้จัดการสื่อได้อย่างมีประสิทธิภาพ)
- ผู้ใช้งาน/นักพัฒนาภายในโลกเสมือนจริงสามารถเข้าถึง แก้ไข และดูซอร์สโค้ดของระบบทั้งหมดได้อย่างอิสระ (พวกเขาสามารถเข้าถึงโค้ดที่กำลังทำงานอยู่จากภายในโลกเสมือนจริงได้)
- ผู้ใช้/นักพัฒนาสามารถนำเข้าเนื้อหา 3 มิติลงในโลกเสมือนจริงของตนได้โดยตรง ( เนื้อหาจาก Google 3D Warehouse ( .kmz ) และเนื้อหาในรูปแบบอื่นๆ สามารถลากและวางลงในโลกเสมือนจริงของ Open Cobalt ได้โดยตรง)
- ผู้ใช้/นักพัฒนาสามารถนำเข้าเนื้อหาสื่อหลากหลายประเภทเข้าสู่โลกเสมือนจริงของตนได้โดยตรง (โลกเสมือนจริงของ Open Cobalt รองรับเนื้อหาสื่อเสียงและ ไฟล์ MPEG )
- รหัสซอฟต์แวร์สามารถอัปเดต/เปลี่ยนแปลงได้ในขณะที่ระบบกำลังทำงานอยู่ (ทำให้สามารถตั้งโปรแกรมโลกจากภายในโลกต่างๆ ได้ในขณะที่โลกเหล่านั้นกำลังทำงานอยู่)
- ไม่ได้โฮสต์อยู่บนเซิร์ฟเวอร์ขององค์กรใดองค์กรหนึ่ง (ดังนั้นจึงไม่ได้อยู่ภายใต้การกำกับดูแลขององค์กรใดองค์กรหนึ่ง)
การเชื่อมโยงไฮเปอร์ลิงก์แบบ 3 มิติ

แตกต่างจากแพลตฟอร์มโลกเสมือนจริงอื่นๆ ส่วนใหญ่ (ยกเว้น สถาปัตยกรรม Hypergrid ของ OpenSimulator ) Open Cobalt ใช้ระบบไฮเปอร์ลิงก์ที่เรียกว่า "space-linking" [ 4 ]ซึ่งมีลักษณะคล้ายกรอบหน้าต่างหรือพอร์ทัล และเมื่อหมุนแล้วจะแสดงมุมมองแบบเรียลไทม์ 360 องศาของภูมิภาคหนึ่งให้กับผู้ใช้ในอีกภูมิภาคหนึ่ง พอร์ทัลดังกล่าวสามารถเดินผ่านได้โดยผู้ใช้ การเชื่อมโยงพื้นที่เป็นทางเลือกแทนการเทเลพอร์ต ซึ่งเป็นวิธีการเดินทางระหว่างภูมิภาคหรือพื้นที่ที่พบได้บ่อยกว่า และยังเป็นวิธีการหลักในการเดินทางระหว่างกริดทั้งหมดอีกด้วย
เช่นเดียวกับredlinksของMediaWikiพอร์ทัลเหล่านี้ยังใช้เพื่อเชื่อมโยงไปยังพื้นที่หรือภูมิภาคที่ยังไม่ได้สร้าง (มีสีดำ) เพื่อบ่งชี้ถึงความจำเป็นในการสร้างพื้นที่ใหม่[ 5 ]
การทำงานร่วมกันจากระยะไกล

- การเข้าถึงไดเร็กทอรีระดับองค์กร; โปรโตคอลการเข้าถึงไดเร็กทอรีแบบเบา ( LDAP )
- ใช้งานได้ทั้งบนเครือข่ายท้องถิ่น (LAN) และภายใน เครือข่ายภายใน องค์กร (Intranet)
- การแชทข้อความแบบบูรณาการ; โปรโตคอลการส่งข้อความและการแสดงสถานะแบบขยายได้ (XMPP)
- การสนทนาด้วยเสียงภายในเกม; การสนทนาด้วยเสียงผ่านอินเทอร์เน็ต (VoIP)
- แชทวิดีโอภายในเกม
- การท่องเว็บภายในโลกเสมือนจริง ผ่านระบบเครือข่ายเสมือน (VNC)
- คำอธิบายประกอบภายในโลกเสมือนจริง (ข้อความและเสียง)
- การแชร์/แก้ไขเอกสารร่วมกัน
การรองรับประเภทไฟล์
- นำเข้าโมเดล 3 มิติและพื้นผิว ( .kmz , .obj , .ase, .vrml)
- นำเข้าไฟล์มีเดีย ( .mpg )
- การเขียนสคริปต์ ( Smalltalk / Squeak )
- สร้างอวตาร/แอนิเมชันแบบกำหนดเอง (ผ่านเวิร์กโฟลว์Collada / Ogre 3D )
- เอ็นจิ้นกราฟิกที่ใช้OpenGL
- โอเพ่นเอแอล
ฟังก์ชันทางเทคนิค
Open Cobalt เป็นแอปพลิเคชันที่สร้างขึ้นโดยใช้ ชุดเครื่องมือพัฒนาซอฟต์แวร์ Open Croquetความสัมพันธ์กับ Open Croquet ทำให้ Open Cobalt มีความสามารถที่ทรงพลังหลายประการ
สภาพแวดล้อมการเขียนโปรแกรม
สภาพแวดล้อมการพัฒนาซอฟต์แวร์ของ Open Cobalt ช่วยให้นักโปรแกรมได้ใช้ประโยชน์จากความสามารถของ ภาษาส่งข้อความแบบ late bound อย่างแท้จริง เนื่องจากสร้างขึ้นบนพื้นฐานของSqueak / Croquetทำให้ Open Cobalt เป็น ระบบ การเขียนโปรแกรมเชิงวัตถุ อย่างแท้จริง ซึ่งช่วยให้มีความยืดหยุ่นอย่างมากในการออกแบบและการใช้งาน
ภายใน Open Cobalt โปรแกรมเมอร์สามารถแก้ไขซอร์สโค้ดของโลก 3 มิติได้จากภายในโลกนั้น และเห็นผลลัพธ์ได้ทันทีในขณะที่โลกยังคงทำงานอยู่ ไม่จำเป็นต้องปิดโปรแกรมที่กำลังทำงานอยู่ และไม่มีวงจรการพัฒนาแบบคอมไพล์-ลิงก์-รัน-ดีบัก สามารถแก้ไขได้ทุกส่วนของโปรแกรม แม้กระทั่งในส่วนของเครื่องเสมือน (VM) และ การเรียกใช้ OpenGLการที่ Open Cobalt ใช้ตัวจัดสรรพื้นที่จัดเก็บข้อมูลและตัวเก็บขยะ แบบทั่วไปของ Squeak ทำให้มีประสิทธิภาพสูงในเวลาจริงและช่วยให้สามารถปรับเปลี่ยนรูปร่างของวัตถุได้อย่างปลอดภัย
เช่นเดียวกับ Squeak, Open Cobalt รองรับภาษาและ แบบ อักษรที่ไม่ใช่ภาษาอังกฤษมากมายเช่นภาษาเยอรมันสเปนฝรั่งเศสและญี่ปุ่น
สถาปัตยกรรมการซิงโครไนซ์

พื้นฐานของ Open Cobalt คือ ความหมาย เชิงวัตถุที่อิงตามวัตถุ แบบแอคทีฟ ซึ่งมีความสามารถในการสะท้อนเวลา
แต่ละวัตถุรับรู้และควบคุมพฤติกรรมของตนเองได้โดยตรงในช่วงเวลา Open Cobalt ยังสนับสนุนการจำลองการคำนวณโดยตรง ทำให้สามารถย้ายการคำนวณไปใกล้จุดโต้ตอบได้ตามความต้องการ ในขณะที่ยังคงรักษามุมมองที่สอดคล้องกันของพฤติกรรมที่สามารถขยายขนาดให้ครอบคลุมโหนดหลายพันโหนดได้ โดยทำเช่นนี้โดยใช้การผสมผสานระหว่างความหมายของวัตถุกับเวอร์ชันที่แก้ไขของ โปรโตคอลการส่งข้อความแบบ peer-based TeaTime ของ David P. Reedเป็นระบบธุรกรรมข้อความแบบกระจายที่ช่วยให้สามารถจำลองการคำนวณ (การซิงโครไนซ์) ข้าม peer หลายตัวได้[ 6 ]ซึ่งทำให้การจำลองการคำนวณทำได้ง่ายเหมือนกับการจำลองข้อมูล และทำให้การซิงโครไนซ์เหตุการณ์ทั้งหมดข้าม peer หลายตัวเป็นคุณสมบัติพื้นฐานของระบบ
ด้วยคุณสมบัติเหล่านี้ นักพัฒนาซอฟต์แวร์จึงสามารถใช้ Open Cobalt เป็นวิธีการสร้างแอปพลิเคชันที่ทำงานร่วมกันได้อย่างลึกซึ้งโดยไม่ต้องเสียเวลาทำความเข้าใจวิธีการทำงานของแอปพลิเคชันที่จำลองแบบ ซึ่งจะช่วยลดภาระการเขียนโปรแกรมที่จำเป็นสำหรับการใช้งานพื้นที่เสมือนจริงที่ทำงานร่วมกันได้อย่างมีประสิทธิภาพสูงในวงกว้าง นอกจากนี้ยังทำให้สามารถใช้งานและประสานงานกิจกรรมของโลกเสมือนจริงบนเครื่องหลายเครื่องได้โดยไม่จำเป็นต้องดูแลทรัพยากรเซิร์ฟเวอร์ส่วนกลาง (นอกเหนือจากที่จำเป็นสำหรับข้อมูลเฉพาะและบริการมิดเดิลแวร์ขององค์กร)
การใช้งาน TeaTime ของ Open Cobalt ประกอบด้วย:
- ระบบเวลาสากลที่ประสานงานกันซึ่งฝังอยู่ในโปรโตคอลการสื่อสาร
- อ็อบเจ็กต์ที่จำลองแบบและมีการกำหนดเวอร์ชันซึ่งรวมการคำนวณที่จำลองแบบและการกระจายผลลัพธ์เข้าด้วยกัน
- กลยุทธ์การจำลองแบบที่แยกกลไกการจำลองแบบออกจากความหมายเชิงพฤติกรรมของวัตถุ
- การจัดตารางงานตามกำหนดเวลาที่ขยายเพิ่มเติมด้วยการจัดการความล้มเหลวและการซ้อนงาน
- การยืนยันธุรกรรมแบบสองเฟสที่ประสานงานและกระจายอำนาจซึ่งใช้ในการควบคุมความคืบหน้าของการคำนวณในหลายไซต์ เพื่อให้เกิดความยืดหยุ่น ผลลัพธ์ที่แน่นอน และการปรับตัวให้เข้ากับทรัพยากรที่มีอยู่
- การใช้เซตแบบกระจาย
ลิงก์ภายนอก
- เว็บไซต์อย่างเป็นทางการ
- ลิงก์สำรองสำหรับเว็บไซต์อย่างเป็นทางการ
- กลุ่ม Google OpenCobalt
- ไฟล์ดาวน์โหลด OpenCobalt ถูกเก็บถาวรเมื่อวันที่ 4 มีนาคม 2016 ที่Wayback Machine
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ โคบอลต์เปิด
Open Cobaltเป็น แพลตฟอร์ม ซอฟต์แวร์โอเพนซอร์สและใช้งานได้ฟรีสำหรับการสร้าง การเข้าถึง...
การใช้งานที่คาดหวัง
Open Cobalt ได้รับการออกแบบมาเพื่อรองรับการใช้งานพื้นที่โลกเสมือนจริงที่ปลอดภัย ซึ่งสนับสนุนการศึกษา การวิจัย และกิจกรรมของ องค์กรเสมือนจริง โดยใช้ประโยชน์จาก กราฟิก 3 มิติ แบบ OpenGL ทำให้ Open Cobalt รองรับ การแสดงภาพข้อมูล...
ประวัติศาสตร์
Open Cobalt พัฒนามาจาก ชุดพัฒนาซอฟต์แวร์ (SDK) ของ Croquet ซึ่งเผยแพร่สู่สาธารณะภายใต้ ใบอนุญาต MIT โดย Hewlett-Packard และ Croquet Consortium ในช่วงต้นปี 2550 [ 1 ]
เป้าหมาย
เป้าหมายของโครงการ Open Cobalt คือการกระตุ้นการใช้สภาพแวดล้อมเสมือนจริงแบบกระจายศูนย์ พัฒนาการจำลองภาพ และเสริมสร้างความร่วมมือในด้านการศึกษา การวิจัย และความบันเทิงส่วนบุคคล และด้วยเหตุนี้จึง: