C4 Motoru - C4 Engine

C4 Motoru
C4Engine.png
Geliştirici (ler)Terathon Software LLC
Kararlı sürüm
Sürüm 4.5 / 28 Mart 2015; 5 yıl önce (2015-03-28)
PlatformPlayStation 4
PlayStation 3
Microsoft Windows
Mac OS X
Linux
iOS
TürOyun motoru
LisansBirden çok tür
İnternet sitesic4engine.com

C4 Motoru tescilli bir bilgisayardır oyun motoru 3D oyunlar ve diğer etkileşimli sanal simülasyon türleri oluşturmak için kullanılan Terathon Software tarafından geliştirilmiştir. PlayStation 4,[1] PlayStation 3, pencereler (XP ve sonra), Mac OS X (sürümler 10.9 ve sonra),[2] Linux, ve iOS.

Geliştirme geçmişi

C4 Motorunun geliştirilmesi, bilgisayar grafik yazarı tarafından yönetilmektedir. Eric Lengyel, aynı zamanda Terathon Software'in de kurucusudur. Birkaç yıl önce düzensiz olarak geliştiriliyor olsa da, motor ilk olarak Mayıs 2005'te ticari bir lisans altında kullanıma sunuldu. Değişen piyasa koşulları nedeniyle, C4 Motor 2015'te emekliye ayrıldı, ancak 2020'de geri döndüğüne dair bir duyuru yapıldı. .[3]

Yetenekler ve özellikler

C4 Engine'in mimarisi, yazılım bileşenlerinin katmanlı bir koleksiyonundan oluşur,[4] En düşük katmanların bilgisayar donanımı ve işletim sistemi ile etkileşime girdiği ve daha yüksek katmanların sağladığı platform bağımsız oyun koduna hizmetler. Motorun önemli bir kısmı 3B grafiklere ayrılmış olsa da, ses, ağ oluşturma, fizik, giriş cihazları ve komut dosyası oluşturma ile ilgili işlevselliğe adanmış büyük bileşenler de vardır. Motorun dokümantasyonu, bir dizi API web sayfası ve bir wiki aracılığıyla çevrimiçi olarak mevcuttur.[5]

Grafikler

C4 Motoru, OpenGL kütüphane[6] Windows, Mac, Linux ve iOS platformlarında ve ışık başına bir geçiş ileri işleme modeli kullanır. Motor, birkaç farklı ışık kaynağı ve gölgeleme yöntemiyle işleme yeteneğine sahiptir.[7] Dinamik gölgeler oluşturmanın birincil yöntemi gölge eşleme ve çok büyük dış mekan sahneleri için kademeli gölge haritalamanın bir çeşidi kullanılır.

Gölgelendiriciler C4'te, her ikisi de kullanıcıyı temeldeki grafik kitaplığının gerektirdiği gölgelendirici kodundan ayıran iki yöntemden biri kullanılarak oluşturulur. Basit gölgelendiriciler, bir dizi malzeme özniteliği belirtilerek oluşturulabilir. dağınık yansıma renk, bir aynasal yansıma renk ve bir grup doku eşlemeleri. Motor, bir sahneyi işlerken karşılaştığı her malzeme ve ışık türü kombinasyonu için gerekli gölgelendirici kodunu dahili olarak üretir. Malzeme nitelikleri aşağıdaki gibi efektler üretmek için kullanılabilir: Normal haritalama, paralaks haritalama, ufuk haritası ve engebeli yansımalar veya kırılmalar.[8]

C4 ayrıca, önceden tanımlanmış çok sayıda işlem kullanılarak karmaşık özel malzemelerin oluşturulmasına izin veren grafiksel bir Shader Editor içerir.[9] Bu malzeme tasarlama yöntemi, uzman kullanıcılar için daha fazla yaratıcı özgürlük ve işlevsellik sağlar, ancak kullanıcı tarafından biraz daha fazla çalışma gerektirir. Standart malzeme nitelikleri kullanılarak oluşturulan malzemeler, Shader Editor'da bir başlangıç ​​noktası olarak hizmet vermek için özel gölgelendiricilere dönüştürülebilir.

