← العودة إلى الورشة
اللعب والاستكشاف

OrbitPuzzles

اختبر حدسك بشأن الجاذبية بألغاز الفيزياء المدارية.

لعبة OrbitPuzzles

عن اللعبة

OrbitPuzzles هي لعبة ألغاز مليئة بالتحديات تعتمد على الفيزياء حيث يقوم اللاعبون بتصميم أنظمة مدارية من خلال وضع الأجرام السماوية بشكل استراتيجي مثل الكواكب والأقمار والكويكبات. هدفك هو تحقيق تكوينات محددة، مثل إكمال عدد معين من المدارات دون الاصطدام بالنجم المركزي أو الهروب من النظام.

تم تصميم OrbitPuzzles محليًا بالكامل في Kotlin، وهو يتميز بمحاكي N-body $O(N^2)$ مخصص عالي الاستقرار باستخدام تكامل Velocity Verlet وتنعيم Plummer. يتوقف الوقت مؤقتًا أثناء مرحلة التصميم حتى تتمكن من وضع أجسادك بعناية وضبط متجهات السرعة، ثم يتدفق في مرحلة التشغيل لاختبار ما إذا كانت الميكانيكا المدارية الخاصة بك صامدة أم لا.

تجمع التجربة المرئية بين العرض ثلاثي الأبعاد المدعوم من Google Filament وواجهة المستخدم Jetpack Compose بنسبة 100%. يتم عرض كل جرم سماوي باستخدام تركيب إجرائي مخصص، مما يؤدي إلى إنشاء مجموعة لا حصر لها من الكواكب والنجوم دون الاعتماد على ملفات نسيج ضخمة، بينما توفر المسارات المتوهجة وتراكبات واجهة المستخدم القياس عن بعد والتعليقات في الوقت الفعلي.

معرض الصور

المزايا

  • محرك الفيزياء المخصص: محاكاة دقيقة للجسم N تستفيد من تكامل Velocity Verlet لتحقيق الاستقرار المداري على المدى الطويل، مع استكمال تقنية Plummer softening للتعامل بأمان مع اللقاءات القريبة للغاية.
  • مراحل التصميم والتشغيل: أسلوب تكتيكي حيث يتوقف الوقت مؤقتًا للتخطيط، مما يسمح لك بضبط إعداد الكواكب لديك وقوى المتجهات وحل اللغز المداري قبل إطلاق العنان للمحاكاة.
  • الكواكب الإجرائية ثلاثية الأبعاد: يضمن تكامل Google Filament باستخدام خرائط البياض متساوية المستطيلات التي تم إنشاؤها رياضيًا أن يبدو كل جرم سماوي فريدًا مع الحفاظ على مساحة التطبيق صغيرة.
  • العرض الهجين: مزيج لا تشوبه شائبة من عرض الفيزياء ثلاثية الأبعاد الأصلية ضمن تراكبات واجهة المستخدم ثنائية الأبعاد ذات الطبقات الجميلة في الوقت الفعلي والمرسومة باستخدام Jetpack Compose Canvas.
  • التحدي التقدمي: التنقل عبر مجموعة واسعة من المستويات بميزانيات وأهداف مميزة. يقوم نظام "OrbitTracker" الداخلي بإحصاء الثورات بدقة بغض النظر عن الانحراف الإهليلجي.