Oyun ve Simülasyon Sistemleri Altyapı Projesi Oyun ve simülasyon motorları gerçek-zamanlı grafik sunan interaktif oyun ve simülasyonların temel yazılım bileşenlerinden oluşmaktadır. Oyun ve simülasyonların değişik platformlar üzerinde koşmasını sağlamak da bu motorların sağladıkları önemli özelliklerden biridir. Mevcut oyun ve simülasyon motorları tarafından sunulan fonksiyonaliteler bu projede yer alan ana özellikler kapsamında ele alınmıştır. OSA projesi oyun ve simülasyon motorlarının sahip oldukları ana fonksiyonalitelerden 2B ve 3B grafik için çizim, “scene graph”, fizik ve çarpışma tespit, yapay zeka, ses ve animasyon modüllerini içermektedir.
2B/3B grafik çizim modülü dahilinde oyun ve simülasyon ortamında tüm sahnenin görsel gerçekliğe en yakın ve gerçek zamanlı olarak çizilmesi sağlanmaktadır. Görsel gerçekliğe ulaşılması amacıyla çizim modülü kapsamında ışıklandırma, gölgelendirme, doku kaplama ve harmanlama (”blending”) gibi teknikler kullanılmaktadır. 3B grafik çizimi sırasında performansı artırmak ve ekran tazeleme hızını gerçek zamanlılığı azaltmayacak seviyede tutabilmektir. Bu amaçla, aynı dokunun farklı derinliklerde farklı boyutlarda kullanılabilmesini sağlayarak görüntü kalitesini düşürmeden çizim hızını artıran “mipmapping”, sahnede görünmeyen kısımların çizimini engelleyerek hesaplamaların azaltılmasını sağlayan “occlusion culling” ve derinlik artışı ile objelerin poligon sayısını azaltarak çizilmesini sağlayan “Level of Detail (LOD)” gibi tekniklerin yanı sıra diğer çizim optimizasyon teknikleri de kullanılmaktadır. Ayrıca, programlanabilir grafik donanımı (”Graphics Processing Unit (GPU)”) üzerinde çalışan ”vertex” ve ”fragment” gölgelendiriciler kullanılmaktadır. Karakter animasyonu animasyon modülü kapsamında canlıların hareketlerinin gerçekçi olabilmesi için içte iskelet ve dışta deriden oluşan karakter modellerinin animasyonunu sağlayan “skeletol animation”, iskeletin hareketi sayesinde kasların da ona uygun olarak hareket etmesini sağlayan “inverse kinematics” ve deri altındaki kasların hareketindeki gerçekçiliği artıran “mesh skinning” gibi yöntemlerin yanı sıra gerçekçiliği artıran ve gerçek hayatı karakter hareketleri açısından en iyi şekilde benzeten animasyon teknikleri kullanılmaktadır. OSA’nın önemli fonksiyonlarından biri de yerel ağ ve internet üzerinden çok kullanıcılı ortama hizmet vermesidir. Ağ motoru iki ana alt modülden oluşmaktadır.. Bu alt modüllerden biri simülatörlerin beraber çalışmalarını sağlayacak olan “High Level Architecture (HLA)” mimarisine uygun HLA ağ modülüdür. HLA mimarisi kullanılarak simülasyonun birçok bilgisayara dağıtılmasının ve kullanıcıların etkileşimlerinin düzenlenmesini sağlayacaktır. Standart olan ve simülasyon mimarilerinde çok tercih edilen bir yöntemdir. Diğer alt modül ise çok kullanıcılı oyun mimarisine uygun istemci sunucu ağ modülüdür. OSA projesi aşagıdaki temel bileşenlerden oluşmaktadır.
|
