Metin Tabanlı Oyun Nasıl Yapılır (Resimlerle)

İçindekiler:

Metin Tabanlı Oyun Nasıl Yapılır (Resimlerle)
Metin Tabanlı Oyun Nasıl Yapılır (Resimlerle)
Anonim

İnteraktif kurgu (kısaca "IF") olarak da bilinen metin macera oyunları, bilgisayar oyunlarının en eski biçimiydi ve günümüzde nispeten küçük ama sadık bir takipçi kitlesini koruyor. Genellikle indirmek ücretsizdir, çok az işlem gücü alırlar ve hepsinden iyisi, herhangi bir programlama bilgisine ihtiyaç duymadan kendi başınıza oluşturabilirsiniz.

adımlar

Bölüm 1/3: Yazılımı Seçme

Metin Tabanlı Bir Oyun Yapın Adım 1
Metin Tabanlı Bir Oyun Yapın Adım 1

Adım 1. Bilgilendirme 7'yi deneyin

Inform 7, daha çok etkileşimli kurgu olarak adlandırılan metin oyunları oluşturmak için popüler ve güçlü bir araçtır. Programlama dili, basit İngilizce cümleler gibi görünecek şekilde tasarlanmıştır ve yine de tam işlevsellik sağlar. Inform 7 ücretsizdir ve Windows, Mac ve Linux için kullanılabilir.

Metin Tabanlı Bir Oyun Yapın 2. Adım
Metin Tabanlı Bir Oyun Yapın 2. Adım

Adım 2. Windows'ta kolay oyun oluşturmak için Adrift'i kullanın

Adrift, bir başka popüler, kullanımı kolay etkileşimli kurgu dili ve derleyicisidir. Kodlama yerine grafiksel bir arayüze dayandığı için, programcı olmayanların kullanması en kolay araç olabilir. Adrift ücretsizdir ve yalnızca Windows için kullanılabilir, ancak onunla oluşturulan oyunlar herhangi bir işletim sisteminde veya tarayıcıda oynanabilir.

Metin Tabanlı Bir Oyun Yapın Adım 3
Metin Tabanlı Bir Oyun Yapın Adım 3

Adım 3. Biraz programlama biliyorsanız TADS 3'ü düşünün

Metin oyunu oluşturmaya bir kodlama projesi olarak yaklaşmayı tercih ederseniz, TADS 3 bu türdeki en kapsamlı yazılım olabilir. C++ ve/veya Javascript'e aşina iseniz, öğrenmesi özellikle kolay olacaktır. TADS 3 ücretsizdir ve Windows, Mac ve Linux için kullanılabilir.

  • TADS 3'ün (yalnızca) Windows sürümü, programcı olmayanlar için çok daha erişilebilir ve genel olarak kullanımı daha kolay hale getiren bir "Çalışma Tezgahı" ilavesiyle birlikte gelir.
  • Programcılar, Inform 7 ve TADS 3 arasındaki bu derinlemesine karşılaştırmayla ilgilenebilirler.
Metin Tabanlı Bir Oyun Yapın 4. Adım
Metin Tabanlı Bir Oyun Yapın 4. Adım

Adım 4. Diğer ana akım seçeneklerini keşfedin

Yukarıdaki araçlar açık ara en popüler olanlardır, ancak etkileşimli kurgu topluluğunda güçlü takipleri olan birkaç araç daha vardır. Yukarıdaki araçlardan hiçbiri sizi ilgilendirmiyorsa veya daha fazla seçenek keşfetmek istiyorsanız, aşağıdakileri deneyin:

  • Hugo
  • alan
Metin Tabanlı Bir Oyun Yapın Adım 5
Metin Tabanlı Bir Oyun Yapın Adım 5

Adım 5. Tarayıcı tabanlı bir seçenek deneyin

Aşağıdaki araçlardan birini kullanarak herhangi bir indirme işlemine gerek kalmadan hemen giriş yapabilir ve başlayabilirsiniz:

  • Görev (yukarıdaki EĞER araçlarına daha çok benzer)
  • Sicim (kullanımı kolay görsel düzenleyici)
  • StoryNexus (oyuncu ne yazacağını tahmin etmek yerine seçenekleri tıklar; StoryNexus oyununuzu çevrimiçi olarak barındırır)

Bölüm 2/3: Başlarken

Metin Tabanlı Bir Oyun Yapın Adım 6
Metin Tabanlı Bir Oyun Yapın Adım 6

Adım 1. Metin komutlarıyla tanışın

