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

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

בואו ניכנס לזה.

מהו תכנות מודולרי?

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

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

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

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

instagram viewer

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

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

קָשׁוּר: 5 השפות לפיתוח משחקי Unity: מה כדאי ללמוד?

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

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

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

זה רק קצה הקרחון; היתרונות בכתיבת קוד מודולרי הם רבים.

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

מתי לא כדאי להתמקד בתכנות מודולרי?

קרדיט תמונה: Elle Aon/Shutterstock

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

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

קָשׁוּר: מדריכי Unity 3D הטובים ביותר למתחילים

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

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

קָשׁוּר: 8 כלי תוכנה חינמיים לפיתוח משחקים להכנת משחקים משלך

המשך לקוד ולגדול באחדות

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

אחד הדברים שאנחנו הכי אוהבים ביצירת משחקים ב- Unity הוא שתמיד יש משהו חדש ללמוד. אם תכנות מודולרי זה לא הקטע שלך, בדוק נושא אחר ב- Unity Learn.

Unity Learn היא הדרך הקלה ביותר להשתלט על פיתוח משחקים

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

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • תִכנוּת
  • פיתוח משחק
  • תִכנוּת
  • טיפים לקידוד
על הסופר
מרקוס מירס השלישי (29 מאמרים שפורסמו)

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

עוד מ-Marcus Mears III

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם