תוכן עניינים:

חדרים גנריים בחוטים עם קוביית סוכר: 11 שלבים
חדרים גנריים בחוטים עם קוביית סוכר: 11 שלבים

וִידֵאוֹ: חדרים גנריים בחוטים עם קוביית סוכר: 11 שלבים

וִידֵאוֹ: חדרים גנריים בחוטים עם קוביית סוכר: 11 שלבים
וִידֵאוֹ: שלבי המשיכה בחוטים עם פריידי מרגלית 2024, נוֹבֶמבֶּר
Anonim
חדרים גנריים בחוטים עם קוביית סוכר
חדרים גנריים בחוטים עם קוביית סוכר

שלום שלום וברוכים הבאים להדרכה שלי בנושא בניית ציד וואמפוס בחוט עם קוביית סוכר!

חוט הוא כלי פשוט מאוד, המיועד ליצירת משחקי הרפתקאות טקסט! בת הדודה הקטנה האהובה עלי בחרה לעשות משחק עם טווין לפרויקט הבכיר שלה, ואני זוכה לעזור לכן אני יוצר את סדרת ההדרכות הזו!

סדרה זו נועדה פחות כפרויקט עצמו, ויותר כהפניה לעיצוב משחקים עם חוטים. אני עומד להציג כמה מהתכונות של Twine, וכיצד תוכל להשתמש בהן כחלק מהמשחק שלך.

אם אתה רוצה לעקוב אחריי בזמן שאני בונה את האנט וואמפוס, אני ממליץ לך לשנות דברים תוך כדי. נסה להוסיף תכונות, או השתמש בדברים בדרכים חדשות. כך תוכל ליצור משחק משלך, במקום לעקוב אחרי שלי בלבד.

עכשיו, יש לנו Wumpus לצוד!

שלב 1: למען הנצח …

למען הנאות…
למען הנאות…

הדרכה זו תניח שאתה מכיר כמה יסודות. בדרך כלל אני אוהב להפוך את ההדרכות שלי לנגישות ככל האפשר, אבל הפעם אני צריך להגיע לבשר ולתפוחי האדמה למען בן דוד שלי המדהים.

אני מניח שאתה מכיר את טווין באופן סופי; שאתה יודע כיצד להוריד אותו (או להשתמש בגרסה המקוונת), וכי אתה יודע כיצד לבצע קטעים חדשים ולקשר אותם יחד. אני גם מניח שאתה מכיר כמה מושגי תכנות בסיסיים, כלומר משתנים ופונקציות, וכיצד משתמשים בהם ב- Sugarcube.

אני חייב להניח שאתה מכיר את המשחק Hunt the Wumpus. זה רעיון קשה לתאר במילים, ולהסביר בתמונות ייקח לנצח. ניסיתי למצוא סרטון או משהו שהסביר את זה, אבל לא הצלחתי למצוא סרטונים שהם רק משחקים נטולי קריינות. אני מניח שזה אחד הדברים שפשוט עוברים דורות, וכולם מניחים שאתה יודע על זה. אני מניח שאני לא עוזר בזה.

שלב 2: הרעיון

הרעיון
הרעיון

הרעיון מאחורי הפרויקט הזה הוא שנוכל להשתמש במעברים של טווין כחדרים בודדים. השחקן יכול לעבור את החדרים האלה דרך הקישורים, והקוד ישנה את הטקסט של החדר בהתאם אם ה- Wumpus קיים או לא.

בסופו של דבר הרעיון הזה היה מאתגר יותר משציפיתי, אבל בסך הכל אני חושב שהוא מתאים בעיקר לבית ההגה של טווין.

שלב 3: צור כמה חדרים

צור כמה חדרים
צור כמה חדרים
צור כמה חדרים
צור כמה חדרים
צור כמה חדרים
צור כמה חדרים
צור כמה חדרים
צור כמה חדרים

כפי שאתה יכול לראות למעלה, התחלתי ליצור רשת 3x3 חדרים. יש לי גם קטע היכרות שבו השחקן יתחיל, וזה מקשר לחדר אחד ברשת. הקוד לאלה הוא בסיסי מאוד, רק טקסט וקישורים. עשיתי קצת עיצוב כדי לסדר את הקישורים בכל חדר (כפי שאתה יכול לראות בתמונה השלישית), אבל שמרתי על זה מינימלי.

המפתח לשלב זה הוא מינימליזם. אתה מתכוון לעבד מחדש את רוב הדברים האלה מעת לעת, כך שלא תצטרך לבצע חבורה שלמה של עבודה מחדש. הישאר לפחות מ -10 חדרים בסך הכל, הקפד על תיאור החדרים קצר, אל תעשה דברים יפים עדיין. הם רק צריכים להיות פונקציונליים.

ברגע שאתה מקבל את הקוד עובד, אז זה יכול להיות יפה.

שלב 4: הוסף Wumpus

הוסף וומפוס
הוסף וומפוס

כדי להוסיף את Wumpus שלנו, עלינו ליצור קטע של StoryInit.

קטע זה ייחודי ל- SugarCube, והוא מופעל לפני שהשחקן רואה את המעבר ההתחלתי. הוא משמש להגדרת משתנים ואובייקטים שצריך ליצור לפני תחילת המשחק. חשוב מאוד שהקטע יהיה בשם "StoryInit", והוא תלוי באותיות רישיות.

אנו מכריזים על משתנה ה- Wumpus שלנו כמחרוזת, ומוקצים לו כותרת של חדר אקראי. אנו יכולים להשתמש בפונקציה או () כדי להקצות לה מחרוזת אקראית מרשימת מחרוזות. כך, הוומפוס תמיד יתחיל בחדר אקראי.

שלב 5: בדוק אם יש Wumpus

בדוק אם יש Wumpus
בדוק אם יש Wumpus

לכל אחד מהחדרים אנו מוסיפים הצהרה "" הבודקת אם הוומפוס נמצא בחדר הנוכחי. אם כן, הוא ידפיס מחרוזת קצרה. אם לא, שום דבר לא מופיע.

מכיוון שאנו בונים זאת, נוסיף גם מידע על איתור באגים. ברצוננו לדעת מראש היכן הוומפוס שלנו וכי הוא פועל כראוי.

יהיה עליך להעתיק ולהדביק את הקוד הזה בכל חדר בנפרד לעת עתה. זו הסיבה שאמרתי לך להישאר רק בכמה חדרים.

שלב 6: בדוק

מִבְחָן
מִבְחָן
מִבְחָן
מִבְחָן

אנו בודקים את הקוד שלנו על ידי הפעלת אותו. אין ספק שאנו יכולים לראות היכן ה- Wumpus ממוקם בחלק העליון של המסך. אם אנחנו לא בחדר הזה, "A Wumpus is here!" הטקסט לא מופיע.

על ידי ניווט לחדר הנכון, נוכל לגרום לטקסט להופיע. כך נקצה את הוומפוס שלנו לחדר אקראי לכל משחק!

שלב 7: הוספת קוד חדר כללי

הוספת קוד חדר כללי
הוספת קוד חדר כללי
הוספת קוד חדר כללי
הוספת קוד חדר כללי

כל ההעתקה וההדבקה כדי לגרום לכל חדר לבדוק את הוומפוס היא טידיוס. כשאנחנו מפתחים את המשחק הזה, נרצה לשנות את הקוד הזה לא מעט. נצטרך דרך טובה יותר לעשות זאת. בואו ניצור קוד כללי לחדר.

ערכו קטע ותנו לו משהו מיוחד. אני רק מכנה את שלי "החדר", עם כל אותיות קטנות. ייתכן שתרצה להשתמש בתווים מיוחדים, או בכל כובעים, כדי להפוך את השם שלך לייחודי כך שהוא לא יהיה דומה לשמות החדרים האמיתיים שלך.

נחתוך ונדביק את הצהרתנו "" בקוד החדר הגנרי הזה. לאחר מכן, בכל אחד מהחדרים האמיתיים שלך, השתמש בהצהרה "". זה ממש יעתיק וידביק את תוכן מעבר החדר שלנו לחלק זה של כל חדר. כך נוכל לתת למכונה להתמודד עם החלקים המייגעים, תוך התמקדות בקוד!

תוכל לקרוא עוד על "" והצהרות אחרות בדף התיעוד של Sugarcube 2.

שלב 8: בדוק

מִבְחָן
מִבְחָן
מִבְחָן
מִבְחָן

בדיקה זו מניבה כמובן את אותן התוצאות כמו בעבר, אך חשוב לבדוק אותה לעתים קרובות. מספק גם.

עם זאת, זה מצביע על תופעת לוואי מצערת של כל הקידוד שלנו שאנו יכולים כעת לטפל בו בצורה נכונה יותר. אתה עשוי להבחין שככל שאנו מוסיפים עוד קוד לכל קטע אנו מקבלים יותר ויותר מקום ריק במשחק שלנו. נדאג לאלה שבהמשך.

שלב 9: מדוע יש קווים ריקים?

למה יש קווים ריקים?
למה יש קווים ריקים?
למה יש קווים ריקים?
למה יש קווים ריקים?

אתה יכול לראות למעלה איך הוספתי קו נטוי לקצוות של שורות קוד מסוימות. היכן ומתי אני משתמש באלה הוא מכוון מאוד, וכדי להבין כי תצטרך להבין מדוע אנו מקבלים שברי שורות מוזרים מלכתחילה.

זה אופי הקוד ב- Twine להתערבב עם טקסט רגיל. סוגרי הזווית (הדברים האלה:) אומרים לטוויין שמה שנכלל הוא קוד ולא טקסט. תן לי להמחיש את הבעיה עם זה. נניח שיש לך את הקוד הבא:

<> טקסט רגיל מופיע במשחק … <> עוד טקסט למשחק …

למעבדי טקסט רבים יש אפשרות המאפשרת לך להציג תווים בחלל לבן; דברים כמו רווחים, כרטיסיות ושברי שורות. Twine לא, אבל אם כן, זה היה נראה בערך כך:

טקסט רגילמופיע˙במשחק … ¶ ¶ טקסט יותרמשחק˙ …

רואים את סימני הפסקה האלה? (¶) אלה אינם בתוך סוגרי הזווית. זה אומר שטוויין חושב שהם טקסט רגיל ומכניס אותם למשחק שלך. לכן, כאשר אתה משחק את המשחק, הוא נראה כך:

טקסט רגיל מופיע במשחק …

עוד טקסט למשחק…

על מנת להיפטר מהם, נוכל להשתמש בדמות נטוי לאחור כדי לומר לטוויין שאנחנו לא רוצים את שורת השורות שם. בקוד שלך זה יראה בערך כך:

טקסט רגילמופיע˙במשחק … ¶ / ¶ טקסט נוסףמשחק˙ …

זה יופיע כפי שהיית מצפה במשחק שלך:

טקסט רגיל מופיע במשחק …

עוד טקסט למשחק…

זכור כי רק פריצות קו מחוץ לסוגריים זווית זקוקים לכך. לדוגמה, אם היה לנו את הקוד הבא:

נזדקק רק למטה החזרה, כי שורת השורה הראשונה (¶) נמצאת בתוך סוגרי הזווית ().

שנית, מלתות לאחור () שונות מלוכסאות קדימה (/), ועליך להיזהר באיזה מהן אתה משתמש היכן, כי הן עושות דברים שונים.

שלב 10: בדיקה

מִבְחָן
מִבְחָן

הבדיקה שלך צריכה לחשוף שחיסלת את השטח הריק השגוי! נֶהְדָר!

שלב 11: זה הכל לעת עתה

זה הכל לעת עתה
זה הכל לעת עתה

זה כל הזמן שיש לי בינתיים. עד כה הכל די בסיסי של חוטים. קוד חדר כללי הוא טריק שימושי לצמצם את ההעתקה וההדבקה שאתה צריך לעשות, וסימני הלוך חוזר בהחלט כדי שהמעברים שלך ייראו נקיים והקוד שלך יהיה קריא.

דברים הולכים להמריא מהר מכאן!

ציד שמח!

מוּמלָץ: