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
Yorum Gönder