Çoğu metin tabanlı oyun, komutlar yazılarak oynanır. Daha önce etkileşimli kurgu oyunları oynamış kişiler, "incele (nesne)" ve "al (nesne)" gibi belirli komutları oyununuza dahil etmenizi bekleyecektir.

  • Yazılımınızın belgeleri veya öğreticisi size bu komutları ve bunları oyununuza nasıl ekleyeceğinizi tanıtmalıdır.
  • Çoğu zaman, bir oyunun ek benzersiz komutları vardır, bunlar "döndürme değneği"nden "çim biçme"ye kadar herhangi bir şey olabilir. Oyunu tamamlamak için gerekli olmayan şakalar veya Paskalya yumurtaları olarak koymadığınız sürece, bu seçenekler oyuncuya her zaman açık olmalıdır.
Metin Tabanlı Bir Oyun Yapın Adım 7
Metin Tabanlı Bir Oyun Yapın Adım 7

Adım 2. Haritayı ve/veya oyuncu ilerlemesini planlayın

Etkileşimli kurgunun en yaygın biçimi, açık havada olsalar bile genellikle "oda" olarak adlandırılan farklı yerleri keşfetmeyi içerir. Başlamak için iyi bir proje, başlangıçta keşfedilecek bir veya iki oda, oyuncunun basit bir arama veya problem çözme ile ulaşabileceği başka bir çift oda ve oyuncunun biraz düşünme veya kapsamlı arama ile çözmesi gereken daha büyük bir bulmaca içerebilir..

Alternatif olarak, oyuncunun çözdüğü bulmacalar yerine daha çok verdiği kararlara odaklanan bir proje yapabilirsiniz. Bu, oyuncunun diğer karakterlerle olan ilişkisine odaklanan duygusal bir hikaye ya da oyuncunun birçok karar vermek zorunda olduğu ve daha sonraki sahnelerde sonuçlarına tanık olduğu olay örgüsüne dayalı bir hikaye olabilir. Bu, yine de bir coğrafi harita kullanabilir veya daha çok sahnelere benzeyen "odalar" kullanabilir, oyuncu bu temaları keşfeden birkaç vinyet boyunca ilerleyebilir

Metin Tabanlı Bir Oyun Yapın Adım 8
Metin Tabanlı Bir Oyun Yapın Adım 8

Adım 3. Sözdizimi ile ilgili yardım alın

İlk odanız istediğiniz gibi çalışmıyorsa veya yazılımınızla istediğinizi nasıl gerçekleştireceğinizden emin değilseniz, bir "belgeler" veya "yardım" menüsü veya "Beni Oku" arayın. ana araçla aynı klasörde. Bu yeterli değilse, sorunuzu yazılımı aldığınız web sitesindeki bir forumda veya genel amaçlı bir etkileşimli kurgu forumunda sorun.

Metin Tabanlı Bir Oyun Yapın Adım 9
Metin Tabanlı Bir Oyun Yapın Adım 9

Adım 4. Giriş ve ilk odayı oluşturun

Oyununuz için temel bir planınız olduğunda, oyunu açıklamak için kısa bir giriş yazın, olağandışı komutları açıklayın ve varsa yetişkinlere yönelik içerik hakkında uyarın. Ardından, ilk oda açıklamasını yazın. İlk ayarı ilginç hale getirmeye çalışın, çünkü boş bir daire görürlerse birçok oyuncu uzaklaşacaktır. İşte bir oyuncunun oyuna başladığında görebileceği ilk şeye bir örnek (kolaylık olması için etiketlenmiştir):

  • Tanıtım:

    Bu yat için tüm puding kupon koleksiyonunuzu kullandınız ve şimdi denizde sürükleniyor. Tipik şans. Lucy'nin fırtınayı atlatıp atlatmadığını görsen iyi olur. Çarptığında onun makine dairesinde olduğunu düşünüyorsun.

  • Lojistik ve içerik uyarısı:

    The Frugal Man's Yacht Trip'e hoş geldiniz. Tip kuponları kontrol et Mevcut koleksiyonunuzu görmek için komutu kullanın tazmin etmek Bu gizemli yararlı öğeleri kullanmak için kuponun adını takip edin. Uyarı: oyun hafif şiddet ve yamyamlığı tasvir ediyor.

  • Oda açıklaması:

    Meşe panelli bir ranzada duruyorsunuz. Metal ranza çerçevesi fırtına sırasında devrildi ve tek şilte içki dolabının altında yırtılmış ve ıslaktı. Kuzeyde kapalı bir kapı vardır.

Metin Tabanlı Bir Oyun Yapın Adım 10
Metin Tabanlı Bir Oyun Yapın Adım 10

Adım 5. İlk oda için komutlar oluşturun

Oyuncunun bahsettiğiniz her nesneyle etkileşime girmesi için yollar bulun. En azından, her birini "inceleyebilmeli" veya "x" yapabilmelidirler. Oyuncunun kullanabileceği komutlara ve sonuç olarak gördükleri metinlere birkaç örnek:

  • yatağı incelemek - Çoğu şimdi odanın içinde yüzen en kaliteli kaz tüyleriyle doldurulmuş. Islak ve içki kokuyor.
  • x ben – Yorgunsunuz ve üzerinizde sadece fırtınadan hemen önce giydiğiniz eski püskü pembe bornoz var. Bornozun cebi ve pamuklu kuşağı vardır.
  • açık kapı – Kapı kolu dönüyor ama açılmıyor. Karşı tarafta ağır bir şey varmış gibi geliyor.
Metin Tabanlı Bir Oyun Yapın Adım 11
Metin Tabanlı Bir Oyun Yapın Adım 11

Adım 6. İlk odayı basit bir bulmacaya dönüştürün

Klasik bir başlangıç, oyuncunun odadan bir çıkış yolu bulmasını gerektirir. Bu karmaşık bir bulmaca olmak zorunda değil, sadece oyununuzun nasıl olacağına dair bir tat. Ayrıca oyuncuya dikkatlice okumayı ve ipuçlarını aramayı öğretir. Örneğin, oynatıcının yukarıdaki komutları yazdıktan sonra bunu yapması gerekebilir:

  • şilte almak – Kaldırır kaldırmaz burnunuza tekila kokusu geliyor. Bu şiltenin neden ıslak olduğunu açıklıyor… onu bir kenara atıyorsun ve ellerini bornozuna siliyorsun.
  • x oda – Meşe panelli bir ranzada duruyorsunuz. Metal ranza çerçevesi fırtına sırasında devrildi ve tek şilte köşede yırtık ve ıslak duruyor. Köşede bir içki dolabı var. Kuzeyde kapalı bir kapı vardır. Yerde kırık bir şişe var.
  • şişeyi al – Kırık tekila şişesini alıyorsunuz. İsraf değil, istemiyorum.
  • x cep – Cüzdanınız hala orada. Vay canına.
  • x cüzdan – Puding kuponlarından vazgeçmiş olabilirsiniz ama acil durum kuponu cüzdanınız hala sizde. Şu anda bir levye kuponu ve bir düdük kuponu.
  • levyeyi kullan – Levye kuponunu kaldır ve boğazını temizle. Kupon uçup gidiyor ve bir an sonra elinize iri bir levye düşüyor.
  • levye ile kapıyı aç – Levyeyi kapı çerçevesinin boşluğuna sokun ve sertçe itin. Karşı taraftan bir hırıltı sizi şaşırtıyor. Bir deneme daha kapıyı açmalı, ama bir silahınız olsa iyi olur.
  • levye ile kapıyı aç – Bu sefer kapıda bir ağırlık bile yok. Size bakan büyük bir gri kurdu ortaya çıkarmak için kolayca açılır! Hızlı düşünmek daha iyi – sadece bir seçenek seçebilirsiniz.
  • kurda şişeyle vurmak -Kırık şişeyle kurdun burnuna vurursun. Fısıldar ve kaçar. Kuzeyin yolu artık açık.

Bölüm 3/3: Oyunu Parlatma ve Bitirme

Metin Tabanlı Bir Oyun Yapın Adım 12
Metin Tabanlı Bir Oyun Yapın Adım 12

Adım 1. Fiilleri ve isimleri açık tutun

Yaratıcı olarak, terimlere o kadar aşina olacaksınız ki, ikinci doğa gibi görünecekler. Diğer insanların üzerinde çalışmak için yalnızca birkaç cümlesi vardır. Yeni bir komut veya nesne eklediğinizde, özellikle de oyunda ilerlemek için hayati önem taşıyan bir komut eklediğinizde, onu açık ve kullanımı basit tuttuğunuzdan emin olun.

  • Oda açıklamasında her zaman geçerli nesne adları kullanın. Örneğin, bir oyuncu odaya girer ve "bir tablo"nun tanımını görürse, oyununuzda o nesne için kullanılan terimin "resim" olduğundan emin olun. Bunun yerine dikkatsizce "resim" terimini kullanırsanız, oyuncuların onunla nasıl etkileşime gireceklerini tahmin etmeleri gerekecektir.
  • Fiiller için eşanlamlılara izin verin. Bir oyuncunun nesneleri nasıl kullanmayı deneyebileceğini düşünmek için biraz zaman ayırın. Bir düğme hem "düğmeye" hem de "düğmeye bas"a yanıt vermelidir. Bir düşman, (düşman) üzerinde "saldırmak", "yumruk atmak" ve "vurmak" artı "(silah olarak değerlendirilebilecek herhangi bir öğeyi) kullanma" seçeneği sunmalıdır.
Metin Tabanlı Bir Oyun Yapın Adım 13
Metin Tabanlı Bir Oyun Yapın Adım 13

Adım 2. Bulmacalarınızı gerçekçi hissettirin

Dikkatlice tasarladığınız bulmacanın, okuyucunun ortama dalmasını bozmasına izin vermeyin. Bir Viking miğferi, bir dinamit çubuğu ve bir arı kovanı içeren bir bulmaca oluşturmak için kendinizi çok zeki hissedebilirsiniz, ancak bu öğeleri bir uzay gemisinde veya bir lise sınıfında keşfetmek mantıksız. Ayarınız daha az tutarlı hissedecek ve öğelerde "beni bir bulmaca için kullan" yanıp sönen bir neon işareti de olabilir.

  • Bulmacalara birden fazla çözüm vermek, tek bir öğenin birden fazla bulmacada veya birden çok şekilde kullanılmasına izin vermek gibi, onları çok daha gerçekçi hissettirir.
  • Bulmacaları alakalı hissettirin. Karakterinizin bulmacayı çözmesi için bir sebep olmalı.
  • Hanoi kuleleri, labirentler ve mantık bulmacaları gibi yapay bulmacalardan kaçının.
Metne Dayalı Bir Oyun Yapın Adım 14
Metne Dayalı Bir Oyun Yapın Adım 14

Adım 3. Oyunculara karşı adil olun

Eski tarz macera oyunları, "Taşı kaldırıyorsun, seni gömen bir çığ başlatıyorsun. Oyun bitti" gibi acımasız sonuçlarla ünlüdür. Günümüzde oyuncular yeteneklerinin ödüllendirilmesini istiyor. Keyfi oyuncu ölümlerinden kaçınmanın yanı sıra, akılda tutulması gereken birkaç tasarım hedefi daha var:

  • Önemli olayları bir kalıp rulosuna bağlamayın. Çoğunlukla, eğer bir oyuncu ne yapacağını anladıysa, zamanın %100'ünde başarılı olmalıdır.
  • Zor bulmacalar için ipuçları sağlayın ve iki veya üçten fazla kırmızı ringa balığı koymayın.
  • Bir sonraki alan hakkında bilgi gerektiren bir bulmaca veya doğru tahmin edemezseniz sizi öldüren bir deneme-yanılma bulmacası gibi ilk oyunda çözülemeyecek bir bulmaca yapmayın.
  • Oyunun yarısında bir alanı kalıcı olarak kapatmak iyidir, ancak bu gerçekleşmeden önce oyuncuya adil bir uyarı verilmelidir. Eğer bir seçim, oyunu kazanılamaz hale getirirse, bu önceden belli olmalı ve oyuncunun kazanma umudu olmadan denemeye devam etmesine izin vermek yerine oyunu sonlandırmalıdır.
Metne Dayalı Bir Oyun Yapın Adım 15
Metne Dayalı Bir Oyun Yapın Adım 15

Adım 4. Sonları yazın

Her sonu ilginç kılmak için biraz zaman ayırın. Oyuncu kaybederse, özellikle ne olduğunu açıklayan ve onu tekrar denemeye teşvik eden oldukça büyük bir metin parçası okumalıdır. Bir oyuncu kazanırsa, ona uzun, muzaffer bir son verin ve özel bir oyun sonu odasında zaferin tadını çıkarmak için birkaç ek eylem geçirmesine izin vermeyi düşünün.

Metin Tabanlı Bir Oyun Yapın Adım 16
Metin Tabanlı Bir Oyun Yapın Adım 16

Adım 5. Daha fazla tavsiye ve ilham alın

