דילוג לתוכן הראשי

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

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



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



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

עד כאן להפעם. עדכונים בהמשך.


אם עדיין לא קיבלתם ממני במתנה את המיני-קורס החינמי שבו אני מסביר למה חשוב לכם דווקא עכשיו לפתח בHTML5 ואיך עושים את זה, תיכנסו עכשיו ללינק: http://codactive.com/ ותורידו לכם את המתנה.

תגובות

פוסטים פופולריים מהבלוג הזה

כלים לפיתוח משחקים בלי ידע בתכנות

מאחר ויש לי די הרבה נסיון בהדרכת תכנות למתחילים (ובפרט בתחום פיתוח משחקים) אני מתעניין כל הזמן בכלים טובים עם ערך מוסף גם לפיתוח משחקים מהיר וגם ללמידה של תכנות על הדרך. לאחרונה החלטתי לפתוח קורס\חוג מקומי לנוער שילמד פיתוח משחקים לחסרי נסיון, או בעלי נסיון בסיסי בתכנות וזה הוביל אותי לבדוק באופן יותר מעמיק אילו כלים קיימים כרגע שעשויים לתמוך בקורס כזה. אחד הקריטריונים החשובים לדעתי בבחינת כלים כאלה היא עד כמה אפשרי ונוח ליצור באמצעותם משחקי HTML5 שאפשר בקלות לפרסם באתר עצמאי, או באתרי מפיצים, כי לשם אני מאמין שהתעשיה הולכת. לכן, קודם כל הלכתי וחיפשתי רשימת השוואה למנועי משחק שמאפשרים ליצור משחקי HTML5 והגעתי לרשימה הזאת. אפשר לראות כאן גם frameworks כמו Phaser, שמאפשרות בניית משחק ע"י תכנות בלבד וגם כלים כמו Construct 2 שלא מצריכות ידע בתכנות בכלל ונותנות ממשק גרפי עם אפשרויות בחירה והזנת פרמטרים מסוגים שונים על מנת להגיע לאותן תוצאות. מנסיוני יש 2 אסכולות של מפתחים: 1. כאלה שבאו מרקע של תכנות פרופר (מדעי המחשב) - מעדיפים לתכנת הכל באמצעות עורכי קוד למיניהם...

קונסטרקט 3 - הכלי הכי אפקטיבי שאני מכיר לפיתוח משחקים קטנים-בינוניים

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

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

היי, הפעם אסביר איך להתמצא בממשק של קונסטרקט, איך מורכב המסך הראשי, מהם התפריטים העיקריים שבהם אני משתמש וגם כמה קיצורי מקלדת שימושיים. קודם כל אם אף פעם לא עבדתם עם Construct 3 – שווה להסתכל על מסך הפתיחה של התוכנה (מה שנקרא שם Start page ). בחלק העליון יש כפתורי פתיחת פרויקט חדש, או ישן, משמאל יש גישה לתבניות ופרויקטים לדוגמא, במרכז יש משחקים שלמים שאפשר להיכנס ולראות איך הם בנויים ולמטה חומרי הדרכה מסוגים שונים. בקיצור – כמעט כל מה שדרוש כדי להתחיל לעבוד עם התוכנה נמצא בהישג יד מתוך המסך הזה. משהו שחשוב לדעת לגבי שמירה ופתיחה של פרויקטים בקונסטרקט - ישנם 3 אפשרויות לשמירת פרויקט (וכנ"ל לפתיחה): 1.       CLOUD – הממשק של קונסטרקט מאפשר שמירה ישירות באחד מ-3 שירותי ענן – Dropbox, OneDrive, Google Drive . אם יש לכם חשבון באחד באלה – החיים שלכם יהפכו מאד קלים ופרודוקטיביים בעבודה עם קונסטרקט. תוכלו למעשה לפתוח את הפרויקט שלכם מכל מקום בכל זמן ולהמשיך לעבוד עליו. אני למשל מלמד תלמידים בכיתת מחשבים. בסיום השיעור הם שומרים את מה שעבדו ע...