OpenGL® Oyun Motoru Nedir?



Open Graphics Library® (OpenGL®) oyun motoruözel bir uygulama oluşturmak için oluşturulabilecek tam olarak uygulanan bir çerçeve sağlayarak video oyunlarının oluşturulmasını kolaylaştırmak için tasarlanmış bir programlama kütüphanesi veya başka bir yazılım koleksiyonudur. Herhangi bir OpenGL® oyun motorunun temeli, daha yüksek seviyeli programlama mantığı ile OpenGL® kütüphaneleri arasındaki arayüzdür ve düşük seviye grafik donanımına erişir. Bazı motorlar, özellikle bulanıklaştırma, ışık haritaları veya özel gölgelendiriciler gibi kredi notu düşüklere kredi veren bankalar  efektler için optimize edilmiş işlevler ekleyerek özel grafik özelliklerine ve algoritmalara kolay erişime odaklanır. Daha yaygın olarak, bir OpenGL® oyun motoru, üst düzey kütüphaneler, komut yazım dilleri ve hatta özel geliştirme ortamları aracılığıyla değişen seviyelerde işlevsellik ekler. Farklı OpenGL® oyun motorlarının özelliklerinden bazıları, kullanıcı giriş rutini, gölge oluşturma, grafikselkullanıcı arayüzü (GUI) çerçevesi, ağ desteği, yumuşak animasyonlar için fizik ve gelişmiş zamanlama mekanizmaları.
OpenGL® kullanan oyunlar oluştururken, iki boyutlu (2D) veya üç boyutlu (3D) olsun, çoğunlukla statik OpenGL® kod kütüphanelerini dinamik bir oyun ortamına entegre etmek için yeterli miktarda programlama kodu yazılmalıdır. nesneler değişir ve hareket eder ve kullanıcılar sanal dünya ile etkileşime girebilir. Bir OpenGL® oyun motorunun birincil amacı, bu tip bir kod yazım kodunu yeniden yazma gereğini ortadan kaldırmak ve bunun yerine bir oyun oluşturmak için tutarlı ve yapılandırılmış bir çerçeve sağlamaktır. OpenGL® sadece grafikleri bir cihaza göstermek veya render etmek için kullanılan fonksiyonları içerir, böylece bir sahnede hareket eden veya bir sahneden eklenebilen veya silinebilen nesneleri entegre etme yolu da dahil olmak üzere, tüm oyun mantığının bu merkez etrafına sarılması gerekir.
Bir OpenGL® oyun motorunun geliştiriciler tarafından kullanılmasının bir başka nedeni de, bir oyunun birkaç farklı öğesinin tek bir çerçeveye entegre edilmesi ihtiyacını ortadan kaldırmaktır; bu, doğru bir şekilde yapılması uzun zaman alabilir. Bir klavyeden kullanıcı girişi, evet veya hayır seçeneklerini seçmek için bir pencere gibi GUI öğeleri ve hatta bazı popüler grafik kartları için en iyileştirmeler, geliştiricilerin donanım özelliklerini yazarak kredi notuna bakmadan kredi veren bankalar sıralama yapmasını gereksiz kılan bir OpenGL® oyun motoruna dahil edilebilir kod kendilerini. Bir taksit olarak, bu tür karmaşık özelliklere sahip olan motorlar genellikle çok pahalıdır veya ticari kullanım için çok kısıtlayıcı lisanslar taşırlar, ancak bazı açık kaynak oyun motorları mevcuttur.
"OpenGL® oyun motoru" terimi aynı zamanda, özel veri dosyalarının çoğunu veya tamamını çıkarıp tamamlanmış bir bilgisayar oyununa atıfta bulunarak, sadece derlenmiş programlama kodunu bırakır. Bu, kullanıcının oyun motoru tarafından yüklenen özel grafikler, haritalar ve bazen komut dosyaları oluşturmasına olanak tanır. Oyun genellikle bu tür bir oyun motorunda büyük ölçüde değiştirilemez ve kullanıcıların bağımsız bir oyunun aksine özel düzeyler ve içerik oluşturmaları için bir platform görevi görür.

Yorumlar

Bu blogdaki popüler yayınlar

Microsoft Bob nedir?

Mesajlaşma sırasında Sürüş Hakkında Bilmem Gerekenler (DWT)?

Tek Kullanıcı İşletim Sistemi Nedir?