09th אוק2010

Sheepish – משחק פלאש

by יעל חקשוריאן

בפוסט תערוכת משחקים של בוגרי משחקולוגיה בפסטיבל אייקון סקרתי כמה מהמשחקים, שבוגרי התכנית השנה הציגו כפרויקט גמר. משחק נוסף שגירסה שלו הועלה לרשת הוא Sheepish, מבוסס פלאש.

המשחק Sheepish פותח ע"י צוות דקס, ומתבסס על היכולת להשתמש בשתי הידיים באופן דומיננטי (Ambidexterity).

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

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

sheepish

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

שיהיה בהצלחה!

שחקו עכשיו ב-Sheepish

04th אוק2010

2D Vs. 3D

by יעל חקשוריאן

תלת מימד אינו בהכרח טוב  יותר מדו מימד. וזה נכון, לדעתי, לא רק למשחקי מחשב אלא גם לקולנוע ולטלויזיה.

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

המאמר הבא מציג ניתוח מעניין של הבעיתיות הקיימת בפיתוח משחקי מחשב תלת מימד מול דו מימד ומתמקד בעיקר בבעיה של מיקום מצלמות ומעקב מצלמות בתלת מימד.

מחקר שבדק העדפות של בנים מול בנות למשחקי מחשב דו מימד מול תלת מימד מצא שבנים (70%) מעדיפים תלת מימד על דו מימד, ובנות (גם 70%) מעדיפות דו מימד על תלת מימד (המחקר התפרסם בשנת 2006) . לאו דווקא נכון לגבי. משחקי יריות אצלי בהעדפה נמוכה תמיד לא משנה אם הם דו מימד או תלת מימד, פשוטים או מורכבים. משחקי הרפתקאה תמיד בהעדפה, ולא משנה אם הם תלת או דו מימד.

הסרטון הבא, מציג בצורה מקסימה את ה"מלחמה" בין משחקי תלת מימד לדו מימד.

21st ספט2010

הסרת רקע בעורך תמונות של Game Maker

by יעל חקשוריאן

אם אתם עדיין עובדים עם Game Maker בגרסה 7.0 (לא ברור לי למה, כיוון שגירסה 8.0 תומכת גם במשחקים שפותחו בגרסה 7.0) תעברו מהר לגרסה 8.0 של Game Maker.

על חלק מהיתרונות כתבתי בפוסט חידושים בגרסה 8.0 של Game Maker והיום אני אדבר על על יתרון נוסף בעורך התמונות – הסרת הרקע.

למה זה חשוב? הרבה פעמים בחיפוש אחר תמונות או רצועות תמונות באינטרנט, אנחנו מוצאים תמונות בעלי רקע כלשהו, אבל ב-Game Maker אנחנו לא זקוקים לו. התמונות של הספרייטים צריכות להיות ללא רקע, כלומר רקע שקוף.

מתי כן נעבוד עם העורך של Game Maker ולא עם עורך גרפי חיצוני? בעיקר כאשר אנחנו לא יוצרים את הגרפיקה בעצמנו, אלא מייבאים אותה למשחק שלנו. לא כולם יודעים לעבוד עם תוכנות גרפיות, ואם יש לכם רצועה של תמונות שהורדתם באינטרנט וכל מה שמפריע לכם זה הרקע, לא צריך לעבור לתוכנה אחרת.

אז איך עושים את זה? פשוט. שלושה שלבים.

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

שלב 1 – בחירת התמונות מרצועה

מרצועת התמונות המצורפת בחרתי את 8 התמונות בשורה הראשונה. (שימו לב הגובה והרוחב של התמונות לא זהה בכל שורה) הסבר מלא על עריכה של רצועת תמונות (strip).

scott strip

לאחר לחיצה על OK נקבל את החלון הבא שבו הרקע הוא עדיין ורוד:

strip edit

שלב 2 – מחיקת צבע נבחר

בתפריט יש לבחור בלשונית Images באפשרות Erase a Color:

erase a color

שלב 3 – דגימת צבע

יפתח חלון בו נוכל לבחור את הצבע למחיקה, ע"י דגימה של הצבע שמופיע בתמונה המקורית (צד שמאל):

erase a color
שימו לב, העורך זוכר את הצבע האחרון שנבחר, והוא מוצג כברירת מחדל (מאוד יעיל כשעורכים כמה תמונות מאותה רצועה או בעלי אותו רקע).

בצד ימין נוכל לראות איך תראה התמונה ללא הצבע שבחרנו, כדי לשמור את השינויים יש ללחוץ שוב על OK.

erase a color

אם נרצה לבטל צבע נוסף, נצטרך לבצע שוב את שלבים 2+3, כלומר לשמור את השינויים ושוב לבחור בתפריט את Erase a Color, לא ניתן למחוק שני צבעים בפעולה אחת.

הפעולה תחול על כל סדרת התמונות הקיימות באותו Sprite:

edit strip

זהו. אם נוסיף לספרייט זה תמונות נוספות (מעבר ל-8 שכבר מחקנו מהם את הרקע), נצטרך לבצע שוב את שלבים 1-3, אבל לפני שתתחילו בשלב הראשון, הקפידו לסמן את אחת התמונות שיש לה רקע.

אהבתם את הפוסט? מעניין אתכם פיתוח משחקי מחשב בדו-מימד? בואו לסדנת Game Maker בפסטיבל אייקון.

נתראה בפסטיבל.

12th ספט2010

משחקים למנהלים

by יעל חקשוריאן

במסגרת העבודה שלי, הייתי צריכה להכין מצגת למנהלים. המצגת היתה צריכה להציג את הפרויקטים, הקשיים והמצבים איתם אני צריכה להתמודד וכו'. כמובן שהיתה לי אפשרת להכין מצגת רגילה, שקפים, bullets בלה בלה בלה, אבל אני העדפתי משחק.

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

אז מה עשיתי?

את המשחק פיתחתי באמצעות Game Maker, קודם כל יצרתי לוח שבו מסלול עם אירועים, משימות והפתעות. בתחילת המסלול, מוצבות שתי דמויות (אחת עבור כל מנהל פרויקט), עבור שני שחקנים (כמובן שניתן ליצור גם 4 דמויות עבור 4 שחקנים).

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

managers game

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

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

יש כמה סוגי משבצות על הלוח: משימה, הפתעה ואירוע.

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

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

כך נראה הלוח לאחר שליפה של קלף משימה:

managers game

למשחק הזה הוספתי כל מיני פיצ'רים שקשורים לפרויקטים ולתנאי העבודה, ואפשר לשנות או להוסיף אחרים.

managers game

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

בחירה של אמצעי תחבורה תתבצע ע"י לחיצה על אחד מהאייקונים, כאשר לכל בחירה תהיה השפעה אחרת על המשחק.

managers game

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

כדאי להוסיף פונקצית random לשליפת הקלפים, ולבטל את האופציה להשתמש בקלף שכבר נשלף פעם אחת.

כדי להציג בכל משחק לוח חדש, שהמשבצות, האירועים והמשימות בו יופיעו באופן שונה בכל פעם, אפשר להשתמש ב Test Chance, (פעולה שמורה ב-Game Maker) .

זהו, עכשיו מה שנשאר לעשות, לתת לכל מנהל עכבר ולהתחיל לשחק.

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

12th ספט2010

סדנת Game Maker בפסטיבל אייקון

by יעל חקשוריאן

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

game maker

השנה יתקיימו סדנאות גם בתחום משחקי המחשב ובינהן, סדנת Game Maker – מבוא לפיתוח משחקים בדו-מימד בהנחייתי, בסדנת Game Maker נכיר את התוכנה ואת ממשק המשתמש המאפשר ליצור משחקים מבלי לכתוב שורות קוד.

בסדנא נלמד ליצור משחק מחשב בו נגדיר דמויות ואיך לתפעל אותן במשחק, נלמד ליצור שלבים ואירועים שונים שישפיעו על מהלך המשחק ואיך להגדיר מתי נפסלים או איך נפסלים במשחק.

נכיר אפשרויות לייבא קבצי גרפיקה מוכנים למשחק שלנו ואיך ליצור בעצמנו את הגרפיקה למשחק באמצעות התוכנה ועוד הרבה טיפים וטריקים ליצירת משחק דו-מימד.

Game Maker היא תוכנה חינמית, תוכלו לראות משחקים שפותחו באמצעות התוכנה ע"י התלמידים שלי בדורות, ועוד משחקים משנה"ל תש"ע, גם הם של תלמידי דורות.  עוד משחקים באתר הרשמי של התוכנה.

עוד מידע על יום העיון משחקי מחשב ותרבות גיימינג.

19th אוג2010

תלת מימד ב-Game Maker? יש דבר כזה.

by יעל חקשוריאן

ב-3 בספטמבר, אתחיל ללמד שוב בחט"ב דורות בראשון. כמו בשנים שעברו גם השנה נלמד לפתח משחקים באמצעות תוכנת Game Maker. התוכנה מתאימה לפיתוח משחקים בדו-מימד, אבל תומכת גם בתלת-מימד, בגרסת ה- Pro.

כשאני מציגה לתלמידים משחקים שפותחו ב-Game Maker בתלת מימד ודו-מימד ושואלת אותם איזה משחק לדעתם לא פותח ב-Game Maker, הם תמיד מצביעים על אלו שהם תלת-מימד (3D). משום מה, הם חושבים שמשחקים שמפותחים באמצעות התוכנה, לא יכולים להיות משחקי 3D או משחקים טובים.

לכן, אני מבהירה תמיד כמה דברים מיד בהתחלה, קודם כל משחק טוב לא חייב להיות 3D. שנית, אפשר לפתח משחק 3D באמצעות Game Maker והדבר השלישי באותו עניין, שהתוכנה אומנם מבוססת על drag-and-drop, אבל יש לה שפת תכנות משל עצמה (GML) וניתן לשלב בין השניים. (כלומר ניתן להוסיף קטע קוד בכל שלב ובכל מקום).

הנה כמה דוגמאות למשחקים שפותחו באמצעות התוכנה ב-3D, כמובן, יש ביניהם גם משחקי 2.5D (מה שנקרא, two-and-a-half-dimensional). המשוחק ביותר הוא Crimelife 2, שמדמה את GTA, לפחות לפי הגדרת המפתח. המשחק קיבל ציון 4 מתוך 5, והדירוג נקבע ע"י הגולשים. זכרו שהמשחק הזה פותח ע"י אדם אחד!

Crimelife

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

השיעורים מתמקדים לא רק בתוכנה, אלא בפיתוח משחקי מחשב בכלל, סיפור המשחק, עבודת צוות, רקע לתכנות בשפת GML, איך כותבים מסמך אפיון ומה צריך להיות בו ובעיקר איך לחשוב אחרת, כלומר לחשוב כמו מפתח ולא כמו מי שמשחק.

בעקרון, אני ממליצה למי שמפתח את המשחק הראשון שלו ב-Game Maker לפתח משחק דו-מימד ולא תלת מימד, אלא אם-כן אתם יודעים למדל בתלת, או יש מי שיוצר עבורכם את הדמויות.