אני מפתח משחקים, לא מנועים

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

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

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

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

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

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

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

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

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

ולגבי המשחק מההרצאה(השקעתי את כל הלילה כדי לפתח תוסף וורדפרס שיציג את זה בבלוג. צריך להתקין את הנגן של יוניטי כדי לשחק)
[unity_embed src="http://www.de-panther.com/gamein20min.unity3d" altimage="http://de-panther.com/blog/wp-content/uploads/2011/03/gamein20min.png" playstring="לחצו למשחק" /]

שבוע טוב,
אורן

אודות De-Panther

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

5 תגובות בנושא אני מפתח משחקים, לא מנועים

  1. מאת גיא נשר‏:

    אני מניח שהקישור הבא קצת ידכא אותך :
    http://unity3d.com/support/resources/assets/unity-wordpress-blog-plugin

    • מאת De-Panther‏:

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

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

  2. מאת צחי‏:

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

    • מאת De-Panther‏:

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

  3. פינגבאק: פינגווינים, בוזוקי ונפילתה של קרתגו – פוסט אורח | פיתוח משחקים בישראל

סגור לתגובות.