İçerik
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 video> etiketi, 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, kendinizi 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" yanıtını vereceğinden şüpheleniyorum. Proje, Adam Saltsman'ın ilk halka açık sürümünü dünyaya yayınladığı ve hızla popülerlik ve geniş bir kullanıcı tabanı kazandığı 2009 yılından beri varlığını sürdürüyor; Adam’ın motorda yerleşik kendi oyununun (Canabalt) yardımcı olduğu ve viral şöhrete ulaşan başarı.
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 forum ile 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. Flixel ve ikinci motorumuz olan FlashPunk, ilk olarak 2009'da Chevy Ray Johnston tarafından piyasaya sürüldü. 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 algılamasının - nesne örtüşmesini kontrol etme - çok daha gelişmiş olduğunu göreceksiniz. Bununla birlikte, kutudan çıkarılan bir fizik 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 tezat oluşturuyor 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. PushButton motoru, GarageGames'in oyun geliştiricilerinden oluşan bir koleksiyon olan PushButton Labs'ın ürünüdür. Ekip, Torque motorunu piyasaya sürmesiyle ünlüdür; Bağımsız geliştiricilerin bir 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ştirme uygulamalarının PushButton motoruna getirildiği açıktır. Kalbinde bir varlık sistemidir; oyununuzdaki her şey, varlık listesindeki özdeş bir "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 işlemede olduğu gibi - hem parlak hem de normal Flash grafikleri kullanılabilir - ve hatta uzayda konumlanma yeteneği gibi bu bileşenlerde bulunur. Bu, inanılmaz esneklik sağlar, ancak karmaşıklık ve ayrıntıya mal olur. PushButton'daki basit görevler bile birkaç uzun kod satırı gerektirebilir, oysa 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 gerçekten daha büyük ekiplerde 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, Social City gibi Facebook oyunları için idealdir. Daha küçük projeler için, belki bir veya iki programcıyla, çok daha fazla kod yazmanın maliyeti faydalardan ağır basabilir.
Sonuç
Fikrinizi hızlıca 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.