Sugarcube ilə Sicimdə Ümumi Otaqlar: 11 Addım
Sugarcube ilə Sicimdə Ümumi Otaqlar: 11 Addım
Anonim
Sugarcube ilə Sicimdə Ümumi Otaqlar
Sugarcube ilə Sicimdə Ümumi Otaqlar

Salam salam və Wumpus Hunt -u Sugarcube ilə Twine -də qurma dərsimə xoş gəldiniz!

Twine, mətn macəra oyunları yaratmaq üçün hazırlanmış çox sadə bir vasitədir! Ən sevdiyim balaca əmim oğlu, böyük layihəsi üçün Twine ilə bir oyun qurmağı seçdi və mən də kömək etməliyəm ki, bu dərsliklər silsiləsini yaradıram!

Bu seriya daha az bir layihə olaraq və daha çox iplə oyun dizaynı üçün bir istinad olaraq hazırlanmışdır. Twine -in bəzi xüsusiyyətlərini və bunları oyununuzun bir hissəsi olaraq necə istifadə edə biləcəyinizi nümayiş etdirəcəyəm.

Hump the Wumpus qurarkən mənimlə birlikdə izləmək istəyirsinizsə, gedərkən şeyləri dəyişdirməyinizi tövsiyə edirəm. Xüsusiyyətlər əlavə etməyi və ya şeyləri yeni yollarla istifadə etməyə çalışın. Bu yolla yalnız mənimkini izləmək əvəzinə öz oyununuzu edə bilərsiniz.

İndi ovlamaq üçün bir Wumpusumuz var!

Addım 1: Qısalıq naminə…

Qısalıq naminə…
Qısalıq naminə…

Bu dərslik, bəzi əsaslarla tanış olduğunuzu güman edəcək. Ümumiyyətlə dərslərimi mümkün qədər əlçatan etmək istərdim, amma bu dəfə sevimli qohum oğlumun xatirinə ət və kartof almalıyam.

Twine ilə son dərəcə tanış olduğunuzu düşünürəm; yükləməyi (və ya onlayn versiyanı istifadə etməyi) və yeni keçidlər etməyi və onları bir -birinə bağlamağı bilirsiniz. Mən də bəzi əsas proqramlaşdırma anlayışlarını, yəni dəyişənləri və funksiyaları və Sugarcube -da necə istifadə edildiyini bildiyinizi düşünürəm.

Hunt the Wumpus oyununu tanıdığını güman etməliyəm. Sözlə izah etmək çətin və şəkillərlə izah etmək çətin bir anlayışdır. Bunu izah edən bir video və ya başqa bir şey tapmağa çalışdım, ancaq hekayədən kənar bir oyun tapmadım. Düşünürəm ki, nəsildən -nəslə ötürülən şeylərdən biridir və hamı bu barədə bildiyinizi güman edir. Deyəsən buna kömək etmərəm.

Addım 2: Fikir

Fikir
Fikir

Bu layihənin arxasında duran fikir, Twine -in keçidlərini fərdi otaq olaraq istifadə edə bilməyimizdir. Oyunçu bu otaqları keçidlər vasitəsilə keçə bilər və kod Wumpusun olub -olmamasından asılı olaraq otağın mətnini dəyişəcək.

Bu konsepsiya gözlədiyimdən daha çətin oldu, amma ümumiyyətlə Twine nin təkərxanasına uyğun olduğunu düşünürəm.

Addım 3: Bəzi otaqlar yaradın

Bəzi otaqlar yaradın
Bəzi otaqlar yaradın
Bəzi otaqlar yaradın
Bəzi otaqlar yaradın
Bəzi otaqlar yaradın
Bəzi otaqlar yaradın
Bəzi otaqlar yaradın
Bəzi otaqlar yaradın

Yuxarıda gördüyünüz kimi, 3x3 otaqlar şəbəkəsi yaratmağa başladım. Oyunçunun başlayacağı və şəbəkədəki bir otağa bağlantı verən bir giriş keçidim də var. Bunun üçün kod çox sadədir, yalnız bir mətn və bağlantılar. Hər otaqdakı bağlantıları düzəltmək üçün kiçik bir formatlaşdırma etdim (üçüncü fotoda gördüyünüz kimi), amma minimum səviyyədə saxladım.

Bu addımın açarı minimalizmdir. Bu işlərin çoxunu vaxtaşırı yenidən işləmək istəyəcəksiniz, buna görə də bir dəstə işi yenidən etmək istəmirsiniz. Ümumilikdə 10 -dan az otağa qalın, otaq təsvirlərini qısa tutun, hələ heç bir şeyi gözəlləşdirməyin. Yalnız funksional olmalıdırlar.

Kodu işlədikdən sonra gözəl ola bilər.

Addım 4: Wumpus əlavə edin

Bir Wumpus əlavə edin
Bir Wumpus əlavə edin

Wumpusumuzu əlavə etmək üçün bir StoryInit keçidi yaratmalıyıq.

Bu keçid SugarCube üçün unikaldır və oyunçu başlanğıc keçidi görməzdən əvvəl işləyir. Oyun başlamazdan əvvəl yaradılmalı olan dəyişənləri və obyektləri qurmaq üçün istifadə olunur. Keçidin "StoryInit" adlanması çox vacibdir və hərflərə həssasdır.

Wumpus dəyişənimizi bir simli olaraq elan edirik və təsadüfi bir otağın başlığını təyin edirik. Sətirlər siyahısından təsadüfi bir simli təyin etmək üçün ya () funksiyasından istifadə edə bilərik. Beləliklə, Wumpus həmişə təsadüfi bir otaqda başlayacaq.

Addım 5: Wumpus yoxlayın

Bir Wumpus yoxlayın
Bir Wumpus yoxlayın

Otaqların hər birinə Wumpus -un mövcud otaqda olub -olmadığını yoxlayan "" ifadəsi əlavə edirik. Əgər belədirsə, qısa bir sətir çap edəcək. Əgər deyilsə, heç nə görünmür.

Bunu qurduğumuz üçün bəzi ayıklama məlumatlarını da əlavə edəcəyik. Wumpus -un harada olduğunu və düzgün işlədiyini əvvəlcədən bilmək istərdik.

Bu kodu indiyə qədər hər otağa ayrı -ayrılıqda kopyalayıb yapışdırmalısınız. Bu səbəbdən sizə yalnız bir neçə otağa yapışmağınızı söylədim.

Addım 6: Test edin

Test
Test
Test
Test

Kodumuzu oynayaraq sınayırıq. Eminəm ki, ekranın yuxarısında Wumpus -un harada yerləşdiyini görə bilərik. Əgər biz o otaqda deyiliksə, "A Wumpus burada!" mətn görünmür.

Doğru otağa gedərək mətnin görünməsini təmin edə bilərik. Wumpusumuzu hər oyun üçün təsadüfi bir otağa necə təyin edəcəyik!

Addım 7: Ümumi Otaq Kodu əlavə edin

Ümumi otaq kodunun əlavə edilməsi
Ümumi otaq kodunun əlavə edilməsi
Ümumi otaq kodunun əlavə edilməsi
Ümumi otaq kodunun əlavə edilməsi

Wumpus -u yoxlamaq üçün hər bir otağa sahib olmaq üçün kopyalayıb yapışdırmağın hamısı pisdir. Bu oyunu inkişaf etdirdikcə bu kodu çox dəyişdirmək istəyəcəyik. Bunun üçün daha yaxşı bir yola ehtiyacımız olacaq. Ümumi bir otaq kodu yaradaq.

Bir keçid yaradın və xüsusi bir şey adlandırın. Mən yalnız kiçik hərfləri olan "otağıma" zəng edirəm. Özünəməxsus etmək üçün xüsusi simvollardan və ya bütün hərflərdən istifadə etmək istəyə bilərsiniz, belə ki, əsl otaq adlarınızdan heç birinə bənzəmir.

"" İfadəmizi bu ümumi otaq koduna kəsib yapışdıracağıq. Sonra hər bir həqiqi otağınızda "" ifadəsini istifadə edin. Bu, "otaq" keçidimizin məzmununu hər otağın o hissəsinə kopyalayıb yapışdıracaq. Beləliklə, koda diqqət yetirərkən maşının yorucu bitləri idarə etməsinə icazə verə bilərik!

