1 puan yazan GN⁺ 2024-04-28 | 1 yorum | WhatsApp'ta paylaş
  • Keep Out, Little Workshop tarafından geliştirilen WebGL tabanlı bir zindan macera oyunudur ve oyuncu zindandan kaçmaya çalışır
  • Tüm seviyelerin prosedürel olarak üretildiği, bu sayede her seferinde benzersiz bir oyun sunduğu belirtilir
  • Başlamadan önce klavye düzeni olarak qwerty, Qwerty, Azerty, Qwertz veya Qzerty seçilebilir
  • Oyun ekranında ESC, Space, X, F, C, R, TAB gibi tuş girişlerine dair yönlendirmeler ve Level 1 göstergesi bulunur
  • Mobil veya döndürülebilir cihazlarda oyun ekranını görebilmek için yatay moda geçilmesi gerekir

Oyun genel bakışı

  • Keep Out, Little Workshop tarafından geliştirilen bir WebGL oyunudur
  • Oyun, “cesurlar için bir zindan macerası” olarak tanıtılır
  • Oyuncu zindandan kaçarsa “Congratulations, hero! You have escaped the dungeon.” mesajı gösterilir
  • Yenilirse “You have fought valiantly, but your foes have defeated you.” ve “Your courage will be remembered.” mesajları gösterilir

Oynanış ve ekran rehberi

  • Tüm seviyeler prosedürel olarak üretilir ve her oyun benzersizdir
  • Başlangıç ekranında şu klavye düzenleri seçilebilir
    • qwerty
    • Qwerty
    • Azerty
    • Qwertz
    • Qzerty
  • Ekranda How to play, Restart game, About, Share this gibi menüler bulunur
  • Yenilgiden sonra Restart Level ve Share this seçenekleri gösterilir
  • Zindandan kaçtıktan sonra güncellemeler için @PlayKeepOut hesabı takip edilebilir
  • Cihazın landscape mode konumuna çevrilmesi gerektiğine dair bir uyarı gösterilir

