17th ינואר2014

הוספת ניקוד וחיים למשחק

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

כדי להציג את הניקוד והחיים במשחק (גרסת Game Maker Studio) יש לבצע את הפעולות הבאות:

1. ראשית וודאו שיש לכם במשחק את האובייקטים הבאים:

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

דמות אויב שנעה באופן אקראי בחדר

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

2. הוסיפו אובייקט חדש עבור הניקוד, score_obj

הוסיפו לאובייקט זה אירוע Game Start ושייכו לו את הפעולה Set Score והגדירו את הניקוד על 0.

שימו לב, אין צורך לשייך ספרייט לאובייקט זה. כך יראה המסך:

score1

3. הוסיפו לאותו אובייקט, score_obj  אירוע Draw. אירוע Draw משמש עבור ציור/כתיבה על המסך.

4. שייכו לאירוע פעולת Draw Score והגדירו את המיקום בו תרצו להציג את הניקוד במסך (x,y) כך:

score2

5. הוסיפו אובייקט חדש עבור החיים lives_obj

6. הוסיפו לאובייקט זה אירוע Game Start ושייכו לו את הפעולה Set Lives והגדירו את החיים על 3.

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

7. הוסיפו אירוע No More Lives שנמצא ב- others ושייכו לו פעולה מתאימה (מעבר לחדר סיום או הצגת הודעה מתאימה)

8. הוסיפו לאובייקט, lives_obj אירוע Draw. ושייכו לו את פעולת Draw Life Image והגדירו את המיקום בו תרצו להציג את הניקוד במסך (x,y) כך:

lives

9. הוסיפו לדמות הראשית אירוע התנגשות עם האויב ושייכו לו את הפעולות הבאות:

הקפצה של הדמות לנקודת ההתחלה.

הורדה של החיים ב-1 וודאו שסימנתם את שדה Relative (כיוון שההורדה של החיים היא תמיד מכמה שנשארו).

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

מחיקה של מופע אובייקט המטבע

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

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

הריצו את המשחק.

 

05th ינואר2014

Dragon Rage – בטקס משחק השנה GameIS 2013

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

Dragon Rage הוא משחק שפותח במיוחד עבור טקס משחק השנה 2013, של עמותת GameIS.

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

יוצרי המשחק

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

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

המשחק

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

את המשחק תוכלו להוריד מכאן (10.4MB) . שימו לב, המשחק בגרסה זו כולל רק sound effects.

Dragon Rage screen

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

30th אוגוסט2013

משחק שנה טובה

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

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

Shana Tova Game

זה משחק קצר שהכנתי באמצעות תוכנת Game Maker. כדי לשחק במשחק הורידו את הקובץ המצורף (2.75MB).

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

תודה לקידי (משה קדרון) על העיצוב הגרפי.

27th אוגוסט2013

מפתחים משחקים בכיתה

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

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

מה לומדים בתכנית?

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

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

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

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

התכנית המלאה של השיעורים בקובץ המצורף, תוכלו לעקוב אחרי התכנית באתר.

תוכנות להורדה:

Game Maker (שימו לב, לא ניתן להוריד גרסאות קודמות, רק את גרסת סטודיו החינמית)

Paint.Net

לצפייה בפרויקטים של הבוגרים מתשע"ג.

20th יוני2013

משחקים תשע"ג

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

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

סה"כ הציגו 10 פרויקטים – משחקי מחשב שפותחו באמצעות תוכנת Game Maker .

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

Deadly Ever After

יוצרי המשחק: טל קורן, יותם טיחובר, מיקול גורליק

תקציר:

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

קובץ המשחק להורדה (12.5MB)

Deadly Ever After1

DOORS

יוצרי המשחק: ניתאי נדיבי, בירן מטרסו

קובץ המשחק להורדה (11.0MB)

DOORS

15th יוני2013

אירוע סיום – משחקולוגיה דורות תשע"ג

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

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

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

האירוע יתקיים ביום רביעי ה-19/6/2012  בשעה 19:00 באשכול פיס "רביבים" בראשון לציון.

בין כל המציגים מתקיימת תחרות ובאירוע יוכרז על הפרויקט הזוכה.

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

פירוט התכנית והנושאים שנלמדו בקורס.

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

DOORS – חברי הצוות: ניתאי+בירן

Surdine Run – חברי הצוות: איתי + אוהד

Sardine Run

Deadly Ever After – חברי הצוות: מיקול + טל + יותם

Deadly Ever After1

