**Construct**, Scirra Ltd. tarafından geliştirilen HTML5 tabanlı bir 2D video oyun motorudur. Öncelikle programcı olmayanlara yöneliktir, 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 ve sonunda bir web uygulaması olarak abonelik tabanlı bir modele geçti.

Ö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. 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.

### 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.

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. 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.

### Construct 2

#### HTML5 ve vitrinler

Construct 2'nin birincil dışa aktarma platformları HTML5 tabanlıdır. Masaüstü tarayıcılarda Google Chrome, Firefox, Internet Explorer 9+, Safari 6+ ve Opera 15+ genelinde destek ve iOS 6+, Android için Chrome ve Firefox, Windows Phone 8+, BlackBerry 10+ ve Tizen'de Safari desteği olduğunu iddia ediyor .

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.

#### 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. 23 Ekim 2012'de Scirra, Windows 8 Metro 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ş. Windows 10 Universal uygulamalarına dışa aktarma desteği 26 Ağustos 2015'te eklendi.

Construct, Cordova kullanarak iOS ve Android için yerel mobil desteği yönetir.

#### Konsollar

20 Ocak 2014'te Scirra, Construct 2'nin Nintendo'nun Wii U sistemi için destek alacağını duyurdu. 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.

### 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. 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ı.

#### 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.

Sürüm geçmişi
-------------

### Construct Classic

 

**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, ilk olarak 27 Ekim 2007'de 0.8 sürümü olarak yayınlandı. En son sürüm, 5 Şubat 2012'de yayınlanan r2'dir.

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.

Construct Classic, geliştirme ekibinin Construct 2'ye daha fazla odaklanmasını sağlamak için 20 Nisan 2013'te durduruldu.

### Construct 2

**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ı.

Construct 2, 4 Şubat 2011'de genel betaya girdi ve 22 Ağustos 2011'de piyasaya sürüldü.

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ı. Eklentiler için bir JavaScript SDK'sı yedek olarak tanıtıldı.

Mayıs 2019 itibarıyla, Construct 2, Construct 3 geliştirmesiyle birlikte korunmaya ve iyileştirilmeye devam ediyor.

Yeni lisans satışları 1 Temmuz 2020'de kullanımdan kaldırıldı.

#### Steam versiyonu

18 Ekim 2012'de Construct 2, Steam Greenlight'a sunuldu. Construct 2, 30 Kasım 2012'de yeşil ışık yakılacak 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.

17 Ocak 2019'da, Construct 2'nin aşamalı olarak kaldırılması nedeniyle Steam sürümünün 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ı.

### 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. Daha fazla ayrıntı, 1 Şubat 2017'de, aynı yıl 28 Mart'ta başlayan bir genel beta ile açıklandı. 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.

Bu sürüm ayrıca bir kez öde modelinden yıllık abonelik tabanlı bir modele dönüştü.

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. Özellik, 5 Temmuz 2019'da r157 ile eklendi.

Construct Arcade
----------------

**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ü. Daha sonra r24'te Construct 3'e eklendi.

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.

Ayrıca bakınız
--------------

* Verge3D
* WebGL
* Construct'a benzer diğer motorlar:
	+ GameMaker Studio
	+ Clickteam Fusion
	+ Stencyl
	+ GDevelop

Kaynakça
--------

1. ↑  "Construct 3 r71". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
2. ↑  "Construct 3 Stable Releases". *www.construct.net* (İngilizce). 21 Ocak 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2022.
3. ↑  "Construct 3 Beta Releases". *www.construct.net* (İngilizce). 21 Ocak 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2022.
4. 1 2  "Create games with Construct 2". Scirra. 6 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mart 2012.
5. ↑  "London Startup Scirra Launches HTML5 Game Creator". Yahoo News. 26 Aralık 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Ocak 2017.
6. ↑  "Construct 2, a drag and drop game maker". ActiveTuts+. 3 Haziran 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Mart 2012.
7. 1 2  "A new way to learn how to program". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
8. 1 2  "Construct 3 Adding JavaScript Support". *www.gamefromscratch.com*. 23 Mayıs 2019. 7 Haziran 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Haziran 2019.
9. ↑  Gullen, A (2012, April, 13).
10. 1 2 3  Scirra.
11. ↑  "Publishing projects - Construct 3 Documentation". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
12. ↑  Burton A. (2012, December, 17).
13. ↑  Gullen, A. (2012, October, 23).
14. ↑  Gullen, A. (2015, August, 25).
15. ↑  Gullen, A. (2011, October 28).
16. ↑  Gullen, A. (2014, January, 20).
17. ↑  Gullen, A. (2016, April, 13).
18. 1 2  "Publishing projects - Construct 3 Documentation". *www.construct.net* (İngilizce). 9 Ekim 2019. 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
19. ↑  "Construct 3 r207". *www.construct.net* (İngilizce). 14 Temmuz 2020. 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
20. ↑  Ashley Gullen (7 Ocak 2007). "Forum Post". 24 Eylül 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Mayıs 2014.
21. ↑  "Construct Classic - Browse /construct/Construct 0.8 at". Sourceforge.net. 27 Ekim 2007. 18 Aralık 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Haziran 2012.
22. ↑  Ashley Gullen (5 Şubat 2012). "Construct Classic r2 released". 7 Haziran 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2014.
23. ↑  *Construct Game Development Beginner's Guide* (İngilizce). Packt Publishing Ltd. 1 Ocak 2012. ISBN 9781849516617. 23 Nisan 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.  Yazar `|ad1=` eksik `|soyadı1=` (yardım)
24. ↑  "Scirra has retired Construct Classic". *www.construct.net* (İngilizce). 20 Nisan 2013. 22 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
25. ↑  "How Construct 2 licenses work - Scirra.com". *www.scirra.com* (İngilizce). 11 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
26. ↑  "Construct 2 Exports to HTML5 and more | GameMaker Blog". *GameMaker Blog* (İngilizce). 11 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
27. ↑  "Launching Construct 2 licenses and r51". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
28. ↑  "Construct 2 Javascript SDK documentation - Construct 2 Manual". *www.scirra.com* (İngilizce). 11 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
29. ↑  "Construct 2 Releases - Scirra.com". *www.scirra.com* (İngilizce). 31 Ekim 2019 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
30. 1 2  Ashley Gullen (27 Ocak 2015). "The future of Construct". 2 Nisan 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 1 Mart 2015.
31. ↑  "Steam Greenlight :: Construct 2". Steamcommunity.com. 28 Temmuz 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Temmuz 2013.
32. ↑  "Group Announcements :: Greenlight". Steam Community. 30 Kasım 2012. 21 Ocak 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Temmuz 2013.
33. ↑  "Construct 2 on Steam". Store.steampowered.com. 25 Ocak 2013. 21 Haziran 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Temmuz 2013.
34. ↑  "Construct 2 will be de-listed from Steam on Jan 31st :: Construct 2 Free General Discussions". *steamcommunity.com* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2021.
35. ↑  "Sunsetting Construct 2". *www.construct.net* (İngilizce). 20 Şubat 2020. 21 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ocak 2021.
36. ↑  "Construct 3 Details Released". *www.gamefromscratch.com*. 2 Şubat 2017. 11 Mayıs 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.  Yazar `|ad1=` eksik `|soyadı1=` (yardım)
37. ↑  "Construct 3 public beta now available!". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Mayıs 2018.
38. ↑  "Launching Construct 3: now out of beta!". *www.construct.net* (İngilizce). 4 Aralık 2017. 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 7 Haziran 2019.
39. ↑  "Construct 3 Details Released". *GameFromScratch.com*. 2 Şubat 2017. 11 Mayıs 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Mart 2021.
40. ↑  "Introducing JavaScript coding in Construct". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
41. ↑  "JavaScript coding now available". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
42. ↑  "Construct 2 r69 (Beta) Download - Scirra.com". *www.scirra.com*. 23 Kasım 2011. 7 Mayıs 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
43. ↑  "Construct 3 r24". *www.construct.net* (İngilizce). 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.
44. ↑  "New Construct Arcade Has Landed". *www.construct.net* (İngilizce). 14 Ağustos 2019. 4 Şubat 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2021.

Dış bağlantılar
---------------

* Construct için mevcut web sitesi 11 Eylül 2018 tarihinde Wayback Machine sitesinde arşivlendi.
* Resmi 11 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi. Construct 11 Eylül 2018 tarihinde Wayback Machine sitesinde arşivlendi. Classic sayfası
* Resmi Construct 11 Eylül 2018 tarihinde Wayback Machine sitesinde arşivlendi. 2

| * g
* t
* d
Oyun motorları (liste) |
| --- |
| 
* Kaynak bağlantı noktası
* Birinci şahıs nişancı motoru
	+ liste
* Oyun motoru yenileme
	+ liste
* Oyun oluşturma sistemi
* Görsel roman motorları listesi

 |
| Özgür veaçık kaynaklı | 

|  |  |
| --- | --- |
| 2B | 
* Adventure Game Studio
* Beats of Rage
* Cocos2d
* Corona
* Game Editor
* Moai
* OHRRPGCE
* OpenFL
* ORX
* Pygame
* Ren'Py
* Stencyl
* Stratagus

 |
| 2.5B | 
* Build
* Doom ports
* ORX

 |
| 3B | 
* Away3D/AwayJS
* Cafu
* GamePlay
* GLScene
* Horde3D
* Irrlicht
* JMonkey
* OGRE
* Panda3D
* PlayCanvas
* Torque
* Xenko

 |
| Karma | 
* Allegro
* Godot
* libGDX
* Lightweight Java Game Library
* Spring

 |

 |
| Sahipli | 

|  |  |
| --- | --- |
| 2B | 
* Construct
* Felgo (V-Play Engine)
* GameMaker Studio
* GameSalad
* RPG Maker
* UbiArt Framework

 |
| 3B | 
* 4A
* Amazon Lumberyard
* AnvilNext
* Chrome
* Creation
* CryEngine
* Crystal Tools
* Decima
* Diesel
* Ego
* Essence
* Fox
* Frostbite
* HeroEngine
* id Tech
	+ 5
	+ 6
	+ 7
* Ignite
* IW
* LithTech
* Luminous Studio
* MT Framework
* PhyreEngine
* REDengine
* RAGE
* Shark 3D
* ShiVa
* Snowdrop
* Source
* Source 2
* Unigine
* Unreal

 |
| Karma | 
* Clickteam Fusion
* Gamebryo
* Unity

 |

 |
| Tarihî(özgür veaçık kaynaklı) | 

|  |  |
| --- | --- |
| 2B | 
* Thousand Parsec
* Vassal
* Xconq
* Game-Maker

 |
| 2.5B | 
* *Doom*

 |
| 3B | 
* Blender Game
* Bork3D
* Crystal Space
* CyanWorlds.com Engine
* Delta3D
* Dim3
* Genesis3D
* id Tech
	+ *Quake*
	+ *Quake II*
	+ 3
	+ 4
* Open Wonderland
* Papervision3D
* Platinum Arts Sandbox
* PLIB

 |
| Karma | 
* Wintermute Engine

 |

 |
| Tarihî(sahipli) | 

|  |  |
| --- | --- |
| 2B | 
* GameMaker
* Garry Kitchen's GameMaker
* Genie
* MADE
* M.U.G.E.N
* SCUMM
* Vicious
* Virtual Theatre
* Zillions of Games

 |
| 3B | 
* Bitsquid
* C4
* Dark
* Enigma
* Flare3D
* GoldSrc
* Filmation
* Freescape
* INSANE
* Jade
* Jedi
* LyN
* Marmalade
* Panta Rhei
* Pie in the Sky
* Q
* Reality Lab
* RenderWare
* SAGE
* Silent Storm
* Sim RPG Maker
* Titan
* Truevision3D
* Vision
* Visual3D
* Voxel Space
* XnGine
* Zero

 |

 |
| Sahipliara yazılım | 
* Euphoria
* Gameware
* GameWorks
* Havok
* iMUSE
* Kynapse
* SpeedTree
* FaceGen

 |