Brass Lantern, Interactive Fiction Database ve IFWiki'de ikna edici karakterlerin nasıl yazılacağı veya karmaşık etkileşimli nesnelerin nasıl programlanacağı gibi özel konulara girebileceğiniz yüzlerce olmasa da düzinelerce makale var. Belki daha da önemlisi, IF Archive'daki geniş metin tabanlı oyun koleksiyonudur, burada oyunları kendiniz oynayarak nelerden hoşlandığınızı ilk elden keşfedebilirsiniz. İşte başlamak için birkaç mükemmel kaynak:

  • IF Gems tırnak koleksiyonu.
  • IF Teorisi Kitabı
  • Macera Zanaatı
Metne Dayalı Bir Oyun Yapın Adım 17
Metne Dayalı Bir Oyun Yapın Adım 17

Adım 6. Beta testi

Oyununuz tamamlanmış göründüğünde, birkaç kez kendiniz oynayın. Niyet etmediğiniz şeyleri "tuhaf" bir sırayla yapmak da dahil olmak üzere, oyundaki tüm olası yolları kapatmaya çalışın. Ortaya çıkan hataları düzelttikten sonra, oyununuzu aynı şekilde beta testi için birkaç arkadaşınızı, aile üyelerinizi veya çevrimiçi etkileşimli kurgu oyuncularını bağlayın. Hangi kısımların sinir bozucu olduğu veya eğlenceli olmadığı konusunda geri bildirimde bulunmaları için onları teşvik edin ve değişiklik veya ek seçenekler için önerilerini dikkate alın.

Sık sık kaydedin veya varsa "geri al" komutunu kullanın, böylece her seferinde baştan başlamadan farklı yollar deneyebilirsiniz

Metne Dayalı Bir Oyun Yapın Adım 18
Metne Dayalı Bir Oyun Yapın Adım 18

Adım 7. Yayınlayın

Bazı metin tabanlı oyun oluşturma yazılımları, oyunu yükleyebileceğiniz çevrimiçi bir platformla birlikte gelir. Daha yaygın olarak, yaratıcı, oyunu IF Arşivine yükleyecek ve IFDB'de bir açıklama yayınlayacaktır.

  • Daha fazla gösterim için oyununuzun bağlantılarını sosyal medyada ve etkileşimli kurgu forumlarında paylaşın.
  • Metin tabanlı oyunların büyük çoğunluğu ücretsiz olarak sunulmaktadır. Bunun için para talep edebilirsiniz, ancak bu ilk projenizse ve mevcut bir hayran kitleniz yoksa çok fazla alıcı beklemeyin.

İpuçları

  • Oyununuzun fark edilmesini sağlamanın iyi bir yolu, oradaki birçok IF yarışmasından birine girmektir. Çoğuna giriş ücretsizdir ve muhtemelen en az birkaç kişinin oyununuzu oynamasını sağlayabilirsiniz. Eğer iyiyse, kelime dolaşır.
  • Kör ve görme engelli kişiler rahatlıkla interaktif kurgu yazabilirler. IF oluşturma sistemlerinin çoğu düz metin biçiminde kurulduğundan, denememek için hiçbir neden yoktur. Tercih ettiğiniz ekran okuyucu yazılımını kullanırken, kodu yazmak için herhangi bir metin düzenleyiciyi kullanabilirsiniz.
  • Bir dosyadan diğerine bağlı html dosyaları da oluşturabilirsiniz. Kullanıcıların listeden bir komut seçmesine izin vermeyi tercih ediyorsanız bu kullanışlıdır.

Uyarılar

  • Var olmayan nesnelerden bahsetmekten kaçının. Bir oda açıklamasında bir eşyadan bahsediliyorsa, oyuncunun en azından eşyayı inceleyebildiğinden emin olun. Bir oyuncu "Burada böyle bir şey görmüyorsunuz" gibi çok fazla yanıt aldığında, oyun güvenilirliğini hızla kaybeder. Başka bir deyişle, kurgusal dünyanızın her zaman temeldeki kodlanmış dünyayla eşleştiğinden emin olun. Tıpkı normal kurguda olduğu gibi, inançsızlığı askıya almak istiyorsunuz. Dikkatli dünya inşası bunu kolaylaştırır. Oyuncular her seferinde tembel kodlamaya başlarlar.
  • Bazı olay örgüleri ve ortamlar klişe noktasına kadar aşırı kullanılmış ve sıkıcı deneyimli interaktif kurgu oyuncuları olmadan mükemmel bir yazar gerektiriyor. Hikayenizi hafıza kaybı, geçmişe dönüşler, sıradan ortamlar (bir apartman veya ofis) veya kahramanca fantezi ortamlarına taşınan sıradan insanlar etrafında inşa etmekten kaçının.

Önerilen: