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

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

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

אז מה עשיתי?

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

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

managers game

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

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

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

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

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

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

managers game

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

managers game

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

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

managers game

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

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

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

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

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

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

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

game maker

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

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

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

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

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

עוד משחקים – בוגרי תש"ע

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

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

שתפו את החברים שלכם.

fluffy

Fluffy

פיתוח: גניה מיכאלוב, קטי חסין

להורדת המשחק (5.8 MB)


JellyMania

פיתוח: רוני גטניו, אור כהן וענבר דהן

להורדת המשחק (22.1 MB)

guyava

Tales of Guava Island

פיתוח: אביב אבידן, רועי איליה, איילת אלתר ומעיין לובן

להורדת המשחק (4.5 MB)

Cubeportation

Cubeportation

פיתוח: האושנר ניר, רועי בר-צור, רז טייטלר, שי כלב

 

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

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

משחקים של תלמידי משחקולוגיה בדורות

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

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

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

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

אני מאחלת לכל התלמידים שנת לימודים מוצלחת!

Chocolate Story

Chocolate Story

פיתוח: אליזבט אטש, רעות דלאל.

להורדת המשחק (11.5 MB)

smile
Smile

פיתוח: שני סולטאני, נעה ללום

להורדת המשחק (6.0 MB)

Commando Mission

Commando Mission

פיתוח: אביב אטיאס, אורן מרון

להורדת המשחק (21.6 MB)

The Lost Treasure

The Lost Treasure

פיתוח: אור בין, רז בולקושטיין, תומר שני

להורדת המשחק (11.2 MB)

Operation Kiwi

Operation Kiwi

פיתוח: עדן בן שושן, שיר גפן, ניצן שיוביץ, פאר שגיב, שרלי רבין

להורדת המשחק (8.0 MB)

Ball Ball

פיתוח: רגב לוי, מיכאל רבינוביץ, אלכס רבינוביץ, עמית הדרי

להורדת המשחק (21.3 MB)

Illusion Ball

Illusion Ball

פיתוח: אוהד אהרון, ניר גרסטנר, שרון קונין

להורדת המשחק (18.0 MB)

עריכה של רצועת תמונות (strip)

אם אתם צריכים תמונות לדמות עבור המשחק שלכם ואתם לא יודעים או לא רוצים ליצור את הגרפיקה בעצמכם, תוכלו לייבא קבצים מוכנים או ליצור דמות מקובץ strip. מה זה קובץ strip? זוהי רצועה שמכילה את תמונות ה sprite-ים כקובץ אחד.

דוגמאות לקבצים כאלו אפשר למצוא באתר YOYO Games, בקטגוריה Resources ובחיפוש של sprite-ים באינטרנט. כאשר אתם מבצעים חיפוש באינטרנט, הוסיפו את המילה png, במקרה שאתם רוצים תמונות ל- Game Maker 8.0 על מנת שבתוצאות תקבלו תמונות עם רקע שקוף.

ב-Game Maker ניתן לערוך strip-ים ולגזור מהם חלק מהתמונות כדי ליצור sprite.

אז איך עושים את זה?

לצורך הדוגמא אני אשתמש ב-strip שהורדתי מאתר YOYO Games, בקטגוריה Resources. שימו לב, לא לשכוח לתת קרדיט אם נדרש.

strip

במקרה הזה הקרדיט מגיע למשתמש shirsakbc.

השלב הראשון הוא ליצור sprite ע"י לחיצה על האייקון create sprite  בסרגל הכלים.

לאחר שיפתח חלון האפשרויות של ה-sprite יש לבחור באפשרות Edit Sprite ולא Load Sprite כדי לקבל את האפשרויות של עריכה מ-strip.

בחלון עריכת sprite שיפתח יש לבחור בלשונית file  באפשרות Create from strip,  שלחיצה עליה תפתח חלון בחירת תמונה.

Create Sprite

התמונה שנבחרה תוצג כך:

Loading a strip

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

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

number of images – מספר התמונות לחתוך מהרצועה כולה.
Images per row – כמה תמונות לחתוך מכל שורה.
Image width – רוחב של תמונה בודדת.
Image height – גובה של תמונה בודדת.
Horizontal cell offset – (קיזוז אופקי) כמה תמונות צריך לדלג אופקית.
Vertical cell offset – (קיזוז אנכי) כמה תמונות צריך לדלג במאונך.
Horizontal pixel offset (בפיקסלים) כמה פיקסלים לחתוך מהצד העליון.
Vertical pixel offset – (בפיקסלים) כמה פיקסלים לחתוך מהצד השמאלי.
Horizontal separation – כמה פיקסלים יהיו המרווח בין תמונות בשורה.
Vertical separation – כמה פיקסלים יהיו המרווח בין תמונות בטור.

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

בדוגמא הזו בחרתי 4 תמונות, כאשר הרוחב של כל אחת הוא 26 פיקסלים והגובה נשאר 32.

strip edit

לאחר לחיצה על ok יתקבל מסך Sprite Editor שבו עדיין ניתן לערוך את התמונות.

show preview

שימו לב שע"י סימון V בשדה Show Preview ניתן לראות איך תראה הדמות בתנועה. שדה speed במסך הזה מיועד רק עבור התצוגה ואינו המהירות האמיתית של הדמות, אותה יש לקבוע בעריכה של האוביקט.

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

ב-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 לפתח משחק דו-מימד ולא תלת מימד, אלא אם-כן אתם יודעים למדל בתלת, או יש מי שיוצר עבורכם את הדמויות.

חידושים בגרסה 8.0 של Game Maker

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

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

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

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

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

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

עוד חידושים ועדכונים שנוספו לגרסה 8.0 בפוסטים הבאים.

פורום משחקי מחשב ו-Game Maker

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

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

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

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

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

כניסה לפורום  בנושא עיצוב ופיתוח משחקי מחשב