GDevelop

GDevelop GDevelop 5 logosu

Bilgi
Yaratıcı Florian Rival (4ian)
Tarafından geliştirildi Florian Rival (4ian), Victor Levasseur, Aurélien Vivet (Bouh), Arthur Pacaud (arthuro555), Franco Maciel (Lizard-13), Todor Imreorov (blurymind)
Çalıştırılabilir dosya .exe ( Windows ), .app ( Mac OS )
İlk versiyon 1.0.8504202 Beta (11 Ağu 2008)
Son sürüm 5.0.0-beta103 (1 st Ocak 2021)
Gelişmiş sürüm Gelişmiş sürümler sayfası
Depozito https://github.com/4ian/GDevelop
Proje durumu Aktif geliştirmede
Yazılmış C ++ , JavaScript
İşletim sistemi Microsoft Windows , Linux ve macOS
Çevre Windows , GNU / Linux , Mac OS (beta)
Diller Fransızca , İngilizce , Japonca , Rusça , İspanyolca , Lehçe , Çince (basitleştirilmiş) , Portekizce , İtalyanca
Tür Oyun motoru
Dağıtım politikası Bedava
Lisans Açık kaynak MIT lisansı
Dokümantasyon http://wiki.compilgames.net/doku.php/gdevelop5/
İnternet sitesi https://gdevelop-app.com/

Sürümlerin kronolojisi

