Motorun General Çerçevesi
C4 Engine, Terathon Software tarafından geliştirilmiş tescilli bir oyun motorudur. Microsoft Windows XP/Vista/7, Apple Mac OS X (10.5, 10.6, 10.7), Linux ve Sony PlayStation 3 platformları için üç boyutlu oyun, simülasyon ve interaktif uygulamalar üretmek üzere tasarlanmıştır. Motor katmanlı yazılım bileşenlerinden oluşur: en düşük katmanda donanım ve işletim sistemiyle ilgili işleri yürütürken, en yüksek katmanda platform bağımsızlığını sağlayan işlevleri yerine getirir.
Motorun grafik işleri için geliştirilmiş önemli bir kısmının yanı sıra, gerçek bir oyun motoru işlevselliği kazanması amacıyla gelişmiş ses, ağ, fizik, giriş aygıtı ve scripting desteği sağlamaktadır. Motoru liderleyen Eric Lengyel, bilgisayar grafikleri hakkında kitaplar yazmış ve Sierra Entertainment dahil birçok yazılım şirketinde grafik programcısı olarak çalışmıştır.

Grafik İşleme ve Render Modeli
C4 Engine, OpenGL grafik kütüphanesini kullanır ve bu sayede Windows, Mac OS ve Linux üzerinde çalışabilir. Render modeli olarak “one-pass-per-light forward rendering” kullanmaktadır. Farklı türde ışık kaynaklarını ve gölgeleme yöntemlerini destekleyen motor, dinamik gölgelemeyi birincil yöntem olarak kullanırken, büyük dış mekan sahneleri için gölge haritalama yapabilmektedir.
Motor farklı shader türlerini kombine olarak destekler ve bunları iki yöntemle kullanmaya izin verir. Her iki yöntem de kullanıcının temel grafik kütüphanesi kullanmasını gerektirmeyecek şekilde tasarlanmıştır. Birinci yöntemde kod yazılırken, diğerinde motorda tümleşik olarak bulunan gelişmiş Shader Düzenleyici kullanılır.
Shader ve Arazi Teknolojisi
Motor, doku haritalarından bilgi almak suretiyle basit shader etkileri üretebilir. Bu yöntemle “normal map”, “parallax map”, “horizon map” ve tümsekli yansıma ve kırılma etkileri elde edilebilir. Daha karmaşık shader etkileri üretilmek istendiğinde motora entegre edilmiş grafiksel shader düzenleyici yazılım kullanılabilir.
C4 Engine arazi yetenekleri voxel teknolojisini temel almaktadır. Bu sayede yükseklik haritası tabanlı arazi üretim yönteminde üretimi mümkün olmayan kemerler, çıkıntılar ve dik uçurumlar gibi arazi yüzey modelleri üretilebilmektedir. Voxel verileri kullanılarak üretilen üçgen kafes arazi modelleri, farklı ve çok çözünürlüklü olsalar bile Transvoxel Teknolojisi ile sorunsuz bir şekilde birleştirilebilir.
Sınırlamalar ve Desteklenen Efektler
Motor çok çeşitli özel efektleri parçacık sistemi, ateş, elektrik, hacimli sis ve hava olayları gerçekleştirabilir. Bununla birlikte tüm sahne hareket bulanıklığı desteği de bulunmaktadır. Motor özelleştirilmiş post-processing efektlerinin tasarlanması için destek vermez.
Motorun API belgelerine ve Wiki sayfasına kendi sitesindeki bağlantılardan çevrimiçi olarak ulaşılabilir. Motor, oyun geliştirmek için gerekli birçok araçla birlikte gelir ve her araç motordan bağımsız ve ayrı bir eklenti modülü şeklinde paketlenmiştir.
This explanation is adapted from Wikipedia and is available under CC BY-SA 4.0.

Připojte se k diskusi