Python oyun motoru

Python işlevleri ve meth

3D video oyunları geliştirmek kolay değil. Genellikle saatlerce modelleme ve animasyon ile üç boyutu hesaba katan karmaşık kod gerektirir. Daha pahalı olma eğilimindedirler ve üretmek için daha fazla kaynak gerektirirler. 

Bunu 2B oyunlarla karşılaştırın; basit 2D oyunlar dakikalar içinde yapılabilir. Kod çok daha basittir ve kaynaklar 2B'dir ve bunların oluşturulması çok daha az zordur. Çoğu bağımsız oyunun 2B olmasının bir nedeni vardır; platform oyunları, tepeden inmeler veya izometrik oyunlar gibi düz oyunlar küçük veya tek başına takımlar için daha iyidir. 

Bir parçası olmayı planlıyorsanız küçük bir oyun geliştirme ekibi veya tek başına bir geliştiriciyseniz, 2D motor seçmek iyi bir seçimdir. Bazı küçük ekipler ve hatta tek başına geliştiriciler bile 3D oyunlar yapar (bu imkansız değildir), ancak 2D oyunlarla çalışmak daha kolaydır. 

Bu nedenle, işte bazılarının bir listesi hem ücretsiz hem de başka türlü en iyi 2D motorlar. Liste, yalnızca ‘en iyi’ görecelidir, ancak aynı zamanda motor seçimi genellikle bir takım veya proje için kişisel olduğu için. Bu nedenle, her motoru listelemek yerine birçok geliştirme türünü ve yaratıcıyı kapsayan bir liste oluşturmaya çalıştım. 




2020 için En İyi 2D Oyun Motorları

Godot Engine

5d6d05e0f08ee642246147
Godot open-source

Godot (‘G’dough’ olarak telaffuz edilir) açık kaynak kodludur ve tamamen ücretsizdir. Çok hafif ve hızlı olduğu için övüldü ve hem 3D hem de 2D oyunlar yaratabiliyor. Diğer motorlardan biraz farklı çalışır ve kendi programlama diline sahiptir: GDScript. GDScript Python'a benzer, bu nedenle Python geçmişine sahip olanlar veya yeni başlayanlar için öğrenmek zor olmamalı. Ayrıca bağlanabilir bloklarla görsel komut dosyası oluşturmaya ve C++ ve C# gibi diğer dillerde komut dosyası oluşturmaya olanak tanır. Oldukça az sayıda yayınlama hedefi içeriyor: Windows, Mac, Linux, HTML5, iOS ve Android.

Öte yandan, birçok kişi araçlarını kısıtlayıcı olarak tanımladı ve elde edilmesi zor oldu. diğer motorlarda bulunan aynı özelleştirme. Ayrıca biraz da öğrenme eğrisi vardır—motor farklı çalıştığından, özellikle de farklı bir motorla çalışıyorsanız. 

Godot'nun hiçbir özelliği yoktur. henüz kendi ortamında yapılmış en çok satan oyunlar, ancak bu onun yeni stüdyolar için çok umut verici bir motor olmasını engellemez. 

GameMaker Studio 2

Yapıştırılan Resim 0 16
GMS 2 ihtiyacınız olan her şeye sahip

GameMaker Studio 2, orijinal GameMaker ve bazı etkileyici özelliklere ev sahipliği yapıyor. Birincisi, ses dışında, motor diğer programlara ihtiyaç duymadan bütün bir oyunu üretebilir. Yerleşik oldukça sağlam bir hareketli grafik oluşturma motoruna, bir animasyon sistemine, bir seviye düzenleyiciye ve döşeme ve haritalama özelliklerine sahiptir. GMS 2, son derece hızlı kurulum süresi ve öğrenmesi kolay bir programlama dili ile oyunları hızlı bir şekilde başlatma ve yapma konusunda mükemmeldir, fikirlerinizi hemen koda sokmak kolaydır. Ayrıca, Sürükle ve Bırak adlı kendi görsel programlama diline sahip olması, bunu kodlama gerektirmeyen iyi bir 2d oyun motoru haline getiriyor.

Katılımcıların %81'i, katıldıktan sonra teknik iş beklentileri konusunda kendilerini daha güvende hissettiklerini belirtti. bir eğitim kampı. Bugün bir eğitim kampı ile eşleşin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Ancak, bu başlangıç ​​kolaylığı pahasına gelir. Bir oyuna başlamak kolay ve kod söz konusu olduğunda motor esnek olsa da, karmaşık kod veya tasarım uygulamalarının daha sonra bir projede intikamla geri dönmesi çok kolaydır. İyi organizasyon önemlidir. Bununla birlikte birçok platforma ihracat yaparken her platform ayrı bir ücretli lisans altında yer almaktadır. Bir geliştirici birden fazla platformda yayınlamak isterse, bu lisans ücretleri çok yüksek bir miktara kadar çıkabilir. Son olarak, kodlama yaparken GMS 2 tescilli bir programlama dili kullanır: GML. Bu, bazı insanlar için bir sorun olmasa da, projenizi GameMaker Studio dışında herhangi bir yere taşımayı denerseniz bunu çok zorlaştırır.

GameMaker Studio 2, bunun için oldukça ünlü bazı oyunlar yayınladı. . Hyper Light Drifter, UNDERTALE, Nidhogg ve Risk of Rain bu motor kullanılarak yapıldı. Masaüstü lisansı 99 ABD dolarından başlar, ancak konsolda yayınlamak istiyorsanız bu fiyat önemli ölçüde artar.  

Unity

Yapıştırılan Resim 0 17 1024x538
Unity çok popüler

Unity tüm zamanların en çok kullanılan oyun motorlarından biridir, ve birçok insan zaten buna aşinadır. Motor 3D oyunlar yapmak üzerine inşa edilmiştir, ancak Unity 2D için de iyidir. Yararlı öğreticilerle dolu devasa bir topluluğa ve ayrıca oyun geliştirmeye yardımcı olacak faydalı araçlar ve varlıklarla dolu Unity Asset Store'a sahiptir. 

Ancak, Unity'nin zorlu bir öğrenme eğrisi var. Bunun ötesinde, 2D oyunlar yaratmanın açık hedefi ile oluşturulmamıştır. Unity'de 2B oyunlar yapmak uygulanabilir olsa da, projeler genellikle gereksiz araçlarla veya motorun 3B'ye ayrılmış parçalarıyla şişirilir ve editörle birlikte gelmeyen bağımlılıklar veya araçlar gerektirir. Arayüz aynı zamanda yavaş ve şişkin olabilir ve ihtiyacınız olan aracı veya geçişi karmaşık arayüzünde bulmak zor olabilir. 


Unity, Ori and the Blind Forest, Cuphead ve West of Loathing gibi birkaç iyi bilinen 2D oyun üretmek için kullanıldı. Unity'yi indirmek ve fon sağlayan projeler için kullanmak ücretsizdir. 100 bin doların altında gelir. Bu, bağımsız geliştiriciler için uygun maliyetli olmasını sağlar, ancak bu sınıra ulaşıldıktan sonra daha pahalı bir fiyatlandırma modeline geçer. 

Corona

KtCfYn SCFfQWVZ4UUsF6cjKqJsoCL5jBn6bNQnISPqk2F9uMhhcq4YDZcY7yqTPjBQXGEzoHYR4xEUs70yW1uDLd UfhwE07cMZoCvBznVpp YubInM0BDq V8bz1 V6kggWnRx
RPG Maker, RPG'ler için tasarlanmıştır

Corona Motorunun kullanımı ücretsizdir ve öğrenmesi ve kullanması kolay Lua programlama dilini kullanır. Corona, mobil oyunlar yapmak için tasarlanmıştır, aslında oyununuzu yaparken oyunun önizlemesi bir telefon öykünücüsünde görüntülenir. Corona ayrıca, oyunda yaptığınız değişikliklerin anında görülebildiği canlı oyun yapma özelliğine sahip olduğu için kullanışlıdır. 

Corona biraz basit, diğer motorlar gibi gerçek bir arayüz yok. , sadece bir IDE ve oyun önizlemesi. Tüm varlıklar başka programlarda yapılmalı ve tüm animasyonlar hareketli grafik sayfaları olmalıdır. Bu hem korkutucu hem de özgürleştirici olabilir ve daha fazla iş olabilir. Bununla birlikte, Lua'yı öğrenmesi oldukça kolaydır ve belgeler iyi yazılmış ve takip etmesi kolaydır. 

Corona'da yapılmış büyük isim oyunları yoktur, ancak bazı başarılı uygulamaları vardır, Gunman Taco Truck ve Fun Run 2 gibi. Corona'nın kullanımı ücretsiz olsa da, tescilli entegrasyonlarla, özellikle de reklam sağlayıcılarla ilişkili bir fiyatı vardır. 

RPG Maker h3>
Yapıştırılan Resim 0 18
RPG Maker, RPG'ler için tasarlanmıştır

RPG maker, 2D RPG oyunları yapan tek bir şey için tasarlanmıştır. Eski Final Fantasy, Fire Emblem veya Pokemon oyunlarına benzer geleneksel RPG'ler için mükemmeldir. Düzenleyici zengin ve kullanışlıdır ve güçlü haritalama, envanter, öğe ve karakter araçlarına sahiptir. Oyun tasarımının çoğu editörde yapıldığından RPG yapımcısı kodlama olmadan oyunlar yapmak için mükemmeldir, ancak oyununuz için komut dosyaları oluşturmak mümkün ve kullanışlıdır. RPG Maker, kullandığınız sürüme bağlı olarak komut dosyaları için Ruby veya JavaScript kullanır. Ayrıca, yardımcı öğreticiler ve kullanıcı yapımı varlıklarla dolu, sıcak ve samimi bir topluluğa sahiptir. Motor, Windows, MacOSX, Android, iOS ve HTML 5 dahil olmak üzere bir dizi platforma ihracat yapabilir.

RPG oluşturucu çok sınırlıdır; tek bir amaç için tasarlanmıştır. 2D RPG olmayan bir şey yapmak istiyorsanız, farklı bir motor bulmanız daha iyi olacaktır, ancak nasıl 2D RPG yapacağınızı arıyorsanız, bu güçlü bir seçimdir. Ayrıca biraz öğrenme eğrisi var ve RPG Maker kodlama hayranıysanız, sinir bozucu bir deneyim olabilir. 


RPG yapımcısı Yumi Nikki ve OneShot gibi birkaç başarılı oyun yaptı, ancak profesyonel bir motordan çok bir hobi motoru olarak bilinir.En yeni RPG Maker MV, 79,99 $ sabit fiyatla satılıyor , ancak o ve daha ucuz olduğu için önceki yinelemeler sıklıkla indirime girer. 

libGDX

Yapıştırılan Resim 0 19 3
LibGDX özgürlüğü teşvik eden bir çerçevedir

LibGDX bir oyun motorundan çok bir çerçevedir; bir sürü özellik sunuyor, ancak gerçek bir başlangıç ​​dostu arayüz yok. Bu, programlama konusunda yetenekli olan ve daha çok yaya oyun motorunda bulunan kara kutulardan kurtulmak isteyen, ancak kendi motorlarını geliştirmek için tüm işlerden geçmek istemeyen birçok insan için özgürdür. Java platformu için yapılmıştır ve oyunlar Java, Scala veya Clojure ile yazılabilir. Java platformunda olmak, libGDX kullanılarak yapılan oyunların çok taşınabilir olduğu ve bir dizi platformda çalışabileceği anlamına gelir. 

Dezavantajlar, yukarı yönler kadar açıktır: programlama veya oyun yapma konusunda yeniyseniz, bu barebone çerçevesinden daha başlangıç ​​dostu bir motor bulmak daha iyi olacaktır. Sadece libGDX ortamını ayarlamak bazı insanlar için biraz fazla olabilir.

LibGDX için önemli bir sürüm yoktur, ancak açık kaynak kodlu ve kullanımı ve birlikte yayınlaması ücretsizdir. < br>

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerim ile uyumlu hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

Ren’py çok farklı bir motor türüdür. Merkezi bir popüler konu etrafında tasarlandığı için RPG Maker'a özeldir. Ren’py için tercih edilen oyun görsel romanlardır. Görsel romanlar veya flört sims hayranıysanız, muhtemelen Ren’py'de yapılmış bir oyun oynamışsınızdır. çok öğrenmesi kolay yerleşik bir betik diline sahiptir ve daha fazla karmaşıklık gerekiyorsa Python desteklidir. Açık kaynak kodlu ve ücretsizdir ve geliştirilmekte olan HTML 5 desteğiyle Windows, Linux, OSX, Android ve iOS'a aktarılır. 

Ren’py bazı sorunlardan muzdariptir. RPG Maker ile aynı başarısızlıklara sahiptir, ancak bir şeyi yapmakta çok iyidir, ancak görsel romanların ötesine geçmeye çalışıyorsanız, o zaman farklı bir motor denemek daha iyi olur.

Bu kült klasikleri ve hayran oyunlarıyla tanınan; özellikle Doki Doki Edebiyat kulübü Ren’py'de kuruldu. 

Burada listelenmeyen daha birçok motor var, hepsi güçlü araçlara ve özel kullanım örneklerine sahip. Yatırım yapmak için doğru olanı bulmak zor ama ödüllendirici olabilir ve oyun tasarımında kariyerinize başlamak, bir program indirmek ve bazı eğiticileri izlemek kadar basittir. 





Python oyun motoru: StackOverflow Questions

Tutorials