GDevelop - GDevelop

GDevelop
Logo GDevelop5.png
Etkinlik Düzenleyicisi
Etkinlik Düzenleyicisi
Geliştirici (ler)Florian Rival (4ian)
İlk sürüm11 Ağustos 2008; 12 yıl önce (2008-08-11)
Kararlı sürüm
5.0.0 beta 101/29 Temmuz 2020; 4 ay önce (2020-07-29).[1]
Depohttps://github.com/4ian/GDevelop
YazılmışC ++, JavaScript
İşletim sistemipencereler, Linux, Mac os işletim sistemi, internet tarayıcısı
PlatformLinux, Mac os işletim sistemi, pencereler, iOS, Android, HTML5, Evrensel Windows Platformu
Uyguningilizce, Topluluk Tarafından Sağlanan Çeviriler [1]
TürOyun oluşturma sistemi
Oyun motoru
LisansMIT Lisansı
İnternet sitesigdevelop-app.com

GDevelop bir 2D çapraz platform, ücretsiz ve açık kaynak oyun motoru temelde PC ve Mobil oyunların yanı sıra HTML5 tarayıcıda oynanabilir oyunlar.[2][3][4] Tarafından yaratıldı Florian Rival, bir yazılım mühendisi Google,[5][6][7] GDevelop, temelde programcı olmayanları ve tüm beceri kümelerinin oyun geliştiricilerini hedefliyor ve etkinlik tabanlı görsel programlama gibi motorlara benzer İnşaat ve Şablon.[8][9]

GDevelop, kullanım kolaylığı ve açık kaynak lisansı altında dağıtılması nedeniyle, ilkokuldan üniversite kurslarına kadar oyun eğitiminde kullanım alanı buldu.[4][10][11] Aynı zamanda eğitimciler ve araştırmacılar tarafından öğrenim oluşturmak ve ciddi oyunlar.[12][13]

GDevelop, Google'ın "Docs Sezonu" na katıldı[14] hem 2019 hem de 2020'de ve Summer of Code 2020 yılında.

Programlama Dilleri Olmadan Oyun Oluşturma

GDevelop'un birincil hedeflerinden biri, içerik oluşturucuların herhangi bir programlama dili kullanmadan tam video oyunları yapmalarına izin vermektir. Bu öncelikle üç yöntemle yapılır:

Olay tabanlı Mantık

GDevelop'un birincil odak noktası, tüm kullanıcıların kod veya programlama dili olmadan oyunlar oluşturmasına izin vermektir. Bu, Event sistemi aracılığıyla gerçekleştirilir,[15] Bu, ne zaman tetikleneceğine ilişkin Koşulları ve olay koşulları karşılandığında yapılacak eylemleri izleyerek mantık oluşturur. Olayların çoğu normalleştirilmiş bir dilde sunulur, böylece içerik oluşturucular birçok programlama dilinde bulunan kodlama kavramlarını anlamak zorunda kalmazlar.

Davranışlar

Davranışlar, fizik tabanlı hareket, yol bulma, bir platform veya platform karakter oyunu gibi davranma, nesneyi fare veya dokunma, geçişler vb. İle hareket ettirme gibi mantık eklemek için önceden oluşturulmuş işlevlerin ve olayların gelişmiş kombinasyonlarına izin verir.[16] Davranışlar oyun nesnelerine eklenebilir ve aynı nesne birkaç davranışa sahip olabilir. Davranışlar, Kodlama olmadan mevcut davranış kümesinin genişletilmesine izin veren Olay sistemi kullanılarak da oluşturulabilir.

Kolay İçerik Ardışık Düzeni

Karakter resmi, arka planlar, metin vb. Gibi tüm oyun içeriği, editördeki bir nokta ve tıklama arabirimi aracılığıyla doğrudan eklenebilir. Bazı örnek içerik türleri, Sprite, Döşenmiş Sprite, 9-Patch (Panel) Sprite, Metin Nesneleri, BBText destekli Metin Nesneleri, Şekil Ressamları ve daha fazlasıdır. Müzik ve Sesler, bunları kullanan olaylara doğrudan aktarılabilir.

Diğer özellikler

GDevelop'un Web ve Yerel olmak üzere iki ayrı istemcisi vardır. Doğrudan tarayıcı üzerinden oyun geliştirmeye ve bir bulut depolama çözümüne kaydetmeye izin veren web istemcisi. Her iki sürüm de özellik setlerinin çoğunu paylaşır. Her iki istemciye de sunulan kapsamlı olmayan bir özellik seti şunları içerir:

Uzantılar

Özel olaylara, davranışlara veya işlevlere izin vermek için kullanıcı yapımı uzantılar oluşturulabilir. Mevcut olaylar, bir projenin olay sayfasından uzantılara dönüştürülebilir. Bu uzantılar IDE içinde tüm toplulukla paylaşılabilir ve birkaç tıklama ile eklenebilir.[17] Uzantılar, Kongregate API entegrasyonları veya tam maskeleme desteği gibi yeni motor yeteneklerini de uygulayabilir.

Javascript Dil Desteği

GDevelop'un birincil odak noktası, herhangi bir programlama dili kodu olmadan geliştirmeyi sağlamak için olay sistemini kullanmak olsa da, herhangi bir olay yerine bir Javascript Kodu bloğu da kullanılabilir.[18]

Oyun mantığı için Javascript kod bloklarını kullanmanın yanı sıra, bu, ileri düzey kullanıcıların doğrudan motoru manipüle ederek olayların yeteneklerini genişletmesine de olanak tanır. Bu, herhangi bir geliştirici için yeni ufuklar açar.

Para Kazanma Desteği

GDevelop destekler AdMob, ve Shopify, video, afiş, geçiş ekranı ve satın alma bağlantısı şeklinde reklam yapılmasına izin verir.

Gölgelendirici efektleri

Beta 84'te sunulan,[19] GDevelop şu anda bir oyun sahnesinin her katmanına uygulanan efektleri desteklemektedir. Gölgelendiriciler, efekt için özel sanat eseri yaratmaya gerek kalmadan alt gölgeler, yansımalar, tarama çizgileri, renk değişimi ve çok daha fazlası gibi gelişmiş grafik efektlere izin verir.

Yerleşik İçerik Düzenleyicileri

Gdevelop'un IDE'si ayrıca grafik ve ses için yerleşik düzenleyicilere sahiptir. Piskel[20] sanatı düzenlemek için entegre edilmiştir ve JFXR[21] ses efektleri oluşturmak için entegre edilmiştir.

Tek Tıkla Dışa Aktarma

Oyunlar doğrudan Android, Windows, GNU / Linux ve Web platformlarına aktarılabilir.[22] Manuel iOS, Android veya masaüstü işletim sistemi derlemesine ve Kongregate, Itch.io veya diğerleri gibi platformlara dışa aktarmaya izin veren bir yerel dışa aktarım yapmak mümkündür.

Desteklenen platformlar

GDevelop, yazılımın çalışmasını gerektirmeden oyunları bağımsız oyunlarda derlemenizi sağlar.

Tek Tıkla Dışa Aktarma için aşağıdaki platformlar desteklenir:

  • Windows 7/8/10
  • Ubuntu
  • Android
  • HTML5 (Web)

Ek olarak, projeler yerel olarak dışa aktarılabilir ve aşağıdaki platformlara manuel olarak derlenebilir:

  • Windows 7/8/10
  • Windows Mağazası UWP
  • Linux
  • Android
  • iOS
  • HTML5 (Web)

Kullanılan teknolojiler

GDevelop 5, GDevelop 4 ile aynı JavaScript motoru olan GDJS'yi kullanır. Oluşturucu olarak Pixi.JS v5 kullanır. Editör arayüzü React içindedir ve GDevelop 4'ten miras alınan C ++ kodunu kullanarak projeleri işlemek için asm.js kullanır.[23] Hem editör arayüzü hem de oyunlar Electron kullanılarak paketlenmiştir.

GDevelop 4, bir GDCpp, bir C ++ motoru ve bir JavaScript motoru olan GDJS kullanır. GDCpp SFML kullanır ve GDJS, oluşturucu olarak Pixi.JS v4 kullanır. Editör arayüzü C ++ ile yazılmıştır ve esasen kitaplığa dayanmaktadır. SFML multimedya yönetimi ve açık wxWidgets Kullanıcı arayüzü. Yazılım ayrıca Boost ve TinyXML. IDE ve GDCpp standart bir C ++ derleyicisi aracılığıyla paketlendi.

Tarih

Yazılımın ana yazarına göre:

GDevelop'un fikri, oyun oluşturmayı yeni başlayanlardan tecrübeli oyun geliştiricilerine kadar herkes için erişilebilir kılmaktır. GDevelop, koşullardan ve eylemlerden oluşan görsel olayları kullanarak oyununuzun mantığını oluşturmanıza olanak tanır. Önceden tanımlanmış ve özelleştirilebilir davranışlar oluşturarak da oyun nesnelerinizi oluşturabilirsiniz. Bu, bir programlama dilinin sözdizimini ve deyimlerini öğrenmenin giriş engelinin kaldırıldığı anlamına gelir. Geliştirici olmayan kişiler için, sezgisel bir arayüzle hızla çalışmaya başlamanın bir yoludur. Pek çok insan sandbox oyunlarını sever. GDevelop bir sandbox'tır - ancak onunla yapabilecekleriniz sınırsızdır.[24]

GDevelop'un ilk 1.0 sürümü 2008'de, öncelikle C ++ olan ve daha yerel bir işletim sistemi odağına sahip olan bir temelde yapıldı. Yıllar geçtikçe, tilemap desteği, bir partikül sistemi ve sınırlı ağ desteği gibi daha fazla özellik eklendi. 2018 yılına kadar GDevelop'u daha taşınabilir ve platformdan bağımsız bir üsse taşımakla ilgili tartışmalar yapıldı ve Ocak 2018'de GDevelop 5 (GD5) piyasaya sürüldü.[25]

GD5'e kadar ana motor C ++ motoruydu (GDCpp). GD5, JavaScript motoru (GDJS) lehine bunun için desteği bıraktı ve ilk olarak 1 Temmuz 2013'te tanıtıldı.[26] Düşüşün nedeni, platformlar arasında sorunları olması, tarayıcıda veya oluşturucu nedeniyle telefonlarda çalıştırılamamasıydı (SFML[27]) kullanıyordu ve GDevelop genel olarak hem JavaScript hem de C ++ motorunu desteklemek için çok fazla katkıda bulunamıyordu.Uzun vadede yerel bir motoru geri getirmesi planlanıyor, ancak kısa vadede değil[28]

GD5, web teknolojilerini kullanmaya başlamak için IDE'nin eksiksiz bir yeniden çalışmasını içeriyordu. Pixi.JS ve Tepki. Motorun geleceğini geliştirmeye odaklanmak için GD4 etrafındaki destek GD5'e kaydırıldı.

GD5'in piyasaya sürülmesinden bu yana, BBText desteği gibi ek özellikler ve işlevler sürekli olarak eklenmiştir,[29] Yarnspinner aracılığıyla Diyalog Desteği ve PixiJS Shaders aracılığıyla katman tabanlı gölgelendiriciler.[29] Platformun geliştirilmesi ve iyileştirilmesi 4ian ve bir grup tekrar eden katılımcıyla devam ediyor.

Yayınlanan oyunlara örnekler

  • Lil Bub Merhaba Dünya Kickstarter tarafından finanse edilen bir oyun olan GDevelop'ta yapıldı ve 2019'un başlarında mobil platformlar ve PC için piyasaya sürüldü[30]
  • Hiperuzay İt Dalaşları, GDevelop üzerinde yapılan bir oyun, 14 Mayıs 2018'de Steam'de yayınlandı.
  • Karambola AMAZE Berlin 2017 adayı,[31] GDevelop'ta yapıldı ve 2017'de mobil platformlarda yayınlandı.

Dış bağlantılar

Referanslar

  1. ^ "GDevelop 5.0.0-beta98". 2020-07-29. Alındı 2020-07-29.
  2. ^ Hattersley Lucy. "Bir Mac'te kendi oyunlarınızı nasıl yapabilirsiniz?". Macworld İngiltere. Alındı 2020-07-22.
  3. ^ "Oyun Geliştirmeye Başlayın - GameDev.net". www.gamedev.net. Alındı 2020-07-22.
  4. ^ a b Correa, Jose David Cuartas (2015-06-27). Digitopolis II: Video oyunlarının yaratılması GDevelop. Jose David Cuartas Correa. ISBN  978-958-9146-71-2.
  5. ^ "2019 Sürümü | Florian Rival - Kavşak Konferansı'nda Konuşmacılar". milano2019.intersection-conference.eu. Alındı 2020-07-22.
  6. ^ Inc, Aetas. "ゲ ー ム ア プ リ 制作 ツ ー ル「 GDevelop 」の 日本語 サ ポ ー ト が ス タ ー ト". www.4gamer.net (Japonyada). Alındı 2020-07-22.
  7. ^ "WebAssembly ile Tarayıcıya Masaüstü Oyun Düzenleyicisi Taşıma". InfoQ. Alındı 2020-07-22.
  8. ^ Moore, D.M. (2020-04-14). "Video oyunları yapmaya başlamanızı sağlayacak 11 araç". Sınır. Alındı 2020-07-22.
  9. ^ Griffey, Julia V. (2019-12-12). Etkileşimli Dijital Ortama Giriş: Kavram ve Uygulama. Routledge. ISBN  978-0-429-62073-7.
  10. ^ Yu, Chak Tin; Tomorrowskills, Hobbypress (2020-06-10). STEM Eğitim Serisi: İlk 2 oyunculu Tank Oyununuzu Yazın: GDevelop'u Kullanın. Amazon Digital Services LLC - KDP Yazdır ABD. ISBN  979-8-6527-6854-6.
  11. ^ "Eğitim için GDevelop - Oyun oluşturmayı öğretin". gdevelop-app.com. Alındı 2020-07-22.
  12. ^ Kleftodimos, Alexandros; Evangelidis, Georgios (2018). "Etkileşimli alıştırmalar ve bilgi testi oyunlarıyla eğitim videolarını zenginleştirme". 2018 IEEE Küresel Mühendislik Eğitimi Konferansı (EDUCON): 872–877. doi:10.1109 / EDUCON.2018.8363322. ISBN  978-1-5386-2957-4. S2CID  44107170.
  13. ^ G, Gabriel Elías Chanchí; A, María Clara Gómez; M, Wilmar Yesid Campo (2019). "Yazılım mühendisliğinde gereksinim sınıflandırmasının öğretilmesi-öğrenilmesi için eğitici bir video oyunu önerisi [Propuesta de un videojuego educativo para la enseñanza-aprendizaje de la clasificación de requisitos en ingeniería de software]". RISTI - Revista Iberica de Sistemas ve Tecnologias de Informacao. 2019 (E22): 1–14.
  14. ^ "Google Docs Sezonu". 2019-03-11.
  15. ^ "Etkinlikler [GDevelop wiki]". wiki.compilgames.net. Alındı 2020-08-06.
  16. ^ "Davranışlar [" GDevelop Wiki "]". wiki.compilgames.net. Alındı 2020-08-06.
  17. ^ "Uzantılar [GDevelop wiki]". wiki.compilgames.net. Alındı 2020-08-06.
  18. ^ "JavaScript Kodu etkinlikleri [GDevelop wiki]". wiki.compilgames.net. Alındı 2020-08-06.
  19. ^ "GDevelop 5.0.0-beta84". 2020-01-06. Alındı 2020-01-06.
  20. ^ "Piskel - Ücretsiz çevrimiçi sprite editörü". www.piskelapp.com. Alındı 2020-08-06.
  21. ^ "Jfxr: Dondurulmuş Fraktal". frozenfractal.com. Alındı 2020-08-06.
  22. ^ "Oyunlar yayınlama [GDevelop wiki]". wiki.compilgames.net. Alındı 2020-08-06.
  23. ^ "Oyun düzenleyicisi WebAssembly ile tarayıcıya nasıl taşındı". 2019-10-09.
  24. ^ "WebAssembly ile Tarayıcıya Masaüstü Oyun Düzenleyicisi Taşıma". InfoQ. Alındı 2020-08-06.
  25. ^ "Sürüm 5.0.0-beta14 · 4ian / GDevelop". GitHub. Alındı 2020-08-07.
  26. ^ "GDJS'nin kaynak koduna ilk eklenmesi". GitHub. Alındı 2020-08-09.
  27. ^ "SFML". SFML. Alındı 2020-08-11.
  28. ^ "Açıklama" Yerel oyunlar GDevelop 5'e daha sonra eklenecektir. "İndirme sayfasının altında". GDevelop resmi web sitesi. Alındı 2020-08-09.
  29. ^ a b "Sürüm 5.0.0-beta84 · 4ian / GDevelop". GitHub. Alındı 2020-08-07.
  30. ^ "Lil Bub Merhaba Dünya".
  31. ^ MAZE, A. "BİR MAZE. / Berlin - 26–29 Nisan 2017". amaze-berlin.de. Alındı 2020-08-07.