بناء SkyChart: كيف تحولت رسالة حب لـ Aerobiz إلى محاكاة طيران كاملة
جدول المحتويات
هناك لعبة من 1992 أفسدتنا. Aerobiz Supersonic على SNES لم يكن لها أي حق في أن تكون بهذا الإدمان. شراء خانات المطارات في لاغوس، والمناورة حول أزمات النفط، ومشاهدة صور طائراتك الصغيرة تزحف عبر كرة أرضية منقطة الصور بينما تخطط للسيطرة على العالم محوراً بعد محور.
لم يصنع أحد خلفاً حقيقياً لها. لذا قررنا أن نبني واحداً.
SkyChart: Airline Executive هو ردّنا. محاكاة إدارة طيران كلاسيكية-حديثة مبنية على Godot 4، تمتد على 90 عاماً من تاريخ الطيران من العصر الذهبي للقوارب الطائرة إلى عصر A380. اليوم، نسحب الستار عن كيف تجمّع كل هذا.
الفكرة: “ماذا لو كان لـ Aerobiz واجهة مستخدم حديثة؟”
الخيال الأساسي بسيط: أنت الرئيس التنفيذي لشركة طيران ناشئة، تتنافس ضد منافسي ذكاء اصطناعي عبر أربعة عصور تاريخية (من 1930 إلى 2020). تختار المسارات، وتشتري الطائرات، وتستثمر في المدن، وتدير الدبلوماسية مع مناطق العالم، وتحاول ألا تفلس حين تقرر أوبك أن تفسد ربع السنة للجميع.
لكن حيث قدمت Aerobiz قوائم ونصاً، أردنا خريطة عالم حية. مسارات دائرة عظمى، ورادار طقس، ودورات ليل ونهار، ورسوم متحركة لازدهار المدن، وصور طائرات تميل في المنعطفات. من ذلك النوع الذي يجعلك تستند إلى الخلف على كرسيك وتفكر: “نعم، أنا بنيت هذه الشبكة”.
الأجواء التي استقرينا عليها: عالية التقنية كلاسيكية. خطوط نيون متوهجة على خريطة داكنة. أزرار HUD سداسية الشكل. شريط أخبار كان يمكن أن يأتي من محطة Bloomberg في التسعينيات. تجربة مستخدم حديثة ملفوفة بسحر عصر SNES الذي لا يمكن الخطأ فيه.
العرض العالمي: شبكة شركتك بلمحة. كل خط متوهج مسار. كل نقطة متحركة إيراد.
150 مدينة و33 طائرة و90 عاماً من التاريخ
دعنا نتحدث عن الحجم. تتضمن SkyChart:
- 150 مدينة عبر 7 مناطق عالمية (بالإضافة إلى روسيا بعد 1991)، كل منها ببيانات سكانية حقيقية، وملفات اقتصادية، ومنحنيات طلب موسمية. طوكيو تزدهر في موسم أزهار الكرز. ميامي تزدهر في الشتاء. كولكاتا تبلغ ذروتها خلال دورغا بوجا.
- 33 طائرة دقيقة تاريخياً من Douglas DC-3 (1936) إلى Boeing 787 Dreamliner. كل واحدة لها مدى وسرعة وسعة وتكاليف تشغيل وسنة تقاعد أصلية. حلّق بـ DC-3 في عصر النفاثات وشاهد تكاليف الصيانة تأكلك حياً.
- أكثر من 60 حدثاً تاريخياً تعيد تشكيل أرض اللعب. الكساد الكبير يُسقط الطلب. الحرب العالمية الثانية تقصف لندن وبرلين (حرفياً، ستحتاج لإعادة بناء تلك المطارات). أزمة النفط 1973 تضاعف تكاليف الوقود بين ليلة وضحاها. كوفيد-19 يظهر في العصر الرابع، و… تذكرون.
- 4 عصور قابلة للعب، كل منها بأهداف متصاعدة. العصر 1 يطلب منك النجاة بطائرات مروحية و5 ملايين دولار. العصر 4 يريد إمبراطورية بـ 2 مليار دولار تشمل المناطق السبع كلها.
كل عصر يبدو كلعبة مختلفة. الحساب الاستراتيجي لشبكة قوارب طائرة في الثلاثينيات لا يشبه حرب المحور والأذرع الشرسة في التسعينيات.
اختر عصرك: كل واحد لعبة مختلفة بطائرات مختلفة وأحداث مختلفة وشروط نصر مختلفة.
التاريخ لا يكرر نفسه، لكنه يرفع تكاليف وقودك.
الذكاء الاصطناعي الذي يلاعبك فعلاً
شيء رفضنا أن نشحن به هو ذكاء اصطناعي بليد. شركات الطيران المنافسة في SkyChart لا تتوسع عشوائياً. لديها مناطق موطن، واختيار مسارات مرجح بناءً على البيانات السكانية والاقتصادية، وتعديلات تسعير ربع سنوية، وترقيات أسطول عند تقاعد الطائرات، واستراتيجيات استثمار في المحاور.
تخفض أسعارك على المسارات المتنازع عليها. تشتري خانات مطار في مدن كنت تتأملها. بل تستأجر طائرات حين يكون نقدها شحيحاً، تماماً كما تفعل أي ناقلة منخفضة الميزانية حقيقية.
وفي العصر 4، إذا بنيت إمبراطورية لا يستطيعون منافستها؟ قد يصبحون هدفاً للاستحواذ. استحواذ عدائي واحد لكل عصر. مساراتهم وخاناتهم ومحاورهم، كلها لك. بسعر.
اعرف عدوك: لوحة Intel تتعقب كل تحرك للمنافسين عبر المناطق السبع.
قمرة القيادة: واجهة مستخدم لا تحاربك
إذا لعبت يوماً محاكي إدارة كانت الواجهة فيه معركة الرئيس الحقيقية، فأنت تعرف الألم. قضينا كمية غير معقولة من الوقت للتأكد من أن واجهة SkyChart شيء تريد استخدامه.
كل لوحة هي نافذة قابلة للسحب وتغيير الحجم. مدير المسارات، نظرة عامة على الأسطول، المستشار الاستراتيجي، استخبارات المدن، الاستخبارات التنافسية، مشغل الموسيقى. اسحبها حيث تريد. غيّر حجمها. تتذكر اللعبة تخطيطك بين الجلسات.
المستشار الاستراتيجي هو مساعد ذكاءك الاصطناعي. يفحص كل زوج مدن ممكن في العالم (هذا 11,175 مجموعة)، ويرتبها حسب الربح المتوقع، ويقدم أفضل الفرص على طبق فضي. يعمل على مجمع خيوط خلفية، حتى 8 خيوط عمل، لكي لا يُجمّد اللعبة أبداً، حتى عند سحق آلاف المسارات.
دعم كامل لوحدة التحكم كان إضافة متأخرة صارت مشروع شغف. وحدات تحكم Xbox وPlayStation وSwitch تعمل كلها بشكل أصلي. مؤشر افتراضي يتيح لك اختيار المدن على الخريطة بالعصا اليمنى. قائمة شعاعية (اضغط LB) تمنحك وصولاً فورياً لكل لوحة. كل نافذة تستجيب للضغط على B للإغلاق. حتى أننا بنينا دليل تحكم رسومياً بأدوات عرض لأغطية المفاتيح وأيقونات الأزرار.
آه، وهناك مشغل موسيقى مدمج. ثلاثة مصادر: الموسيقى التصويرية المناسبة لعصر اللعبة (44 مقطوعة تمتد من عصر الجاز إلى الإلكترونية الحديثة)، مكتبة الموسيقى المحلية لديك، أو تكامل Spotify عبر OAuth. لأن ماذا يعني إدارة شركة طيران بلا قائمة تشغيل جيدة؟
قمرة قيادتك، تخطيطك. كل لوحة قابلة للسحب وتغيير الحجم وتتذكر أين تركتها.
المستشار الاستراتيجي يسحق 11,175 زوج مدن لكي لا تفعل ذلك بنفسك.
دعم كامل لوحدة التحكم: كل زر مُعيّن لإدارة طيران صديقة للأريكة.
تحت الغطاء: قصة حب مع GDScript
SkyChart مبنية بالكامل على Godot 4 مع GDScript 2.0. لا C#، ولا وحدات C++. كل شيء من محرك اقتصاديات المسار إلى عارض خريطة البلاط هو GDScript خالص.
بعض أبرز النقاط من جانب الهندسة:
خيوط في كل مكان. الحسابات الاقتصادية الشهرية، وتوصيات المسارات، وتوسع الذكاء الاصطناعي كلها تعمل على خيوط عمل. تبقى اللعبة سلسة كالحرير حتى عند معالجة أكثر من 2,000 مسار عبر أربع شركات طيران منافسة.
مدير نوافذ حقيقي. WindowManager هو تحميل تلقائي مفرد يتعامل مع طبقات التركيز إلى الأمام (انقر نافذة، تأتي للأعلى)، واستمرار الموضع/الحجم إلى القرص، وتحجيم متكيف مع الشاشة. ثلاث طبقات: عادية (لوحات اللعب)، نمطية (الإعدادات، حفظ/تحميل)، وHUD (دائماً في الأعلى).
بلاطات خريطة بنمط OSM. تكبير إلى أي منطقة وتُحمّل بلاطات خريطة عالية التفاصيل ديناميكياً. تجميع الصور، وذاكرة تخزين مؤقت لنسيج LRU، والتخزين على القرص، والجلب عبر الإنترنت. ثلاثة أنماط: Retro Dark (افتراضي)، Satellite، وClean Vector.
مسارات دائرة عظمى مع تجنب الطقس. مسارات الطيران تتبع الاستيفاء الكروي للدقة الجغرافية، وتوجّه ديناميكياً حول أنظمة العواصف على الخريطة. صور الطائرات تميل في المنعطفات وتلقي ظلالاً. إنها رياضيات كثيرة للزخرفة، لكنها تجعل العالم يحس حقيقياً.
توجيه دائرة عظمى في العمل: الطائرات تتبع مسارات منحنية واقعية وتتفادى أنظمة الطقس.
كبّر وتُحمَّل بلاطات بنمط OSM في الحال. ثلاثة أنماط خرائط للاختيار منها.
لعبة الأرقام: اقتصاديات المسار
في قلب SkyChart نموذج اقتصادي فخورون به صدقاً. كل مسار يحسب الربح الشهري عبر خط أنابيب يأخذ في الحسبان:
- الطلب الأساسي (عدد سكان المدينة × المضاعف الاقتصادي)
- التباين الموسمي (12 مضاعفاً شهرياً لكل مدينة)
- مكافآت الاستثمار (الفنادق، ملاعب الغولف، قاعات الحفلات، الحدائق الترفيهية)
- الدبلوماسية الإقليمية (علاقات أفضل = طلب أكبر)
- معدّلات الأحداث (الحروب، أزمات النفط، الأوبئة)
- السمعة (سجل السلامة وخدمة العملاء يؤثران على الطلب عالمياً)
- المنافسة (الطلب يُقسم حسب درجة الجاذبية، والتسعير، والولاء، وحضور المحور)
- عمر الطائرة (الطائرات بعد سنة التقاعد تكلف +40 بالمئة للتشغيل وتفقد 15 بالمئة من الطلب)
- أسعار الوقود (أحداث أوبك يمكنها مضاعفة تكاليفك المتغيرة بين ليلة وضحاها)
النتيجة نظام حيث لا يوجد مسارين يلعبان بنفس الطريقة، والشبكة المثلى عام 1935 لا تشبه الشبكة المثلى عام 2005.
كل ربع سنة، تروي الأرقام القصة. ذلك الانخفاض في الربع الثالث؟ حدث OPEC.
أداء المسار: كل مسار مرتب حسب الربح مع خطوط اتجاه متلألئة. الأخضر جيد. الأحمر يعني حان وقت اتخاذ قرارات صعبة.
ما التالي
نحن حالياً عند v0.2.17، وهذا في ترقيم إصدارات SkyChart يعني أننا في عمق Phase 16+ من الصقل. اللعبة الأساسية مكتملة وقابلة للعب جداً. إليك ما على المدرج:
- مؤثرات صوتية للواجهة وصوت محيط: نقرات الأزرار، صوت النوافذ، صوت محيط المطار
- دروس التشغيل الأول: جولة إرشادية من 12 فصلاً حتى لا يحتاج اللاعبون الجدد أن يتعلموا بالتحطم (مالياً، لا حرفياً… وإن كان أيضاً حرفياً)
- الإعداد لإطلاق Steam: صفحة المتجر، تكامل الإنجازات، حفظ السحابة
بنينا SkyChart بفلسفة أن محاكيات الإدارة تستحق نفس حب الواجهة الذي تناله ألعاب الحركة. كل نصيحة أداة، كل رسم متحرك، كل ميزة جودة حياة موجودة لأننا سألنا: “ما الذي سيجعلنا لا نرغب في الانتقال إلى نافذة أخرى؟“
تابع الرحلة
تُطوّر SkyChart من قبل Casey Jones Labs، استوديو صغير بحب كبير للألعاب التي شكّلتنا. إذا كبرت وأنت تناقش ما إذا كان عليك فتح مسار إلى أنكوراج أو الاستثمار في حديقة ترفيهية في هونولولو، فهذه اللعبة لك.
ترقّبوا المزيد من مدونات التطوير، وأبقوا طاولات الخدمة في وضعها المرفوع.
طاقم Casey Jones Labs
SkyChart: Airline Executive، قادمة إلى Steam لأنظمة Windows وmacOS وLinux. مبنية باستخدام Godot 4.