2 puan yazan GN⁺ 2024-03-09 | 1 yorum | WhatsApp'ta paylaş
  • Downpour, telefonda seçimleri, metinleri ve görselleri birleştirerek kısa etkileşimli oyunları hızlıca oluşturup paylaşmak için geliştirilmiş bir oyun yapma aracıdır
  • Temel hedefi, üretim hızının önündeki engelleri azaltırken kâğıt çizimleri, fotoğrafları, yazılımda oluşturulan görselleri ve çevrim içi görselleri kabul ederek ifade gücünü korumaktır
  • Uygulama, hem iPhone hem de Android desteği için Flutter ile geliştirildi ve geliştiricinin telefonunda 1 saniyenin altında açılacak şekilde hızlandırıldı
  • Paylaşımı da üretim sürecinin bir parçası olarak görür; uygulama içinden yükleme yapıldığında oyun sunucuya aktarılır ve bir bağlantı üzerinden oynanabilir, web tarayıcıları için HTML/JavaScript oynatıcı da sunulur
  • Hesap olmadan da oyun yapılabilir; ancak yükleme, uygulama içinde oynama, takip etme ve push bildirimleri için hesap gerekir. Araç, kısa bir şaka ya da şiir gibi küçük fikirlerin bile tamamlanmasına yardımcı olmayı amaçlar

Downpour’un Çözmeye Çalıştığı Sorun

  • Downpour yayınlandı
  • Geliştirici, Ekim 2022’de Niantic’ten ayrıldıktan sonra bu oyun yapma aracı üzerinde çalışmayı sürdürdü
  • Amaç, etkileşimli ve oyun benzeri çıktıları diğer araçlara kıyasla daha hızlı ve daha kolay oluşturmayı sağlamaktır
  • Hızlı üretim kadar, küçük fikirlerin basit bir şablona sıkışıp kalmaması için ifade gücü de önemli bir ölçüt olarak korundu

Seçimler ve Görsellerle Kurulan Temel Yapı

  • Downpour’un en basit oyun biçimi seçim tabanlı oyundur
  • Diğer özellikler, seçim yapısının üzerine biraz hack’vari yollarla eklenebilir
  • Seçimler yalnızca metin değil, görsel de içerebilir
    • Kâğıda çizilen bir resmi oyuna koyabilirsiniz
    • Çevredeki nesneleri fotoğraflayıp kullanabilirsiniz
    • Yazılımla çizilmiş görselleri veya internette bulunan görselleri içe aktarabilirsiniz

Telefonu Temel Üretim Ortamı Yapmasının Nedeni

  • Bilgisayarı açma sürecinin kendisi bir engel olabilir ve bilgisayarı olmayan kişiler de bulunabilir; bu yüzden Downpour, telefon kullanımını merkeze alır
  • Telefonlarda yerleşik kamera bulunduğundan, görülen bir nesneyi hemen çekip oyun malzemesi olarak kullanmak kolaydır
  • Hem iPhone hem de Android kullanıcılarını desteklemek için çapraz platform olarak geliştirildi
  • Framework seçimi sırasında açılış hızı önemli bir karşılaştırma ölçütüydü
    • Unity çok yavaştı
    • React Native de epey yavaş taraftaydı
    • Native geliştirme en hızlısı olabilirdi, ancak her platform için iki kez yapılması gerekiyordu
    • Flutter, çapraz platform olup yeterince hızlı bir seçenekti
  • Geliştiricinin telefonunda Downpour’un 1 saniyenin altında açıldığı doğrulandı

Mobil UI ve Eğitim

  • Telefonda sonsuz tuvali düzenlemek için masaüstünden farklı bir UI tasarımı gerekiyordu
  • Telefon tek elle tutulurken bile sık kullanılan işlemlerin yapılabilmesi hedeflendi
    • Önemli ipucu, öğeleri ekranın alt kısmına yerleştirmektir
  • Bilgisayar yazılımı olan tldraw gibi hover durumlarının ve sağ tıklamanın kullanılabildiği ortamlara imrenildi
  • Downpour’da bu UI’nin nasıl kullanılacağını öğrenmek için bir eğitim bulunur

