Limn Engine: מדריך API מלא
בנה משחקים מהר יותר עם ה-API של Limn Engine. מדריך זה מכסה את המחלקות והמתודות המרכזיות הדרושות לך כדי להתחיל בפיתוח.
מחלקות ליבה
• Display (L1): לב המנוע. הוא מנהל את ה-canvas, לולאת המשחק, הקלט והמצלמה. • Component (L1): כל אובייקט נראה. הוא מטפל במיקום, גודל, פיזיקה והתנגשויות. • Camera (L2): שולט ב-viewport. השתמש בו כדי לעקוב אחר שחקנים, לנענע את המסך או לבצע זום. • Move (L1): כלי עזר לפיזיקה, חלקיקים (particles) ולוגיקת תנועה. • State (L1): כלים לקריאה בלבד (read-only) לשאילת תכונות של אובייקטים. • TileMap (L2): מערכת לרמות ומפות מבוססות רשת (grid). • Tctxt (L1): טקסט עשיר (Rich text) עם תמיכה ברקע ויישור. • Sound (L1): מטפל בקבצי אודיו בודדים. • SoundManager (L4): מנהל מספר צלילים ועוצמת קול גלובלית. • ParticleSystem (L3): יוצר התפרצויות, עשן ואפקטים רציפים. • Sprite (L2): מנהל אנימציות של spritesheet.
מימוש מהיר
הפעלת המנוע: const display = new Display(); display.perform(); display.start(800, 600);
הוספת שחקן: const player = new Component(40, 40, "blue", 100, 100); player.physics = true; player.gravity = 0.4; display.add(player);
תנועה ופיזיקה
השתמש בכלי העזר move כדי לפשט את הקוד שלך:
- move.bound(player): שומר על אובייקטים בתוך ה-canvas.
- move.pointTo(id, x, y): מסובב אובייקט לכיוון מטרה.
- move.project(id, speed, angle, gravity): יוצר תנועת קליע (projectile motion).
- move.accelerate(id, ax, ay): מוסיף תנועה חלקה.
בקרת מצלמה
שמור על האקשן בטווח הראייה בעזרת המתודות הבאות:
- display.camera.follow(target, true): עוקב אחר אובייקט בצורה חלקה.
- display.camera.shake(x, y): מוסיף רעידת מסך לאפקט התנגשות.
- display.camera.setZoom(amount): משנה את קנה המידה של התצוגה.
אפקטים ויזואליים
שדרג את המשחק שלך עם חלקיקים (particles):
- move.particles.explosion(ps, x, y, count): יוצר התפרצות.
- move.particles.smoke(ps, x, y): יוצר ענן עשן.
- move.particles.magic(ps, x, y): יוצר אפקטים מסתובבים וצבעוניים.
מקור: https://dev.to/kehinde_owolabi_e2e54567a/limn-engine-complete-api-reference-1acj