לריד יש יום רע: החללית שלה התרסקה, היא אחת משלושה ניצולים, והשניים האחרים לא יפסיקו להכות בה. לרוע מזלה, היא יפה, מה שאומר שהם מיד מאוהבים בה; לרוע מזלם, היא הומו, מה שאומר שהתחושה היא בהחלט לא הדדית. חייה הם זרם גיהנום מתמיד של קווי איסוף נדושים ועבודה עבור המושבה.
RimWorldהוא סים לניהול מושבות מדע שנראה כאילו הוא טווה סיפורים דינמיים ללא מאמץ סביב ניסיונותיו של השחקן לשרוד בעולם חייזר קשוח לעתים קרובות, אבל כשזה מגיע למיניות, רומנטיקה ומגדר, הוא מספר וריאציות על הסיפור האחד הזה לעתים קרובות מדי. חפרנו בקוד כדי לגלות למה זה.
כשאנחנו חוזרים לריד, אנחנו יכולים לראות שקווי האיסוף לא מורידים אותה. היא לא מקבלת עונש על מצב הרוח שלה על כך שהיא מטיחה על ידי קומונים. אבל שני הגברים, רוב ובוטס, מרגישים אחרת. יש להם מצב רוח כמעט קבוע ועונש מערכת יחסים עבור ריד, כי הם ממשיכים לבקש ממנה לצאת, וממשיכים להדחות. אבל זו לא באמת אשמתם - רוב ובוטס לא יכולים להפסיק להכות אותה בגלל שהם גברים, ובגלל שהיא פשוט כל כך יפה לעזאזל. ליתר דיוק, כך הם תוכננו.
הדבר המפחיד הוא, הסר את החלק על החללית שהתרסקה והתרחיש הזה משקף נרטיב נפוץ על רומנטיקה, מיניות ויחסים בין גברים ונשים. זה בכלל לא נדיר לשמוע סיפורים, בתקשורת ובחיים האמיתיים, על איך גברים 'פשוט לא יכולים להתאפק' ליד נשים יפות, ולשמוע כמה זה הרסני לגברים להידחות על ידי הנשים שאליהן הם נמשכים. אם נניח בצד את האמת של הסיפורים האלה, ועד כמה הם משפילים גברים ונשים, למה זה הסיפורRimWorldמספר על מערכות יחסים? כדי להגיע ללב המצב, פירקתי את המבנה האחרון של RimWorld הזמין לציבור כדי לראות כיצד נקבעות אינטראקציות רומנטיות. למען הלא מקודדים שבינינו, קטעים ארוכים יותר מוצגים בפסאודוקוד שאומר לך מה הוא עושה, מבלי לדרוש ממך להיות שוטף ב-C#.
שיהיה ברור, האנקדוטה שתיארתי לעיל אינה תרחיש ייחודי ב-RimWorld. הפוסט הנוכחי בדירוג הגבוה ביותר בכל הזמנים ב- RimWorld subreddit הוא משתמש שמבקש"אסטרטגיות להתמודדות עם לסביות מושכות". בְּנוֹסַף,דקומפילציה מוקדמת יותר של המשחק, המסכם כיצד RimWorld מדגמנת התנהגות רומנטית, היה אינדיקטור די טוב לכך שהתשובה לדילמה של ריד נמצאת איפשהו בקוד המקור של המשחק.
אז למה חבריו השורדים של ריד פגעו בה ללא הרף? התשובה נעוצה, חלקית, באיך ניסיונות רומנטיקה מחושבים בצורה שונה עבור "משכונים" של גברים ונשים, המונח של המשחק עבור כל הקולוניסטים שבהם אתה שולט. כל הפיונים מתחילים עם סיכוי בסיסי להפוך כל אינטראקציה חברתית לניסיון רומנטי, וסף מינימלי של אטרקטיביות ודעה חיובית כדי שזה יקרה. במילים אחרות, אתה צריך ממש לאהוב מישהו ולמצוא אותו מושך כדי לנסות להתחיל איתו מערכת יחסים רומנטית. דברים הופכים למעניינים כשהסיכוי האקראי לחניכה נכנס.
// Change chance of initiation based on gender of initiator if(me.gender == male) { // no change initiation-chance = initiation-chance * 100%; } if(me.gender == female) { // initiation chance is 12.5% of what it would be Initiation-chance = initiation-chance * 12.5% }
במילים אחרות, יש סיכוי נמוך יותר של פיונים נשיים לנסות ולהתחיל מערכת יחסים רומנטית. נכון, זה לא הגורם היחיד - אלמנטים אחרים כוללים נוכחות או היעדרות של בן זוג רומנטי קיים, ואיך הם מרגישים לגבי בן הזוג האמור. עם זאת, לבדיקה הבודדת הזו על מגדר יש השפעה כה עמוקה שהיא הופכת ניסיונות רומנטיקה ביוזמת נשים נדירים להפליא. שימו לב שלא היסטוריה של דחיות ולא נוכחות של התכונה "הומו" אצל הנמען נלקחת בחשבון, מה שיסביר מדוע הם לא יפסיקו. עם זאת, התנהגות זו היא חד כיוונית. ריד לא מכה בהם, לא בגלל שהיא נקבה, אלא בגלל שהיא מוצאת אותם לא מושכים.
אז איך בעצם מחושבת האטרקטיביות? עבור משכונות זכר ונקבה כאחד, האטרקטיביות נשענת על כמה משתנים: מגדריהם של היוזם והנמען, הנטייה המינית של היוזם, יופיו של הנמען, גיל ויכולת גופנית.
לפני שניכנס להבדלים ספציפיים למגדר, בואו נסתכל תחילה על כמה משתנים אוניברסליים.
// In the rest of the function, multiply attractiveness with the factors for:
// Talking, moving, and manipulation efficiency (penalty for pawns with disabilities)
// Bonus or penalty for attractiveness traits (ugly = 30% as likely, beautiful = 230% as likely)
// Additional age factor for people between 15 and 18
else if(me.gender == נקבה) {// Enforce sexual orientation for gay women
if(me.orientation == gay and them.gender == male) { // zero attractiveness, no matter what return 0.0; } // And for non-gay women if(me.orientation == straight and them.gender == female) { // Only 15% as strong as it would otherwise be attractiveness = attractiveness * 15%; }
אין נשים סטרייטים ב-RimWorld, כמו, אין נשים שנמשכות רק לגברים. במקום זאת, לכל אישה שאינה הומו במשחק יש סיכוי כלשהו להימשך לאישה אחרת. לגבי הגברים, זה עובד קצת אחרת.
// Calculate the perceived attractiveness (between 0.0 and 1.0) of them, to me
float calculate_attractiveness(Pawn me, Pawn them) { float attractiveness = 0.0; if(me.gender == male) { // Enforce sexual orientation for male pawns if(me.orientation == gay and them.gender == female) { // zero attractiveness, no matter what return 0.0; } if(me.orientation == straight and them.gender == male) { // zero attractiveness, no matter what return 0.0; }
שימו לב שיש רק שתי אוריינטציות אפשריות לגברים, הומו או סטרייט. ב-RimWorld, אין גברים דו מיניים, רק הומוסקסואלים או סטרייטים; אין נשים סטרייטים, רק נשים הומואים או ביסקסואלים.
לבסוף, נעבור לחלק המסובך ביותר של האטרקציה המבוססת על גיל הזה. קשה לדמיין אותם רק על ידי קריאת הקוד, אז הנה הם בצורת דיאגרמה.
ב-RimWorld, פיונים זכרים תמיד ימצאו פיונים בין 20 לגילם אטרקטיביים. אם הפיון הזכרי המדובר הוא מתחת לגיל 20, זה לא משנה - מכיוון שהוא יבדוק תחילה את הגבול ה"תחתון", מובטח שהם ימצאו בן 20 אטרקטיבי. זה מסביר מדוע רוב (בן 32) ובוטס (בן 17) ממשיכים לנסות לבקש את ריד (בן 23). אבל, מכיוון שאותו קוד לא בודק את הגיל היחסי, בוטס בן ה-17 לא ימצא נער בן 17 כל כך מושך. יש גם גיל מינימום לאטרקציה, בן 16, וגיל מקסימום, כל פיון מבוגר מהם ב-15 שנים. אז במקרה הזה, בוטס לא ימצא אף אישה מעל גיל 32, או כל אישה מתחת לגיל 16, מושכת.
מצד שני, נשים מעדיפות באופן גורף בני זוג מבוגרים מהם. ובניגוד לגברים, אין גזירה מוצקה עבור פיונים "מבוגרים מדי": אפילו פיונים מבוגרים ב-40 שנה מהאישה המדוברת יש סיכוי להיתפס כאטרקטיביים. הפוך זאת לחישוב עבור גברים, שבו לפיונים מבוגרים מהם ב-15 שנים אין שום סיכוי.
לסיכום:
- גברים נוטים בערך פי שמונה מנשים לנסות ולפתוח רומן.
- משכונים עם מוגבלות תמיד יימצאו פחות אטרקטיביים.
- משכונים יפים תמיד נחשבים לאטרקטיביים בהרבה; משכונים מכוערים, הרבה פחות. יופי גופני הוא התכונה היחידה השולטת באטרקטיביות, מלבד נטייה מינית.
- גברים סטרייטים תמיד מוצאים גברים לא מושכים. גברים הומוסקסואלים תמיד מוצאים נשים לא מושכות. אין גברים דו מיניים.
- נשים עשויות למצוא נשים מושכות. נשים הומואים תמיד מוצאות גברים לא מושכים. יש רק נשים דו מיניות או הומואים.
- כל הגברים רואים בני זוג מגיל 20 עד גילם כאטרקטיביים ביותר. אם הם מתחת לגיל 20, הם ימצאו פיונים מ-20 ומעלה הכי אטרקטיביים, בלי להתחשב לפיונים שגילם דומה להם.
- כל הנשים מחשיבות את בני הזוג באותו גיל ומעלה כאטרקטיביים ביותר. בני זוג צעירים מעט מהם הם מאוד לא אטרקטיביים, ובני זוג שצעירים מהם ב-10 שנים תמיד נחשבים כלא אטרקטיביים.
- כל הגברים מחשיבים כל פיון מבוגר מהם ב-15 שנים כלא מושך.
- אין סף "זקנה" לנשים. לא משנה כמה מבוגר בן הזוג, לנשים יש סיכוי מסוים למצוא אותן מושכות.
כעת, RimWorld לא גמור. זה משחק שעדיין נמצא בפיתוח מתמיד, ולכן מערכת היחסים הזו עשויה בהחלט להמשיך להתפתח ולהשתנות. נוסף על כך, המספרים השונים שנזרקים לנוסחאות השלטון הללו עשויים בהחלט להיות שם בגלל שעת לילה מאוחרת, או כמצייני מקום, או סתם כדי לנסות לגרום למערכות לעבוד. במילים אחרות, ייתכן שלא תהיה פרשנות ספציפית או פרשנות של תפקידים מגדריים מאחורי זה, זדוני או אחר. כל מערכת משחק שמנסה לייצג או לדגמן תרחישים מסובכים בעולם האמיתי חייבת בהכרח לעשות הפשטות והקרבה, ויחסים אנושיים עשויים להיות אחד הדברים המסובכים ביותר שאתה יכול להציג.
אבל אנחנו לא מנתחים את RimWorld על בסיס מה שזה עשוי להיות בעתיד. השאלה שאנו שואלים היא, "מהם הסיפורים ש-RimWorld כבר מספרת?" כן, ליצור משחק זה הרבה עבודה, ואולי המספרים האלה פשוט נזרקו בלי יותר מדי מחשבה על איך הם ישפיעו על המשחק. אבל איזו מערכת מתוכננת, שכדי 'פשוט לגרום לזה לעבוד', אתה מסתיים עם מערכת שבה לעולם לא יהיו גברים דו מיניים? או שבו לכל הנשים, בכל הלוח, יש סיכוי נמוך פי שמונה ליזום רומנטיקה?
נוסף על כך, מה RimWorldלאהמודל חשוב לא פחות ממה שהוא עושה. זוכרים איך כל הזמן מכות ודחייה של אנשים לא מוביל לעונש מצב רוח, אלא רק דעה מופחתת של האדם הרודף? בחיי היומיום, התחושה של צורך כל הזמן לדחות אנשים היא לא תחושה נעימה. אבל הרגשות השליליים הללו משתקפים רק באופן מכני עבור אלה שנדחים, ובגלל האופן שבו מתנהלת התחלת הרומנטיקה, אתה בסופו של דבר צריך לדאוג לגברים הדחויים העצובים, ולא לנשים שתמיד צריכות להרחיק את המפגשים הלא רצויים האלה.
נוכל לתייג את ההתנהגות הזו כבאג, אולי. אבל אלה רק הסימפטומים על פני השטח. אלו ההשלכות שניתן להבחין בהן בקלות, במשחק של מערכת שמבנה הבסיס שלה קידד ממש הנחות לגבי אופן הפעולה של גברים ונשים. כעת, ייצוג הוא נושא מסובך, וכנראה שלעולם לא ניצור מודל מושלם של התנהגות רומנטית.
אבל הבעיה עם הדגם הזה היא לא שהוא פגום. זה שהוא פגום בצורה המשקפת בצורה מושלמת את הציפיות הסקסיסטיות הקיימות לרומנטיקה, עם כל כך ספציפיות שקשה לראות בה כלא מכוון. ואם זה לא מכוון, עלינו לשאול מה המערכת הזו מנסה להראות. מהן האפשרויות שהוא מאפשר? מה קובע RimWorld כגבולות האפשרות?
פירוק קוד המקור מספק מבט ברור מאוד כיצד נכתבו הבדלי המגדר הללו לתוך המשחק. עם זאת, זה לא משהו אינטואיטיבי לתפוס רק על ידי משחק במשחק. יחד עם זאת, זו מערכת שיש לה השפעה עצומה על האופן שבו אתה משחק, מכיוון שאחד האתגרים המרכזיים ב-RimWorld הוא לשמור על הקולוניסטים שלך מאושרים. קוד לעולם אינו ניטרלי. כל המבנים המקודדים הללו דוחפים תרחיש מסוים על פני אחרים, ורוב הזמן זה שפיר למדי. עם זאת, זה לא אומר שהוא צריך לחמוק מבדיקה, כי אנחנו יכולים בסופו של דבר לקודד בצורה לא ביקורתית בהנחות מזיקות, מה שבסופו של דבר אומר שאנחנו מגבילים את מה שהמשחקים שלנו יכולים להיות, תוך כדי התנכרות של שחקנים אחרים.
לגבי ריד, הדברים השתפרו מעט. נשים אחרות הצטרפו למושבה, ואחת מהן, Roughchild בת ה-19, התארסה לרוב. ריד ביחסים טובים יותר עם רוב, עכשיו כשהוא מבלה זמן עם ארוסתו במקום לנסות כל הזמן להיפגש איתה. כולם עדיין מעריצים אותה, כמובן, כי היא יפה; כולם עדיין מדברים איתה, ובוטס עדיין מעביר אותה. אבל התחושה היא אף פעם לא הדדית.
הערת העורך: נוצר קשר עם המפתח לראיון במסגרת מאמר זה, אך סירב להשתתף אלא אם כן נוותר על השליטה העריכה על פרסום הראיון. אנחנו לא מוותרים על שליטה בעריכה למפתחים או לנושאים בראיונות ולכן לא התקיים ראיון. המפתח השאיר תגובה למטה בתגובות וכאן ב-Reddit. אנו עומדים על הדיוק של המאמר לחלוטין.