שתף קטע נבחר

מאוד אינטליגנטי (מלאכותית, אבל)

משחק התכנות החביב והידידותי בשוק הוא Mind Rover. היו גם אתם מתכנתים

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

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

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

 

לא למתכנתים בלבד

 

עכשיו, לפני שכל הלא-מתכנתים בורחים בבהלה כשתפילה נגד שפת מכונה על שפתיהם, למרות השם המפחיד "תכנות", עיצוב מוח הרובוט לא נעשה בממשק טקסט יבש ובשימוש בשפה מלאה ב- (), &, # וסימנים מסוגם, אלא במערכת שנקראת "חיווט ויזואלי": מסך גרפי שמציג את חלקי הרובוט השונים: מנוע, היגוי, חיישנים, נשקים במקרה הצורך וכו', ומאפשר להגדיר את היחסים ביניהם.

דוגמא לקשרים בסיסיים שאפשר ליצור, פשוט ע"י מתיחת קו בין רכיבים והכנסת מספר פרמטרים (הדוגמאות מייצגות בלבד, ולא העתקים מדויקים של פקודות מהמשחק): אם חיישן 1 רואה קיר, אז סובב את ההגה 30 מעלות ימינה אם חיישן אחורי 3 מגלה מכונית אויב, אז הפעל מכונת ירייה 2. הוראות מסובכות יותר אפשר ליצור ע"י שילוב קשרים לוגיים, פונקציות מתמטיות ומדי זמן. דוגמה פשוטה: אם טיל נמצא בקשת של 45 מעלות ישר מאחור ובמרחק קטן מ- 30 מטרים במשך שניה רצופה, ואין קיר או רכב משמאל, אז האט למחצית מהמהירות העכשווית וסובב הגה 60 מעלות שמאלה.

זה יותר פשוט ממה שזה נשמע, לפי העקרון הקלאסי: Easy to learn, hard to master. הגמישות של סביבת התכנון היא מדהימה, ותכנוני הרובוטים יהיו שונים באופיים כמו שהמתכננים שונים בדרך חשיבתם. עם האפשרות להגר רובוטים מעותק של המשחק לעותקים אחרים, ניתן לקחת רובוטים של חברים או גולשים ולהעמיד אותם מול הרובוטים שאתה תכננת, ותחרויות המוניות כבר נערכות באתר המשחק ובאתרי שחקנים.

 

זה הבייבי שלי!

 

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

באתר של המפתחים, Cognitoy, אפשר להוריד דמו, שנותן לך לשחק עם שש מהסביבות ומספר מוגבל של רכיבים, ולראות קטעי וידאו של האקשן. אבל היהלום שבכותרת האתר הוא משחק מקוון, שמדגים את עקרונות הפעולה של Mind Rover. Mini Rover, כמו שהוא נקרא בקיצור, כולל ארבעה מסלולי מירוץ, ומטרת השחקן היא לתכנן מכונית כך שהיא תנווט אותם בזמן מינימלי. התכנון מתבצע בסה"כ בעזרת פעולה לוגית אחת: And (וגם), ו- 4 רכיבים: מנוע (מהירות), הגה (זווית גלגלים), ושני חיישנים שלכל אחד שני מצבים – על המסלול ומחוץ למסלול. שלל האסטרטגיות שאפשר לנסות הוא עצום, והמשחק, על כל גודלו המיניאטורי, הוא אתגר עם יותר עומק מ- 99% מהמשחקים בשוק. מה שאומר שבמשחק המלא, שכולל 50 רכיבים, ימשיכו לשפר ולשכלל רובוטים וירטואלים עוד הרבה הרבה זמן.

 

משחקים תבוניים ברשת

 

משחקי תכנות לא התחילו ב- Mind Rover. הם קיימים במשך שנים ארוכות מחוץ למיינסטרים, ויצאו גם מספר דוגמאות מוצלחות לז'אנר באופן מסחרי: Omega, משחק של Origin מ- 1989, דורש מהשחקן לתכנת רובוטים קרביים במאבק נגד יריבים שהולכים ומתחזקים מרמה לרמה. המשחק כולל גם עורך מפות לבניית שדות קרב חדשים. Robot Odyssey יצא לאפל ב- 1984, וניתן ליהנות ממנו 16 שנים אחרי בעזרת אמולטור. במשחק אתה מסייע לרובוט לברוח מעיר עתידנית, ע"י תכנותו להתמודד עם סוגים שונים ומשתנים של פאזלים. שני המשחקים האלה מאוד מומלצים להורדה לכל מי שאוהב אתגר ומחשבה במשחק שלו, ונוטה לחשיבה לוגית. ההורדות קטנות, כצפוי ממשחקים בגיל הזה.

יש לא מעט משחקי תכנות חופשיים שמשגשגים להם בשקט ברשת, אבל רובם הם Hardcore, ולמישהו שלא שולט באסמבלר, או במקרה הטוב בשפת "c", אין מה לחפש בהם. יותר ידידותיים למשתמש הלא-מתכנת הם Robot Battle ו- AI Wars, שני משחקים עם שפות תכנות פשוטות ומתועדות יותר. אבל תתחילו עם Mini Rover, ואם למישהו יהיה עיצוב חכם במיוחד אני אשמח לפרסם אותו כאן.

 

 

פורסם לראשונה

 

  תגובה חדשה
הצג:
אזהרה:
פעולה זו תמחק את התגובה שהתחלת להקליד
תכנות נגיש למתחיל. Mind Rover
תכנות נגיש למתחיל. Mind Rover
רכב שלא נמצא בצד המנצח
רכב שלא נמצא בצד המנצח
מומלצים