Sugarcube 2 sənədlər səhifəsində "" və digər ifadələr haqqında daha çox oxuya bilərsiniz.

Addım 8: Test edin

Test
Test
Test
Test

Bunu sınamaq, əlbəttə ki, əvvəlki kimi eyni nəticələr verir, amma tez -tez test etmək vacibdir. Həm də razıdır.

Bununla birlikdə, indi daha düzgün həll edə biləcəyimiz bütün kodlaşdırmalarımızın bədbəxt bir yan təsirinə işarə edir. Hər keçidə daha çox kod əlavə etdikcə, oyunumuzda daha çox boş yer əldə etdiyimizi görə bilərsiniz. Növbəti işlərə baxacağıq.

Addım 9: Niyə Boş Xətlər Var?

Niyə Boş Xətlər Var?
Niyə Boş Xətlər Var?
Niyə Boş Xəttlər Var?
Niyə Boş Xəttlər Var?

Yuxarıda, müəyyən kod sətirlərinin uclarına arxa xətləri necə əlavə etdiyimi görə bilərsiniz. Bunları harada və nə vaxt istifadə etməyim çox qəsdəndir və başa düşmək lazımdır ki, niyə ilk növbədə qəribə xətlər qırırıq.

Daimi mətnlə qarışmaq Twine kodunun təbiətidir. Bucaq mötərizələri (bu şeylər:) Twine -ə mətnin deyil, kodun olduğunu bildirir. Bununla problemi izah edim. Tutaq ki, aşağıdakı kodunuz var:

<> Oyunda görünən normal mətn … <> Daha çox oyun mətni …

Bir çox mətn prosessorunun ağ boşluq simvollarını görməyə imkan verən bir seçimi var; boşluqlar, nişanlar və xətt qırılmaları kimi şeylər. Twine yoxdur, amma belə olsaydı, belə bir şeyə bənzərdi:

Normal mətn oyunda görünür… Daha çox oyun mətni…

Bu paraqraf işarələrini görürsünüzmü? (¶) Bunlar açılı mötərizədə deyil. Bu o deməkdir ki, Twine onların normal mətn olduğunu düşünür və onları oyununuza qoyur. Buna görə oyunu oynadığınız zaman belə görünür:

Normal mətn oyunda görünür …

Daha çox oyun mətni …

Onlardan qurtulmaq üçün, Twine -ə bu xətti qırmaq istəmədiyimizi söyləmək üçün tərs bir işarədən istifadə edə bilərik. Kodunuzda belə bir şey görünəcək:

Normal mətn oyunda görünür… ¶ / ¶ Daha çox oyun mətni…

Bu oyunda gözlədiyiniz kimi görünəcək:

Normal mətn oyunda görünür …

Daha çox oyun mətni …

Unutmayın ki, buna yalnız açı mötərizəsi xaricində olan xətlər lazımdır. Məsələn, aşağıdakı kodumuz varsa:

Yalnız bir arxa xəttə ehtiyacımız var, çünki ilk xətt qırılması (¶) bucaq mötərizəsindədir ().

İkincisi, ters eğik çizgiler (), irəli kəsiklərdən (/) fərqlidir və hansını harada istifadə etdiyinizə diqqətli olmalısınız, çünki fərqli işlər görürlər.

Addım 10: Test edin

Test
Test

Testiniz səhv boş yeri aradan qaldırdığınızı göstərməlidir! Möhtəşəm!

Addım 11: Hamısı indiyə qədərdir

Hələlik hamısı budur
Hələlik hamısı budur

İndiyə qədər yaşadığım hər zaman budur. İndiyə qədər hər şey olduqca sadə Twine məhsullarıdır. Ümumi otaq kodu, etməli olduğunuz nüsxəni və yapışdırmanı azaltmaq üçün faydalı bir hiylədir və keçidlərinizin təmiz görünməsini və kodunuzun oxunaqlı olmasını təmin etmək üçün bu arxa xətlər tamamilə zəruridir.

İşlər buradan sürətlə gedəcək!

Xoşbəxt ov!

Tövsiyə: