opensim tutorial what is opensim second life
Bu Eğitimde OpenSim nedir, Nasıl çalışır, 3D Sanal Dünya Nasıl Oluşturulur OpenSim Second Life, OpenSim İstemcileri ve Görüntüleyicileri ve Uygulamaları:
Şimdiye kadar çok oyunculu çevrimiçi rol yapma oyunlarını çok sayıda oynadıysanız The Sim veya Sim City OpenSim ve Second Life kavramlarını anlamaya daha yakın olabilirsiniz. Ancak hem OpenSim hem de Second Life, bu rol yapma oyunlarından daha fazlasıdır.
Hem OpenSim hem de Second Life, kullanıcıların üç boyutlu sanal nesneler ve sahneleri 2D'de sunulandan daha sürükleyici bir şekilde oluşturmalarına ve bunlarla etkileşime girmelerine olanak tanır ve bu, sanal dünyalarda barındırılan gerçek dünya nesnelerinin ve sahnelerin ayrıntılı bir şekilde ayrıntılı bir dijital temsilidir. gerçek dünyanın temsilleri.
Ne öğreneceksin:
OpenSim nedir?
OpenSim'in en zorlayıcı avantajı, doğrudan ve gerçek dünyadaki nesnelerin gerçek temsilcisi olan 3B ortamlarda uygun fiyattan daha fazla 3B sanal dünyalar oluşturmasıdır. Kullanıcılar, kullanım sırasında bu ortamlara dalmış hissederler. Bu nedenle oyun, eğitim, modelleme ve diğer kullanım durumlarında çok kullanışlıdır.
2D ve 3D:
(resim kaynak )
Örneğin sanal dünyalar, eğitim ve öğretimde çalışanlar gibi bireysel ve iş simülasyon projelerini yürütmek için büyük faydalar sunar. İstediğiniz kadar geniş sanal arazilere çok düşük bir maliyetle sahip oluyorsunuz, ayrıca çok oyunculu rol yapma oyunlarını nasıl geliştireceğinizi anlamak zorunda kalmadan 3D içerik oluşturmanın avantajlarından da yararlanıyorsunuz.
Ayrıca, özelleştirme için birçok araç sunarken, OpenSim ve Second Life, rol yapma oyunlarından daha iyi daldırma avantajları sağlar.
Birçok çevrimiçi rol yapma oyununda olduğu gibi, gerçek parayla sanal mülk oluşturabilir, alışveriş yapabilir ve satışa sunabilirsiniz. Örneğin Sim City oyununda, kullanıcılar The Sim'deyken şehirlerini tasarlayıp inşa edebilir, oyuncular günlük aktivitelerde karakterleri kontrol edebilir.
OpenSim, kullanıcıların istemci-sunucu iletişimi oluşturmasına izin verir. OpenSimulator yazılımı kullanılarak 3B içerik oluşturulabilir ve ardından aynı kişi veya diğerleri, web tarayıcılarının işlediği gibi 3B içeriğe göz atmak için OpenSim görüntüleyicileri kullanabilir.
İstemci-sunucu iletişimi:
(resim kaynak )
OpenSimulator ücretsizdir ve ayrıca herkesin sanal bir dünya veya gerçek dünya bölgelerinin bir simülasyon modelini oluşturmasına ve Firestorm gibi OpenSim görüntüleyicileri kullanarak bilgisayarlarından sanal dünyaya erişmesine olanak tanıyan açık kaynaklı bir yazılımdır.
Sanal dünyalar, bulut üzerinde olabilecek sunucularda barındırılır. OpenSim, sanal dünyalar ve öğeler oluşturmak isteyen kişiler için OpenSim'e diğer küçük alternatifler olan OpenQwaq ve OpenWonderland ile karşılaştırır.
Aşağıdaki görüntü, bir ağ oluşturmak için OpenSim yazılımının kullanıldığı bir örnektir:
(resim kaynak )
Yazılım, gerçek dünyaya benzeyen 3B öğeler oluşturmak için araçlar sağlar. Bu, eğlence için veya sosyal medya, eğitim, toplantılar, sosyal mekanlar, öğrenme ve simülasyonlar gibi sanal topluluklar oluşturmak gibi başka şeyler için kullanılabilir.
Bu nedenle, oyuncular, okullar ve eğitimciler, sağlık uzmanları, ordu, hükümetler ve işletmeler arasında uygulama bulmuştur.
OpenSim'in en zorlayıcı kullanım örneklerinden biri sanal buluşmalar ve konferanslardır.
- OpenSim'de sanal dünyalar ve sanal projeler oluştururken başlayabileceğiniz binlerce varlık vardır. Bazıları ücretsiz, bazıları ise içerik oluşturucular ve tüccarlar tarafından satılan bir maliyetle sunuluyor.
- Bir varlık, simülatör kodu tarafından oluşturulan tek bir kafes veya nesnedir. Ayrıca, kullanıcılara kuruluşun veritabanlarını ve platformlarını genişletmek için kullanılabilecek bağlayıcılar ve modüller oluşturmak için araçlar sağlar.
- Izgaralar olarak adlandırılan, farklı inşaatçılar ve şirketler ve projeler tarafından oluşturulan bağımsız sanal dünyalar da hiper şebeke aracılığıyla birbirine erişilebilir. Birlikte, erişilebilir sanal dünyalar genellikle metaverse olarak adlandırılır.
OpenSim Tarihi
Darren Guard, OpenSimulator projesini Ocak 2007'de kurdu, ancak aynı anda bir sunucu ve istemci yazma zorluğu nedeniyle benzer projelerde daha önceki birkaç girişim başarısız oldu.
örnekle yazılım testinde hata nedir
Çok kullanıcılı 3B sanal ortamların (MUVE'ler) ve devasa çok oyunculu çevrimiçi rol yapma oyunlarının (MMORPG'ler) evrimi, birden çok kullanıcının metinlerde etkileşime girebileceği metin tabanlı etkileşim sürümleriyle (Çok Kullanıcılı Zindanlar veya MUD'lar olarak adlandırılır) başladı.
MUD'lar, nesne yönelimli sürümler olan MOO'lara veya MUDS'a geliştirildi. MOO'lar daha sonra gelişmiş bilgisayar grafik teknolojileri ve bilgi iletişim teknolojilerinin bir sonucu olarak MUVE'lere ilerledi. Bunlar daha sonra sürükleyici sanal dünyalara veya Metaverilere doğru ilerledi.
OpenSim Nasıl Çalışır? OpenSim'in Arkasındaki Teknoloji
İşte bir video: OpenSim'in arkasındaki teknoloji
OpenSim'i kullanmak için Windows ve Linux PC'lere indirilmesi ve kurulması gerekir. Windows'ta .NET Framework üzerinden ve Unix benzeri makinelerde Mono Framework üzerinden çalışır.
Yazılım, Berkeley Yazılım Lisansı veya BSD Lisansı altında yayınlanmıştır; bu, ticari dostu olduğu için OpenSimulator'ün ürünlere yerleştirilmesine izin verir.
Öte yandan, OpenSimulator kullanılarak oluşturulan 3B içeriğe erişmek isteyen bir kişinin Firestorm ve Singularity gibi OpenSim görüntüleyicileri indirip kurması gerekir. Buradan, herhangi bir bölge veya ızgaradaki OpenSim içeriğine, web tarayıcılarında URL'leri kullanırken olduğu gibi bir erişim URI'si ekleyerek göz atabilirler.
OpenSimulator yazılımı C # ile oluşturulmuştur ve eklenti modülleri kullanılarak genişletilebilir. Bu eklenti modüllerinin her biri, sunucuya işlevsellik eklemek için ayrı ayrı ve bağımsız olarak geliştirilebilir ve yüklenebilir.
Yazılım, tüm simülasyonu tek modda ve farklı simülasyonları işleyen ve ızgara modunda farklı makinelerde çalışan birden çok işlemle tek bir işlemle bağımsız veya ızgara modunda çalışabilir.
Robust.exe içinde çalışan OpenSim hizmetleri.
(resim kaynak )
- OpenSimulator iki komut dosyası dilini destekler: Linden Lab şirketi tarafından yazılan Linden Komut Dosyası Dili ve C #.
- Hypergrid olarak bilinen bir mimari, bir kullanıcının sanal dünyalar veya yaygın olarak bilinen OpenSim bölgeleri arasında ışınlanmasına olanak tanır. Mimari, genel ızgaraları indeksleyen hiper bağlantılı bir harita sağlar. Bu mimariyi kullanarak ızgaralar, aynı ızgarada olmadıklarında bile birbirlerine ışınlanma bağlantılarını koruyabilir.
- OpenSim yazmak için kullanılan OpenSimulator Komut Dosyası Dili (OSSL), Second Life'ı oluşturmak için kullanılan Linden Komut Dosyası Dilini genişletir. Bu, OSSL'nin anladığı ekstra işlevler eklenerek yapılır. .os işlevleri, .ll işlevleriyle aynı şekilde kullanılır.
İşte bu işlevlerin örnekleri:
osTeleportAgent (): Bu, ajanların dünyadaki farklı bir konuma ve bölgeye ışınlanmasını sağlar.
osSetDynamicTextureURL () : Bu, bir kişinin harici veya dinamik olarak oluşturulmuş bir görüntüyü dünyada görüntülemesini sağlar.
OpenSim ve Second Life'daki tasarımcılar, ağları sıfırdan oluşturmak veya 3D nesneleri ve simülasyonları özelleştirmek için 3D modelleme ve animasyon programlarını ve Blender gibi yazılım eklentilerini kullanır. Bunlar, OpenSim ızgara bölgelerinde avatarlar veya diğer nesneler olarak kullanılmak üzere OpenSim ve Second Life'a aktarılabilir.
Blender yazılımı, bir OpenSim ve Second Life örgü modeli oluşturmak için kullanılabilir:
(resim kaynak )
İşte bir video: OpenSim'de ağlar nasıl içe aktarılır
Second Life ve LSL
Aşağıdaki örnek, tümü ses, video ve görüntüler, jestler vb. İle Second Life'da dünyadaki toplantılara katılan Avatarları göstermektedir.
(resim kaynak )
Second Life, Linden Lab’ın Haziran 2003’te geliştirilen çevrimiçi sanal dünyasıdır. Linden Lab 1999’da Philip Rosedale tarafından kuruldu. Amaç, insanların kendilerini sanal dünyalara kaptırmalarını sağlayacak donanımlar geliştirmekti.
Tıpkı OpenSim gibi, Second Life kullanıcısı da Second Life'ta belirli boyutlarda 3B sanal alan satın alabilir ve eğlence, iş, kar amacı gütmeyen konular veya organizasyonel konular için 3B nesneler, sahneler ve yerler oluşturabilir.
Second Life, bunları ücretsiz veya bir bedel karşılığında sunan bireyler, gruplar, kuruluşlar ve şirketler tarafından oluşturulmuş çok sayıda 3B nesneye ve varlığa sahiptir. Bireyler bunları ücretsiz olarak kullanabilir veya oldukları gibi veya özelleştirdikten sonra arazilerinde kullanmak için satın alabilirler.
- Bireyler ayrıca yerler, nesneler ve diğer avatarlarla etkileşime geçmek için kullanabilecekleri avatarlar (dijital insan temsilleri) oluşturabilir veya satın alabilir veya ücretsiz olarak edinebilirler.
- Second Life, C # / Java benzeri bir dil olan LSL kodlama veya komut dosyası dilini kullanır. LSL dili Second Life'da ilkellere, nesnelere ve avatarlara davranış verir.
Tıklayın İşte Komut dosyası oluşturmanın temelleri üzerine bir video için
Second Life üzerindeki Linden Lab komut dosyası aşağıdaki görüntüde gösterilmektedir:
OpenSim'in Özellikleri:
- Yazılım, çevrimiçi çok kullanıcılı 3B ortamını destekler.
- Gerçek zamanlı simülatör tarafını, ODE dahil olmak üzere birden fazla motor seçeneği ile Fizik Simülasyonunu destekler.
- Aynı anda sanal dünyalara erişime izin vermek için birden çok istemciyi ve birden çok protokolü destekler.
- Gerçek zamanlı olarak 3B içerik oluşturabilen istemcileri destekler. Gerçek zamanlı arazi jeneratörleri ve peyzaj oluşturucuları, doğrudan 3B görünümü boyamak ve sonuçları hemen görmek için güçlü seçiciler, harmanlama haritaları ve maskeler kullanır.
- Linden Scripting Language (LSL) / OpenSimulator Scripting Language (OSSL) kullanarak dünya içi komut dosyalarını destekler. Komut dosyaları, OpenSim koduna yama uygulamadan bölge modüllerinden eklenebilir. LSL desteği avantajlıdır çünkü bu dilde büyük bir stok zaten oluşturulmuştur ve bu OpenSim'de kullanılabilir.
- Sanal dünya uygulamalarının düzenlenmesine ve özelleştirilmesine izin veren sahne modüllerini destekler.
OpenSim'de çok kullanıcılı 3B ortamlar:
Çok kullanıcılı 3D Sanal Ortamlar (MUVE'ler) ve Devasa Çok Oyunculu Çevrimiçi Rol Yapma Oyunları (MMORPG'ler), 3D simülasyon alanlarında çevrimiçi olarak görüntülenir.
Kullanıcılar, 3B avatarlar olarak temsil edilen etkileşimde bulunabilirler. Yürümek, uçmak ve koşmak, zıplamak ve dans etmek gibi birçok aktivite yapabilirler. Avatarlar ve 3B nesneler, kullanıcının deneyimine ve hayali görünümüne göre tasarlanabilir.
OpenSim Kullanarak 3D Dünya Nasıl Oluşturulur?
OpenSim kullanarak 3 boyutlu bir dünya yaratmaya nasıl devam edebilirim? Onu nerede barındırırım? Ve bunu nasıl yönetirim? Nereden başlamalıyım
Izgaralar, üzerlerinde sanal arazi kiralamanıza ve barındırmanıza olanak tanır - genellikle bölgeler veya alt ızgaralar olarak adlandırılır - veya ücretsiz teklifler için bir tane alın ve bu sanal arazide evler ve dağlar ve otlaklar gibi sahneler gibi nesneler inşa edebilirsiniz. bu bölgeler.
Bu ızgaraların çoğunda, sanal bir bölge oluştururken başlayabileceğiniz ücretsiz varlıklar veya nesneler bulunur. Kitely gibi pazar yerlerinden ve ızgaralardan diğer nesneler ve komut dosyaları satın alınır. Daha sonra kripto para birimleri veya gerçek dünya parası kullanarak sanal öğeler satabilirsiniz.
Örneğin,
Diyelim ki bir grid sahibi olmak istiyorsunuz, yani gridinizi bir sunucuda barındırmanız gerekecek. Size, barındırılan bir şebekede sanal arazi kiralamaktan veya DreamWorld gibi bağımsız bir sanal dünya yaratma yazılımından daha fazlasına mal olacak.
Diyelim ki maliyeti üstlenmek ve daha sonra kiralamak için daha fazla araziye para vermek istiyorsunuz.
Bu durumda, ızgara OAR (OpenSim ARchive) dosyalarınızı veya IAR (Envanter ARchive) dosyalarınızı oluşturmanız ve ardından bunları bulut veya merkezi olmayan blok zinciri depolamada barındırmanız gerekir. Kullanıcılar daha sonra bunları ziyaret edebilir ve keşfedebilir. Ayrıca ızgaranız hakkında bilgi yayınlamak ve ızgaranın arama motorlarında keşfedilmesini sağlamak için bir web sayfasına sahip olabilirsiniz.
Izgara OAR dosyalarınızı oluşturmak için, OpenSimulator yazılımındaki ızgara projeniz için şablonlar olarak başlamak üzere ücretsiz OAR ve IAR dosyalarını bulabileceğiniz ve ardından bunları istediğiniz gibi özelleştirebileceğiniz birçok yer vardır. OutWorldz.com, dikkate alınması gereken iyi bir yerdir.
Alternatif olarak, özel, grup veya organizasyon ızgaranız için sıfırdan .oar dosyaları oluşturmak için 3B nesneleri ve / veya OpenSimulator veya başka bir yazılımı kullanabilirsiniz. Dosyalar .oar uzantısına sahiptir ve arşivdir.
Bir ızgara, her bir bölgenin tek bir OAR dosyasına veya bunların kombinasyonuna sahip olacak şekilde tek tek oluşturabileceğiniz birden fazla bölgeye sahip olabilir.
yazılım mühendisliğinde gereksinim belirleme teknikleri
OAR dosyaları, ızgara bölgesinin bilgilerini içerir ve bölgenin bir simülatör örneğinden diğerine taşınmasına izin verir. Bölgelerin boyutu, prizma şekli, prizmalara uygulanan dokular ve sesler, not kartları ve komut dosyaları dahil prizmalar içindeki öğeler hakkında XML bilgilerinin taşınmasına izin verirler. Dosyalar ayrıca arazi bilgilerini de içerir.
Izgara OAR ve IAR dosyalarınızı bilgisayarınızda veya bölge simülatörünüzde hazırladıktan sonra, kurs özelliklerine göre göz önünde bulundurmak isteyeceğiniz birden çok ızgara barındırma hizmeti vardır.
Ağınızı kurmanıza ve yapılandırmanıza, yazılımları kurmanıza ve yamalamaya, örneğin dünya para birimlerine, ağ bağlantısını yönetmeye ve yük dengelemeye, yedeklemeye ve müşteri desteği sağlamaya yardımcı olan barındırma hizmetleri alabilirsiniz.
Bunlardan çok azının aylık 45 $ 'lık Dreamland Metaverse, ayda 198 $' lık Zetamex Network, aynı zamanda kendi başına bir şebeke olan ve ilk sunucu için 200 $ 'lık şebeke barındıran DigiWorldz olduğunu biliyoruz, GreekLife ayrıca kendi başına bir ızgara ve mini ızgaralar için 57 Euro, bir bölge için aylık 25 ABD Doları tutarında YourSimSpot, aylık 12 ABD Doları tutarında Oliveira Sanal Topraklar ve diğerleri için 57 Euro tutarında ızgaralar barındırır.
Bir barındırma hizmeti, yukarıdakilere ek olarak grid OAR ve IAR envanter dosyalarınızı yükleyebilir. Diğerleri, şebekeniz için web sitesi ön uç hizmetleri ve diğer birçok özel hizmet ekleyecektir.
Bir barındırma sunucusuna yüklendikten sonra, kullanıcılar Firestorm gibi OpenSim görüntüleyicileri indirebilir ve ızgaranızda oturum açabilir.
Misal: Bir PC'de mini ızgara oluşturmak için DreamWorld yazılımını kullandık. Kullanımı kolaydır ve yalnızca yazılımı şuradan indirmeniz gerekir: anasayfa , varsayılan parola ve kullanıcı adı ile oturum açmak için OpenSim.exe'yi kurun ve çalıştırın, ardından özelleştirebileceğiniz bir önceden oluşturulmuş bölge yükleyin, yerel sürücünüze kaydedin ve yedekleyin veya diğer ızgaralara yükleyin, ardından varsayılanı geri değiştirin 30 dakikadan daha kısa bir sürede şifrenizin ve kullanıcı adınızın şifresi.
DreamWorld yazılımı, ızgaranıza birçok bölge yüklemenize, bölge boyutlarını değiştirmenize, varsayılan görüntüleyiciyi değiştirmenize ve avatarınızın görünür olup olmayacağına karar vermenize olanak tanır.
Aşağıdaki resim örneğinde gösterildiği gibi, Dreamworld yazılımı ile bir ızgara oluşturmak 10 dakikadan az sürer.
(resim kaynak )
OpenSim İstemcileri ve Görüntüleyicileri
OpenSim görüntüleyicileri, İnternet'e erişmek için kullanılan web tarayıcılarının eşdeğerleridir. Üçüncü şahıslar tarafından OpenSim yazılımı için bağımsız olarak geliştirilirler ve indirilebilir, bir bilgisayara veya telefona yüklenebilir ve OpenSim şebekelerinde oturum açmak için kullanılabilirler.
OpenSimulator yazılımı kullanılarak oluşturulan içeriğe aşağıdaki gibi farklı görüntüleyiciler kullanılarak erişilebilir. Öncelikle, mevcut bir OpenSim ızgarasına kaydolmanız veya kendinizinkini oluşturmanız, ardından görüntüleyenler üzerinde kullanmak için oturum açma bilgilerini kaydetmeniz gerekir.
Görüntüleyiciler bir bilgisayara veya başka cihazlara kurulur. Farklı izleyiciler, farklı bilgisayar ve cihaz platformlarıyla uyumludur. Görüntüleyiciler, OpenSim yazılım geliştiricilerinden farklı olarak üçüncü taraflarca geliştirilir.
OpenSim ile oluşturulan içeriğe bu görüntüleyicileri kullanarak erişmek isteyen bir kişi, izleyiciyi bir hesap oluşturdukları ızgaraya yönlendirmeyi veya bir web sitesinin URL'sini yükledikten sonra izleyiciye eşdeğer olan oturum açma URI'sini girmeyi gerektirir. Bu URI ızgarayı işaret ediyor ve bölge, kullanıcının ışınlamak veya atlamak istediği şeydir. Ardından şebekeye giriş yapın.
OpenSim içeriğini görüntülemek için OnLook görüntüleyiciyi kullanırken, daha önce oturum açtığınız bir ızgarada oturum açarsınız. İzleyiciyi ızgaraya yönlendirir ve konumu başlatırsınız.
- Harika VL Görüntüleyici: En eski OpenSim görüntüleyici.
- OnLook Görüntüleyici
- Firestorm Görüntüleyici: En yaygın olarak kullanılan. Phoenix ve v3 tabanlı görüntüleyicinin halefi.
- Yardım Edin: Imprudence'ın v3 tabanlı halefi.
- Radegast Metaverse İstemcisi: Hafif müşteri.
- Tekillik: Kar küresi tabanlı.
- Gün dönüşü: Kokua'dan türetilmiştir.
- Senaryo : Alchemy görüntüleyiciden türetilmiştir. Tam kullanıcı arayüzüne erişilebilir, ancak yalnızca sanal dünyaları ziyaret etmek için en iyisi, bina için değil.
- Hafif metin: Kullanıcıların bir şebekeye bağlanmasına, sohbet etmesine ve envanterleri yönetmesine vb. Yardımcı olması yalnızca OpenSim izleyicilerine yöneliktir. Mesajlarla ilgilenmeye veya düşük özelliklere sahip sistemleri kullanırken veya yalnızca ana oturumunu kapatmak zorunda kalmadan altınızı çevrimiçi duruma getirmeye yardımcı olabilir. avatar. Onlar içerir JOpenMetaverse Java tabanlı ve Android, Windows, Linux ve MacOS ile uyumlu olan; Metabolt ; ve Mobil Şebeke İstemcisi Android için.
OpenSim'de Fizik Simülasyonları ve Komut Dosyası
Hayvan ve insan hareketlerini simüle etmek için OpenSim kullanımı aşağıdaki resimde gösterilmektedir.
(resim kaynak )
Fizik simülasyonu, belirli bir zamanda bir ortamın durumunu tanımlayan matematiksel bir modele dayanır. Matematiksel modeldeki değişkenlerin her biri, sistemin tamamının veya bir kısmının durumunu veya konumunu veya hızını tanımlar.
Matematiksel model, değişkenlerin zaman içindeki evrimini açıklayan bir dizi diferansiyel denklemi temel alır. Denklem, kuvvetler ve geometri ile belirlenir.
Kişi bir denklem oluşturduktan veya yazdıktan sonra, sonraki adım bilgisayarın denklemi çözmesini sağlamaktır. Bilgisayarı denklemi çözme süreci sayısal analiz olarak bilinir. Çoğu, Runge Kutta yöntemini seçer.
Çarpışmaları içeren simülasyonlar için ek adımlar, çarpışmanın tespit edilmesini ve çarpışmadan önceki ana kadar geri gitmeyi sağlayarak hızların değiştirilmesini sağlar.
Karmaşık adımların geri kalanı, simüle edilen nesnenin bilgisayar grafikleri üzerinde temsil edilmesini, kullanıcı girişlerinin işlenmesini ve gerçek zamanlı olarak senkronize edilmesini içerir.
- Bir simülasyon motoru veya Fizik Motoru tüm matematiği yapar ve görsel nesneleri bir görüntüleme ve kullanıcı tarafından modifikasyon için sunar. OpenSimulator, temel fiziği veya POS (Basitliğin Fiziği) motorunu desteklemesine rağmen, varsayılan Fizik Motoru olarak OpenDynamicsEngine veya ODE'yi kullanır.
Motor, 3B OpenSim veya Second Life nesnelerinin davranışını modelleyen bir algoritmadır. OpenSim yazılımına eklenti olarak eklenirler.
- ODE, tüm küpler, küreler, silindirler vb. İle çarpışmayı ve içi boş, konik, bükülme, yol kesimi vb. Dahil olmak üzere tüm bozulma kombinasyonlarını destekler. Ayrıca, Meshmerizer ile birleştirildiğinde şekillendirilmiş primlerle çarpışmayı da destekler.
OpenSim'de simülasyon örneği:
Tek bir yaya bağlı bir kütlenin sönümlemesini simüle etmek istiyorsanız, bu daha sonra bir duvara tutturulmuşsa, yaya bağlı nesnenin kütlesini, sönüm değerini, yay sertliğini, uzunluğunu belirten bir matematiksel fonksiyon tanımlayabilirsiniz. yay ve sabit nokta.
Yukarıdaki örnekte fizik, “bir yayın oluşturduğu kuvvetin yay gerilme mesafesi ile orantılı olduğu gerçeğiyle başlayarak tanımlanabilir.
Diğer bir deyişle, Fspring = -k x
nerede x streç mesafesi -e yay sabitidir.
Bununla birlikte, bir sönümleme veya sürtünme kuvveti, bu kuvvete veya ters yöndeki harekete direnecektir;
F sönümleme = -bv , v baharın hızı olmak ve b sönümleme sabiti.
Bu nedenle, Toplam sonuç Kuvveti F = Fspring + Fdamping = -k x-b
Newton'un hareket yasasına göre, F = ma ve kullanıyor a = x ” ivmenin tanımı, konumun ikinci türevidir;
mx ”= -k x-bv VEYA x ”= - x - x’; bu yayın sönümleme hareketini tanımlayan diferansiyel denklemdir.
Denklemin simülasyonda grafiğini çizerseniz simülasyonu gerçek zamanlı olarak görebilirsiniz. Simülasyon ekranda gösterilebilir. İkinci dereceden diferansiyel denklemi, Runge Kutta yöntemini kullanarak birinci dereceden diferansiyel denkleme dönüştürerek sayısal olarak da çözebiliriz.
OpenSim'de gerçek zamanlı arazi oluşturma ve peyzaj jeneratörleri:
- Örneğin Rinios, animasyon verilerini izleyiciye gerçek zamanlı olarak gönderen gerçek zamanlı bir animasyon aracıdır.
- Arazi. Web tabanlı bir araç olan Party, gerçek hayattaki dünya haritası arazilerini .png dosyaları olarak içe aktarılabilen ve OpenSim'de kullanılabilen yükseklik haritalarına dönüştürmeye izin verir.
- Terraingen, USGS DEM dosyalarından OpenSim'de kullanılmak üzere araziler oluşturur.
- Daylon Leveler, OpenSim için farklı kaynaklardan araziler üretir. Özellikler oluşturmak için boyaya benzer araçlar ve filtreler kullanır.
- RegionGenerator, Bölge XML dosyaları üretebilir.
- OpenSimulator-Regions-Generator, PHP, PHP7 için bir bölge üreticisidir.
OpenSim'de dünya içi komut dosyası oluşturma nasıl gerçekleşir?
OpenSimulator Scripting Language (OSSL) dili, OpenSim'de komut dosyası oluşturmak için kullanılır. Linden Lab Scripting'i izler ancak ekstra işlevlere sahiptir. OpenSim'de komut dosyası yazma prosedürü, Second Life'da komut dosyası yazma prosedürüne benzer.
Ayrıntılara girmeden, bu komut dosyaları yazıldıktan sonra program derleyicisi tarafından derlenebilir ve OpenSim istemcilerinde çalıştırılabilir.
OpenSim'deki diğer araçlar ve işlemler
Second Life ve OpenSim'deki diğer araçlar arasında günlük analiz araçları, DTL Para Birimi İşleminin DTL / NSL Para Sunucusu olarak adlandırılan değiştirilmiş sürümü gibi para sunucuları, istatistik analizi için izleme, 3D kafa izleme yazılımı ve proxy sistemleri bulunur.
OpenSim ve Second Life'ın Başlıca Uygulamaları
Bir fabrika zeminini ve işlemlerini simüle etmede kullanılan FlexSim yazılımı:
Uygulama alanı | Açıklama |
---|---|
Oyun ve Eğlence kullanım durumları | - OpenSim, temel bileşenler olarak hedefleri, kuralları, zorlukları ve etkileşimleri olan oyunlarda uygulanır. 3D sürükleyici oyunlara izin verir. |
Eğitim Kullanım örnekleri | - Sanal sınıflar ve odalar artık OpenSim ızgaralarında yaygın. Eğitimciler ve eğitimciler arazi satın alabilir ve eğitim ve öğretim için nesneler inşa edebilir. - Pedagojik çalışmalara dayalı olarak sanal sınıflar, içerik ve dersler organize edilebilir. |
Tıbbi Kullanım durumları | - Sanal gerçekliğin yanı sıra veya sanal gerçeklikten ayrı sanal dünyalar, tıp personelini seyahat etmelerine gerek kalmadan sanal olarak eğitmek için tıbbi laboratuvarları ve cerrahi prosedürler gibi prosedürleri simüle etmek için kullanılabilir. - İnsan vücuduna nasıl saldırdıklarını anlamaya yardımcı olmak için virüsleri ve bakterileri simüle etmede de uygulandı. - Sanal laboratuarlar, tehlikeli alanlarda teknisyen bulundurmadan öğrenme ve test için kullanılabilir. |
Ordu gibi eğitim | - Sanal dünyalar, askerlere ve subaylara belirli beceriler kazandırmak ve onları eğitmek için profesyonel simülasyonlar oluşturabilir. Bu, askerlerin herhangi bir tehlikeye veya ölüm riskine maruz kalmadan eğitilmesine ve eğitim maliyetlerinden tasarruf edilmesine olanak tanır. |
Toplantı - iş ve sosyal ve diğer iş dışı toplantılar | - Sanal dünyalarda sanal toplantı odaları ve konferans odaları e.t.c. yazı tahtaları, notlar için destek ve yorumlar dahil sunumlar için özel araçlarla. - İşletmeler ve kuruluşlar, gerçek hayata yakın demoların ve açıklamaların tüm avantajlarından yararlanarak çalışanları uzaktan yönetebilir. Çalışanlar, kapsamlı bir anlamda görevleri uzaktan tamamlayabilir. - Yöneticiler ve çalışanlar uzaktan işbirliği yapabilir ve görevleri birlikte yapabilir. - İşletmeler, ortaklıklara geçmeden önce ortaklara ve yatırımcılara modellerini ve planlarını gösterebilirler. Çözümleri müşterilere uzaktan ve daha gerçekçi bir şekilde gösterebilirler. |
Modelleme ve Tasarım | - Gerçek dünyadaki nesneler, sanki yerleşik gerçek hayattaymış gibi 3B olarak daha gerçekçi bir şekilde ifade edilebilir. - Teknisyenler, daha gerçekçi toplantılar düzenleyerek ve 3B nesneler kullanarak tasarım ve modelleme konusunda tartışabilir ve işbirliği yapabilir. - İnsanlar üretime geçmeden önce tasarımlarda ve modellerde işbirliği yapabilir ve değişiklik ve modifikasyonlar önerebilir. - Araç üreticileri, modellerini ve tasarımlarını test etmek için sanal dünyaları kullanır. |
OpenSim, veri kanıtıyla desteklenen eğitimi etkinleştirmek için Sloodle gibi diğer yazılımlarla entegre edilebilir.
(resim kaynak )
Sonuç
OpenSim'i, 3 boyutlu sanal dünyaların üretilmesini veya üretilmesini ve Firestorm gibi OpenSim görüntüleyicileri kullanarak İnternet üzerinden görüntülenmesini ve keşfetmesini sağlayan bir istemci-sunucu teknolojisi olarak inceliyoruz. Bazen bu ortamlar sanal gerçeklik izleyicileriyle veya kulaklıklarla uyumlu hale getirilebilir, ancak çoğu durumda bu böyle değildir.
OpenSim'in bu ortamları üretmek için bir fizik motoru ve komut dosyası (bazen gerçek zamanlı komut dosyası) kullandığını gördük.
İdeal olarak, nesneleri simüle etmek için matematiksel bir model uygulanır. Matematiksel bir model, belirli bir nesnenin belirli bir zamanda davranışını (yönelimi, şekli, boyutu, rengi vb.) Tanımlayan matematiksel bir işlevdir. Genellikle, 3B dünyalar burada açıklanamayacak kadar karmaşık matematiksel modellerdir.
Son olarak, OpenSim'in bariz uygulamasına baktık. Sadece oyun oynamakla kalmıyor, şirketler de ürettiği daldırma özelliğinden yararlanarak ürünlerinin reklamını yapmak için kullanıyor. Simülasyonlar, askeri endüstrinin içinde ve dışında, sanal toplantılar, modelleme vb. İçin çok etkilidir.
Önerilen Kaynaklar
- 12 EN İYİ Ücretsiz 2D ve 3D Animasyon Yazılımı (2021 Karşılaştırması)
- 7 En İyi VR Videosu: İzlenecek En İyi 360 Sanal Gerçeklik Videosu (2021 LİSTESİ)
- Oculus, PC, PS4 için En İyi 10 VR Oyunu (Sanal Gerçeklik Oyunları)
- Sanal Gerçekliğin Geleceği - Pazar Eğilimleri ve Zorluklar
- En İyi 11 En İyi Sanal Masaüstü Çözümü: Ücretsiz Bulut Masaüstü
- Sanal Veri Odası (VDR) Nedir: Bilmeniz Gereken Her Şey
- Sanal Gerçeklik Nedir ve Nasıl Çalışır
- Android ve iPhone için En İyi 10 VR Uygulaması (Sanal Gerçeklik Uygulamaları) (2021 SEÇİCİ)