Construct, Scirra Ltd. tarafından geliştirilen HTML5 tabanlı bir 2Dvideo oyun motorudur.[4][5] Öncelikle programcı olmayanlara yöneliktir,[6] görsel programlama yoluyla oyunların hızlı bir şekilde oluşturulmasına olanak tanır. İlk olarak 27 Ekim 2007'de Python programlama ile Microsoft Windows için GPL lisanslıDirectX 9 oyun motoru olarak piyasaya sürüldü, daha sonra Construct 2 ile tescilli yazılım haline geldi ve ayrıca API teknolojisini DirectX'ten NW.js ve HTML5'e geçirdi. 2012'de Python'u kaldırdı ve JavaScript desteğini ve eklenti SDK'sını eklemek gibi[7] ve sonunda bir web uygulaması olarak abonelik tabanlı bir modele geçti.[8]
Özellikler
Olay sistemi ve davranışlar
Construct'ta oyunları ve uygulamaları programlamanın birincil yöntemi, programlama dillerinde kullanılan kaynak dosyalara benzeyen 'olay sayfaları'dır. Her olay sayfasında, koşullu ifadeler veya tetikleyiciler içeren bir olaylar listesi bulunur. Bunlar karşılandıktan sonra, eylemler veya işlevler gerçekleştirilebilir. OR ve AND gibi olay mantığının yanı sıra (kapsamı temsil eden) alt olaylar, nispeten daha zor bir programlama dili öğrenmeden karmaşık sistemlerin programlanmasına izin verir.[9] Gruplar, birden çok etkinliği aynı anda etkinleştirmek ve devre dışı bırakmak ve etkinlikleri düzenlemek için kullanılabilir.
Nesne örneği seçimi
Birçok geleneksel geliştirme ortamından farklı olarak Construct, ekrandaki bir nesne türünün tüm örneklerini filtrelemek adına, olayları eklerken belirli nesne örneklerini seçmekten kaçınır. Olayları eklerken düzenleyici, kullanıcının olay eklenmeden veya kendisi tarafından çalıştırılmadan önce ekrandaki her nesne örneği tarafından yerine getirilmesi gereken koşulları veya kontrolleri belirlemesine izin verir. Olaylar, alt olaylar kullanılarak birbirine zincirlenebilir ve bu da daha karmaşık davranışların oluşturulmasına olanak tanır.[10]
JavaScript
Construct 3, ileri düzey kullanıcıların ihtiyaçlarını karşılama ihtiyacını ve mevcut geçici çözümlerin popülerliğini gerekçe göstererek Mayıs 2019'da duyurulan isteğe bağlı bir betik dili olarak JavaScript'i destekler.[8]
Desteklenen platformlar
Construct'ın en son sürümü, web uygulamaları ve oynanabilir reklamlar gibi özel programlara ve mobil uygulamalara dışa aktarma için birçok platformu destekler.[11] Construct'ın önceki sürümleri, diğer çevrimiçi platformları ve vitrinleri de destekledi, ancak o zamandan beri, platformdaki düşük kullanım veya hizmet değişiklikleri nedeniyle kaldırıldı.
Construct Classic
Construct Classic, DirectX'e bağlı olması nedeniyle yalnızca .exe dosyalarını dışa aktarabilir.
Ayrıca Construct 2, Facebook, Chrome Web Store, Firefox Marketplace, Amazon Appstore, Construct Arcade (Construct'ta yapılan oyunları barındırmak için kendi platformları) ve Kongregate dahil olmak üzere çeşitli çevrimiçi pazarlara ve platformlara ihracat yapabilir.[10][12]
Yerel platformlar
Construct, çevrimdışı ve yerel uygulama davranışı sağlayan çeşitli platformlara dışa aktarma yeteneğine sahiptir: Windows, MacOS ve hem 32 bit hem de 64 bit Linux, NW.js'ye dışa aktarılarak desteklenir. Bunu yapmak, kullanıcının dosya G/Ç gibi HTML5 uygulamalarının normalde desteklemediği birkaç özelliği dahil etmesine izin verecektir.[10] 23 Ekim 2012'de Scirra, Windows 8Metro uygulamalarına dışa aktarma için uygulama içi satın almalar, 'anlık' görünüm durumları, dolaşım verileri, paylaşım, canlı kutucuklar, dokunmatik giriş ve ivmeölçer ve eğim ölçer dahil olmak üzere tam destek verdiğini duyurdu. giriş.[13]Windows 10Universal uygulamalarına dışa aktarma desteği 26 Ağustos 2015'te eklendi.[14]
Construct, Cordova kullanarak iOS ve Android için yerel mobil desteği yönetir.[15]
Konsollar
20 Ocak 2014'te Scirra, Construct 2'nin Nintendo'nunWii U sistemi için destek alacağını duyurdu.[16] O yılın ilerleyen saatlerinde, Construct tabanlı oyunları Nintendo Web Framework ile uyumlu hale getirmek için bir eklenti yayınlandı.
13 Nisan 2016'da Scirra, Construct 2'nin UWP desteğinin Xbox One'da oyun yayınlamaya izin vereceğini duyurdu.[17]
Construct 3
HTML5
Construct 3 şu anda HTML5 aracılığıyla web yerleştirmelerini, Facebook Instant Games'e yüklemeyi, Construct Arcade'i ve etkileşimli reklamlara biçimlendirmeyi desteklemektedir.[18] Başlangıçta Kongregate'e yüklemeyi de desteklemişti, ancak Kongregate'in platforma yeni oyunlar göndermeyi kaldırmasının ardından 14 Temmuz 2020'de kaldırıldı.[19]
Yerel platformlar ve konsollar
Construct 3 ayrıca NW.js aracılığıyla Windows, MacOS ve Linux'a, Cordova aracılığıyla Android ve iOS'a ve UWP aracılığıyla Windows Store'a aktarımı destekler. Construct 3'ün UWP desteği, geriye dönük uyumluluk yoluyla Xbox One ve Xbox Series X ve S'ye dışa aktarmaya da izin verir.[18]
Construct Classic, Construct motorunun ilk majör versiyonudur. Haleflerinden farklı olarak DirectX kullanan ücretsiz ve açık kaynaklı bir oyun motorudur. Başlangıçta bir grup öğrenci tarafından geliştirildi,[20] ilk olarak 27 Ekim 2007'de 0.8 sürümü olarak yayınlandı.[21] En son sürüm, 5 Şubat 2012'de yayınlanan r2'dir.[22]
Bu sürüm, yazılımın görsel programlama dilini büyük ölçüde tanımladı ve Python komut dizisini ayrı olarak destekledi.[23]
Construct Classic, geliştirme ekibinin Construct 2'ye daha fazla odaklanmasını sağlamak için 20 Nisan 2013'te durduruldu.[24]
Construct 2, Construct motorunun ikinci büyük sürümüdür. Önemli değişiklikler arasında DirectX'in NW.js ile değiştirilmesi yer alıyor ve projelerin HTML5, Mac OS ve Linux dahil olmak üzere Microsoft Windows dışındaki platformlara aktarılmasına izin veriliyor. Lisanslama sistemi ayrıca GPLv2'den, indirilebilen ücretsiz bir sürümün bulunduğu tescilli bir lisansa taşındı.[25]
Construct 2, 4 Şubat 2011'de[4][26] genel betaya girdi ve 22 Ağustos 2011'de piyasaya sürüldü.[27]
2012 yılında, Python komut dosyası oluşturma, Python'u tarayıcılarda çalıştırmanın getirdiği zorluklar ve uyumlu bir komut dosyası sistemi sürdürmenin genel karmaşıklığı gerekçe gösterilerek kullanımdan kaldırıldı.[7] Eklentiler için bir JavaScript SDK'sı yedek olarak tanıtıldı.[28]
Mayıs 2019 itibarıyla, Construct 2, Construct 3 geliştirmesiyle birlikte korunmaya ve iyileştirilmeye devam ediyor.[29]
Yeni lisans satışları 1 Temmuz 2020'de kullanımdan kaldırıldı.[30]
Steam versiyonu
18 Ekim 2012'de Construct 2, Steam Greenlight'a sunuldu.[31] Construct 2, 30 Kasım 2012'de yeşil ışık yakılacak[32] yazılım başlıklarının ilk grubundaydı. 26 Ocak 2013'te Construct 2, Steam Greenlight'ın Steam'de kullanıma sunulan ikinci yazılımı oldu.[33]
17 Ocak 2019'da, Construct 2'nin aşamalı olarak kaldırılması nedeniyle Steam sürümünün[34] Ocak 2019'da mağazadan kaldırılacağı açıklandı. Ancak, ücretsiz sürüm yine de resmi olmayan web siteleri veya bir Steam yükleme bağlantısı aracılığıyla indirilebilir.
Sonlandırma
20 Şubat 2020'de Scirra, 1 Temmuz 2020'de kullanımdan kaldırılan yeni lisans satışlarıyla Construct 2'yi sonlandırmayı planladığını duyurdu. Yazılım, 1 Temmuz 2021'de tamamen kullanımdan kaldırıldı.[35]
Construct 3
Construct 3, Construct motorunun en son ana sürümüdür. 27 Ocak 2015'te duyurulan yeni özellikler arasında Mac ve Linux desteği, çoklu dil desteği ve düzenleyici için resmi bir eklenti SDK'sı ile düzenleyicinin üçüncü taraf genişletmesi yer alıyor.[30] Daha fazla ayrıntı, 1 Şubat 2017'de,[36] aynı yıl 28 Mart'ta başlayan bir genel beta ile açıklandı.[37] 4 Aralık 2017'de motorun piyasaya sürülmesiyle sona erdi. İyileştirmeler, elden geçirilmiş bir el kitabını, resmi eğitimleri ve IDE çevirilerini içerir.[38]
Bu sürüm ayrıca bir kez öde modelinden yıllık abonelik tabanlı bir modele dönüştü.[39]
23 Mayıs 2019'da JavaScript kodlaması ayrı bir eklenti olarak duyurulmuştu ancak 2 Eylül 2019'dan önce ücretli lisansı olan tüm kullanıcılar için ücretsizdi.[40] Özellik, 5 Temmuz 2019'da r157 ile eklendi.[41]
Construct Arcade (eski adıyla Scirra Arcade), Construct 2 veya 3'te oluşturulan projeler için bir oyun portalıdır . Construct 2'nin r69 güncellemesiyle birlikte 23 Kasım 2011'de piyasaya sürüldü.[42] Daha sonra r24'te Construct 3'e eklendi.[43]
14 Ağustos 2019'da, oyun salonunun adı Construct Arcade olarak değiştirilen yeni bir sürümü yayınlandı. Platformda yapılan değişiklikler arasında yeni bir düzen, kararlılık iyileştirmeleri, yayıncı profilleri, web sitesinde yayınlanan oyunların analizlerini görüntüleme yöntemi ve diğer vitrinlere bağlantılar yer alıyor.[44]