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

אפיון ותכנון מאפשרים ביצוע יוצא מן הכלל!

יוצא לי לדבר הרבה על חשיבות האפיון לפני פיתוח אפליקציה, או משחק.
בהרבה מקרים לקוחות שלי רוכשים ממני שירותי אפיון לפני שאני מוכן לתת להם הצעת מחיר כוללת, כי אני חושב שזה חיוני מכל מיני בחינות.
אני לא הולך להזכיר את כל הסיבות שבגללן חשוב לכתוב אפיון מסודר. על זה תוכלו לקרוא ב"מדריך לפיתוח אפליקציה מצליחה" שפרסמתי כאן: http://app-success.co.il/
מה שכן רציתי לתת כאן זאת דוגמא פרקטית לאפיון ותכנון שהובילו לתוצאות מצוינות.
הלקוח: אינטל. פנו אלי בבקשה לפתח משחק "שונה" בזמן קצרצר (פחות מ-3 שבועות לעליה לאויר, כולל עיצוב, תכנות, הנפשה, סאונד). שיתפתי את הסטודיו המצוין לעיצוב "פיגורה" ויחד החלטנו ללכת על משחק בסגנון Quest די מורכב יחסית לזמן שהוקצב. זה היה ממש "כנגד כל הסיכויים".
המפתח היה תכנון נכון. בלעדיו לא היינו עושים את זה בזמן קצר כל כך.
דבר ראשון כתבנו תיאור מילולי של כל מה שהולך לקרות במשחק לפרטי פרטים וצירפנו לזה שרטוטים להמחשה.
להלן קטע מתוך האפיון:


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



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

אפשר לראות את המשחק עצמו בקישור הזה:
http://codactive.com/portfolio/intel/summerGame2013/
אשמח לקבל תגובות כאן, או בעמוד הפייסבוק: https://www.facebook.com/codactive

תגובות

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

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

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

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

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

איך לבנות פרוטוטייפ של משחק diamondDiggerSaga באמצעות Phaser ו-Typescript

אני אוהב את הבלוג של עמנואל פרונטו:  http://www.emanueleferonato.com/ במיוחד אני אוהב את הפורמט של בניית פרוטוטייפ של משחק ופרסום הקוד שלו. מאחר ובזמן האחרון אני עובד הרבה עם פייזר, באופן טבעי אני מתעניין בפוסטים שלו שעוסקים בפייזר ויש לו כבר די הרבה prototypes של משחקים שהוא כתב ב-Phaser. רק מה, הוא כותב ב-javascript וכל הקוד שלו כתוב בעמוד אחד ארוך. אז החלטתי לקחת את אחד מאבות הטיפוס שהוא כתב ולכתוב את הקוד מחדש בקלאסים של Typescript. זה יותר מאורגן ככה ויותר קל לעיכול לדעתי (גם אם יותר ארוך קצת). בסרטון למעלה אפשר לראות את התוצאה כפי שצילמתי אותה בפעולה - גם בטלפון וגם במחשב. מפתיע לראות כמה קל לכתוב את הקוד הזה, שמהווה בסיס לכל כך הרבה משחקים מוכרים וטובים. אז בואו נקפוץ ישר לקוד: אני מציג את הקוד באמצעות codepen רק מטעמי נוחות. אל תצפו לראות את זה עובד כאן, זה רק כדי להציג את הקוד ולאפשר להעתיק ממנו בקלות. יש טאבים של HTML, CSS, TypeScript. אפשר ללחוץ כדי לראות כל אחד מהם. ה-HTML מכיל את כל הקישורים לקבצי ה-javascript השונים (שנוצרים מהקימפול של ה-TypeScript), ה-C...