C4 Motorunun arazi yetenekleri bir voksel teknolojisine dayanmaktadır,[10] tam 3B şekillendirmenin çıkıntılar, kemerler ve geleneksel yükseklik tabanlı arazi sistemi altında mümkün olmayan gerçekten dikey uçurumlar gibi özellikler üretmesine olanak tanır. Üçgen ağlar, voksel verilerinden, Yürüyüş küpleri algoritma ve kusursuz çoklu çözünürlük detay seviyesi kullanılarak mümkün kılınır Transvoxel algoritması farklı çözünürlükteki bölgeleri birbirine dikmek için.

Motor, aşağıdakiler dahil çok çeşitli özel efektler oluşturabilir: parçacık sistemleri, prosedürel yangın, elektriksel etkiler, hacimsel sis ve hava olayları.[11] İşlem sonrası bir aşamada, motor ayrıca tam sahne sinematik uygulayabilir hareket bulanıklığı dayalı bir teknik kullanarak son görüntüye hız tamponu,[12] yanı sıra parlama ve bozulma efektleri. Motor, özel işlem sonrası efektler tasarlama yeteneği sağlamaz.

Ses

C4 Engine, içinde depolanan sesleri çalabilir. WAV 16-bit mono veya stereo örnekleme kullanarak formatlayın ve ses verileri bellekten oynatılabilir veya diskten aktarılabilir. Motor, frekans kaydırma gibi yetenekler sağlayan özel bir mikser kullanarak sesleri çalar, Doppler etkisi, yankılanma ve atmosferik absorpsiyon.

Ağ oluşturma

Çok oyunculu C4'teki oyun, iki katmanlı bir mesajlaşma sistemi tarafından desteklenir. UDP protokolü bir oyuna bağlı farklı bilgisayarlar arasında iletişim kurmak için.

Fizik

C4 Engine, kullanılabilen veya bunun yerine bir 3. taraf çözümü uygulama seçeneğine izin veren yerel bir fizik motoruna sahiptir.

Araçlar

C4 Engine, modern bir oyun yapmak için gerekli temel oyun geliştirme araçlarıyla birlikte gelir. Her araç, motorun kendisinden ayrı olarak bulunan bir eklenti modülü olarak paketlenmiştir. Birçok araç kapsamlı grafiksel kullanıcı arayüzü birden çok platformda kullanıcıya tutarlı bir arayüz sunulması için motor tarafından sağlanan sistem.

Dünya Editörü

Dünya Editörü araç, genellikle C4 Engine ile kullanılmak üzere oyun ortamları oluşturmak için kullanılan bir 3B içerik oluşturma uygulamasıdır. Dünya geometrisinin yanı sıra ışıklar, sesler, tetikleyiciler ve özel efektler gibi birçok oyun gerekliliğini oluşturmak için kullanılan geniş bir çizim ve manipülasyon yetenekleri seti sağlar.[13][14]

Dünya Editörü sahne bilgilerini OpenGEX[15] ve COLLADA biçimler.[16] Bu, çok sayıda içeriğin kullanılmasını sağlar. dijital içerik oluşturma gibi programlar Autodesk Maya veya 3D Studio Max.

Komut dosyası düzenleyici

Dünya Editörü aracı, sanatçıların erişebileceği şekilde tasarlanmış bir grafiksel komut dosyası düzenleyicisi içerir ve seviye tasarımcıları yanı sıra programcılar. Komut dosyası düzenleyici, kullanıcının çeşitli "yöntemleri" bir Yönlendirilmiş grafik eylem bağımlılıklarını ve uygulama sırasını temsil eden "lifler" ile bağlantılı.[17] Komut dosyaları, grafik yapısında döngülerin oluşturulması yoluyla döngüleri destekler ve koşullu yürütme, başladıkları yöntemlerin çıktı değerine göre izlenecek veya takip edilmeyecek liflerin işaretlenmesiyle desteklenir.

Motor, bir sahne düğümünü etkinleştirmek veya devre dışı bırakmak (örneğin, bir ışığı açmak veya kapatmak) gibi basit eylemleri ve rastgele bir matematiksel ifadeyi değerlendirmek gibi daha karmaşık eylemleri gerçekleştiren birkaç standart komut dosyası yöntemiyle birlikte gelir. Yeni komut dosyası yöntemleri oyun kodu tarafından tanımlanabilir ve komut dosyası düzenleyicide bir seviye tasarımcısı tarafından kullanılabilen özel eylemler olarak görünürler.

Panel düzenleyici

World Editor aracı, bir 3B dünyanın içine yerleştirilebilen 2B arayüz panellerinin oluşturulmasını sağlayan "panel düzenleyici" adlı bir alt düzenleyici içerir. Panel düzenleyici, kullanıcının çeşitli türlerde aletler sahnenin bir parçası olarak oluşturulan bir panel efekti düğümündeki metin ve görüntüler gibi.[18] Paneller, aynı dünyada başka herhangi bir yere yerleştirilmiş bir kamera tarafından görülebilen sahneyi gösteren özel bir kamera widget'ı da içerebilir.

Arayüz panelleri hem dinamik hem de etkileşimlidir. Motor, kaydırma, döndürme veya renk değişimi gibi çeşitli animasyon biçimlerini indüklemek için ayrı panel öğelerine uygulanabilen genişletilebilir bir "mutatör" seti sağlar. Bir oyundaki bir karakter, bir panele yaklaşarak ve etkileşimli öğelerin içindeki fareyi tıklatarak etkileşime girebilir. Bu tür öğelere komut dosyası eklenebilir ve oyuncu bunları etkinleştirdiğinde bir dizi eylemin gerçekleşmesine neden olabilir.

Lisanslama

C4 Engine, kişi başına 100 ABD doları karşılığında lisanslanmıştır ve bu, ek ücret olmaksızın gelecekteki tüm güncellemeleri içerir.

Akademisyenler

C4 Engine, oyun odaklı yazılım mühendisliği müfredatı veya özel araştırma projeleri ile bağlantılı olarak birçok üniversite tarafından lisanslanmıştır. Bu üniversiteler şunları içerir: MIT, Georgia Tech, Worcester Politeknik Enstitüsü (WPI), McMaster Üniversitesi, ve Kempten Üniversitesi.[19] Bu programların bazılarındaki öğrencilerin, C4 Motorunu kullanarak bir kursun parçası olarak kendi oyunlarını oluşturmaları gerekmektedir ve bu projelerin çoğu, Bağımsız Oyunlar Festivali öğrenci yarışması.[20]

Belirli bir üniversite araştırma projesi, WPI'de geliştirilen TactaVest teknolojisini içeriyordu,[21] ve C4 Engine kullanımları Discovery Channel Kanada televizyon programında gösterildi Günlük gezegen 26 Mayıs 2006'da yayınlanıyor.[22]

C4 kullanan oyunlar

C4 Motorunu kullanan oyunlar şunları içerir:

Referanslar

  1. ^ "PlayStation4 Araçları ve Ara Yazılım Geliştiricileri". Arşivlenen orijinal 2013-02-27 tarihinde. Alındı 2013-03-12.
  2. ^ Diken, Alan (2011). Oyun Motoru Tasarımı ve Uygulaması. Jones ve Bartlett. s. 559. ISBN  978-0-7637-8451-5.
  3. ^ "Eric Lengyel Twitter'da".
  4. ^ "C4 Motor Mimarisi" (PDF). Arşivlenen orijinal (PDF) 2016-09-23 tarihinde. Alındı 2016-09-22.
  5. ^ Gregory, Jason; Lander, Jeff (2009). Oyun Motoru Mimarisi. AK Peters. s.27. ISBN  978-1-56881-413-1.
  6. ^ "OpenGL API tabanlı Ürün Listeleri". OpenGL.org. Arşivlenen orijinal 2009-08-29 tarihinde. Alındı 2009-12-22.
  7. ^ "Işıklar ve Gölgeler". C4 Engine wiki.
  8. ^ Brady, James; Cruz, A.A .; Huntsman, James; Vasquez David (2012). Yeni Başlayanlar İçin C4 Motoru Rehberi (2. baskı). ISBN  978-0-9858117-1-6.
  9. ^ "Shader Düzenleyici". C4 Engine wiki.
  10. ^ Clarke, Keith C (2011). Coğrafi Bilgi Sistemlerine Başlarken. Prentice Hall. s. 227. ISBN  978-0-13-149498-5.
  11. ^ "C4 Motor Özellikleri". Arşivlenen orijinal 2013-05-09 tarihinde.
  12. ^ Lengyel, Eric (2011). Oyun Motoru Taşları. Jones ve Bartlett. s. 235–248. ISBN  978-0-7637-7888-0.
  13. ^ Shiratuddin, Mohd Fairuz; Mutfaklar, Kevin; Fletcher, Desmond (2008). Sanal Mimari: Gerçek Zamanlı 3B Etkileşimli Dünyaların Modellenmesi ve Oluşturulması. Lulu.com. ISBN  978-1-4357-5642-7.
  14. ^ "Dünya Editörü". C4 Engine wiki.
  15. ^ "Açık Oyun Motoru Değişimi".
  16. ^ "Teknolojiye dayalı COLLADA ürünleri". Khronos.org. Arşivlenen orijinal 2009-06-22 tarihinde. Alındı 2009-12-22.
  17. ^ "Komut Dosyası Düzenleyici". C4 Engine wiki.
  18. ^ "Panel Düzenleyici". C4 Engine wiki.
  19. ^ "C4 Motorunu kullanan okulların listesi". Arşivlenen orijinal 2013-09-05 tarihinde. Alındı 2013-08-05.
  20. ^ "CS IMGD IGF Gönderimleri".
  21. ^ "WPI'da TactaVest". Arşivlenen orijinal 2011-09-27 tarihinde. Alındı 2011-01-08.
  22. ^ "Günlük gezegen TactaVest ve C4 Engine hakkında video ".
  23. ^ Fat Princess Adventures PS4 için duyuruldu
  24. ^ "Metrolar Dünyası: Ana Sayfa". Arşivlenen orijinal 2008-08-28 tarihinde. Alındı 2012-04-27.
  25. ^ a b c d e f g h ben j k l m n Ö "C4 Motor Ekran Görüntüleri". Arşivlenen orijinal 2012-07-29 tarihinde. Alındı 2012-05-11.
  26. ^ Şehir Otobüs Simülatörü: ANA SAYFA
  27. ^ "Mod DB'de Lego Wolf3D".
  28. ^ "Wolf 3D Dome haberleri".
  29. ^ "Ücretsiz PC Oyuncuları".
  30. ^ "Quest of Persia web sitesi".
  31. ^ The 31st - Terathon Yazılımından Bir Oyun
  32. ^ a b c "MK-Lab". Arşivlenen orijinal 2012-11-04 tarihinde. Alındı 2012-05-11.
  33. ^ Wingball - Ev - Windows, Linux (yakında) ve Mac (sonunda) için ücretsiz oyun
  34. ^ Gülünç Windows, Mac oyunu - Indie DB
  35. ^ CS Squared Oyunları
  36. ^ CS Squared Oyunları
  37. ^ a b "1 Carnaval de Distorções» Saiba mais sobre o projeto em desenvolvimento ". Arşivlenen orijinal 2012-04-15 tarihinde. Alındı 2012-04-27.
  38. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2011-08-10 tarihinde. Alındı 2012-05-11.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)
  39. ^ PSR Dış Mekan. PC'niz için en gerçekçi av oyunları
  40. ^ http://www.archangelstudio.net/
  41. ^ "Arşivlenmiş kopya". Arşivlenen orijinal 2011-10-27 tarihinde. Alındı 2012-05-11.CS1 Maint: başlık olarak arşivlenmiş kopya (bağlantı)

Dış bağlantılar