Seviyelerin çözülebilirliği için bir bulmaca oyununun prototipini oluşturma


11

İOS için bir bulmaca oyunu yapmanın prototipleme aşamasındayım. Oyuncunun yapması gereken temel dayanak, kurulum gibi bir labirentte gezinirken, blokları yoldan çekip düşmanlardan kaçınarak A noktasından B noktasına ulaşmaktır. Bu gibi bir oyuna ilk yaklaşımım, bu yüzden başkalarının yarattıkları seviyelerin çözülebilir olduğundan nasıl emin olduklarını merak ediyorum.

Örneğin, diğer kırmızı blok parçalarını yoldan çıkararak kırmızı bloğu oyun tahtasından çıkarmanız gereken klasik Engellemeyi Kaldır oyununu ele alalım. Zorlaşıyor çünkü hepsi çok fazla hareketin olmadığı dar bir alanda.

Yaratıcı, yapboz parçalarının düzenlenmesinin bulmacayı çözmeyi mümkün kılacak şekilde yerleştirildiğini biliyor mu? Kağıt prototiplerle başlıyorlar ve ilk oyun tahtası düzenlerini yapmak için çözülebilir bir son durumdan geriye doğru çalışıyorlar mı?

Yanıtlar:


10

Sokoban tarzı bir oyun yapıyorsunuz . En az 3 seçeneğiniz var:

  • Çözülmüş bir son durumdan çalışmak. Bağırsak hissim bunun en uygun çözüm olmadığını söylüyor, çünkü a) genellikle birçok son durum var ve b) bulmacanın sadece çözülebilir olması değil, aynı zamanda ilginç olması da gerekiyor. Bu yüzden muhtemelen diğer 2 seçenekten birini veya her ikisini de tercih etmelisiniz:

  • Otomatik test. Büyük seviyeler yapmadığınız sürece, bir oyuncunun yapabileceği birkaç eylem vardır, bunların çoğu hızla çözülemez bir oyun durumuna yol açacaktır. Bu, bir botun olası tüm hareketleri tüketmesi için mükemmeldir. Bir çözüme götüren en az 1 yol varsa, bot onu bulacaktır.

  • Tercih ettiğim yöntem manuel testtir. Böylece bir seviye için genel bir fikir bulup tahta döşiyorsunuz, engeller ve hareketli bloklar vb. Yerleştiriyorsunuz. Sonra bir oyuncu gibi çözmeye çalışıyorsunuz ve bilinçli olarak kendinizi gözlemlemelisiniz. Her şeyden önce, elbette, seviyesi çözülebilir mi? Otomatik test size bu konuda çok yardımcı olabilir, bu da size çok zaman kazandıracaktır. İkincisi, seviye oynamak eğlenceli mi, oyuncu başka birini çözmek isteyecek kadar ilginç mi? Bu, sadece çözülebilirlik dışında, oyununuzu iyi yapmak istiyorsanız asıl soru. Daha sonra, seviyenin kolay mı yoksa zor mu olduğunu yargılamak zorundasınız ve muhtemelen bunları şu sırayla sunmak istiyorsunuz: kolaydan zora.

TL; DR: Belirli bir seviyenin çözülebilir olup olmadığını hızla kontrol edebilen bir bot uygulayın, tercihen seviye editörünüzde. Sonra çözmek eğlenceli olabilir seviyeleri. Sonra gerçek eğlence faktörü ve zorluk için el ile playtest.


Hackworth çok teşekkür ederim. Çok faydalı. Seviye editörü ve test botu oluşturma hakkında daha fazla bilgi nasıl bulunur? Elbette başlamama yardımcı olacak bazı genel ilkeler olmalı. Ayrıca dünyada nasıl oyun türüne Sokoban olduğunu öğrendiniz? Ben ne için google asla bilemezdim. Bu harika. Tekrar teşekkürler. Sana "eğlenceli, harika oyunlar" yapmayı önemsediğini söyleyebilirim. Stackoverflow hakkında soru sormak hoş bir değişiklik.
I00I

3

Bu aynı zamanda uzun süredir sorum olacaktı, emin değilim Eğer bulmaca oluşturmak için en iyi uygulama budur ama şimdi bir cevabım var. Hikayeyi kısaltmak için basit bir geçerli oyun sonu durumu hayal edin, sonra adım adım geri gidin ve bir başlangıç ​​noktasına gidin.

Şimdi daha fazla ayrıntı vermek için: bulmacanın her zaman çözülebilir olmasını istiyorsunuz, oyuncular açısından, bulmacanın iki veya üç çözümü varsa önemli değil, en az bir tane olması önemlidir! Bunu akılda tutarak tasarımınıza ters geçerli hamleler yaparak başlayabilirsiniz. Tüm blokları bir şekilde oyun tahtasından çıkarmanız gereken bir oyun olduğunu söylediniz. İlk adımda, haritanın kenarında oynamayı hayal edin ve tahtada hiçbir yerde kırmızı blok yok. Bu durumdan normal hareketler (başka bir normal hareketin tersi) olan ters hareketler yapmaya veya bir bloğu çekmeye (bloğun itilmesinin tersidir) ve bir bloğu oyun tahtasına çekmeye başlarsınız (ki bu bloğu faliyet alani, sahne). Bu yaklaşımla, bulmacayı çözmek için her zaman en az bir yöntem olduğunu biliyorsunuz,

Hackworth'un bu şekilde bulmaca oluşturmayı önerdiği gibi, başlangıçta çok basit veya yaratıcı olmayan bulmacalar üretebilir, ancak bazı bulmacalar yaptıktan sonra yavaş yavaş ne tür hareketlerin iyi bir bulmaca ile sonuçlanacağını öğreneceksiniz. Bu, bir oyuncunun basit bulmacaları çözdükten sonra daha zor bulmacaları çözmek için deneyim kazanmasıyla aynıdır.


Gajet, deneyimleriniz hakkında bilgi verdiğiniz için teşekkür ederiz. Başkasının bu yolda olduğunu görmek güzel. Bir seviye editörü ve bir botun nasıl çözülüp çözülemeyeceğini bilmemek, sağlanan bu iki zarif çözüm üzerinde bu yönteme yaslanmamı sağlıyor. Yine de Cocoa Touch'a olan sevgimi bırakıp yıkıp bu özel proje için Cocos2d seviye editörü ve çerçevelerini kullanmam gerekebilir.
I00I

1

Bu gerçekten ilginç bir soru. En iyi cevap, oyun mekaniğinizi tasarlarken, bulmacalarınızı nasıl inşa etmek istediğinizi düşünmeniz gerektiğidir. Oynamak için eğlenceli bir bulmaca oluşturmak bazen uygun (büyük) sayıda eğlenceli bulmaca oluşturabileceğiniz bir bulmaca sistemi oluşturmaktan farklıdır - bu Geliştirici ve Oyuncu arasındaki önemli ayrımlardan biridir.

Ama zaten bazı kurallarınız var, bu yüzden sizi iyi, tekrarlanabilir bir bulmaca oluşturma yöntemine ne kadar çabuk ulaştırabileceğimizi görelim. Hedeflerle başlamalıyız. (Gol olmadan kazanamazsınız!) İşte sizin için olası bazı hedefler:

  1. Seviyeler estetik açıdan güzel olmalı.
  2. Seviyelerin çözümü zarif olmalıdır.
  3. Her seviyenin kendine özgü bir çözümü olmalı.
  4. Her seviye iyi tanımlanmış bir zorluğa sahip olmalıdır (böylece düzgün bir şekilde sipariş verebilirsiniz)
  5. Her seviye diğer seviyeden çok farklı olmalıdır.
  6. 1.000 seviyeye ihtiyacınız var.
  7. Düzey oluşturma, kullanıcıların bunu yapması için yeterince basit olmalıdır.

Sizin için doğru olan bir hedef belirleyin ve oradan geriye doğru çalışın. Güzel seviyeler istiyorsanız - o zaman içinde herhangi bir düzenlemeyi sınırlı tweaking ile çözülebilir hale getirebileceğiniz bir sisteme ihtiyacınız var - böylece estetik düşünceler hakim olabilir. X seviyelerine ihtiyacınız varsa, otomatikleştirebileceğiniz veya sizin için çalışan büyük bir ekibinizin olması gereken bir sürece ihtiyacınız vardır. ;) Hedefleriniz çözümünüzü yönlendirmelidir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.