1 yorum

 
GN⁺ 2024-04-28
Hacker News yorumları
  • Bunu yapan kişiyim. Bugün neden gündeme geldiğinden pek emin değilim; bu proje 2015'ten kalma
    Keep Out hoşunuza gittiyse yakın zamandaki WebGL projemize de bir göz atabilirsiniz: https://equinox.space

    • Muhtemelen geçen hafta Equinox Space paylaşıldı, iyi tepki aldı; insanlar beğenince de biri eski işleri karıştırırken 2015 projesine kadar ulaşmış gibi
      Equinox Space de gerçekten çok iyiydi
    • 2015'ten kalma bir projeyse açık kaynak olarak yayımlama planınız var mı merak ediyorum
    • Equinox'u başlattım ama sürekli yüzümü duvara çarpıyor, dönüp görüş alanı kazanmakta zorlanıyordum
      Hareket kontrolleri baş döndürücü ama render ve ses gerçekten iyi
    • Gerçekten harika bir deneyim; etrafımdakilerle paylaşıyorum
      Oyun müziğini bir yere koyabilir misiniz merak ediyorum. Bayağı etkiledi, çalma listeme eklemek isterim
    • Eski zindan oyununu daha önce görmüştüm ama bu kez seviye 12'ye kadar “sonuna kadar” oynadım ve sonu olmayan bir oyun olduğunu varsaydım
      Equinox'u da sonuna kadar oynadım; ikisi de küçük ama sağlam paketlerdi
  • Chromium tabanlı tarayıcılarda kullanıcıya sormak yerine getLayoutMap() kullanıp, Safari/Firefox ya da desteklemeyen tarayıcılar için manuel bir yedek yöntem bırakabilirsiniz
    Her iki durumda da düzeni algılamak ya da sormak, kontrol şemasını gösteren görsel için mantıklı; ama gerçek kodda nihayetinde konum tabanlı tuşlar için keycode kullanmanız gerekir. Böylece yanlış algılanmış ya da listede olmayan düzenlerde bile kullanıcı beklediği konumdaki tuşları kullanabilir

    • Bu API benim klavye düzenimi bilemez; prensipte de bilmesinin yolu yok. Çünkü düzen yazılımda değil, klavye firmware'inin içinde
      Bu oyun yapılırken var olmayan kusurlu bir API'ye ya da aşırı sınırlı düzen seçeneklerine güvenmektense, ok tuşları ve fareyle iyi çalışmasını sağlamak ya da zaten temel hareketi yapan ok tuşlarını daha iyi kullanmak daha iyi. Alternatif olarak 6 tuşluk yönerge ekranını yapılandırılabilir yapmak iyi olurdu
  • Oyun dağıtımında WebGL, sürtünmeyi azalttığı için gerçekten harika
    Yağmurlu bir hafta sonu hack'i olarak birkaç hafta önce orijinal Tomb Raider fan decompilation'ını WASM/WebGL'e hızlıca, kabaca portladım: https://eikehein.com/stuff/sabatu/
    Bu sürüm, TR1'den esinlenen alternatif fan yapımı asset'ler kullanıyor. TR topluluğunda harika fan seviyeleri barındıran birkaç site var; bir gün bunları doğrudan tarayıcıda oynanabilecek kadar tamamlamak istiyorum

    • Ok tuşlarıyla hareket, SPACE ile silahı çıkarma/indirme, End ile 180 derece dönme, Del/PgDn ile sağa-sola kayma gibi görünüyor
      Silah nasıl ateşleniyor?
    • Aman tanrım, bunu nasıl yaptığını merak ediyorum. Kodu da görebilmek güzel olurdu
  • Gerçekten çok havalıydı ve tarayıcıda kısa süre denemek bile keyifliydi
    Yalnız can sistemi hoşuma gitmedi. İksirin ne kadar can yenilediği daha net olmalı. Geleneksel bölmeli can barı gibi yapılıp iksirin bir bölmeyi doldurması daha iyi olurdu. R tuşu hareket tuşlarına fazla yakın; kaçmaya çalışırken panikle birkaç kez bastım, ayrıca can doluyken bile iksir kullanılabilmesi çok özensiz hissettiriyor. Her seviyeden sonra dükkânda bu tür eşyaları satın aldırmak da fena olmazdı
    Katı 90 derece hareket sistemine bir türlü alışamadım; parmaklarım sağa-sola kayma ile dönmeyi sürekli karıştırdı. Zamanla alışılır ama bu oyun daha çok arcade tarzı bir yapıya yakınken ben FPS tarzı harekete daha alışığım
    Harita, TAB basılı tutulduğu sürece gösterilip hızlı kontrol amaçlı kullanılabilir olsa iyi olurdu. Dekor/prop türlerinin de biraz daha çeşitli olmasını isterdim; ama sadece seviye 8'e kadar oynadım, sonrasında daha fazlası geliyor olabilir. Düşman türlerinin sürekli yenilenmesi hoşuma gitti

    • Ben de oyundan keyif aldım. Sağa-sola kayma ile dönmeyi karıştırdım; bomba gibi şeyleri yanlışlıkla kullanmam da sık oldu
      Seviye 13 ya da 14'e kadar geldikten sonra sıkıldım. Kaydetme yolu yoktu ve devam mı ediyor, sonsuz döngü mü, yoksa bir sonu var mı net değildi
      Bu oyunun amacını bilmek de iyi olurdu. Bu tür, kamp gibi yerlerde kıdemli bir geliştiricinin kullanımı kolay API ve sanat varlıklarını hazırlayıp çocukların üst seviye mantığı kodladığı çocuk projelerinde sık görülen bir tür. Açık kaynaksa böyle bir amaç için olabilir; daha da geliştirip ticarileştirmek istiyor da olabilir ama benzer uygulama çok olduğu için kolay görünmüyor. Ya da geliştirici şirketin tanıtımı için olabilir. Geri bildirim almak ya da ziyaretçilerin anlaması açısından bu bağlam yardımcı olur
    • Haritanın toggle olması daha iyi. Hareket ederken haritayı görüp yol bulabiliyorsunuz, bu da karmaşayı azaltıyor
      3D ekran eşyaları, küpleri, düşmanları görmek için gerekli ve bu tamam; ama idealde bunların da haritada gösterilmesi iyi olurdu
  • Bu tarz oyunlar size hitap ediyorsa ve daha tamamlanmış bir deneyim istiyorsanız Legend Of Grimrock serisi tam size göre: https://store.steampowered.com/sub/49358/

    • Potato Flowers in Full Bloom yakın zamanda çıkan indie bir sıra tabanlı dungeon crawler ve gerçekten harika
      https://store.steampowered.com/app/1601280/Potato_Flowers_in...
    • Bu türe birinci şahıs dungeon crawler deniyor
      https://dungeoncrawlers.org/
    • Buradaki işleyiş oldukça farklı. Grimrock'u “ben hareket edersem sen de hareket edersin” tarzı bir hareket sistemi olarak görüyorum; bu oyunda ise düşmanlar gerçek zamanlı hareket ediyor
      İnce bir fark gibi görünse de sonuçta tamamen farklı bir oynanış doğuruyor
    • Benim de aklıma Grimrock geldi; ama bu tür oyunları seviyorsanız Barony adlı oyunu öneririm
      Derinliği ve keşfedilecek çok sırrı olan, prosedürel olarak da üretilen multiplayer bir RPG keşmekeşi
  • Ayrıntılı bilgi burada: https://www.littleworkshop.fr/projects/keepout/
    Three.js kullanıyor

    • Son birkaç gün içinde o web sitesindeki çalışmaların çoğu HN'de linklendi. Kesinlikle havalı ve ilham verici işler yapan bir yer
  • Kaynak kodunu görebileceğimiz bir yer olup olmadığını merak ediyorum

  • Grafikler harika ama ben Zoom toplantısını yarım kulak dinlerken oynayabildiğim bu tür tarayıcı bulmaca oyunlarını daha çok seviyorum: https://slices.ovh

  • Kontrol biçimi pek hoşuma gitmedi. Sol elde beş parmak var ama altı tuş olduğu için sürekli parmak kaydırmak gerekiyor; sağ elin ise neredeyse hiçbir işi yok
    İki eli de kullanan bir yöntem bulunsa iyi olur

    • Döndürme işlemi ok tuşlarıyla da yapılabilse iyi olurdu
    • Kontroller kesinlikle hantal, ama bu yüzden altı yaşındaki çocuğumun hemen favorisi oldu
      Açıklaması kolay, kullanması da basit
    • Altı tuşun hepsine aynı anda basılması beklenmiyor herhalde
    • Bu, oyunlarda oldukça standart bir tuş düzeni değil mi? Hiç de tutkulu bir oyuncu değilim ama oynadığım birkaç oyunda bu kontroller bana çok tanıdık geldi
  • Firefox Android’de oyun gayet iyi çalıştı. Bir noktada takıldı ve artık hareket ya da eylem girdisi alınmadı, ama ekran ve menüler çalışıyordu
    12. seviyeye kadar geldim ve her şeyi satın aldığım için artık bir hedef kalmamış gibi hissettim
    Düşman ve saldırı çeşitliliği iyiydi; farklı silahları ve bunların “evrimleşme” biçimini de beğendim. Buz kalkanı ateş toplarını etkisiz hâle getirebilse, doğal bir sonuç gibi görünüp eğlenceli olabilirdi
    Temel silahların hepsinin kilidini açtıktan sonra “epik” set gibi daha üst bir aşamaya erişebilsek iyi olurdu. Sadece parayla kilitli olup öncekini satın alana kadar görünmeyen bir yöntem yerine başka koşullar olsa daha iyi
    “Gizli” hazine odaları da bekledim ama bomba kullansam da duvarlar yıkılmadı
    Her 5 seviyede bir boss savaşı olsa iyi olurdu. Genelde temel düşmanları devasa ve daha zor hâle getirerek de uygulanabilir. “X. seviyeye ulaşıp prensesi kurtarmak” ya da “Dünya’nın merkezine ulaşmak” gibi bir neden olsaydı devam ederdim; ama 10. seviyeden sonra her şey açılınca oyun bitti mi diye düşündüm
    Genel deneyim gerçekten keyifliydi ve grafikler de harikaydı. Yalnızca seviye tamamlama metni geri kalanına göre daha düşük kaliteli görünüyordu; bu bir yazı tipi işleme sorunu olabilir

    • Pixel Dungeon dışında mobil oyunlardan hoşlanmayan biri olarak bile bu inanılmaz derecede iyiydi
      Telefonda kontrollerini ve oynanışını iyi bulup keyif aldığım ilk 3D shooter’a yakın; tarayıcıda çalışması da harika
    • İlginç. Ben F-Droid’deki Fennec’i kullanıyorum; sadece kontrol arayüzü ve siyah ekran çıktı
  • Gerçekten çok iyi bir deneyimdi
    Menüdeki “About” düğmesi 404 veren bir web sayfasına gidiyor. Başkasının belirttiği gibi doğru URL https://www.littleworkshop.fr/projects/keepout/

    • Hata bildirimi sayesinde az önce düzelttim