İlk üç Flash oyun motoru

Etkileyici, etkileşimli bir web sitesi oluşturmanız mı gerekiyor? HTML5 / JavaScript / CSS3 kullanın. Açıkçası.

Web'de video görüntülemeniz mi gerekiyor? HTML5'i kullanın bazı kullanıcılarınızın zamana tam olarak yetişmemiş olma ihtimaline karşı bir Flash yedeği ile. Elbette!



Tarayıcı tabanlı gündelik veya sosyal bir oyun oluşturmanız mı gerekiyor? Flash kullanın. Bir dakika ne?



Flash hakkında söylemek zorunda olduğunuz her ne olursa olsun, tarayıcıda 2D oyunlar geliştirmek için hala en iyi teknolojidir ve uzun bir süre öyle kalmaya ayarlanmıştır. Diğerleri zamanında yetişebilir, ancak henüz orada değiller. Ses desteği ve işleme hızı gibi oyun geliştirmenin anahtarı alanlardaki tarayıcı tutarsızlıkları, mikrofon ve web kamerası desteği gibi tamamen bulunmayan özelliklerle birleştiğinde, onları geride tutar.

Şu anda Flash'ta oyun geliştirmek daha kolay olamazdı! Hem kod hem de görseller için bir dizi mükemmel araç ve tavsiye, geri bildirim ve genel tartışma için dokunabileceğiniz büyük bir Flash oyun geliştiricileri topluluğu vardır. Aynı topluluk, özellikle oyun yapımını hedefleyen çok sayıda iyi oluşturulmuş, olgun ve açık kaynak kitaplık ve motor üretti.



Hızlı fikir geliştirme ve benzer şekilde büyük oyunlar için mükemmel olan bu motorlar, bir oyunda ihtiyaç duyulan en yaygın unsurları idare ederek, sizi benzersiz ve eğlenceli kılan şeylere konsantre olmanızı sağlar. Hangisini seçeceğiniz kişisel ihtiyaçlarınıza ve tercihlerinize bağlıdır, bu yüzden en popüler üç motora bir göz atalım.

Flixel

Bir Flash oyun motorunun adı sorulduğunda, çoğu geliştiricinin ' Flixel ' . Proje, 2009 yılından bu yana Adam Saltsman ilk halka açık sürümü dünyaya yayınladı ve hızla popülerlik ve geniş bir kullanıcı tabanı kazandı; Adam’ın motorda yerleşik kendi oyununun yardım ettiği bir başarı - Kanabalt - viral şöhrete ulaşmak.

yaratıcı pazarda nasıl satılır

Flixel, 'paramparça' bir grafik sistemine dayanmaktadır. Bu, oyun içi nesnelerinizin grafiklerinden pikselleri kopyalayarak ve hepsini sizin için her güncelleme tek bir görüntüde birleştirerek çalışır, bu daha sonra Flash tarafından görüntülenir. Çoğu durumda bu, Flash'ın çizimin kendisini işlemesine izin vermekten daha hızlı olabilir, bu da onu grafiksel olarak yoğun oyunlar için mükemmel bir seçim haline getirir. Bu, tüm grafiklerinizin PNG / JPG formatında olması gerektiği anlamına gelir, bu nedenle Flash'a özgü vektör formatıyla çalışmak istiyorsanız, birkaç geçici çözümden birini kullanmanız gerekecek.



Flixel'in geri kalan özellikleri etkileyici bir liste oluşturuyor; tilemap'ler, çarpışmalar, parçacıklar ve mükemmel bir hata ayıklayıcı standart olarak gelir ve listede bazı benzersiz özellikler de vardır. Burada ele alınan diğer motorlarda birden fazla kamera, yol bulma veya bir kayıt / oynatma sistemi bulamazsınız. Bir duvara çarptığınızda başvurabileceğiniz çok sayıda çevrimiçi öğretici ve forumla birlikte alması ve kullanması kolaydır. Flixel, oyun geliştirmeye yeni başlayanlar ve fikirden oynanabilir oyuna olabildiğince çabuk geçmek isteyenler için harika.

FlashPunk