Başlangıç Engelini Azaltan Tamamlanmamış Oyunlar

  • Oyun yapmayı zorlaştıran etkenlerden biri, fikir bulmanın ve ilk ekranı başlatmanın zor olmasıdır
  • Downpour, yapısı açılabilen, biraz değiştirilebilen veya yalnızca bir öğe eklenebilen tamamlanmamış oyunlar da sunar
  • En baştan tek başına eksiksiz bir oyun yapmaya kıyasla daha az yük getirir
  • Geliştirici, bu alanda daha fazla çalışma gerektiğini düşünüyor

Üretim ve Paylaşımı Tek Bir Akışta Birleştirme

  • Downpour, paylaşımın da oyun yapma sürecinin bir parçası olduğunu düşünür
  • Downpour oyunları itch.io’ya yüklenebilir; ancak itch.io’ya yükleme, uzun bir form doldurmayı ve renk seçmeyi de içeren, birkaç dakikadan uzun süren bir süreçtir
  • itch.io; günler, haftalar veya yıllar boyunca yapılan oyunlara iyi uyar, ancak Downpour birkaç dakika ya da birkaç saat içinde yapılan oyunlara odaklanır
  • Uygulamadaki yükleme düğmesine basıldığında oyun sunucuya yüklenir ve herkes oynayabilir
  • Bu düğmeyi hayata geçirmek için sunucu, görsel barındırma, hesap sistemi, çakışma çözümü, DDOS koruması gibi şeyler gerekti

Hesap, Uygulama İçi Oynama ve Web’de Oynama

  • Hesap oluşturma insanları yavaşlatabileceği ve aracı daha kırılgan hâle getirebileceği için Downpour’da hesap olmadan da oyun yapma mümkündür
  • Yükleme düğmesini kullanmak için hesap gerekir
  • Başkalarının uygulama içinde yaptığı oyunlar oynanabilir; üreticiler takip edilerek yeni oyun veya güncelleme geldiğinde push bildirimleri alınabilir
    • Bu özellik için de hesap gerekir
  • Uygulaması olmayan kişilerin de oynayabilmesi için oyunlar web tarayıcısında da çalışır
  • Tarayıcı oynatıcısı, HTML ve JavaScript ile yapılmış ikinci bir kod sürümüdür
  • Yüklemeden sonra paylaşılabilir küçük bir bağlantı oluşur ve başkaları bu bağlantıya tıklayarak oyunu oynayabilir

Dışa Aktarma ve Açık Kaynak Tarayıcı Motoru

  • Bitsy’de HTML’i genişleten bir hacks for Bitsy topluluğu vardır; Downpour da benzer bir genişletilebilirlik düşünür
  • Downpour’da oyunu ve onu çalıştıran web sayfasını indiren bir dışa aktarma düğmesi bulunur
  • Tarayıcı kodu olan engine açık kaynak olarak yayımlanmıştır
  • Tarayıcı kodu oyun verilerinden ayrıdır; bu sayede birini diğerinden bağımsız olarak değiştirmek daha kolaydır
  • Kullanıcılar Downpour oyunlarına tuhaf yeni özellikler ekleyebilir ve oyun verilerini düzenleyip tekrar uygulamaya yükleyebilir

Kısa ve Küçük Oyunları Tamamlatan Bir Araç

  • Teknik becerisi olan kişiler, Downpour olmadan da Downpour tarzı oyunları nispeten kolay yapabilir
  • Ancak bilgisayar kullanma, görsel düzenleyici açma, web hosting’i düşünme gibi çeşitli zahmetler ortaya çıkar
  • Bu süreçler, tek satırlık bir şaka gibi bir oyun yapmak için maliyeti artırabilir
  • Downpour, hızlı oyunları, şakaları, şiirleri veya başka kısa fikirleri tamamlamanın bir yolunu sunmaya çalışır
  • İlgili bağlantılar:

1 yorum

 
GN⁺ 2024-03-09
Hacker News yorumları
  • Uygulamayı indirip ilk rastgele denemem olan “Where’s Madeleine”i gerçekten çok eğlenerek oynadım: https://downpour.games/~holly/where-s-madeleine
    Çok daha basit zamanlara dönmüş gibi hissettiriyor ve erken internetin o büyülü havasını oldukça iyi yakalıyor

    • Oyunun sonuna gelip kitap reklamı çıkana kadar erken internet hissi vardı
      O anda yeniden sıradan internet gibi hissettirdi. Belki pop-up olarak gösterilse daha iyi olur
    • Bu resmen HyperCard. Düşündüğümden çok daha zormuş
    • Kitaplığın arkasına saklanan Madeleine aşırı sevimli
    • Eğlenceliydi ve bir kedinin o kadar tatlı olabileceğini bilmiyordum. Çocukken beslediğim kedi inanılmaz huysuzdu
  • Harika. V, başkalarının kolayca bir şeyler üretmesini sağlayan araçlar yapma konusunda gerçekten yetenekli
    Önceki işi https://cheapbotsdonequick.com/ de hoşuma gitmişti ama Twitter API erişimini kapatınca insanların yaptığı harika şeylerin kaybolması üzücü oldu. İnsanların Downpour ile neler yapacağını merak ediyorum

  • Burada güçlü bir HyperCard havası var ve bu gerçekten çok iyi bir şey

    • HyperCard hakkında hiçbir şey bilmiyordum ama araştırınca bunun bir tavşan deliğinden çok, iyi düzenlenmiş bir müzeye açılan metro istasyonu gibi olduğunu fark ettim
      HyperCard ile hypermedia arasındaki Kevin Bacon mesafesinin bu kadar kısa olduğunu bilmiyordum ve Ars'ın 30 yıllık retrospektifi [3], HyperCard'ın neredeyse doğrudan Mosaic'e yol açtığını anlatıyor

      "I got a HyperCard manual and looked at it and just basically took the concepts and implemented them in X-windows"

      Yaratan kişi Bill Atkinson'ın, aslında tüm World Wide Web gezinme deneyimine ne kadar yaklaşmış olduğunu fark etmesi de epey ilginç

      "I grew up in a box-centric culture at Apple. If I'd grown up in a network-centric culture, like Sun, HyperCard might have been the first Web browser. My blind spot at Apple prevented me from making HyperCard the first Web browser."

      Myst'in de doğrudan bir devamı olduğu söyleniyor

      the Cyan software company originally wrote their hugely popular puzzle/adventure game Myst as a HyperCard stack.

      Bunu yeniden okuyunca, neden web sayfalarında bu kadar az storyboard tarzı oyun, stop-motion oyun ve tıkla-seç macera oyunu olduğunu merak etmeye başladım. Myst veya 7th Guest gibi, nesnelere tıklayıp sürüklediğiniz ve sahneler arasında ilerlemek için düğme ya da alan seçtiğiniz bir formata çok doğal görünüyor

      Aynı çizgide Scott McCloud'un sonsuz tuvali ve Follow That Trail de aklıma geliyor [4]

      [1] https://en.wikipedia.org/wiki/HyperCard

      [2] https://en.wikipedia.org/wiki/Hypermedia

      [3] https://arstechnica.com/gadgets/2019/05/25-years-of-hypercar...

      [4] http://www.scottmccloud.com/1-webcomics/icst/icst-4/icst-4.h...

    • Şuna da bakın: https://castle.xyz/ . HyperCard'dan yoğun biçimde ilham alıyor

  • Mükemmel. Buraya erişilebilirlik özellikleri eklenmesini isterdim
    Anahtarlar, göz takibi ve farklı erişim yöntemlerini öğrenen çocukların olduğu okullarda inanılmaz bir araç olabilir ve eğitim için de kullanılabilir. Benzer yönde bir örnek olarak https://www.helpkidzlearn.com/cm-info var ama Downpour çok daha esnek

    Bu yüzden switch scanning özelliğine ihtiyaç var. Her parçanın doğrusal olarak vurgulanması, boşluk tuşuyla seçilmesi ve enter ile öğeler arasında ilerlenmesi harika olurdu

    Mümkün olur mu bilmiyorum ama https://tools.openaac.org/ ve https://tools.openaac.org/demo.html bağlantılarına bakıp sağ üstteki scan düğmesine basarak demoyu görebilirsiniz. Yardım etmeye de hazırım

    • Merhaba, teşekkürler. Dışa aktarılan oyunlar sıradan HTML sayfaları olarak çalıştığı için, bu erişilebilirlik düzeyinin asgari kısmını zaten karşıladığını umuyorum
      Sekme tuşuyla bağlantılar arasında dolaşabilir ve enter ile seçim yapabilirsiniz. Asıl çıktı biçimi açık kaynaklı (https://github.com/downpourlimited/engine), bu yüzden oyunu Downpour içinde yapıp dışa aktardıktan sonra bir AAC yardımcı katmanı ya da başka teknolojiler eklemek oldukça kolay olacaktır

      Bunu yerleşik olarak daha iyi desteklersek bunun nasıl görünmesi gerektiğinden henüz emin değilim ama daha fazla konuşmak isterim. v@downpour.limited adresine e-posta gönderebilirsiniz

  • Çok hoş. Biraz alaycı bir soru olabilir ama açık saçık içerik nasıl ele alınıyor, merak ediyorum
    Çocuklar en büyük kullanıcı gruplarından biri olabilir ve eğer bir oyun ana sayfası/keşif akışı olacaksa, kullanıcıların açık saçık içerik üretmesi durumuna karşı hazırlık yapılıp yapılmadığını hep merak ederim

    • Ben yapımcısıyım. Bunun hassas bir konu olduğuna katılıyorum
      Özellikle trans biri olarak karmaşık ve sınırları zorlayan sanatı sevdiğim için, bu tür öz ifadeyi platformda engellemek istemem. Ama bu bir uygulama mağazasında yer alan bir uygulama olduğu için, uygulama içinde sunulabilecek içerikle ilgili kurallar da var

Birkaç katmanlı önlem var. Öncelikle Featured listesi şu anda elle seçilmiş bir kullanıcı listesi, yani algoritma böyle açık içerikleri otomatik olarak öne çıkarmıyor. Yüklenen açık içerikler için de bir ihbar/inceleme sistemi var.

Son olarak, uygulama oyunları platformda barındırmak zorunda olmadan bağımsız bir araç olarak kullanılabiliyor. Açık içerik üretip dışa aktararak başka bir yerde barındırabilirsiniz.

İnsanların bu yönü düşünmesi her zaman sevindirici. Açıkçası lansmanda beni en çok strese sokan konulardan biriydi. Mutlaka düşünülmesi gereken bir konu.
  • Burada Masq0’ın remake’ini yapmak harika olur gibi görünüyor.

  • Kaydolup üretimlerimi paylaşmak istiyorum ama kayıt ya da giriş yaptığımda beni sadece App Store’a yönlendiren bir Firebase URL çıkıyor.
    “Sign in to Downpour”a basınca “Open link in App?” sayfasına gidiyor, “Open”a basınca “Downpour -- make a game” sayfası açılıyor. Orada tekrar open’a basınca App Store’a gidiyor. Uygulama zaten telefonumda yüklü.

    • Ben geliştiricisiyim. Böyle bir sorun yaşandığı için üzgünüm.
      Bunu yaşayan birkaç kişi var ama nedenini henüz bilmiyorum. Geçici çözüm olarak şifreyle kimlik doğrulama eklemeyi değerlendireceğim ama bunun da doğal olarak biraz zaman alması gerekecek.
  • Bazı insanlar böyle basit araçları fazlasıyla ciddiye alıyor ve kullandıkları framework’ün sınırlarını aşmak için biraz sağlıksız ama çok eğlenceli denebilecek ölçüde emek harcayıp etkileyici, eskiden hayal etmesi zor şeyler ortaya çıkarıyor.
    Bu gerçekten harika ve bundan çok iyi oyunlar, sanat işleri ve hikâyeler çıkacağına eminim.

  • Buna oyun demek biraz zorlayıcı görünüyor. Daha çok interaktif storyboard yapmaya yakın.

    • Ce-ee de bir oyundur, ip atlama da bir oyundur. İnteraktif storyboard da kesinlikle oyundur.
    • Katılıyorum. Teknik olarak çok basit oyunlar yapılabilir ama açıklamayı görünce beklediğim şey bu değildi.
    • Hiç Myst oynadın mı?
  • Web sitesi gerçekten çok kendine özgü ve uygulama da aynı havaya sahip.
    Oldukça ilginç bir fikir, o yüzden etrafa tıklayıp bakınacağım.

  • İnternette bir iki kedi gördüm ama artık en sevdiğim Madeleine