הרשו לי לפתוח בהצהרה: אני לא אוהב קוד פתוח.
כן, אמרתי את זה, ואפילו לא קראתי לזה "התנצלות". הסיבה העיקרית היא כל ההתחסדות והגלוריפיקציה שמסביב לכל מה שקשור בדרך זו או אחרת ל- GPL, אבל יש עוד סיבה שלא כלכך נוטים לדבר עליה, והיא העובדה שברוב המוחלט של המקרים, מוצר קוד פתוח לא מתקרב אפילו לרמת המוגמרות, האיכות והאמינות של מוצר מסחרי. עכשיו ברור שיש יוצאי דופן ושיש המון תוכנות מסחריות שנופלות בהרבה מתוכנות פתוחות דומות או זהות, אבל במקרים הבולטים זה לא כך.
אל תדאגו מיקרוסופטים יקרים שלי, זה לא עוד פוסט על לינוקס (על הפינגווין כבר התלוננתי מספיק) אלא דווקא המשך לסדרת הפוסטים שלי בנושא משחקי מחשב וסימולטורי טיסה.
והפעם - פרוייקט באבילון- משחק הקוד הפתוח שנכתב על ידי מעריצי סדרת המד"ב המופתית (בלשון המעטה) מהעשור הקודם, באבילון 5.
באבילון 5 נכתבה והופקה על ידי ג'ו מייקל סטרז'ינסקי, בעל תואר בסוציולוגיה, פסיכולוגיה, פילוסופיה וספרות, שהתחיל את דרכו בטלוויזיה ככותב פרקים לתוכניות טלוויזיה סתמיות כאלה ואחרות, אבל תמיד חלם לעשות סדרה שהיא כולה Story-Arc אחד גדול שיתפרש על גבי 4-5 עונות. אחרי שהוא הבין ששום אולפן לא יעז לעשות דבר כזה, הוא החליט להפיק את הסדרה בעצמו, והיא נקראה Babylon 5
כשהסדרה עוד היתה רעיון מתגבש, סטרז'ינסקי (להלן JMS) כבר היה פעיל ביותר באינטרנט, שבימים ההם היתה בסך הכל רשת של דפי HTML פשוטים ובעיקר כללה קבוצות דיון מסוג NNTP, כשהגדולה והמפורסמת שבהן היתה UseNET שם JMS היה פעיל ביותר. עוד מהימים הראשונים של הסדרה הוא עירב את חבריו לקבוצות הדיון בהחלטות שונות לגבי הסדרה, כולל דברים כמו שמות, רעיונות תסריטאים, ואפילו נעזר בהם על מנת לבחור מלחין (כריסטופר פרנק). אחרי שהסדרה התחילה לשדר ותפסה תאוצה, JMS לא שכח מאיפה הוא בא, וחברי UseNET נשארו חשובים וקרובים אליו, ועזרו לו לקבל החלטות גדולות וחשובות בסדרה. חלק מהשמות של הדמויות והחלליות אפילו מבוססים על שמות משתמשים מ- UseNET.
אחרי שהסדרה תפסה תאוצה ונהיתה מצליחה מאד, התחילו דיבורים על משחק מחשב של הסדרה, סימולטור חלל שהיה בפיתוח אצל חברת Sierra, שכל הזמן דחתה את המשחק ורק שחררה הודעות דחיה עד שלבסוף, כמו הרבה משחקים אחרים שהיו בפיתוח ב- Sierra באותה תקופה, הוא בוטל.
הסדרה בינתיים נגמרה והנר המסחרי לאט לאט דעך, אבל המעריצים לא שקטו, והיה זה מפתח משחקים עצמאי ומובטל שהרים את הכפפה והחליט לפתח משחק של באבילון 5 בעצמו.
המשחק התחיל כ- MOD למשחק FreeSpace שעם הזמן המפתחים החליטו לשחרר את קוד המקור שלו והוא נהיה פלטפורמת קוד-פתוח למשחקי חלל. אחרי שנים של מידול, תכנון והפקה, המשחק The Babylon Project שוחרר לאינטרנט.
לי יצא להוריד את המשחק (מותר להגיד את זה בקוד פתוח) והדבר הראשון שהתרשמתי ממנו היה הרמה הגרפית שלו. המנוע של FreeSpace2 כנראה ממש טוב, כי ויזואלית זה משחק מהמם. המודלים נבנו על ידי המעריצים שבנו את המשחק, והם מושקעים מאד וזהים אחד לאחד לחלליות שמופיעות בסדרה, שהיתה דרך אגב מחלוצות הגרפיקה הממוחשבת בסדרות טלוויזיה. הצורה שבה החלל עוטף אותך ומגיב לתנועות שלך (עם ג'ויסטיק תודה לאל!) גורמת לך להרגיש שאתה באמת שם בחוץ, ושהחלל באמת תלת ממדי (בניגוד למשחק האחרון ששיחקתי בו, Freelancer, שלא רק שלא תמך בג'ויסטיק אלא גם היה דו ממדי למדי). אוך, איך התגעגתעי לתחושה הזאת של שליטה (אבל את זה נשאיר לפסיכולוג שלי).
הדבר הבא שששמתי לב אליו הוא המשימות. טוב בערך, כי אין ממש משימות - המשחק עצמו בא נטול משימות, וצריך להוריד אותן בנפרד, ופה אנחנו נתקלים בתסמין הראשון של הקוד הפתוח שמכה במשחק. כמו בכל תוצר קוד פתוח, כל רכיב 'נוסף', כמו משימות - רחמנא ליצלאן, המשתמש צריך להוריד ולהתקין בעצמו. אבל ניחא, הורדתי את המשימות והתקנתי והתחלתי לשחק, וראיתי שהן לא ממש אחידות - כלומר - מדובר בחבילות שונות של משימות שונות שנבנו על ידי אנשים שונים - קוד פתוח ב- 'מיטבו'. שיחקתי קצת במשימות מחבילות שונות, וראיתי את ההבדלים. בחלק מהמשימות לא היו הסברים, לא היו סרטוני פתיחה, ובמקום דיבוב השתמשו ב- soundclips מהסדרה, בעוד שבחבילות אחרות היו הסברים מלאים, תדרוכים לפני המשימה, דיבוב מלא שנשמע מאד מקצועי (מלבד קצת מבטא בחלק מהם), ובכלל רמת ההשקעה בפרטים, בטכניקה, ובסיפור היתה שונה מחבילה לחבילה, מה שמביא אותנו למכה השניה של הקוד הפתוח - חוסר אחידות.
לגבי הסיפורים, היו משימות יותר טובות ומשימות פחות טובות. לטובה אציין את The Earth Minbari War, קמפיין שלוקח אותכם לאחד האירועים החשובים ביקום של באבילון 5 (שקרה - מבכינה כרונולוגית - לפני תחילת הסדרה). במשחקי מחשב מסחריים - תאמינו או לא - מושקעת הרבה מחשבה בקו הסיפור וב- 'לימוד' המשתמש, מה שמוגדר בתעשיה (וכמעט בכל תחום אחר) כ- Learning Curve. הרעיון הוא שמתחילים במשימות קלות והסבריות שמלמדות את השחקן איך לשחק, ורק אח"כ מתחילים את הסיפור שחייב להיות הדרגתי באותה המידה. אמנם מצאתי חבילת "Starfury Training" במשחק, שזה טוב ויפה, אבל המשימות בשאר הקמפיינים היו מאד לא הדרגתיות ומבחינה סיפורית ומשחקתי כאחד היו לינאריות מדי ולא מספיק 'סוחפות'. חלק מעניין ה- Learning Curve זה לא רק ללמד את השחקן לשחק, אלא גם לשאוב אותו לאט לאט אל תוך המשחק (לפחות במקרים שבהם זה נעשה כמו שצריך), וכאן אין את האפקט הזה בגלל שהמשחק זורק אותך ישר למשימה כמעט בלי הקדמה, בלי רקע סיפורי, ואתה פתאום מוצא את עצמך באמצע שום מקום עושה משהו שלא ברור לך מה הוא ואין לך מטרות כלליות מלבד המטרות המוגדרות הספיציפיות מאד של המשימה (תגן על הספינה הזאת, תעשה ככה וככה), ואין לזה Appeal.
ברגע שזהיתי את המשימות היותר מושקעות התחלתי קצת יותר להנות מהמשחק. הגדרתי את המקשים לג'ויסטיק שלי והתחלתי לשחק ובאמת להנות - ובמיוחד שמתי לב שמעבר לעובדה שהמשחק מתהדר בגרפיקה נהדרת, הוא גם מפגין כישורי סראונד שמזמן לא שמעתי בשום משחק. כנראה זה בגלל שהמשחק משתמש בפטפורמת הסראונד הפתוחה והמעולה OpenAL, שהיא נכון להיום פלטפורמת הסראונד הכי רלוונטית למשחקי מחשב (אחרי ביטול DirectSound3D בויסטה), ומתאימה מעולה לכרטיס ה- X-Fi שלי (שסובל מבעיות קשות תחת ויסטה בכל מה שקשור בסראונד במשחקים).
ואז, ברגע שממש נכנסתי לזה, קיבלתי את המכה השלישית של הקוד הפתוח. אחד מחברי לכנף עצבן אותי קצת אז מתוך Spite יריתי עליו.... והמשחק קרס. הפעלתי אותו מחדש והמשכתי לשחק, כשהפעם אני נזהר שלא לירות בחברי לכנף מחשש שהמשחק לא יאהב את זה, ונדבקתי להגדרות המשימה שלי בהנחה שאם אני אעשה את זה הכל יהיה בסדר, ואז בעודי רודף אחרי חללית מינבארית, יריתי בה וראיתי את ה- Hull Integrity שלה צונח מ- 80% ל- 50% ל- 20% ל- The Application has stopped working.
בסופו של דבר - למרות האהבה העזה שלי לבאבילון 5, ולמרות שהתרשמתי מאד מהגרפיקה של המשחק, מהמאפיינים שלו ובעיקר מהעובדה שמשחק כלכך יפה ומושקע נוצר על ידי מעריצים - השורה התחתונה היא שלמרות שהוא מהנה ומרשים ביותר, הוא לא תפס אותי. אולי זה החוסר לינאריות שבמשימות שלא מצל יחות לגרום לשחקן תחשות הישגיות - משהו שהוא מאד חשוב במשחקים - ואולי זה העובדה שהוא קורס כל הזמן, אני לא יודע למה - המשחק פשוט לא מצליח לרתק אותי, ופשוט לא בא לי להפעיל אותו.
אני רק יכול לקוות שאיזה חברה מסחרית תזהה את הפוטנציאל הרב שתמון במשחק ותרים את הכפפה, כי באמת שהייתי רוצה לראות משחק מושקע, מתוכנן היטב ועובד של באבילון 5.
ובינתיים אני יכול לרשום עוד ציון 'עובר אבל בקושי' לעוד מוצר קוד פתוח. סורי חבר'ה, הקפיטליזם עדיין עובד טוב יותר.