C4 Engine. tarafından 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 geliştirilmiş, tescilli bir oyun motorudur.
Geliştirici(ler) | Terathon Software |
---|---|
Güncel sürüm | 4.5 / 28 Mart 2015 |
Geliştirme durumu | Pasif |
Programlama dili | |
İşletim sistemi | Windows, Mac OS X, Linux, PlayStation |
Tür | Oyun Motoru |
Lisans | Standart Lisans, Professional Lisans |
Resmî sitesi | c4engine.com |
Geliştirme tarihçesi
C4 Engine, bilgisayar grafikleri hakkında kitaplar yazmış, Sierra Entertainment dahil birçok yazılım şirketinde grafik programcısı olarak çalışmış liderliğindeki Terathon Software tarafından geliştirilen bir oyun motorudur. İlk kurumsal sürümü 2005 Mayıs'ında piyasaya sürülmüş ve o zamandan bu yana sık aralıklarla güncellenmiştir. 2011 yılı sonu itibarıyla toplam 60 yükseltme sürümü çıkarılmıştır. Bu ortalama sene başına dokuz yükseltme sürümü demektir.
Oyun motorunun baş geliştiricisi Eric Lengyel tarafından 2020 yılı içinde 7.0 sürümüyle aktif olarak geliştirilmeye devam edileceği duyurulmuştur.
Temel yetenekler
C4 Engine, katmanlı yazılım bileşenlerinden oluşur. Motor, en düşük katmanda bilgisayar donanımı ve işletim sistemiyle ilgili işleri yürütürken, en yüksek katmanda platform bağımsız çalışabilmesini sağlayan işlevleri yerine getirir. Oyun motorunun çok önemli bir kısmı üç boyutlu grafik işleri için geliştirilmiş olmakla birlikte, gerçek bir oyun motoru işlevselliği kazanmak amacıyla gelişmiş ses, ağ, fizik, giriş aygıtı ve scripting desteğini de sağlamaktadır.
Motorun API belgelerine ve Wiki sayfasına kendi sitesindeki bağlantılardan çevrimiçi olarak ulaşılabilir.
Grafik
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 desteklemektedir. Birincil yöntem olarak dinamik gölgeleme kullanmakla birlikte, büyük dış mekan sahneleri için gölge haritalama yapabilmektedir.
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öntem de kod yazılır, diğerinde motorda tümleşik olarak bulunan gelişmiş Shader Düzenleyici kullanılır.
Motor, doku haritalarından - texture map - 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 "height map" 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 - triangle mesh - arazi modelleri, farklı ve çok çözünürlüklü olsalar bile ile sorunsuz bir şekilde birleştirilebilir.
C4 Engine, çok çeşitli özel efektleri (parçacık sistemi, ateş, elektrik, hacimli sis, hava olayları) gerçekleştirebilir. Bununla birlikte tüm sahne hareket bulanıklığı - motion blur - desteği de bulunmaktadır. Motor özelleştirilmiş post-processing efektlerinin tasarlanması için destek vermez.
Ses
Motor WAV biçiminde kaydedilmiş, 16-bit mono ya da stereo sesleri çalabilir. Ses verilerini bellekten ya da diskten çalabilir. Sesleri çalarken özelleştirilmiş karıştırıcı ile "doppler", "reverberation", "atmospheric absorption" gibi frekans kayması efektleri üretilebilir.
Ağ
C4 Engine, çok oyunculu oyun geliştirme desteği sağlamaktadır. Bunun için UDP protokolü üzerine tasarlanmış çift katmanlı mesajlaşma sistemini kullanmaktadır.
Araçlar
C4 Engine, oyun geliştirmek için gerekli birçok araçla birlikte gelir. Her araç motordan bağımsız ve ayrı bir eklenti modülü şeklinde paketlenmiştir. Çoğu araç kapsamlı olmasının yanı sıra motorun kendi arabirimi ile kullanıcıya sunulur. Bu sayede tüm araçlar platform bağımsız olarak her yerde çalışabilir.
Dünya düzenleyici (World Editor)
Bu araç, C4 Engine için üç boyutlu içeriğin yaratılması amacıyla kullanılmaktadır. Motor tarafından görüntülenecek tüm sahne bu araç sayesinde oluşturulabilir. Çalışma zamanında ışık, ses, tetikleyici ve özel efektler oluşturabilmenize olanak sağlar. Araç, üç boyutlu tasarım yazılımlardan COLLADA biçiminde ihraç edilmiş modelleri ve sahneleri ithal edip kullanmayı da kolay hale getirir.
Grafiksel betik düzenleyici (Script Editor)
Betik düzenleyici, dünya düzenleyici içerisinden erişilebilen bir araçtır. Sanatçı ya da programcıların, eylem/olay tasarlamasını kolaylaştıran ve grafiksel olarak düzenlenebilen, anlaşılır yöntemler sağlar. Tekrarlı eylemleri, koşullu eylemler destekler ve bunların graf yapısında sembolize edilerek oluşturulmasını sağlar. Motorla birlikte birden çok hazır basit betik gelmektedir. Örneğin: Işık aç/kapa ya da daha matematiksel ifadelerin işletilmesi gibi karmaşık betikler.
Panel düzenleyici
Panel düzenleyici, üç boyutlu sahne içerisinde iki boyutlu panel oluşturulmak üzere, dünya düzenleyici içerisinden erişilebilen bir alt araçtır. İçerisinde düğme, metin kutusu, resim gibi birçok GUI bileşeni bulunur ve sahnenin diğer parçaları gibi render edilir. Oyun karakteri oluşturulan iki boyutlu panellerle etkileşime girebilir, scroll kaydırabilir, döndürme, renk değiştirme gibi işlemler yapabilir. Etkileşime girilecek panellerdeki eylemler için özel betikler yazılarak oldukça karmaşık sonuçlara ulaşılabilir.
Kaynakça
- (İngilizce)
- C4 Engine Sürüm Notları4 Temmuz 2008 tarihinde Wayback Machine sitesinde . (İngilizce)
- C4 Engine Yazılım Mimarisi 14 Mart 2012 tarihinde Wayback Machine sitesinde . (İngilizce)
- Eric Lengyel'in ilgili tiviti 10 Mayıs 2020 tarihinde Wayback Machine sitesinde . (İngilizce)
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
C4 Engine tarafindan Microsoft Windows XP Vista 7 Apple Mac OS X 10 5 10 6 10 7 Linux ve Sony PlayStation 3 platformlari icin uc boyutlu oyun simulasyon ve interaktif uygulamalar uretmek uzere gelistirilmis tescilli bir oyun motorudur C4 EngineGelistirici ler Terathon SoftwareGuncel surum4 5 28 Mart 2015Gelistirme durumuPasifProgramlama diliC Isletim sistemiWindows Mac OS X Linux PlayStationTurOyun MotoruLisansStandart Lisans Professional LisansResmi sitesic4engine comGelistirme tarihcesiC4 Engine bilgisayar grafikleri hakkinda kitaplar yazmis Sierra Entertainment dahil bircok yazilim sirketinde grafik programcisi olarak calismis liderligindeki Terathon Software tarafindan gelistirilen bir oyun motorudur Ilk kurumsal surumu 2005 Mayis inda piyasaya surulmus ve o zamandan bu yana sik araliklarla guncellenmistir 2011 yili sonu itibariyla toplam 60 yukseltme surumu cikarilmistir Bu ortalama sene basina dokuz yukseltme surumu demektir Oyun motorunun bas gelistiricisi Eric Lengyel tarafindan 2020 yili icinde 7 0 surumuyle aktif olarak gelistirilmeye devam edilecegi duyurulmustur Temel yeteneklerC4 Engine katmanli yazilim bilesenlerinden olusur Motor en dusuk katmanda bilgisayar donanimi ve isletim sistemiyle ilgili isleri yuruturken en yuksek katmanda platform bagimsiz calisabilmesini saglayan islevleri yerine getirir Oyun motorunun cok onemli bir kismi uc boyutlu grafik isleri icin gelistirilmis olmakla birlikte gercek bir oyun motoru islevselligi kazanmak amaciyla gelismis ses ag fizik giris aygiti ve scripting destegini de saglamaktadir Motorun API belgelerine ve Wiki sayfasina kendi sitesindeki baglantilardan cevrimici olarak ulasilabilir Grafik C4 Engine OpenGL grafik kutuphanesini kullanir ve bu sayede Windows Mac OS ve Linux uzerinde calisabilir Render modeli olarak one pass per light forward rendering kullanmaktadir Farkli turde isik kaynaklarini ve golgeleme yontemlerini desteklemektedir Birincil yontem olarak dinamik golgeleme kullanmakla birlikte buyuk dis mekan sahneleri icin golge haritalama yapabilmektedir Farkli shader turlerini kombine olarak destekler ve bunlari iki yontemle kullanmaya izin verir Her iki yontem de kullanicinin temel grafik kutuphanesi kullanmasini gerektirmeyecek sekilde tasarlanmistir Birinci yontem de kod yazilir digerinde motorda tumlesik olarak bulunan gelismis Shader Duzenleyici kullanilir Motor doku haritalarindan texture map bilgi almak suretiyle basit shader etkileri uretebilir Bu yontemle normal map parallax map horizon map ve tumsekli yansima ve kirilma etkileri elde edilebilir Daha karmasik shader etkileri uretilmek istendiginde motora entegre edilmis grafiksel shader duzenleyici yazilim kullanilabilir C4 Engine arazi yetenekleri voxel teknolojisini temel almaktadir Bu sayede height map tabanli arazi uretim yonteminde uretimi mumkun olmayan kemerler cikintilar ve dik ucurumlar gibi arazi yuzey modelleri uretilebilmektedir Voxel verileri kullanilarak uretilen ucgen kafes triangle mesh arazi modelleri farkli ve cok cozunurluklu olsalar bile ile sorunsuz bir sekilde birlestirilebilir C4 Engine cok cesitli ozel efektleri parcacik sistemi ates elektrik hacimli sis hava olaylari gerceklestirebilir Bununla birlikte tum sahne hareket bulanikligi motion blur destegi de bulunmaktadir Motor ozellestirilmis post processing efektlerinin tasarlanmasi icin destek vermez Ses Motor WAV biciminde kaydedilmis 16 bit mono ya da stereo sesleri calabilir Ses verilerini bellekten ya da diskten calabilir Sesleri calarken ozellestirilmis karistirici ile doppler reverberation atmospheric absorption gibi frekans kaymasi efektleri uretilebilir Ag C4 Engine cok oyunculu oyun gelistirme destegi saglamaktadir Bunun icin UDP protokolu uzerine tasarlanmis cift katmanli mesajlasma sistemini kullanmaktadir AraclarC4 Engine oyun gelistirmek icin gerekli bircok aracla birlikte gelir Her arac motordan bagimsiz ve ayri bir eklenti modulu seklinde paketlenmistir Cogu arac kapsamli olmasinin yani sira motorun kendi arabirimi ile kullaniciya sunulur Bu sayede tum araclar platform bagimsiz olarak her yerde calisabilir Dunya duzenleyici World Editor Bu arac C4 Engine icin uc boyutlu icerigin yaratilmasi amaciyla kullanilmaktadir Motor tarafindan goruntulenecek tum sahne bu arac sayesinde olusturulabilir Calisma zamaninda isik ses tetikleyici ve ozel efektler olusturabilmenize olanak saglar Arac uc boyutlu tasarim yazilimlardan COLLADA biciminde ihrac edilmis modelleri ve sahneleri ithal edip kullanmayi da kolay hale getirir Grafiksel betik duzenleyici Script Editor Betik duzenleyici dunya duzenleyici icerisinden erisilebilen bir aractir Sanatci ya da programcilarin eylem olay tasarlamasini kolaylastiran ve grafiksel olarak duzenlenebilen anlasilir yontemler saglar Tekrarli eylemleri kosullu eylemler destekler ve bunlarin graf yapisinda sembolize edilerek olusturulmasini saglar Motorla birlikte birden cok hazir basit betik gelmektedir Ornegin Isik ac kapa ya da daha matematiksel ifadelerin isletilmesi gibi karmasik betikler Panel duzenleyici Panel duzenleyici uc boyutlu sahne icerisinde iki boyutlu panel olusturulmak uzere dunya duzenleyici icerisinden erisilebilen bir alt aractir Icerisinde dugme metin kutusu resim gibi bircok GUI bileseni bulunur ve sahnenin diger parcalari gibi render edilir Oyun karakteri olusturulan iki boyutlu panellerle etkilesime girebilir scroll kaydirabilir dondurme renk degistirme gibi islemler yapabilir Etkilesime girilecek panellerdeki eylemler icin ozel betikler yazilarak oldukca karmasik sonuclara ulasilabilir Kaynakca Ingilizce C4 Engine Surum Notlari4 Temmuz 2008 tarihinde Wayback Machine sitesinde Ingilizce C4 Engine Yazilim Mimarisi 14 Mart 2012 tarihinde Wayback Machine sitesinde Ingilizce Eric Lengyel in ilgili tiviti 10 Mayis 2020 tarihinde Wayback Machine sitesinde Ingilizce