Isi kandungan:

Bilik Generik di Twine Dengan Sugarcube: 11 Langkah
Bilik Generik di Twine Dengan Sugarcube: 11 Langkah

Video: Bilik Generik di Twine Dengan Sugarcube: 11 Langkah

Video: Bilik Generik di Twine Dengan Sugarcube: 11 Langkah
Video: 210 Days How I Build Million Dollars Tunnel Water Slide Park into Swimming Pool House Underground 2024, November
Anonim
Bilik Generik di Twine With Sugarcube
Bilik Generik di Twine With Sugarcube

Halo dan selamat datang ke tutorial saya membina Wumpus Hunt di Twine dengan Sugarcube!

Twine adalah alat yang sangat mudah, direka untuk membuat permainan pengembaraan teks! Sepupu kecil kesayangan saya telah memilih untuk membuat permainan dengan Twine untuk projek seniornya, dan saya dapat membantu sehingga saya membuat siri tutorial ini!

Siri ini hanya bertujuan sebagai projek itu sendiri, dan lebih banyak lagi sebagai rujukan untuk reka bentuk permainan dengan benang. Saya akan mempamerkan beberapa ciri Twine, dan bagaimana anda boleh menggunakannya sebagai sebahagian daripada permainan anda.

Sekiranya anda ingin mengikuti saya semasa saya membina Hunt the Wumpus, saya mendorong anda untuk mengubah keadaan semasa kita pergi. Cuba tambahkan ciri, atau gunakan perkara dengan cara baru. Dengan cara itu anda boleh membuat permainan anda sendiri, bukan hanya mengikuti permainan saya.

Sekarang, kita mempunyai Wumpus untuk memburu!

Langkah 1: Demi Keperitan…

Untuk kepentingan singkat …
Untuk kepentingan singkat …

Tutorial ini akan menganggap bahawa anda sudah biasa dengan beberapa asas. Biasanya saya suka menjadikan tutorial saya sedekat mungkin, tetapi kali ini saya perlu mendapatkan daging dan kentang demi sepupu widdle saya yang dapat disukai.

Saya menganggap bahawa anda sudah biasa mengenali Twine; bahawa anda tahu cara memuat turunnya (atau menggunakan versi dalam talian), dan bahawa anda tahu bagaimana membuat petikan baru dan menghubungkannya bersama. Saya juga menganggap bahawa anda sudah biasa dengan beberapa konsep pengaturcaraan asas, iaitu pemboleh ubah dan fungsi, dan bagaimana ia digunakan di Sugarcube.

Saya harus menganggap bahawa anda sudah biasa dengan permainan Hunt the Wumpus. Ini adalah konsep yang sukar untuk dijelaskan dengan kata-kata, dan untuk menerangkan dalam gambar akan berlangsung selamanya. Saya cuba mencari video atau sesuatu yang menerangkannya, tetapi saya tidak dapat menjumpai apa-apa yang hanya permainan tanpa penceritaan. Saya rasa ia adalah salah satu perkara yang diturunkan secara turun-temurun, dan semua orang menganggap anda tahu mengenainya. Saya rasa saya tidak menolongnya.

Langkah 2: Idea

Idea
Idea

Idea di sebalik projek ini ialah kita dapat menggunakan petikan Twine sebagai bilik individu. Pemain dapat melintasi ruangan tersebut melalui pautan, dan kod akan mengubah teks bilik bergantung pada sama ada Wumpus ada atau tidak.

Konsep ini akhirnya menjadi lebih mencabar daripada yang saya jangkakan, tetapi secara keseluruhan saya fikir ia sesuai terutamanya di roda roda Twine.

Langkah 3: Buat Beberapa Bilik

Buat Beberapa Bilik
Buat Beberapa Bilik
Buat Beberapa Bilik
Buat Beberapa Bilik
Buat Beberapa Bilik
Buat Beberapa Bilik
Buat Beberapa Bilik
Buat Beberapa Bilik