DOORS – חברי הצוות: ניתאי+בירן

DOORS

Math Error – חברי הצוות: יואב+רביד

Math Error

Mirrors – חברי הצוות: יובל+שחר

Mirrors

Optimism is the Name of the Game – חברי הצוות: מיקול+יותם+טל

Optimism

Piramid – חברי הצוות: הדר+נעם

Piramid

love and freedom – חברי הצוות: מיכל+גיא+איתמר

love and freedom

21st ינואר2013

כלים לפיתוח משחקי מחשב בכיתה

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

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

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

 

Game Maker | Scratch | Kodu | Mama

Game Maker

Game Maker קיימת כבר מספר שנים ומיועדת עבור מפתחי משחקים מתחילים וגם עבור מפתחים מקצועיים. לאחרונה, Game Maker יצאה בגרסה באמצעותה ניתן לפתח משחקים גם לסמארטפונים: iOS, אנדרואיד, Windows Phone 8 ו- Html 5.

בגרסה הבסיסית אפשר לפתח משחק למחשב אישי והיא מתאימה למערכות הפעלה Windows ו- Mac.

לתוכנה קיימת שפת תכנות – GML – Game Maker Language ייעודית, מי שמעוניין לפתח באמצעות קוד, או להוסיף קוד לפיתוח.

הורדה והתקנה של Game Maker

את התוכנה ניתן להוריד מאתר YoYo Games,  קיימת אפשרות להוריד את התוכנה גם באמצעות חשבון ב- Steam

מדריכים ל- Game Maker

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

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

חומרי הדרכה למורים ב- Game Maker (באנגלית)

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

יתרונות

ניתנת להורדה חינם

התוכנה מתאימה גם למי שאינו יודע לתכנת ( ניתן לפתח משחקים באמצעות Drag & Drop).

בגרסאות מלאות התאמה ל- iOS, אנדרואיד, Windows Phone 8 ו- Html 5.

תמיכה ב- 3D.

מתאימה גם לתוכניתנים  ניתן לפתח בשפת GML.

חסרונות

התוכנה באנגלית בלבד (נדרש ידע בסיסי באנגלית לשימוש בתוכנה)

גרסאות Game Maker Studio Standard / Professional – בתשלום.

בסרטון דוגמא לאפשרויות ויכולות שאפשר ליצור עם Game Maker

Scratch

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

את התוצרים ניתן להעלות לאתר Scratch ישירות מהתוכנה, לאחר רישום משתמש באתר.

הורדה והתקנה של תוכנת Scratch

את התוכנה בעברית ניתן להוריד מאתר Scratch, הכולל גם תמיכה בהתקנה.

מדריכים ל- Scratch

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

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

גם לScratch קיימים פורומים לפי תחומים או שפה.

יתרונות

ניתנת להתקנה ועבודה על מערכות הפעלה: Windows, Mac, Ubuntu.

קיימת גרסה בעברית, מתאים גם לכיתות נמוכות.

ניתן להורדה בחינם.

לא נדרש ידע בתכנות

חסרונות

פרסום התוצרים אפשרי באתר Scratch בלבד.

אין תמיכה בתלת מימד (3D).

Kodu

Kodu היא סביבת פיתוח ממעבדות המחקר של מיקרוסופט ליצירת משחקים בתלת מימד (3D) למחשבי PC ול- 360 XBOX. ניתן ליצור משחקים מעולמות קיימים, או ליצור עולמות חדשים. באתר XBOX ניתן להוריד משחקים שפותחו ב- Kudo.

 

הורדה והתקנה של Kodu

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

קיימת ערכת-כיתה ל- Kodu המיועדת למורים הכוללת מדריכים ללימוד Kudo ואף יחידת לימוד למתמטיקה.

מדריכים ל- Kodu

קיימים סרטונים רבים באתר Kodu והתוכנה עצמה כוללת מדריכים, וכן עולומות קיימים מהן ניתן ליצור משחקים חדשים

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

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

יתרונות

ניתנת להורדה חינם

תמיכה בתלת מימד (3D)

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

לא נדרש ידע בתכנות

חסרונות

ניתן להתקין על מערכות Windows בלבד

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

גרסה לפיתוח משחקים ל- Xbox – בתשלום

התוכנה באנגלית  (נדרש ידע בסיסי באנגלית לשימוש בתוכנה)

 

Mama

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

פיתוח המשחקים מתבצע באמצעות Drag & Drop. את האנימציות ניתן לשמור כסרטונים ואת המשחקים כקובץ הפעלה (exe)

הורדה והתקנה של Mama

ניתן להוריד את גרסת הניסיון (ל-30 יום) בעברית מהאתר הרשמי .

מדריכים ל-Mama

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

באתר מדריך ייעודי למורה הכולל מדריכים לבניית מערך הדרכה אינטראקטיבי.

קיימים גם מדריכים ליצירת עולמות שלב אחר שלב.

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

יתרונות

תמיכה מלאה בעברית

תמיכה בתלת מימד (3D)

התוכנה מתאימה גם למי שאינו יודע לתכנת ( ניתן לפתח משחקים באמצעות Drag & Drop)

חסרונות

התוכנה בתשלום.

 

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

11th נובמבר2012

פעולות ואירועים – Game Maker

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

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

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

event actions

מה הוא אירוע?

אירוע הוא כל מה שגורם לפעולה כלשהי במשחק לקרות.

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

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

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

הוספת אירוע מתבצעת ע"י לחיצה על Add Event בחלון המאפיינים של אובייקט:

add event

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

events

 

פעולה

פעולה היא כל דבר שיכול אובייקט לבצע או שיחול עליו בעקבות אירוע. פעולה לא יכולה להתבצע ללא אירוע.

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

כאשר דמות יוצאת מצד אחד של החדר ונכנסת מצדו השני – מתבצעת פעולה של הקפת החדר (wrap screen)  לאחר אירוע יציאה מהחדר  (outside room).

הוספה של פעולה מתבצעת ע"י גרירה של הפעולה מאחת הלשוניות לחלון הפעולות:

actions

סוגי פעולות

הפעולות נחלקות ל-7 קבוצות:
Move actions: פעולות תנועה
Main actions, set 1: יצירה, שינוי והריסה של מופעים של אובייקט, צלילים, חדרים
Main actions, set 2: תזמון, מתן הודעות למשתמש, פעולות על המשחק עצמו: התחלה, סיום, טעינה ושמירה של המשחק.
Control actions: פעולות בקרה שליטה ובקרה על פעולות.
Score actions: פעולות ניקוד (הניקוד, החיים, ובריאותו של השחקן).
Extra actions: קיים רק בגרסת pro edition וכולל פעולות לביצוע על חלקיקים (particles) פעולות ל-CD ולסמן העכבר.
Drawing actions: פעולות ציור (שינוי ספרייט, רקע, כתיבת טקסט).

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

תרגיל יצירה של אובייקט ופעולה

רוצים לתרגל אירועים ופעולות? הנה תרגיל קצר ביצירה של אובייקט, ספרייט, אירוע ופעולה.

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

שלבים בתרגול:

צרו קובץ משחק חדש (ריק מתוכן)

צרו Sprite של סמיילי (או אחר) ותנו שם לSprite, למשל smile

צרו סאונד חדש, ע"י העלה של קובץ beep. תנו שם לסאונד: Beep

צרו אובייקט חדש והגדירו עבורו את Sprite smile. תנו לאובייקט שם: smile_object

הוסיפו לאובייקט אירוע לחיצת עכבר (Left Released)

הוסיפו פעולה לאירוע לחיצת עכבר: Play Sound ובחרו בסאונד beep.

שמרו את השינויים שביצעתם בחלון Object Properties.

צרו חדר חדש ומקמו את האובייקט שיצרתם במרכז החדר.

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

לנוחותכם, אני מצרפת את קובץ התרגיל .

 

11th נובמבר2012

אובייקטים ספרייטים ומופעים

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

במדריך זה אסביר מה ההבדל בין אובייקטים ומופעים ומה הם ספרייטים ב-Game Maker.

 

אובייקט – Object

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

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

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

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

האובייקטים נשמרים בתיקייה ייעודית ב- Game Maker שנקראת Objects.

ספרייטים – Sprites

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

כל הגרפיקה במשחק, למעט הרקע היא ספרייטים.

ספרייטים נשמרים בתיקייה ייעודית שנקראת Sprites.

 

מופע – Inastance

מופע של אובייקט הוא ייצוג של אובייקט במסך/חדר.

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

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

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

 

 

 

 

 

30th ספטמבר2012

sprite index – אינדקס של ספרייט

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

במדריך הזה הסבר על אינדקס של ספרייט ומתי כדאי להשתמש בו.

Subimages – תת תמונה

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

איך נראה רצף התמונות של ספרייט?

 

היכנסו לספרייט כלשהו על ידי לחיצה על אייקון הספרייט

אם הספרייט מכיל יותר מתמונה אחת תוכלו לראות את מספר התמונות שהוא כולל מתחת לגודל התמונה - Number of subimages.

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

המספר שמקבלת כל תת תמונה הוא האינדקס. שימו לב מתחילים לספור מאפס, ולכן האינדקס של התמונה הראשונה=0.

edit sprite

כדי לערוך את התמונות או לשנות את הסדר שלהם לחצו על edit sprite:

edit_sprite

בחלון Sprite Editor תוכלו לראות את כל תתי התמונות של ספרייט זה:

sprite editor

בחלון זה תוכלו לערוך את תתי התמונות או לשנות את הסדר שלהם. שימו לב התמונה הראשונה נקראת image 0.

שינוי של סדר התמונות

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

edit_sprite_move

 

עצירה של הרצת תתי התמונות בספרייט -  image_speed

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

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

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

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

Set variable image_speed=0
פעולה זו עוצרת את ההרצה האוטומטית של תתי התמונות ומציגה את התמונה הראשונה בלבד.

כך יראה חלון הפעולות:

image_speed

 

 שינוי תת תמונה להצגה – image_index

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

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

2. נוסיף לכל כפתור אירוע לחיצה בעכבר – השתמשו באירוע Left Released

3. לאירוע זה הוסיפו פעולה של הגדרת משתנה ושנו בהגדרה של המשתנה במקום self ל-object ובחרו את האובייקט של הדמות שיצרתם. בשדה variable הגדירו את המשתנה image_index  ובשדה value בחרו את המספר עבור תת התמונה. במקרה שלי תמונת הבן היא 0 ותמונת הבת היא 1.

כך יראה חלון הגדרת המשתנה image_index עבור כפתור בחירה בדמות הבן:

image_index

 

4. צרו חדר והוסיפו את אובייקט הכפתורים והדמות לחדר.

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

כך יראה המשחק:

כרגיל, אני מצרפת את קובץ המשחק בפורמט gmk להורדה (14kb).

אהבתם את המדריך? אל תשכחו לעשות לייק

20th מאי2012

בדיקה של אובייקטים במשחק

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

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

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

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

אם הדמות אוספת את כל הטיפות – היא עוברת לחדר הבא שבו יוצג הטקסט: You Win. אז איך עושים את זה? פעלו לפי השלבים הבאים:

יצירה של אובייקטים

צרו תחילה ספרייטים ואובייקטים עבור הדמות הראשית והטיפה (Bubble_obj)

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

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

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

אובייקט מנהל – בדיקה של פריטים

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

כיוון שהבדיקה מתבצעת כל הזמן נשייך אותה לאירוע צעדים

לאירוע זה נוסיף את הבדיקה Test Instance Count ובמאפיינים נציין איזה פריט לבדוק וכמה פריטים צריכים להיות:

הבדיקה שאני עשיתי – האם מספר הפריטים קטן מ-1 (זה אומר שלא נשארו אובייקטים מסוג זה בשלב)

Test Instance Count

 

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

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

אני הוספתי בחדר השני אירוע Draw שיכתוב את הטקסט: You Win במסך. תוכלו להוריד את קובץ המשחק לדוגמה כאן. (21kb)

 

פשוט וקל, לא?

 

 

16th מאי2012

איך לעשות Pause ב-Game Maker

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

קצת מוזר, אבל אין פעולה שמורה של Game Maker עבור עצירה (pause) במשחק.

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

לשם כך נכין שני אובייקטים עם ספרייטים כמובן.

יצירת אוביקטים וספרייטים

האוביקט הראשון יהיה בתנועה עד שנלחץ על pause. בדוגמא המצורפת – ריבוע כחול.

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

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

הוספת אירועים ופעולות

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

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

לאירוע זה הוסיפו פעולה של קוד – execute code והוסיפו את הטקסט הבא:

keyboard_wait();
io_clear();
כעת צרו חדר והוסיפו לו את שני האובייקטים.
הריצו את המשחק ולחצו על pause. אם המשחק עצר, עשיתם את זה נכון.
כרגיל אני מצרפת את קובץ המשחק לדוגמה להורדה (9.6kb)

פשוט וקל, לא?

אהבתם את הפוסט? אל תשכחו לעשות לייק

04th אפריל2012

איך ליצור קובייה ב- Game Maker

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

בפוסט זה מדריך קצר ליצירת קוביה וירטואלית ב- Game Maker.

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

יצירת ספרייטים

ניצור 6 ספרייטים עבור כל פאה של הקובייה.

יצירת אובייקט

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

הגדרת פעולות לאובייקט

את פעולות שינוי הספרייט של האובייקט נגדיר באירוע יצירה – create.

סבירות וסיכויים

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

בכל פעם שאנו מטילים קובייה שיש לה 6 פאות הסבירות שתופיע הספרה 1 היא 1/6, כיוון שחוץ מהספרה 1 יכולות להופיע באותה מידה כל אחת מ-5 הספרות הנוספות. כל אחת באותה סבירות. לעומת זאת, אם הספרה 1 היתה מופיעה פעמיים על הקובייה, נניח במקום הספרה 6, תופיע שוב הספרה 1, אזי הסבירות שתופיע הספרה 1 כשנטיל את הקובייה היא 2/6.

כיוון הקובייה שלנו מייצגת קובייה תיקנית, הסבירות עבור כל אחת מהספרות היא 1/6.

נחזור להגדרת הפעולה עבור אירוע היצירה

כעת נוסיף את הפעולה – test chance שלמעשה בודקת את הסיכויים עבור כל אחת מהספרות. פעולה זו נמצאת בלשונית control. במאפייני בפעולה בשדה sides נגדיר 6, כיוון שזו הסבירות שתופיע כל ספרה:

test Chance

נוסיף את הפעולה change sprite עבור כל בדיקה בהתאם.

כך יראה המסך לאחר הוספת כל הפעולות לאירוע יצירה – create:

test Chance actions

 יצירת חדר

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

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

אהבתם את הפוסט? עשו לייק

11th מרץ2012

משחקים בחינוך – מי רוצה להיות מיליונר?

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

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

את המשחק מי רוצה להיות מליונר כולם מכירים, נכון? את המבנה של מבחן אמריקאי גם כולם מכירים. אז למה לא לחבר בין השניים? במקום שאלות במבחן – שאלות במשחק מי רוצה להיות מליונר.

איך יוצרים משחק מי רוצה להיות מליונר?

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

שאלות ותשובות

הכינו שאלות בנושא המוצג, ו- 4 תשובות אפשריות לכל שאלה. אין לכם 4 תשובות? לא נורא, תמיד אפשר להשתמש בתשובות: אף תשובה לא נכונה, כל התשובות נכונות, או תשובות ב ו-ג נכונות…

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

שאלה לדוגמה:

מי רוצה להיות מיליונר - שאלה לדוגמא

חוקי המשחק

לא תמיד אפשר לשחק לפי חוקי המשחק כמו בטלוויזיה, במיוחד אם אין לכם אפשרות לבדוק את הקהל, או להתקשר עם חבר טלפוני. אבל כמעט תמיד אפשר להכין מראש 2 תשובות עבור 50:50. שימו לב, שאתם מוודאים שתמיד תישאר בין ה-2 אחת מהתשובות הנכונות…
תוכלו לקבוע כללים אחרים לגמרי, אני שיניתי את כללי המשחק כדי להתאים אותם למגבלות של שיעור בכיתה והרי הם בקצרה:

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

הגרלת קבוצה מתחילה תתבצע ע"י הטלת קובייה וירטואלית. הקבוצה שהגרילה מספר גבוה יותר – תתחיל ראשונה.

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

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

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

הקבוצה שבסוף המשחק צברה הכי הרבה נקודות היא הקבוצה המנצחת.

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

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

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

פסילות

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

קבוצה שצברה 3 פסילות – מאבדת תור בסבב השאלות (כלומר הקבוצה השנייה תקבל שתי שאלות רצופות.

משתתפים

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

 חומר עזר

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

מי ניצח?

קבוצת הכחולים. אבל מה זה משנה? העיקר שכולם נהנו ויודעים את התשובה לשאלה 8 – Left Realese מגדיר מה קורה בשחרור הלחצן השמאלי בעכבר.

המשחק להורדה

רוצים לראות את כל המשחק ב- Game Maker? הורידו אותו מכאן. (גודל הקובץ 4.85 MB)

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

כדי לעבור בין השאלות לחצו על הספרות במקלדת (מאחד עד 0 לשאלות 1-10) ועל אותיות qwerty (לשאלות  11-16) , רק לפי סדר זה, לא ניתן לדלג.

כדי להשתמש בעזרה 50:50 לחצו על F12.

כדי להתחיל את המשחק מההתחלה לחצו על F11.

אהבתם את הפוסט? אל תשכחו לעשות לייק

:עמודים1234»