Talaan ng mga Nilalaman:
- Hakbang 1: Para sa Sake of Brevity …
- Hakbang 2: Ang Ideya
- Hakbang 3: Lumikha ng Ilang Silid
- Hakbang 4: Magdagdag ng isang Wumpus
- Hakbang 5: Suriin para sa isang Wumpus
- Hakbang 6: Pagsubok
- Hakbang 7: Pagdaragdag ng Generic Room Code
- Hakbang 8: Pagsubok
- Hakbang 9: Bakit May Mga Walang Linya na Linya?
- Hakbang 10: Pagsubok
- Hakbang 11: Iyon lang ang Ngayon
Video: Mga Generic Room sa Twine With Sugarcube: 11 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:11
Kumusta at maligayang pagdating sa aking tutorial sa pagbuo ng Wumpus Hunt sa Twine kasama ang Sugarcube!
Ang twine ay isang napaka-simpleng tool, na dinisenyo para sa paglikha ng mga laro ng pakikipagsapalaran sa teksto! Pinili ng aking paboritong maliit na pinsan na makipaglaro kay Twine para sa kanyang senior na proyekto, at makakatulong ako kaya't lumilikha ako ng seryeng mga tutorial na ito!
Ang seryeng ito ay mas mababa inilaan bilang isang proyekto mismo, at higit pa bilang isang sanggunian para sa disenyo ng laro na may twine. Ipapakita ko ang ilan sa mga tampok ni Twine, at kung paano mo magagamit ang mga ito bilang bahagi ng iyong laro.
Kung nais mong sundan kasama ako habang binubuo ko ang Hunt the Wumpus, hinihimok kita na baguhin ang mga bagay sa aming pagpunta. Subukang magdagdag ng mga tampok, o paggamit ng mga bagay sa mga bagong paraan. Sa ganoong paraan makakagawa ka ng iyong sariling laro, sa halip na sundin lamang ang akin.
Ngayon, mayroon kaming isang Wumpus upang manghuli!
Hakbang 1: Para sa Sake of Brevity …
Ipagpalagay ng tutorial na ito na pamilyar ka sa ilang mga pangunahing kaalaman. Karaniwan nais kong gawin ang aking mga tutorial na madaling lapitan hangga't maaari, ngunit sa oras na ito kailangan kong makarating sa karne at patatas alang-alang sa aking adowable na pinsan ng biyudo.
Ipinapalagay ko na pamilyar ka sa Twine; na alam mo kung paano i-download ito (o gamitin ang online na bersyon), at alam mo kung paano gumawa ng mga bagong daanan at iugnay ang mga ito nang magkasama. Ipinapalagay ko rin na pamilyar ka sa ilang pangunahing mga konsepto ng pagprograma, katulad ng mga variable at pag-andar, at kung paano ito ginagamit sa Sugarcube.
Kailangan kong ipalagay na pamilyar ka sa larong Hunt the Wumpus. Ito ay isang mahirap na konsepto upang ilarawan sa mga salita, at upang ipaliwanag sa mga larawan ay magtatagal magpakailanman. Sinubukan kong makahanap ng isang video o isang bagay na nagpaliwanag nito, ngunit wala akong makitang anupaman na gameplay na walang pagsasalaysay. Sa palagay ko ito ay isa sa mga bagay na naipapasa nang henerasyon, at ipinapalagay lamang ng lahat na alam mo ang tungkol dito. Hulaan ko hindi ako tumutulong sa na.
Hakbang 2: Ang Ideya
Ang ideya sa likod ng proyektong ito ay maaari naming gamitin ang mga daanan ni Twine bilang mga indibidwal na silid. Maaaring daanan ng manlalaro ang mga silid na iyon sa pamamagitan ng mga link, at babaguhin ng code ang teksto ng silid depende sa kung ang Wumpus ay naroroon o wala.
Ang konsepto na ito ay natapos na maging mas mahirap kaysa sa inaasahan ko, ngunit sa kabuuan sa palagay ko umaangkop ito sa karamihan sa loob ng wheelhouse ng Twine.
Hakbang 3: Lumikha ng Ilang Silid
Tulad ng nakikita mo sa itaas, nagsimula ako sa pamamagitan ng paglikha ng isang 3x3 grid ng mga silid. Mayroon din akong isang pagpasa ng daanan kung saan magsisimula ang manlalaro, at ang mga link sa isang silid sa grid. Ang code para sa mga ito ay napaka-basic, ilang teksto at mga link lamang. Gumawa ako ng isang maliit na pag-format upang ayusin ang mga link sa bawat silid (tulad ng nakikita mo sa pangatlong larawan), ngunit pinapanatili ko itong minimal.
Ang susi sa hakbang na ito ay minimalism. Gugustuhin mong muling gumana ang karamihan sa mga bagay na ito nang pana-panahon, kaya hindi mo nais na muling gawin ang isang buong pangkat ng trabaho. Dumikit sa mas mababa sa 10 mga silid sa kabuuan, panatilihing maikli ang mga paglalarawan sa silid, huwag pa gawin ang mga bagay na medyo maganda. Kailangan lang silang maging functional.
Kapag nakuha mo na ang code na gumagana, pagkatapos ay maaari itong maging maganda.
Hakbang 4: Magdagdag ng isang Wumpus
Upang idagdag ang aming Wumpus, kailangan naming lumikha ng isang daanan ng StoryInit.
Ang daanan na ito ay natatangi sa SugarCube, at pinatakbo bago makita ng manlalaro ang panimulang daanan. Ginagamit ito upang mag-set up ng mga variable at bagay na kailangang likhain bago magsimula ang laro. Napakahalaga na ang daanan ay pamagat na "StoryInit", at ito ay sensitibo sa kaso.
Idineklara namin ang aming variable na Wumpus bilang isang string, at binibigyan ito ng pamagat ng isang random na silid. Maaari naming gamitin ang alinman sa () pagpapaandar upang italaga ito ng isang random na string mula sa isang listahan ng mga string. Sa ganoong paraan, ang Wumpus ay palaging magsisimula sa isang random na silid.
Hakbang 5: Suriin para sa isang Wumpus
Sa bawat silid ay nagdaragdag kami ng isang "" pahayag na nagsusuri kung ang Wumpus ay nasa kasalukuyang silid. Kung ito ay, maglilimbag ito ng isang maikling string. Kung hindi, walang lalabas.
Dahil itinatayo namin ito, magdagdag din kami ng ilang impormasyon sa pag-debug. Nais naming malaman nang maaga kung saan ang aming Wumpus, at na ito ay gumagana nang maayos.
Kakailanganin mong kopyahin at i-paste ang code na ito sa bawat silid nang paisa-isa sa ngayon. Ito ang dahilan kung bakit sinabi ko sa iyo na dumikit ka lamang sa ilang mga silid.
Hakbang 6: Pagsubok
Sinubukan namin ang aming code sa pamamagitan ng paglalaro nito. Siguradong maaari nating makita kung saan matatagpuan ang Wumpus sa tuktok ng screen. Kung wala kami sa silid na iyon, ang "A Wumpus ay narito!" hindi lilitaw ang teksto.
Sa pamamagitan ng pag-navigate sa tamang silid, maaari naming ipakita ang teksto. Ito ay kung paano namin itatalaga ang aming Wumpus sa isang random na silid para sa bawat laro!
Hakbang 7: Pagdaragdag ng Generic Room Code
Ang lahat ng pagkopya at pag-paste upang makuha ang bawat silid upang suriin para sa Wumpus ay tedius. Habang binubuo namin ang larong ito, gugustuhin naming baguhin ang code na ito nang marami. Kakailanganin namin ng isang mas mahusay na paraan ng paggawa nito. Lumikha tayo ng ilang generic room code.
Gumawa ng isang daanan at pamagatin itong isang bagay na espesyal. Tinatawag ko lang ang "silid" ko, kasama ang lahat ng mas mababang kaso. Maaaring gusto mong gumamit ng mga espesyal na character, o lahat ng mga takip, upang gawing natatangi ang iyo upang hindi ito maging katulad ng anuman sa iyong totoong mga pangalan sa silid.
Puputulin at mai-paste namin ang aming "" pahayag sa generic room code na ito. Pagkatapos, sa bawat isa sa iyong totoong silid, gumamit ng pahayag na "". Ito ay literal na makokopya at mai-paste ang mga nilalaman ng aming "silid" na daanan sa bahaging iyon ng bawat silid. Sa ganoong paraan maaari nating hayaan ang makina na hawakan ang nakakapagod na mga piraso, habang nakatuon kami sa code!
Maaari kang magbasa nang higit pa tungkol sa "" at iba pang mga pahayag sa pahina ng dokumentasyon ng Sugarcube 2.
Hakbang 8: Pagsubok
Ang pagsusuri nito, siyempre, ay magbubunga ng parehong mga resulta tulad ng dati, ngunit mahalagang subukang madalas. Nakakasiya din.
Gayunpaman, itinuturo nito ang isang kapus-palad na epekto-ng lahat ng aming pag-coding na maaari naming mas maayos na tugunan ngayon. Maaari mong mapansin na sa pagdaragdag namin ng higit pang code sa bawat daanan ay nakakakuha kami ng higit at mas maraming walang laman na puwang sa aming laro. Kami na ang bahala sa mga susunod.
Hakbang 9: Bakit May Mga Walang Linya na Linya?
Maaari mong makita sa itaas kung paano ako nagdagdag ng mga backslashes sa mga dulo ng ilang mga linya ng code. Kung saan at kailan ko ginagamit ang mga iyon ay napaka-sadya, at upang maunawaan na kakailanganin mong maunawaan kung bakit nakakakuha kami ng mga kakaibang linebreak sa una.
Ang likas na katangian ng code sa Twine upang makihalubilo sa regular na teksto. Ang mga bracket ng anggulo (mga bagay na ito:) sabihin sa Twine na ang nilalaman ay code at hindi teksto. Hayaan mo akong ilarawan ang problema dito. Sabihin nating mayroon kang sumusunod na code:
<> Karaniwang lilitaw na teksto sa laro… <
Maraming mga processor ng teksto ang may pagpipilian na hinahayaan kang matingnan ang mga character na puting espasyo; mga bagay tulad ng mga puwang, tab, at linebreaks. Ang twine ay hindi, ngunit kung ginawa ito, magmukhang ganito ang hitsura:
¶
Normal˙text˙appearing˙in˙game … ¶ ¶ Higit Pa˙game˙text…
Tingnan ang mga marka ng talata? (¶) Ang mga iyon ay wala sa loob ng mga bracket ng anggulo. Nangangahulugan iyon na iniisip ni Twine na sila ay normal na teksto at inilalagay ang mga ito sa iyong laro. Iyon ang dahilan kung bakit, kapag nilalaro mo ang laro, ganito ang hitsura:
Normal na lilitaw na teksto sa laro …
Higit pang teksto ng laro …
Upang mapupuksa ang mga ito, maaari naming gamitin ang isang backslash character upang sabihin sa Twine na hindi namin nais ang linebreak doon. Sa iyong code, magmumukhang ganito:
¶
Normal˙text˙appearing˙in˙game … ¶ / ¶ Higit Pa˙game˙text…
Lalabas ito ayon sa iyong inaasahan sa iyong laro:
Normal na lilitaw na teksto sa laro …
Higit pang teksto ng laro …
Tandaan na ang mga linebreaks lamang sa labas ng mga anggulo na bracket ang nangangailangan nito. Halimbawa, kung mayroon kaming sumusunod na code:
¶
Kakailanganin lamang namin ang isang backslash, dahil ang unang linebreak (¶) ay nasa loob ng mga anggulo na bracket ().
Pangalawa, ang mga backslashes () ay naiiba mula sa mga forward slash (/), at kakailanganin mong mag-ingat tungkol sa alin sa iyong ginagamit kung saan, dahil iba't ibang mga bagay ang ginagawa nila.
Hakbang 10: Pagsubok
Dapat isiwalat ng iyong pagsubok na tinanggal mo ang maling puwang na walang laman! Magaling!
Hakbang 11: Iyon lang ang Ngayon
Iyon ang lahat ng oras na mayroon ako para sa ngayon. Sa ngayon ang lahat ay medyo pangunahing bagay na Twine. Ang generic room code ay isang kapaki-pakinabang na bilis ng kamay upang mabawasan ang kopya at i-paste ang dapat mong gawin, at ang mga backslashes na iyon ay ganap na kinakailangan upang mapanatiling malinis ang iyong mga daanan at nababasa ang iyong code.
Ang mga bagay ay mabilis na mag-alis mula dito!
Maligayang pangangaso!
Inirerekumendang:
DIY Walkie-Talkie Sa Mga Generic na 433MHz RF Module: 4 na Hakbang
DIY Walkie-Talkie With Generic 433MHz RF Modules: Sa proyektong ito ipapakita ko sa iyo kung paano gumamit ng mga generic na 433MHz RF module mula sa Ebay upang makalikha ng isang functional Walkie-Talkie. Nangangahulugan iyon na ihahambing namin ang iba't ibang mga Module ng RF, matuto nang kaunti tungkol sa isang class d amplifier at sa wakas ay itatayo ang Walkie-Talkie.
Mga Link Mula sa Mga variable sa Twine With Sugarcube: 10 Hakbang
Mga Link Mula sa Mga variable sa Twine With Sugarcube: Natutuwa akong sumali ka ulit sa akin! Nangangahulugan ito na hindi ka pa kinakain ng Wumpus. Mabuti! Para sa iyo na hindi pamilyar, ito ay isang hanay ng mga tutorial na ginagawa ko upang matulungan ang aking kaibig-ibig na oochy-skootchy biyudo na pinsan sa kanyang nakatatandang proyekto. Ang tutorial na ito
Monitor ng Room Room: 4 Mga Hakbang
Server Room Monitor: Ang isa sa mga problema ng isang silid ng server ay ang temperatura. Sa iba't ibang kagamitan na gumagawa ng init, mabilis itong tumataas. At kung nabigo ang aircon, mabilis nitong ititigil ang lahat. Upang mahulaan ang mga sitwasyong ito maaari kaming makakuha ng isa sa maraming mga kapaligiran
Bed Room Lamp Ws2812: 6 Mga Hakbang (na may Mga Larawan)
Bed Room Lamp Ws2812: Kumusta kayo, nagpasya akong muling itaguyod ang mayroon nang lampara sa silid ng kama upang makontrol ito mula sa smartphone o anumang aparato sa browser at isama kaysa sa Apple Home. Ang mga target ay: 1. Gumamit ng WS2812b led strip upang makontrol ang liwanag, kulay o animasyon / effects2. Sa amin
Lumiko sa isang Generic na plastik na Gadget sa Isang bagay na Medyo Mas Maganda: 14 Mga Hakbang (na may Mga Larawan)
Lumiko sa isang Generic na Plastik na Gadget sa Isang Bagay na Medyo Mas Maganda: Pagganyak: Sa panahon ng Tag-init alinman sa aking pag-surf o pagtatrabaho sa mga proyekto sa paligid ng aming maliit na hardin / bukid. Ang taglamig ay nasa atin dito sa Boston at handa akong simulan ang pag-atake ng mahabang listahan ng mga proyekto na ipinagpaliban ko para sa 'panloob na mga buwan'. Gayunpaman, ako