Sftrabbit'in dediği gibi, bu bir devlet makinesi için mükemmel bir uygulamadır.
Temel olarak, bir çeşit ağaç yapınız var. Her yaprak / düğüm geçerli durum hakkında bilgi ve bir sonraki duruma geçmek için kurallar içerir. Her düğüm, arsa / oynatma akışınız için ne kadar karmaşık olmanız gerektiğine bağlı olarak birden fazla çıkış içerebilir.
Bunun için çok iyi bir analog, Kendi Macera Kitabınızı Seçin . Her sayfa hikayenin bir bölümünü ve oynatıcının verebileceği kararları anlatan bir metin içerir. Her karar başka bir sayfaya yönlendirir. Bazı sayfalar daha önce ziyaret edilen sayfalara, vb.
Phobos'un Zork ve Deri Tanrıçaları gibi eski metne dayalı macera oyunları ve rezil Sierra * Quest oyunları ( Roger Wilco'yu uzay temizleyicisinin başrolünde oynadığı SpaceQuest, favorilerimden biri ) bu sistemin çok basit bir versiyonunu kullandı. Haritadaki her oda, başka eyaletlere veya odalara bağlı çıkışlara sahip bir eyaletti. Bir öğenin alınması, bir global durum nesnesine bir bayrak koyar. Her oda, her odada hangi karakterlerin veya eşyaların mevcut olduğunu belirlemek için bu bayrakları kontrol eder.
Dolayısıyla, eyaletleriniz her biri için özelliklere sahip bir sınıf veya yapı olarak uygulanabilir:
Varlık listesi - arka plan grafiklerini gösteren işaretçilerin ve oda / durum / seviyeyi görüntülemek için ihtiyacınız olan her şeyin listesi.
Giriş koşulları - bir seviyeye girmek için ulaşılmış olması gereken başarılar
Çıkışlar - olası her "sonraki" çıkışa bağlanır. Kuzey, Güney, Doğu ve Batı bunun bir örneğini oluşturuyor ancak aynı zamanda Kapı 1, Teleport, vb. Giriş koşullarının karşılanıp karşılanmadığını görmek ve çıkışın ekranda gösterilme şeklini değiştirmek veya oynatıcının bu yönde hareket etmesine izin vermemek.
Fantezi olmak istiyorsanız, odanın oyuncuya sunulma şeklini veya o odada bulunan eylemleri değiştiren farklı giriş koşullarına sahip bir durumun farklı bir versiyonunu ekleyebilirsiniz.
Başlangıç ekranınız, ekranda ölüm / oyun vb., Menü ekranları arasında gezinme biçiminize benzer şekilde, sistem içindeki durumların tümü olabilir. Aslında, böyle bir menü sistemine sahipseniz, bunun için kullanabilirsiniz. Bir menüde gezinmek için yukarı / aşağı oklar ve "gir" yerine, oyun alanı içinde bir teleport yastığına basmak, ekranın sağ tarafından yürümek vb. Gibi belirli olayları ararsınız.
Yönetici açısından, durum makinesini oluşturmanıza izin verecek bir yönetici aracı oluşturmaktan yararlanıp faydalanmayacağınızı düşünün. Bir haritaya oda ekleyin, aralarında bağlantı oluşturun, arka plan resimleri vb. Varlıklar atayın. admin araçları oluşturmakta zorlanmak çok kolaydır ve oyunu asla bitiremezsiniz. Unutma, ara katman yazılımı değil, oyun yazıyorsun.
Bu yardımcı olur umarım.