Seperti yang anda lihat di atas, saya mulakan dengan membuat grid bilik 3x3. Saya juga mempunyai petikan pengenalan di mana pemain akan bermula, dan itu menghubungkan ke satu ruangan di grid. Kod untuk ini sangat asas, hanya beberapa teks dan pautan. Saya melakukan sedikit pemformatan untuk mengatur pautan di setiap bilik (seperti yang anda lihat dalam gambar ketiga), tetapi saya tetap minimum.

Kunci langkah ini adalah minimalisme. Anda akan mahu mengerjakan semula sebahagian besar perkara ini secara berkala, jadi anda tidak perlu melakukan banyak pekerjaan lagi. Ikuti keseluruhan kurang dari 10 bilik, pastikan deskripsi bilik menjadi pendek, jangan buat barang cantik. Mereka hanya perlu berfungsi.

Setelah kod berfungsi, maka ia boleh menjadi cantik.

Langkah 4: Tambah Wumpus

Tambah Wumpus
Tambah Wumpus

Untuk menambahkan Wumpus kami, kami perlu membuat petikan StoryInit.

Petikan ini unik untuk SugarCube, dan dijalankan sebelum pemain melihat petikan permulaan. Ia digunakan untuk mengatur pemboleh ubah dan objek yang perlu dibuat sebelum permainan dimulakan. Sangat penting bahawa petikan itu bertajuk "StoryInit", dan peka huruf besar kecil.

Kami menyatakan pemboleh ubah Wumpus kami sebagai rentetan, dan memberikannya tajuk ruangan secara rawak. Kita boleh menggunakan fungsi () untuk menetapkan rentetan rawak dari senarai rentetan. Dengan cara itu, Wumpus akan selalu bermula di bilik rawak.

Langkah 5: Periksa Wumpus

Periksa Wumpus
Periksa Wumpus

Untuk setiap ruangan, kami menambah pernyataan "" yang memeriksa sama ada Wumpus berada di ruangan semasa. Sekiranya ada, ia akan mencetak rentetan pendek. Sekiranya tidak, tidak ada yang muncul.

Kerana kami membina ini, kami juga akan menambahkan beberapa maklumat debug. Kami ingin mengetahui terlebih dahulu di mana Wumpus kami, dan bahawa ia berfungsi dengan baik.

Anda mesti menyalin dan menampal kod ini ke setiap ruangan secara berasingan buat masa ini. Inilah sebabnya mengapa saya menyuruh anda untuk tinggal di beberapa bilik sahaja.

Langkah 6: Uji

Uji
Uji
Uji
Uji

Kami menguji kod kami dengan memainkannya. Sudah tentu kita dapat melihat di mana Wumpus berada di bahagian atas skrin. Sekiranya kita tidak berada di ruangan itu, "A Wumpus ada di sini!" teks tidak muncul.

Dengan menavigasi ke ruangan yang betul, kita dapat membuat teks muncul. Ini adalah bagaimana kami akan menetapkan Wumpus kami ke ruangan rawak untuk setiap permainan!

Langkah 7: Menambah Kod Bilik Generik

Menambah Kod Bilik Generik
Menambah Kod Bilik Generik
Menambah Kod Bilik Generik
Menambah Kod Bilik Generik

Semua menyalin dan menampal untuk mendapatkan setiap bilik untuk memeriksa Wumpus adalah biasa. Semasa kami mengembangkan permainan ini, kami ingin mengubah kod ini dengan banyak. Kami memerlukan kaedah yang lebih baik untuk melakukannya. Mari buat beberapa kod bilik generik.

Buat petikan dan tajuknya sebagai sesuatu yang istimewa. Saya hanya memanggil "bilik" milik saya, dengan semua huruf kecil. Anda mungkin mahu menggunakan watak khas, atau semua huruf besar, untuk menjadikan watak anda unik sehingga tidak menyerupai nama bilik sebenar anda.

Kami akan memotong dan menyisipkan penyataan kami ke dalam kod ruangan generik ini. Kemudian, di setiap ruangan anda yang sebenar, gunakan pernyataan "". Ini secara literal akan menyalin dan menampal isi petikan "ruangan" kami ke bahagian setiap bilik. Dengan cara itu kita boleh membiarkan mesin menangani bit yang membosankan, sementara kita memberi tumpuan kepada kod!

Anda boleh membaca lebih lanjut mengenai "" dan pernyataan lain di halaman dokumentasi Sugarcube 2.

Langkah 8: Uji

Uji
Uji
Uji
Uji

Menguji ini tentu saja memberikan hasil yang sama seperti sebelumnya, tetapi penting untuk kerap menguji. Memuaskan juga.

Namun, ini menunjukkan kesan sampingan yang tidak disengajakan dari semua pengekodan kita yang kini dapat kita atasi dengan lebih tepat. Anda mungkin menyedari bahawa ketika kita menambahkan lebih banyak kod pada setiap petikan, kita mendapat lebih banyak ruang kosong dalam permainan kita. Kami akan menjaga mereka selepas ini.

Langkah 9: Mengapa Terdapat Talian Kosong?

Mengapa Terdapat Talian Kosong?
Mengapa Terdapat Talian Kosong?
Mengapa Terdapat Talian Kosong?
Mengapa Terdapat Talian Kosong?

Anda dapat melihat di atas bagaimana saya menambahkan garis miring terbalik pada hujung baris kod tertentu. Di mana dan di mana saya menggunakannya sangat disengajakan, dan untuk memahami bahawa anda perlu memahami mengapa kita mendapat barisan pelik yang pertama.

Ini adalah sifat kod di Twine untuk bergaul dengan teks biasa. Kurungan sudut (perkara ini:) memberitahu Twine bahawa apa yang terkandung adalah kod dan bukan teks. Izinkan saya menggambarkan masalah dengan ini. Katakan anda mempunyai kod berikut:

<> Teks biasa muncul dalam permainan… <> Lebih banyak teks permainan …

Banyak pemproses teks mempunyai pilihan yang membolehkan anda melihat watak ruang kosong; perkara seperti ruang, tab dan barisan. Twine tidak, tetapi jika benar, ia akan kelihatan seperti ini:

Normal˙text˙appearing˙in˙game… ¶ ¶ More˙game˙text…

Lihat tanda perenggan itu? (¶) Mereka tidak berada di dalam kurungan sudut. Itu bermakna Twine menganggap mereka teks biasa dan memasukkannya ke dalam permainan anda. Itulah sebabnya, semasa anda bermain permainan, ia kelihatan seperti ini:

Teks biasa muncul dalam permainan …

Lebih banyak teks permainan …

Untuk menyingkirkannya, kita dapat menggunakan watak garis miring terbalik untuk memberitahu Twine bahawa kita tidak mahu terobosan itu di sana. Dalam kod anda, ia akan kelihatan seperti ini:

Normal˙text˙appearing˙in˙game… ¶ / ¶ More˙game˙text…

Ini akan muncul seperti yang anda harapkan dalam permainan anda:

Teks biasa muncul dalam permainan …

Lebih banyak teks permainan …

Perlu diingat bahawa hanya garis pusat di luar kurungan sudut yang memerlukannya. Contohnya, jika kita mempunyai kod berikut:

Kita hanya memerlukan garis miring terbalik, kerana garis pertama (¶) berada di dalam kurungan sudut ().

Kedua, garis miring terbalik () berbeza dengan garis miring ke depan (/), dan anda perlu berhati-hati dengan mana yang anda gunakan di mana, kerana mereka melakukan perkara yang berbeza.

Langkah 10: Uji

Uji
Uji

Ujian anda harus menunjukkan bahawa anda telah menghapuskan tempat kosong yang salah! Hebat!

Langkah 11: Itu sahaja buat masa ini

Itu sahaja buat masa ini
Itu sahaja buat masa ini

Itulah masa yang saya ada buat masa ini. Setakat ini semuanya adalah barang Twine yang cukup asas. Kod bilik generik adalah helah yang berguna untuk mengurangkan salinan dan tampalan yang harus anda lakukan, dan garis miring terbalik sangat diperlukan untuk memastikan petikan anda kelihatan bersih dan kod anda dapat dibaca.

Segala-galanya akan bermula dengan cepat dari sini!

Selamat memburu!

Disyorkan: