בניתי את Pac-Man ב-150 שורות של JavaScript
אין צורך בבינה מלאכותית מורכבת או במנועי פיזיקה כדי לבנות משחק קלאסי.
בניתי את Pac-Man באמצעות 150 שורות של vanilla JavaScript.
הלוגיקה נשענת על שלושה עמודי תווך פשוטים:
- מבוך מבוסס טקסט
- תנועה על גריד
- לוגיקת רפאים חמדנית
המבוך הוא מערך (array) פשוט של מחרוזות. תווים מייצגים קירות ונקודות (pellets). ניתן לערוך את השלב על ידי הקלדת טקסט.
זיהוי התנגשויות הוא פשוט. במקום חישובים ברמת הפיקסל, בודקים את הגריד. אם תא הגריד הבא אינו קיר, השחקן זז. בדיקה פשוטה אחת מטפלת בהכל.
בקרות תגובתיות דורשות חוצץ (buffer) קטן. יש לשמור את הכיוון המיועד של השחקן בנפרד. עוברים לכיוון הזה רק כאשר הנתיב נפתח. זה מונע מתחושת התנועה להיות נוקשה.
הרפאים משתמשים בלוגיקה חמדנית. הם בוחנים מהן התנועות החוקיות ובוחרים בזו הקרובה ביותר אליך. הוספת כמות קטנה של אקראיות עוזרת לך לשרוד. המתמטיקה הפשוטה הזו גורמת לרפאים להרגיש חכמים.
מבוך טקסט + צעדים על גריד + רפאים חמדניים = אייקון ארקייד.
שחקו כאן: https://dev48v.infy.uk/game/day11-pacman.html
מקור: https://dev.to/dev48v/i-built-pac-man-in-150-lines-of-vanilla-javascript-39a0