تطبيق إحترافي لأنظمة الألعاب بلغة جافاسكربت بأسلوب سهل الإستخدام، يمكن تحميل جميل الملفات من مستودع الكود المصدري على GitHub ثم استيراد الكود من الملف JavaScript-main/src/exports.js
هذه الأداة مصممة لتسهيل عملية تطوير الألعاب من خلال توفير أدوات ووسائل لحساب وتحريك النقاط على مستقيمات محددة. تهدف الأداة إلى تبسيط العمليات الرياضية المعقدة التي يحتاجها مطورو الألعاب لإنشاء حركات ونقاط دقيقة في ألعابهم.
يمكن استخدام هذه الأداة للتحقق مما إذا كانت نقطة معينة تقع داخل نطاق مستقيم محدد، مما يساعد على التحكم في حركات الشخصيات أو العناصر في اللعبة.
توفر الأداة دوال لتحريك النقاط على طول المستقيم، سواء كان التحرك للأمام أو للخلف، وتحديد الاتجاه الصحيح للحركة بناءً على خصائص المستقيم.
يمكن استخدام الأداة لإنشاء مستقيمات بنقاط محددة بناءً على خيارات مختلفة مثل المسافة، عدد النقاط، والتباعد بين النقاط، مما يساعد في تخطيط مسارات الحركة بدقة.
import { Line } from 'anthima'
const line = Line.create.one({ end: 10 });
const pointInLine = inside(line, 5);
// pointInLine = true
const pointInLine = inside(line, 15);
// pointInLine = false
import { Line } from 'anthima'
const line = Line.create.one({ end: 10 });
const newCurrent = ride(line, 3, 2);
// newCurrent = 5
const newCurrent = ride(line, 3, 2, true);
// newCurrent = 1
import { Line } from 'anthima'
const line = Line.create.one({ end: -10 });
// line = { neg: true, count: 2, dis: 10, spacing: 10, end: -10, points: [0, -10] }
const line = Line.create.one({ end: -10, count: 3 });
// line = { neg: true, count: 3, dis: 10, spacing: 5, end: -10, points: [0, -5, -10] }
import { Line } from 'anthima'
const line = Line.create.one({ end: 10 });
const t = Line.time.to(line, 5);
// t = 0.5
const t = Line.time.to.clamp(line, 15);
// t = 1
هذه الأداة تقدم لمطوري الألعاب وسيلة قوية ومرنة لإدارة النقاط والحركات في ألعابهم، مما يسهم في تحسين تجربة اللعب ودقة الحركات والعناصر داخل اللعبة.