האם אתה יכול ליצור מציאות מדומה (VR) אך ורק טקסט? אנשים שמוש חושבים כך! פורמט המשחק MUSH (שהוא כיום בן 30) מאפשר לשחקנים מקוונים לבנות בשיתוף פעולה עולמות מקוונים מבוססי טקסט בהם דמיונם יכול להשתולל.
בואו נסתכל איך אתה MUSH!
מקורם של MUDs ו- MUSHes
לפני שהגרפיקה שלטה באינטרנט ורוחב הפס היה נמוך והמודמים צרחו בקול, אנשים שיחקו במשחקים מקוונים מבוססי טקסט שנקראו "מבוכים מרובי משתמשים" או "MUDs".
MUD הוא משחק מרובה משתתפים ברשת המתמקד בדרך כלל בלחימה פנטזית בסגנון RPG. מאוחר יותר הולידו בוץ " משחקי תפקידים מקוונים באופן מרובה משתתפים ”(MMORPG), כמו אחרון מקוון ו World of Warcraft .
שלא כמו במשחקים אלה, MUDs השתמשו רק בתיאורי טקסט של שחקנים, אויבים, פעולות וסביבתם.
בסוף שנות השבעים אוהדי גרסת המיינפריים המקורית של משחק הרפתקאות הטקסט זורק (שנקרא אז "צינוק") רצה ליצור משחק שמספר אנשים יוכלו לשחק בו זמנית ברשת. ה בוץ ראשון הושק בשנת 1978. הוא הופעל על גבי מסגרת ראשי של DEC PDP-10 ב אוניברסיטת אסקס .
כאשר MUDs גדל בפופולריות לאורך שנות השמונים, צצו כמה וריאציות מבחינת סגנונות המשחק ובסיסי הקוד (תוכנת השרת המארחת MUD). עד מהרה, כמה MUDs התרחקו מהלחימה והפכו לפלטפורמות חברתיות גרידא לשיחות וניסויים.
בשנת 1989, ג'ים אספנס יצר את אחד מבוצי ה- MUD הראשונים הממוקדים חברתית TinyMUD . בשנה שלאחר מכן, היזם לארי פרואר השתמש בקוד של TinyMUD כבסיס השרת שלו. הוא הוסיף שפת תכנות בעולם וכינה אותה "TinyMUSH", וכך נולדו MUSHes.
המונח MUSH הוא משחק מילים ללא משמעות קבועה מעבר למשחק מילים במונח "MUD". יש אנשים שטבעו אחר כך את ראשי תיבות "הזיה משותפת מרובת משתמשים", אך היא לא התקבלה באופן כללי.
היסודות: איך זה MUSH?
כמו MUD, MUSH מבוסס לחלוטין על טקסט. אולם המאפיין המגדיר של MUSH הוא שמישהו יכול להרחיב ולתכנת אותו מתוך הסביבה. לפני כן, מבנה החדר של MUD היה מקודד בקושי בשפה מורכבת (כגון C), או על ידי עריכת קבצי תצורה והפעלת מחדש של השרת.
ב- MUSH, שחקנים יכולים לבנות חדרים ולקשר אותם יחד. אחת הדרכים שהם יכולים לעשות זאת היא באמצעות פקודות בעולם (כגון "@dig" לבניית חדר). אחרת היא באמצעות סביבות אינטראקטיביות של התוכנית המשתמשות בשפת סקריפטים פנימית בשם "MUSHcode", הפועלת בסביבת המשחק בזמן אמת.
מבחינה מבנית, MUSHes מחולקים לחדרים, חפצים, שחקנים ויציאות. חדרים הם מיקומים בסיסיים עם תיאורים משלהם. חפצים מסתובבים בתוך חדרים וחפצים אחרים. השחקנים הם האנשים המחוברים למשחק (בעצם, חפצים חיים). יציאות הן הקישורים שמחברים הכל.
כאשר אתה מתחבר לראשונה ל- MUSH, אתה רואה תיאור של הסביבה שלך ורשימת אובייקטים או נגנים במיקום זה. אתה יכול להשתמש בפקודות מובנות, כגון "מבט" או "אמור", או פקודות מותאמות אישית שתוכנתו על ידי נגנים אחרים, כדי לקיים אינטראקציה.
למה MUSH היום?
המנהלים שמנהלים MUSHes מכונים אשפים. כל שרת MUSH (או משחק) הוא מגרש משחקים וירטואלי לדמיונכם. בדרך כלל יש להם נושא ספציפי, כמו רובוטריקים, ספרי טולקין או ערפדים. יש שחקנים שמשחקים דמות בתוך התפאורה וחיים חיי פנטזיה לבחירתם.
משחקים אחרים פתוחים וניסיוניים יותר. ב- MUSH חברתי / מקודד (כמו שלי), אתה חופשי לבנות מה שאתה רוצה. הקהילה מעריכה יצירתיות ושיחה טובה.
I MUSH (גם המונח משמש כפועל) מכיוון שהוא הצורה האולטימטיבית של ביטוי יצירתי לשוני. זו סביבת טקסט ניתנת לתכנות בה אוכל לבנות כל מיקום שארצה לבקר בו - והדמיון שלי הוא מנוע העיבוד, ממש כמו כשאני קורא ספר.
זו גם חוויה חברתית עמוקה. התחברתי לראשונה ל- MUSH בסתיו 1994. התיידדתי אז שיש לי עד היום. אנו מבצעים צ'ק-אין זה עם זה כמעט מדי יום ב- CaveMUSH, ה- MUSH שהתחלתי במרץ 2000. בימים אלה אנו משתמשים בו באותו אופן שבו משתמשים אחרים רָפוּי אוֹ מַחֲלוֹקֶת .
אתה מוזמן לבקר ב- CaveMUSH - בוא נעבור כיצד לעשות זאת.
כיצד להשתמש בלקוח אינטרנט כדי MUSH
באופן מסורתי משתמשים ב MUSH פרוטוקול telnet לתקשורת. אתה יכול להתחבר כמעט לכל MUSH באמצעות לקוח telnet על פי בחירתך. אם אתה מתקדם יותר, תוכל לבקר ב- CaveMUSH שלי כאן: יציאת cavemush.com 6116 .
עם זאת, עבור רוב האנשים, מציאת והקמת לקוח Telnet אידיאלי יכולה להיות עבודה רבה. בדרך כלל הוצא משימוש ב- Telnet לטובת SSH , כך שיהיה קשה למצוא לקוח שתומך בחווית MUSHing טובה.
במקום זאת, נשתמש בלקוח Telnet שימושי בשם MudPortal כדי להתחבר ל- CaveMUSH. זה עובד בכל דפדפן אינטרנט, כולל Safari, Firefox, Edge או Chrome.
ראשון, להתחבר אוטומטית ל- CaveMUSH דרך MudPortal ; תראה את המסך המוצג למטה.
לפני שתוכל להשתמש ב- MUSH, עליך ליצור חשבון נגן. רוב ה- MUSHes חופשיים לחלוטין לשחק, ואתה יכול לעשות זאת באופן אנונימי ללא מיתרים מחוברים - ממש ניגוד לעידן המודרני.
חשוב מה אתה רוצה ששם המשתמש שלך יהיה. ב- CaveMUSH אנשים נוטים לבחור בידיות קצרות וגחמניות, כמו Dream או Mad (שלי זה RedWolf).
לאחר שתחליט על שם, לחץ על "הקלד פקודה" בתחתית הדף.
הקלד את הדברים הבאים, כאשר [username] הוא השם הרצוי לך, ו- [password] הוא הסיסמה שבחרת ולאחר מכן הקש Enter:
ליצור [username] [password]
הקפד לרשום את הסיסמה שלך כדי שלא תשכח אותה. תיבת הטקסט היא האופן שבו תקשרו עם MUSH מעתה ואילך. אתה פשוט מקליד פקודות ואז לחץ על Enter.
לאחר מכן, חבורה של טקסט גוללת במהירות על המסך. הפלט האחרון יהיה בתחתית המסך, בעוד שהמידע הישן יותר גולל כלפי מעלה ומחוץ למסך.
בהתחלה, אתה רואה את התיאור של החדר שנקרא "הבאר העתיקה" בטקסט אפור.
כדי לראות את MUSH בצבע, הקלד
@ סט = טרנס
ואז הקש Enter. אתה רואה את ההודעה "הגדר", המאשרת שהפקודה הצליחה.
עכשיו, אתה יכול להקליד
תראה
(או קיצור הדרך
l
) ולחץ על Enter כדי להסתכל בחדר.
כמו שדורותי פוקחת את עיניה בארץ עוץ, ה- MUSH נמצא כעת בטכניקולור. מזל טוב - אתה נמצא!
בפריסת החדר הבסיסית, אתה רואה את שם החדר בחלקו העליון, תיאור החדר, רשימת תכולת החדר (כל האובייקטים והשחקנים בחדר) ורשימת יציאות המובילה לחדרים אחרים.
בפעם הבאה שתתחבר ל- MUSH, הקלד את הדברים הבאים באמצעות שם המשתמש והסיסמה שיצרת למעלה:
להתחבר [username] [password]
בדרך זו, כל מה שתעשה או תבנה על ה- MUSH יישמר בחשבונך.
הצעדים הראשונים בעולם MUSHy
עכשיו כשראית את החדר הראשון שלך, בוא ננסה להגיד שלום. סוּג
תגיד שלום
בתיבת הטקסט ולחץ על Enter.
אתה רואה את התוצאה על המסך. אם יש שחקנים פעילים בחדר, הם עשויים להשיב. באופן כללי, רק שחקנים באותו חדר יראו את התוצאות שלך
אמר
פקודה.
עם זאת, תוכלו לדבר גם בצ'אט הרחב MUSH הנקרא הערוץ הציבורי. לשם כך הקלד את הדברים הבאים, כאשר [message] הוא מה שאתה רוצה לומר:
פאב [message]
שחקנים בכל חדר יראו את ההודעה הזו.
אתה יכול גם להשתמש ב-
תראה
פקודה לראות תיאור של אובייקטים בחדר. לשם כך הקלד את הדברים הבאים:
נראה [object name]
כדי לנוע סביב ה- MUSH, אתה משתמש ביציאות. ב- CaveMUSH, כמעט בכל יציאה יש קיצור דרך מאחורי שמו בסוגריים זוויתיים (<>). כאשר אתה מקליד את קיצור הדרך ולחץ על Enter, אתה עובר דרך היציאה למיקום אחר.
כדי לעבור דרך היציאה "חור <H>" ולהיכנס לחדר אחר, הקלד "h" ולחץ על Enter.
אתה עובר למערה נקסוס (מספר 3), המהווה את הרכזת הבסיסית של ה- MUSH כולו.
מכאן, אתה חופשי לחקור את MUSH, לדבר עם אנשים אחרים (הקלד
WHO
כדי לראות רשימה של נגנים מחוברים), והשתמש באקזיטים כדי לחקור מה אנשים אחרים בנו. אל תשכח להשתמש ב-
פָּאבּ
מצווה לומר "שלום" ל- RedWolf בערוץ הציבורי.
ל- CaveMUSH שחקנים מכל רחבי העולם. אמנם לא כולם פעילים בו זמנית, אך הם נוטים להישאר מחוברים 24 שעות ביממה, אם אפשר. בדרך זו, הם יכולים להתעדכן בהודעות שאולי החמיצו.
להלן מספר פקודות בסיסיות אחרות בהן תוכל להשתמש:
-
סוּג
אנילראות את המלאי שלך. -
סוּג
קבל [object]לאסוף פריט במיקום שלך אם הוא לא נעול. -
סוּג
ירידה [object]להוריד פריט במיקומך אם הוא לא נעול.
גיליון צ'אט לפיקוד כללי של MUSH
אנחנו לא יכולים לכסות כאן כל פקודת MUSH, אבל ריכזנו רשימה של כמה מהחשובות ביותר. שוב, כדי לשלוח כל אחת מהפקודות למטה, פשוט הקלד אותן ולחץ על Enter:
-
ראה צבעים:
@ סט = טרנס. אתה צריך לעשות זאת רק פעם אחת לאחר שתיצור את הדמות שלך. -
גש לתפריט העזרה:
עֶזרָהאוֹעזרה [subject]. אתה יכול לבקש עזרה כמעט בכל פקודה או נושא. -
הסתכל על הסביבה שלך:
תראה -
הסתכל על אובייקט או שחקן מסוים:
נראה [object] -
הרם אובייקט לא נעול:
קבל [object] -
זרוק אובייקט לא נעול:
ירידה [object] -
ראה מה אתה נושא:
אניאוֹמְלַאי -
ראה רשימה של שחקנים מקוונים:
WHO -
שוחח עם אנשים באותו החדר:
אמראו מרכאות כפולות ("), ואחריו מה שאתה רוצה לומר. -
שלח הודעה פרטית לשחקן אחר:
עמוד [player] = [message] -
טלפורט הביתה אם אתה נתקע:
בית. (ב- CaveMUSH, אתה יכול גם להקליד@ביתלטלפון חזרה לחדר המרכזי הראשי, ה- Nexus.) -
טלפורט לחדר או לחפץ ספציפי:
@tel [number]. היעד חייב להיות בבעלותך או להיות מוגדר ל- JUMP_OK. -
הגדר את תיאור השחקן שלך:
@ Desc me = [description]. זה מה שאחרים רואים כשהםתראהעליך. -
נסיעה דרך יציאות:
באפשרותך להקליד את שם היציאה המלא או את קיצור הדרך שלו (הממוקם על שם שמו) בין הסוגריים הזוויתיים (
< >). -
לְנַתֵק:
סוּג
לְהַפְסִיקכדי לצאת בחן מה- MUSH.
כמה טיפים לבניית MUSH
לכל אובייקט, חדר, נגן או יציאה ב- MUSH יש מספר ייחוס למסד נתונים ייחודי הנקרא "dbref". זה מאפשר לך להפנות לכל אלה מכל מקום ב- MUSH - גם אם אתה לא באותו חדר. אחרי השם של כל האובייקטים שבבעלותך, תראה את המספר שלהם.
אתה משתמש במידע זה כשמגיע הזמן לבנות. כל חדר או חפץ שאתה בונה עולים 10 אבני חן של מטבע במשחק, והיציאה עולה אחד. העלויות נועדו לרסן בנייה מוגזמת. בשנות ה -90 זיכרון המחשב היה מוגבל ו- MUSHes למעשה מיסו את מכונות המארח שלהם. עכשיו, אם אתה זקוק לעוד כסף כדי לבנות, פשוט שאל בערוץ הציבורי.
שוב, מדריך מלא לבניית MUSH הוא מעבר לתחום המאמר הבסיסי הזה. זכרו, תוכלו גם להקליד
עזרה [subject]
להסבר מפורט יותר על האופן שבו כל אחת מהפקודות פועלות.
הקלד אחת מהפקודות הבסיסיות הבאות ולחץ על Enter:
-
צור אובייקט:
@ צור [object name]. כל אובייקט עולה 10 אבני חן לבנות. -
צור חדר:
@dig [room name]. רשום את מספר החדר (dbref) שה- MUSH נותן לך כדי שתוכל ללכת לשם. בתחילה, הוא לא יהיה מקושר וצף באמצע שום מקום. כל חדר עולה 10 אבני חן. -
בקר בחדר שיצרת זה עתה:
@tel [room number], באמצעות המספר שרשמת לאחר שבנית אותו. -
תאר חדר:
@desc כאן = [description]. ב- CaveMUSH אנו משתמשים@ldesc כאן = [description], שתואם את עיצוב החדר המותאם אישית שלנו. -
פתח יציאה חד כיוונית לחדר מהמיקום הנוכחי שלך:
@ פתח שם יציאה <EN>; ו- = [room number]. עליך להיות הבעלים של החדר שאליו אתה יוצא, או על החדר להיות מוגדר LINK_OK. יציאות מורכבות מעט, אז הקלדעזרה @ לפתוחכדי לקבל פרטים נוספים על אופן העבודה שלהם. -
הגדר את התיאור של אובייקט:
@desc [object] = [description]. זה מה ששחקנים רואים כשהםתראהבחפץ שלך. -
למד על דגלים:
דגלי עזרה. אלה שולטים על האופן שבו שחקנים מתקשרים עם חפצים, חדרים, יציאות ואחד עם השני. -
הגדר דגלים:
@מַעֲרֶכֶת. סוּגעזרה @ setלמידע נוסף על כך. -
למד כיצד לנעול חפצים ויציאות:
נעילת עזרה. אלה מונעים מאנשים לקחת חפצים או להשתמש ביציאות אם אינך מעוניין בכך.
מילה על תכנות MUSH
תכנות ב- MUSH הוא אופציונלי. אנשים רבים נמנעים מכך, ומסיבה טובה. תכנות MUSHcode מודרני דומה מעט עִלְגוּת בתחביר. אנשים שמכירים שפות תכנות כמו C או JavaScript בדרך כלל מוצאים את MUSHcode עמום לעבוד איתם. זה יכול להיות מרתיע ללמוד ומשגע לקרוא, אבל זה מתאים היטב לסביבה בזמן אמת ברגע שמתרגלים לזה.
MUSHcode משתמש בפונקציות מקוננות כדי להעריך רשימות. שחקנים בדרך כלל שומרים את הקוד בתכונות מותאמות אישית באובייקטים ומשתמשים בפקודות מותאמות אישית כדי להפעיל אותו. ניתן לאפות קוד גם בתיאורים כדי ליצור תוצאות דינמיות כאשר שחקנים מסתכלים על אובייקטים.
כדי שתוכלו לראות איך זה נראה, השורה הקצרה הבאה של הקוד משתמשת בפונקציות כדי ליצור רשימה של כל אובייקט בחדר הנוכחי ומציגה את שמותיהם. ה
@לִפְלוֹט
הפקודה מעריכה את זה ומציגה את התוצאות לכל מי שנמצא בחדר.
זה נראה כמו זה:
@emit [iter([lcon(here)],[name(##)]% r)]
אם אתה מעוניין ללמוד עוד על תכנות, הקלד
פונקציות עזרה
,
לעזור לפקודות המשתמש
, ו
עזרה &
.
כדי לראות דוגמה גדולה יותר של מראה MUSHcode בתוכנית פונקציונלית, פשוט הקלד
לבדוק # 9802
כשאתה מחובר ל- CaveMUSH. תראה את הקוד של אובייקט המאפשר משחק של שני שחקנים של דמקה.
יותר MUSHes נמצאים שם
מחבר בוץ כרגע מפרט כמעט 100 MUSHes באופן מקוון ומוכן לחקירה. לכל רישום יש קישור, כך שתוכל להתחבר ולשחק באמצעות דפדפן האינטרנט שלך, בדיוק כפי שעשית לעיל. רוב הפקודות שלמדתם כאן יעבדו ב MUSHes אחרים.
עם זאת, כאשר אתה מבקר בשרתים אחרים, זכור כי כל מערכת היא מגרש משחקים המופעל באופן עצמאי עם תרבות ומנהגים משלה. אתה שם בגחמתם של הקוסמים (מנהלים) שמנהלים אותו. לכן, עד שתתמקם, שקול את עצמך תייר במדינה זרה - צעד קלות, ותמיד תהיה חביב עם המקומיים.
MUSHing שמח!