GDevelop , olay adı verilen bloklar şeklindeki bir koşul ve eylem sistemi sayesinde en küçükler için erişilebilir olmak isteyen bir programlama dili kullanmadan her tür 2D oyunu oluşturmaya izin veren bir yazılımdır . Program tamamen ücretsizdir ve onunla oluşturulan oyunlar Windows , GNU / Linux veya Web üzerinde ( HTML5'teki oyunlar ) çalışır ve tamamen telif ücreti veya ücret ödemeden bunları ticari olarak kullanma hakkına sahip olan kullanıcıya aittir.

GDevelop'u oluşturan motor kodu ve IDE açık kaynaklıdır, katkıda bulunmak isteyen herkes yapabilir, Github'daki resmi depodan erişilebilir.

Özellikleri

Güncellemeler sayesinde GDevelop gittikçe daha fazla özellik sunuyor. İşte kapsamlı olmayan bir genel bakış.

Tek tıkla dışa aktar

Android, Windows, GNU / Linux altında ve Web için özel araçlar olmadan bir dışa aktarma önerilmektedir. İOS altında Cordova ile kurulum yapmanıza izin veren yerel bir dışa aktarma yapmak da mümkündür . Web'e ihracat sayesinde oyunu Kongregate , Itch.io , Gamejolt veya diğerleri gibi platformlarda yayınlamak mümkündür .

Davranışlar

Oyunun nesnelerine davranışlar ekleyebiliriz, aynı nesnenin birkaç tane olabilir. Davranışı uygulayarak nesnenin nasıl davranması gerektiğini bir kerede tanımlayın, davranışı hepsi aynı şekilde davranacakları yüzlerce nesneye uygulayın.

Bir davranış, örneğin, bir eklemenizi sağlar fizik motoru (varsayılan olarak GDevelop dahil biridir Box2D bir yol bulmak için,) algoritmaları, platform oyunu olarak hareket, nesne fare veya dokunuşla taşınacak izin, geçişler, vb.

Uzantılar

Uzantılar, hem GDevelop'un çalışması için hem de kullanıcıların doğrudan GDevelop'taki bir topluluk kitaplığı aracılığıyla erişilebilir olmaları için paylaştıkları olayları, davranışları ve işlevleri içerir.

Sadece birkaç tıklama ile oyununuza onaylanmış ve işlevsel etkinlikler ekleyebileceksiniz.

Fonksiyonlar

Fonksiyonlar, herhangi bir olay sayfasında, harici olayda ve hatta uzantılarda yeniden kullanılabilir olaylar oluşturmaya izin verir.

Javascript

JavaScript dilinin uygulanması, ileri düzey kullanıcıların GDevelop motorunu doğrudan manipüle ederek olasılıkları olay sınırının ötesine genişletmesine izin veren güçlü bir noktadır. Bu, herhangi bir geliştirici için yeni ufuklar açar.

Klasik bir etkinliği kullanabileceğiniz her yerde JavaScript yazabilirsiniz.

Tanıtım

Gdevelop, AdMob'u (Google) (yalnızca mobil platformlar) ve Shopify'ı destekler; bu iki hizmet, video, afiş, geçiş ekranı ve Facebook Instant Games bağlantısı biçiminde reklam eklemenize olanak tanır . GDevelop, Facebook Instant oyunlarını destekler. Bu nedenle, Facebook oyunlarını yayınlamak ve oyun satın alımında Facebook hizmetleriyle etkileşim kurmak mümkündür.

Operasyon

Proje Müdürü

Bir proje açıldığında parametreleri (seviyeleri), sahneleri ve seviyeleri, kaynakları, harici kod sayfalarını, harici yerleşimleri, uzantıları ve fonksiyonları bulacaksınız.

Düzenlenecek sahneyi seçebilir ve başlık ve arka plan rengi gibi ana parametrelerini değiştirebilirsiniz. Düzenlenecek sahneyi seçtikten sonra, onu değiştirmek için bir sahne editörü açılır.

Sahne düzenleyici

Sahne düzenleyici, istediğiniz nesneleri konumlandırarak sahneyi düzenlemenize olanak tanır. Örneğin, "Kahraman" nesnesini konumlandırabilir, birkaç "Arka Plan" ve "Duvar" nesnesi kurarak bir dekor oluşturabilir ve ardından "Kötü" nesneleri yerleştirerek düşmanları yerleştirebiliriz. Editör, sahneyi harici bir pencerede görüntüleyerek (nesneler, değişkenler hakkında ...) veya sahneleri değiştirmek için bir hata ayıklayıcı mevcuttur. ortaya çıktıkça.

Kaynak Yöneticisi

Kaynak düzenleyici, oyun tarafından kullanılacak tüm görüntüleri nesneler aracılığıyla yönetmenize olanak tanır.

JPG, PNG resim formatları kullanılabilir. GDevelop, görüntülerde yerleşik olarak bulunan saydamlığı doğrudan destekler.

Yazı tiplerini (TTF, TTC), müzik, ses ve müzik dosyalarını (WAV, MP3, OGG) ve video dosyalarını (MP4) da bulacaksınız.

Nesne düzenleyici

Nesne editörü, daha sonra sahnede görüntülenecek olan nesnelerin (oyuncuyu, bir silahı, bir arka plan görüntüsünü ve hatta bir yaşam çubuğunu temsil edebilen) oluşturulmasına izin verir.

Uzantılar tarafından tanımlanan nesneler farklı tiplerde olabilir. Örneğin, "Sprite" nesneleri (animasyonlu resim), kendileri yönleri (8 yön veya 360 ° dönecek tek bir yön) içeren birkaç animasyona sahip olabilir. Yalnızca şu an için "Metin", "Mozaik", "Video", "3B Kutu" (GD4) nesneleri gibi diğer nesne türleri de kendi uzantıları tarafından ve uzantılar aracılığıyla kullanılır. Yazılım ayrıca, sadece oyunda parçacıkları kullanmanıza izin veren bir "Particle Emitter" nesnesine sahiptir.

Nesneler, bir platform oyunu davranışlarından desteklenir (yukarıdaki özelliklere bakın).

Katman düzenleyici

Katman düzenleyici, sahneyi oluşturan katmanları veya farklı katmanları kolayca yönetmenize olanak tanır, bir nesne diğerinden farklı bir katman üzerinde olabilir. Örneğin, ekrandaki sabit bir yaşam çubuğu (HUD'lar), hareket eden kahramanın yanı sıra varlıkları bile yansıtan düşmanlarda olmayacak.

Nesnelerin farklı katmanlara yerleştirilmesi, nesnenin özelliklerinde yapılır.

Bu, bu nesneleri sipariş etmeyi ve özellikle bir grupla etkileşimi (örneğin, her bir nesneyi tek tek gizlemek yerine HUD katmanını gizlemek için) sahne editörü aracılığıyla daha kolay hale getirir.

Etkinlik düzenleyicisi (etkinlik sayfası)

Olay editörü, bir koşullar ve eylemler ilkesini kullanarak programlamaya izin verir. Her olay bir diğeriyle koşullardan (çarpışan bir nesnedir, bir nesnenin üzerindeki imleçtir, nesnenin hızı ... 'den büyüktür) ve koşullar karşılandığında gerçekleştirilecek eylemlerden (bir nesneyi hareket ettirin, bir nesne oluşturun, bir metin görüntüleyin, bir ses çalın ...).

Alt olayları kullanmak ve oyundaki diğer sahnelerden olaylara yorumlar veya bağlantılar eklemek mümkündür Döngüler veya olay fonksiyonları için destek dahildir. Topluluk tarafından yaratılan katkılar sayesinde koşullar, eylemler ve olay türleri genişletilebilir.

Oyunu çalıştırırken daha iyi optimizasyon için etkinlikler GDevelop tarafından dahili olarak geliştirildi.

Oyunların derlenmesi

GDevelop, Electron yazılımını (GDevelopo5 için) gerektirmeden bağımsız oyunlarda oyun derlemeye izin verir . Derleme Windows için ihracat sağlayan MacOS , Gnu / Linux . Cordova aracılığıyla derleme, IOS veya Android için uygulamalar oluşturmanıza olanak tanır ve son olarak, GDevelop için JavaScript veya HTML oyunlarındaki olayları daha sonra çevrimiçi hale getirmek ve herhangi bir yeni web tarayıcısından oynatmak için yalnızca yazıya dökmek mümkündür.

Teknolojiler

GDevelop 5 IDE JavaScript ile yazılmıştır. Yazılım arayüzü React içindedir ve işleme için material-ui ve PIXI kitaplıklarını kullanır. Projeyi değiştirmek için WebAssembly'a getirilen bir C ++ kitaplığı kullanılır. Geliştirmeye yardımcı olmak için Piskel, Jfxr ve YarnSpinner araçları dahil edilmiştir. Her şey Electron ile doludur.

GDevelop 4, C ++ ile yazılmıştır ve esas olarak multimedya yönetimi için SFML kitaplığına ve editör arayüzü için Widget'lara dayanmaktadır . Yazılım ayrıca Boost ve TinyXML kullanır .

Mevcut oyun motoru (GDJS) JavaScript'te çoğunlukla ES5'te yapılıyor (ES6'nın izlerini burada ve orada, özellikle uzantılarda bulabilirsiniz).

GDevelop 4'e kadar, bir de Native C ++ motoru (GDCPP) vardı, ancak bir tarayıcıda kullanılamadığı ve artık iki motoru sürdürmek mümkün olmadığı için terk edildi. GDJS kararlı ve yeterince eksiksiz olduğunda tekrar desteklenmesi planlanmaktadır.

GDevApp

GDevApp, GDevelop motorunun doğrudan bir tarayıcıdan programlama yapmadan oyun oynamasına izin veren bir web uygulamasıdır. Web uygulaması GDevelop kodunu temel alır ve daha basit bir arayüze sahiptir, ancak dahili olarak aynı güce sahiptir.

GDevApp artık, JavaScript ile yeniden programlanan ve bu nedenle tarayıcıyla doğal olarak uyumlu olan (arayüz tamamlandı ve masaüstü düzenleyicinin neredeyse tüm işlevlerine sahip olan) GDevelop 5'in temel editörü ile değiştirildi .

Mart-Mayıs 2014 arası kitle fonlaması

Indiegogo sitesinde kitle fonlaması 23 Mart - 18 Mayıs 2014 tarihleri ​​arasında kuruldu ( Proje sayfası ). Şunlara izin vermek için para toplamakla ilgiliydi:

Katkıda bulunanlar, yeni özelliklerin beta sürümlerini önizleyebilir.

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

"G, kesilmiş bir tür spiraldir (" Genişlet "in D noktasında) (merkezden başlayıp G'yi takip ediyoruz, sonra G'nin altındaki yaya kadar hayali bir spirale devam ediyoruz, sonra hayali bir spirale devam ediyoruz. arkın spirali G) etrafında dolanır.

Spiralin anlamı, bir noktadan başladığımız ve halihazırda sahip olduklarımızın etrafında dönerek geliştiğimiz bir form olmasıdır. Basit şeyler üzerinde bir soyutlama / işlevler / davranışlar oluşturarak bir uygulama / oyun yarattığınız programlama benzetmesini beğendim, sonra bu soyutlamaları / işlevleri / davranışları, işleri daha da karmaşık ve ilginç hale getirmek için yeniden kullanabilirsiniz. Vb.

Bu nedenle logo, yapı taşlarını bir araya getirerek (oyun durumumuzda) nesneler inşa etme sanatı için çok ince bir ipucudur - şimdi özellikle olayları kullanan özel davranışlar / genişletmelerde durum söz konusudur.

Son not, sarmalın ilginç özelliği olarak her yöne gitmesi, tüm alanı doldurmasıdır. İnsanların sınırsız şeyler yaratmasına izin vermek için bir ipucu - tek yöne gitmek zorunda değilsiniz. "

Tarih

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

"Bir süre önce (2008) başladığımda GDevelop ile olan fikrim, sadece programlama deneyimi olan insanları değil, herkesin oyun yaratmasını sağlamaktı.

Bunun için erişilebilir bir editörün (yerden tasarruf sağlayan ve öğrenmesi kolay bir arayüze sahip) gerçekleştirilmesi ve görsel olaylara dayalı bir sistem üzerinden oyunun kurallarının gerçekleştirilmesi üzerine çalıştım.

Macera oyunları yaratmak için önce daha hedefli yazılımlar üzerinde çalıştım. Ancak zaman geçtikçe her zaman yeni özellikler ekledim ve hem 2D oyunlar için genel amaçlı hem de yumuşak bir öğrenme eğrisi olan bir oyun motoru yapıp yapamayacağımı merak ediyordum.

O zamanlar zaten benzer oyunların yaratıcıları vardı, ancak çoğu ya karmaşık bir şey yapmak için kod yazmanızı gerektiriyordu ya da çok sınırlıydı.

GDevelop'taki gibi görsel olaylar bulduğum en iyi şey. Geleneksel programlamaya kıyasla basit ama çok hızlı yazılırlar.

GDevelop'un amacı, kullanımı kolay, sezgisel bir arayüze sahip ve kavramları öğrenmesi hızlı ve yine de indie veya ticari olarak çok gelişmiş oyunlar oluşturabilen bir motora sahip olmaktır. Bu mümkündür, çünkü GDevelop kavramları programlama dillerinden veya kitaplıklardan esinlenen sağlam temellere (olaylar, nesneler, davranışlar) dayanmaktadır. Oyun motoru ve düzenleyici, birinci sınıf, yüksek performanslı açık kaynak kitaplıklarıyla oluşturulmuştur. Son olarak, tüm motor, GDevelop'un kendisindeki olaylar kullanılarak bile yazılabilen uzantılarla desteklenecek kadar esnektir - bu nedenle GDevelop, topluluğunun kendisi tarafından geliştirilmiştir! "

Dış bağlantılar