משחק שנה טובה

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

Shana Tova Game

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

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

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

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

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

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

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

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

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

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

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

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

[youtube width="600" height="365" video_id="mm8rKiedIsU"]

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

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

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

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

חסרונות

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

 

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

2013 – Global Game Jam

אירוע פיתוח המשחקים הבינלאומי, ה- Global Game Jam 2013, יתקיים בסופ"ש האחרון של ינואר (25-26/1/2013).

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

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

אם לא הייתם בגלובל גיים ג'אם בעבר ויש לכם שאלות לגבי האירוע, מומלץ לקרוא את השאלות והתשובות באתר GameIS.

 

יש להירשם לאירוע באתר Global Game Jam הרשמי לפי האתר אליו תגיעו:

ירושלים: http://goo.gl/XDaN8
תל-אביב: http://goo.gl/lFImH
שומר שבת: http://goo.gl/stkPV

[youtube width="560" height="315" video_id="dIjMn091crk"]

 מידע נוסף באתר GameIS ובעמוד האירוע בפייסבוק.

 

איך לעשות אובייקט עוקב אחרי אובייקט

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

מתי נצטרך להשתמש במצב כזה? כשנרצה למשל, שדמות אויב תרדוף אחרי דמות ראשית.

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

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

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

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

הוספת אירוע צעדים

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

step

לאירוע זה נשייך פעולה של step avoiding. פעולה זו נמצאת בלשונית Move בקטגוריית Steps:

step avoiding

Step Avoiding, בשונה מ- Step Twards נמנע מלעלות על הדמות אחריה עוקבים.

בחלון המאפיינים שנפתח נציין את ה-X ו-Y של הדמות שאחריה עוקבים ואת מהירות המעקב באופן הבא:

step avoiding

שימו לב, לפני ה-X וה- Y יופיע שם האובייקט ונקודה.

במקרה של הדוגמה שלי, שם האובייקט הוא boy ולכן נקודת ה-X תהיה boy.x ובאותו אופן יש להגדיר את נקודת ה- Y.

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

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

 

מעקב ושמירת מרחק

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

הבדיקה משתמשת בפקודה של Game Maker שבודקת את המרחק מאובייקט –  (distance_to_object(boy – בסוגריים נכתוב את שם האובייקט, כך יראה חלון המאפיינים של הבדיקה:

distance_to_object

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

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

איך לעשות אובייקט מתפוצץ

מיקול הפוסט הזה בשבילך 🙂

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

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

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

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

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

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

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

הוספת אירועים ופעולות לדמות הראשית

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

נוסיף לאובייקט הדמות הראשית אירוע התנגשות עם האויב ונשייך לה את הפעולות הבאות:

השמעת סאונד מתאים (לא חובה)

פעולה של שינוי מופע אובייקט – Change instance בחלון המאפיינים שיפתח יש לבחור את האובייקט שיצרתם עבור ההתפוצצות ולשנות בשדה preform events את האפשרות מ- no ל- yes (אחרת לא יוצגו כל רצף התמונות ליצירת אנימציה של התפוצצות).

כך יראה חלון המאפיינים:

change instance

 

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

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

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

כך יראה חלון המאפיינים של אובייקט ההתפוצצות:

alarm

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

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

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

מגזין מפתחי המשחקים האינטרנטי

Gamedev.org.il – מגזין מפתחי המשחקים האינטרנטי עלה לאוויר.

Game DevIL Logo

 

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

צוות המגזין ומטרתו

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

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

לקריאת המגזין – GameDevIL

לעמוד הפייסבוק של המגזין

 

כנס GameIS 2012

כנס GameIS 2012 – הכנס השנתי של תעשיית המשחקים הישראלית יתקיים השנה בתאריך 19-12-2012 במדיטק בחולון.

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

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

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

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

הגשת מועמדות לתחרות משחק השנה, ניתן להגיש מועמדות עד ה- 7/12.

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

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

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

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.

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

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

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

 

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

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

 

אובייקט – Object

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

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

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

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

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

ספרייטים – Sprites

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

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

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

 

מופע – Inastance

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

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

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

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

 

 

 

 

 

אי-כנס המשחקים החמישי

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

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

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

הכניסה חופשית, אך יש להירשם לאירוע.

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

יהיו הפתעות, כדאי לבוא. אני אהיה שם.

 

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

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

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).

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

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

 

משחקולוגיה – הוראות משחק:

 

בכל שלב ניתן לצבור עד 15 מטבעות כסף כבונוסים, לא ניתן לדלג על שלבים

בונוסים (למחצית):  5 מטבעות כסף = 1 מטבע זהב

  • הגשה בזמן (עד יום רביעי ב- 20:00) – 5 מטבעות כסף
  • השתתפות בדיונים – 5 מטבעות כסף
  • הגעה בזמן לשיעורים – 5 מטבעות כסף

 לצפייה בתכנית המלאה ובטבלת המשימות

 

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

Game Maker

Paint.Net

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

חשיפת משחקים באירוע סיום – דורות

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

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

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

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

זוהי רשימת המשחקים והיוצרים כפי שיופיעו באירוע:

תכנייה משחקולוגיה דורות

תכנייה משחקולוגיה דורות