מלחמות מקלדת: החטא הראשוןעמוד 1כתבה נכתבה ע"י שחר לנגבהיים ב18 לאוקטובר, 2002
פרק 3: החטא הראשון
ויאמר אלוהים: ויהי ערב ויהי בוקר, באג ראשון. ומכאן זה רק התדרדר. היום אנו נדון בתופעה שכל כך מושרשת בעסקי המחשבים, שאפילו עליי היא השפיעה. אחת מהדוגמאות הכי בולטות לבאג בבריאה היא שבמקור בני אדם נועדו להיות מכונות קפה, כל התבונה שלכם היא רק טעות בתכנות. טוב נו, לא נקרא לזה באג, נקרא לזה Feature. תוצאה נוספת של באג, אהמ Feature, זה, היא הנטייה של אנשים לצעוק ברחוב "Fatal Error" ולהתפוצץ. בכל מקרה, הרי לכם דעתו על באגים של הבאג הגדול ביותר שראה כדור הארץ. קבלו את Nihohit! ויאמר Nihohit: באגים. למה?! איך?! איך המתכנתים מעיזים לעשות לנו דבר כזה? במהלך חיי, כלומר, במהלך התקופה ששיחקתי במחשב, הסיבה הראשית והעיקרית שלי לא לסיים משחק (שאינה קשורה בכישורי המשחק המזוויעים שלך - אלוהים) הייתה באגים. Fallout? משחק דגול, רב אופציות ומחשבה, אך צעד לפני סוף המשחק, פתאום נעלם לחברי השריון שהיה נחוץ לסיום המשחק. Ultima IX? סיום קלאסי לסדרה קלאסית... כאשר המשחק פעל. לרוב הוא לא. יש עוד דוגמאות רבות, אך לציין את כולן אין טעם. אין ספק שבאגים הם האויב הראשון, הראשי והמסוכן ביותר למשחקי צמרת. עובדה ידועה היא שככל שמשחק חדשני ובעל אמביציות גדולות יותר, כך גדלה כמות הבאגים. למה אני מציין זאת כעובדה? כי אם תסתכלו היום על רוב משחקי הצמרת, תראו כל כך הרבה באגים ברורים לעין, שתתהו אם הפלייטסטרים היו עיוורים וחרשים, או שאולי נתנו לכלב של המתכנת לעשות את עבודתם. בימינו התחום החשוב ביותר לפיתוח משחק מוצלח לרוב לא מושקע מספיק, והתוצאות של הזנחה זו מופיעות בתדירות גבוהה מדי. אם אתם חושבים שבעיה זו היא רק של החברות הקטנות שאין להן את המשאבים בשביל פלייטסטינג מקיף, אני אשאל אתכם שאלה קטנה: מי המתכנת האהוב עליכם? פיטר מולינו? Black&White היה משחק נפלא, אם לא אכפת לכם שבסוף המשחק היצור שלכם יצא הפוך מדרך גידולו וקטן מאוד, אלא גם שהיא תקובע כך ולא תוכלו לחנך ולגדל אותה יותר. וורן ספקטור? System Shock 2 פלט אותי חזרה לשולחן העבודה כל כך הרבה פעמים שהתחלתי לחשוב עליו כפרסומת סמויה ל- Windows. הייתי ממשיך ומזכיר את אד דל קוסטלו או את ג'ון רומירו, אך את הנקודה העברתי. כל המתכנתים הגדולים חוטאים בכך, אבל למה? התשובה פשוטה מאוד- הם שונאים אותנו. ואם לא זה, אז בגלל שהם מנסים לגוון. הם מנסים להכניס קצת צבע חדש לתעשייה. אבל האם הצורך לשנות ולחדש מצדיק את הפאשלות שהם עושים? לא. למתכנתים הגדולים יש תקציב גדול מאוד, אבל נראה שחלק לא מספיק ממנו הולך לפלייטסטינג. אך זה לא רק התקציב: על המתכנתים בעצמם להשגיח על בדיקת המשחק, אך לא לדכא את רצון הדיווח של הבוחנים. הרבה פלייטסטרים מעדיפים להעלים עין מבעיות ולא לדווח עליהן, עקב כך שאומרים להם שבעיה זו או אחרת אינה חשובה, מתעלמים מהם, מקטינים את חלקם בייצור המשחק ומעליבים אותם מול חבריהם, קרוביהם והנשים שהם מנסים להתחיל איתן. אין צדק בעולם (אהמ?- אלוהים). מה שצריך זו דוגמא חיובית: את החברה שעשתה חיל בענייני באגים, Blizzard. חברה זו לא מוציאה משחק לשוק לפני שהוא מהוקצע, מושלם ונקי מבאגים. על המתכנתים לקחת דוגמא מ- Blizzard, לא להוציא משחק לפני שהוא מושלם, לא רק מבחינה מבנית אלא מכל בחינה (רק שלצערי לא בכל משחק יכולים להופיע אורקים - אלוהים). כאשר חברות ייטלו על עצמן את העול של הבטחת אחריות (והבטחת אורקים!- אלוהים), כמו שבליזארד עשתה, רק אז נוכל לדעת בבירור שמשחק הוא טוב ושלם. כי הרי אין טעם לשחק אפילו במשחק הטוב ביותר, לו כל פעם שאתם תשחקו המשחק יאתגר אתכם לא בחידות מתסכלות, קרבות עצומים ומלאי דם או יריב שנון ותוקפני, אלא שהאתגר הראשון של המשחק יהיה בלהפעיל אותו. חלקכם אולי לא זוכרים את זה, אך לפני ימי Windows, בימי דוס העליזים היה לכל משחק היה תת משחק מקדים בשם- הפעל את המשחק. היינו צריכים לשחק עם תוכנות זיכרון שונות ומשונות, לשנות לכל משחק את הגדרות כרטיס הקול, כרטיס המסך ומדי פעם להעלות דיסקטים תמימים כקורבן לאלילים הנוראים של דוס. בשביל להיות גיימר בימים ההם היית צריך לדעת איך לטפל בקבצים וכל משחק היה אתגר. אז יצא Windows 95, וכולנו חשבו שהגיעו ימי העדנה ועכשיו כל משחק יפעל מהרגע שנכניס את הדיסק לכונן. וצדקנו. חבל רק שנשארנו צודקים למשך טיפה פחות משנה... היום שוב בשביל להפעיל משחק צריך לשנות הגדרות DirectX, להקציב זיכרון וירטואלי, לעשות דיפרגמנט ולהוריד את הדרייוורים הכי עדכניים לכל חלקיק במחשב. נמאס! מתי החברות שמוציאות את משחקי המחשב יבינו שלנו, הגיימרים, אין את הסבלנות לכל זה. מה זאת העבודה הזו? כל מה שאנחנו רוצים זה לירות במישהו! וכאן אנחנו מגיעים לשורש הבעיה: המתכנתים לא מוכנים לסיים משחק, להגיש אותו במצב אופטימאלי, כאשר הוא מוכן למחשב שלנו. הם מצפים שאנחנו נתאים את עצמנו למשחק ולא שהמשחק יתאים את עצמו למחשב שלנו. המתכנתים מתעצלים ולא טורחים לתקן באגים ולהבטיח שהמשחק יהיה מוכן לכל מערכת. חוסר ההשקעה הזה הוא פשוט בושה לתעשיית המשחקים, חבל רק שהמתכנתים הם כאלה אנשים רעים שלא מוכנים להודות בטעויות שלנם ויאשימו כל בן אדם אחר, חוץ מאת עצמם. על המתכנתים להפנים את העובדה שבאגים הם אשמתם הבלעדית, לשבת בפינה ולבכות. כולנו יודעים שהם לא יעשו את זה, אז מה הפתרון האמיתי, אתם שואלים? נו, צדק הוא צדק, ואני כבר אמרתי שאנחנו הגיימרים רק רוצים לירות במישהו... You can run, Carmack, but you cant hide!
|
תגובות