לא, ליצור משחקים זה בהחלט קשה
זה החלק הרביעי שלייְוֹמָןעל יצירת המשחק הראשון שלי אי פעם, באמצעותPICO-8[אתר רשמי].
מכיוון של-No Frog Left Behind יש כעת צפרדע ושחקן שנע על כריות שושן, הגיע הזמן ליישם את מכניקת הליבה של המשחק, היכולת לדחוף את הצפרדע על פני המפה עם כדור. כי זה משחק על דחיפת צפרדעים לקופסאות.
זה מרגיש כאילו זו תהיה עבודה גדולה, לדחוף את מערכת ההתנגשויות שלי לקיצוניות שעלולה לשבור את ההיגיון. ובנוסף לזה, אני מתחיל לקבל פחדים אחרים. כל הזמן הזה לא באמת חשבתי הרבה על עיצוב המשחק בפועל. אין לי מושג אמיתי אם לדחוף צפרדעים לקופסאות הולך להיות כיף. כעת הצפרדע זזה באופן אקראי לחלוטין והמשחק מבוסס תורות, כך שזה אפילו לא העיצוב שחשבתי במקור.
אני מתחיל לראות שלא תכננתי אלא פשוט לבנות, להשקיע זמן ומאמץ במשהו שאני לא ממש יודע את טיבו. וכל הזמן זה נדחף, בהתקפים, לכיוונים בלתי צפויים בגלל מיעוט הכישורים שלי והפחדים שלי להיכשל. ובקצב שבו אני עובד, רק עכשיו יהיה לי אפשרות לשחק בו לפני שיגמר לי הזמן. הא.
אז אני מחליט לשנות את הספרייט עבור השחקן מבחור קטן ומוזר לגלגל עין.
יש לזה סיבה! אני רוצה שהכדור יופיע מהכיוון שאליו השחקן פונה, ואני צריך דרך לייצג זאת, בנוסף כישורי הציור שלי הם כאלה שאני יכול כמעט למתוח לשני עיגולים. אני לא בטוח איך זה משתלב בדיוני המשחק, אבל אני מודע לזמן, אז אני ישר מתחיל להבין איך לתפוס את הכיוון ולהפוך את הספרייט או לעבור לאחד אחר, תלוי באיזה כיוון הוא פונה , והרי.
בסדר, אז כדורים. בחזרה לציור, אני יוצר בוכנה, כי זה סוג של קליע לא קטלני. בקוד, אני מניח את הבוכנה על האריח שאליו השחקן פונה. לאחר מכן, המשחק משתמש במידע על הכיוון כדי להוסיף או להחסיר נכון שמונה פיקסלים ממיקום הבוכנה בכל סיבוב. אני מחבר פקדים כך שהוא יורה כשאתה לוחץ על Z, ולבסוף - אני עוצר את תנועתו כשהוא מגיע לקצה המפלס. BAM.
בסדר, אז הבוכנות לא ייעלמו כשאתה יורה עוד אחת. כמו כן, רק בוכנה אחת יכולה לזוז בבת אחת. אני יודע באופן כללי מה גורם לזה: זה קשור לאופן שבו הקוד שהשתמשתי בו כדי ליצור כדורים מאחסן את המידע שלהם בטבלה. נראה שיש לי רק כדור אחד. אני לא יודע למה הם לא נעלמים כשאתה יורה שוב או למה הם עדיין נראים כשהם פוגעים בגבול החיצוני של הרמה.
הבעיה הזו נכנסת לטריטוריה שמרגישה מעבר לי, לפחות בזמן שנותר לי. אני לא באמת יודע איך להסתכל בתוך מערך, או לשנות אותו, או להוסיף לו דברים חדשים בדרכים אחרות מאשר איך הקוד שהעתקתי מתוך ההדגמה של Collide עושה זאת.
אז, בסדר, מה דעתך להגיע רק לירות בוכנה אחת בכל פעם? אז אם אתה לוחץ על כפתור הצילום כאשר אחד כבר בטיסה, הוא ייזכר באינסטה ונורה שוב. וכאשר הוא פוגע בקצה המפלס, אני מחליף את ה-sprite שלו בשקוף ומעביר אותו לפינה העליונה של המסך כך שהוא לא מהדרך. זה לגמרי פאדג', וזה שוב משנה את צורת העיצוב של המשחק. אבל זה עובד ודי הגיוני.
העבודה הבאה, לגרום לבוכנה לפגוע בצפרדע ולדחוף אותה לאחור, עובדת בצורה חלקה למדי, באמצעות מערכת חיפוש הדגל הישנה והאמינה שלי כדי למנוע מהצפרדע להידחף מכריות השושן. כל כך חלק, למעשה, שאני נותן לצפרדע מהפך נחוץ מאוד, אז במקום כתם של ירוק, יש לה עכשיו את המראה הצידי המדוייק למדי שגורם לי להרגיש פחות אשמה על כך שאני מבסס משחק על פגיעה בה. אני גם מוסיף אפקט קול ומחליף את הספרייט שלו להלם אחד שקשור ובלבול אפשרי לתחושת משחק מתגמלת קלאסית.
לבסוף, לאחר שלא הצלחתי לצייר קופסה משכנעת ב-8x8 פיקסלים, אני מחליט להישען על עיצוב גלגל העין וליצור ספרייט צלחת מעופפת, וזה מה שאליו תדחפו את הצפרדע כדי לנצח את הרמה. כי בהיותך גלגל עין, אתה חייזר, נכון? אז זה מעין סימולטור חטיפת צפרדעים?
בְּסֵדֶר! שמתי מונה סיבובים כדי שיהיה סוג של ניקוד, ויש לנו gameloop! מלבד פוליש, אני רק צריך לעצב כמה רמות, וזה נעשה! אבל בהחלט יש משהו שעדיין מפריע לי ב-No Frog Left Behind. עם זאת, זה היה מפגש פרודוקטיבי, אז אני חושב שאני אתן לךנסה את זה כאן.
מחר: רמות! ומשחק שלם!
הנה הסדרה המלאה, אותו נפרסם מדי יום במהלך השבוע של חג המולד. כמו כן, רק לציין ש- PICO-8 זמין כעת ב-חבילת תוכנות Humble GameDev, למקרה שאתה מעוניין לנסות את זה.