PC ve Mac. Flash ve HTML5. Çay ve kahve. Rakipler, görünüşte sonsuz bir savaşa kilitlendi. İşte Flixel ve ikinci motorumuz için: FlashPunk , ilk olarak 2009 yılında Chevy Ray Johnston . Blitted grafikler, Flixel ile neredeyse aynı özellik listesi ve eşleşen performans, aralarındaki seçimin küçük ayrıntılara ve kendi tercih ettiğiniz kodlama stiline ineceği anlamına gelir.

FlashPunk’un tek önemli benzersiz özelliği, oyun içi nesnelere programlı hareketi kolayca uygulamanıza olanak tanıyan bir animasyon kitaplığıdır. Ayrıca çarpışma tespitini - nesne örtüşmesini kontrol etmek - çok daha gelişmiş bulacaksınız. Bununla birlikte, kutudan çıkarılan fizik özellikleri yoktur, bu da sizi kendi fizik kitaplığınızı geliştirmeye veya mevcut bir fizik kitaplığını takmaya bırakır. Bunun bir artı olup olmadığı gerçekten ihtiyaçlarınıza bağlı olacaktır; yerleşik fizik daha hızlı geliştirme anlamına gelir, ancak harici kütüphaneler daha fazla özgürlük ve kontrol anlamına gelir.

Kontrol fikri, FlashPunk projesinin tamamında belirgindir, kendi kodunuzu veya diğer kitaplıkları birçok temel özellik için değiştirebilmeniz için alan bırakılmıştır. Bu, Flixel'in çok daha kuralcı tavrıyla çelişiyor ve motorun sınırlarını genişletmek ve kod açısından biraz daha özgürlüğün tadını çıkarmak isteyen geliştiriciler için kesin bir avantaj olabilir.

Butona basınız

Üçüncü motorumuz özgürlük ve kontrol kavramlarını en uç noktalara taşıyor. Butona basınız motorun ürünü PushButton Laboratuvarları , GarageGames'in oyun geliştiricilerinden oluşan bir koleksiyon. Ekip, Torque motorunu piyasaya sürmesiyle ünlüdür; Bağımsız geliştiricilerin lisans alması için yeterince ucuza sunulan ilk profesyonel sınıf oyun motorlarından biri olduğu için devrim niteliğindedir. Proje artık aktif geliştirme aşamasında olmasa da, özelliklerin tamamlandığı ve tamamen kullanılabilir olduğu düşünülebilir.

Geleneksel oyun geliştirmeden gelen uygulamaların PushButton motoruna getirildiği açıktır. Kalbinde bir varlık sistemi vardır; oyununuzdaki her şey, varlık listesindeki aynı 'varlık' dır. Her varlık arasındaki fark, bileşen kombinasyonlarının takılmasıyla uygulanan davranışlardan gelir. Oyun mantığınızın her parçası, grafiksel oluşturma - hem parlama hem de normal Flash grafikleri kullanılabilir - ve hatta uzayda konumlanma yeteneği gibi bu bileşenlerde bulunur. Bu, inanılmaz esnekliğe izin verir, ancak karmaşıklık ve ayrıntıya mal olur. PushButton'daki basit görevler bile birkaç uzun kod satırı gerektirebilirken, diğer motorlar bir tane alır. Bileşenler olarak zaten dahil edilmiş birçok özellik bulacaksınız, ancak neredeyse kesinlikle kendinizden birkaçını yazmanız gerekecek.

En önemlisi, varlık sistemi daha büyük takımlarda gerçekten parlıyor. Üyeler, bileşenleri birbirlerinden tamamen ayrı, birlikte mükemmel çalışacaklarını bilerek güvenle yazabilirler. Büyük sosyal oyunlar genellikle büyük takımlara ihtiyaç duyar, bu nedenle PushButton, aşağıdaki gibi Facebook oyunları için idealdir. Sosyal Şehir . Daha küçük projeler için, belki de bir veya iki programcıyla, çok daha fazla kod yazmanın maliyeti faydalardan ağır basabilir.

Sonuç

Fikrinizi hızlı bir şekilde eskizden oynanabilir oyuna taşımanız mı gerekiyor? Flixel'i kullanın.

Harici kitaplıklar kullanmanız veya motoru isteğinize göre bükmeniz mi gerekiyor? FlashPunk kullanın.

Büyük bir ekipte çalışmanız veya vektör grafiklerini yerel olarak kullanmanız mı gerekiyor? PushButton kullanın.