Mastodon
← جميع المنشورات
بقلم Casey Jones Labs · قراءة خلال 8 دقيقة

بناء SkyChart مدونة التطوير #2: خمسة عشر إصداراً، ومدرج مشغول جداً

devlogskychartbehind-the-scenes
تُرجم هذا المنشور تلقائيًا من الإنجليزية. قراءة النص الأصلي
جدول المحتويات

حين نشرنا مدونة التطوير #1، كانت SkyChart عند v0.2.17، محاكاة طيران عاملة بـ 150 مدينة و33 طائرة ومحرك يجاري الأمور في معظم الأحيان. قلنا إننا سنعود بالمزيد. لم نتوقع أن نعود بـ هذا القدر من المزيد.

بعد خمسة عشر إصداراً، ثلّثت اللعبة عدد مدنها، وضاعفت أسطولها، واكتسبت دعماً كاملاً لوحدة التحكم، وإصلاحاً شاملاً لإمكانية الوصول، وأنظمة حرب اقتصادية تجعل OPEC تتوتر، ومحرك عرض لم يعد يستجدي الرحمة عند 1,600 مسار. كنا في الحظيرة لفترة. دعنا نأخذك فيما تغير.

Casey، ببغاء المكاو في الاستوديو، يصر على أن نذكر أنه أشرف شخصياً على كل تحديث. لم يفعل. أكل الجوز وأصدر أحكامه علينا.


الإصلاح الشامل للمحرك الذي لم يره أحد (لكن شعر به الجميع)

دعنا نبدأ بالأشياء غير اللامعة التي تجعل كل شيء آخر ممكناً.

في v0.2.17، كان التصغير على شبكة مسارات كبيرة… سينمائياً، بأسوأ طريقة. 9 إطارات في الثانية مع 1,600 مسار. كانت الخريطة تعيد رسم كل مسار، كل إطار. 19,000 عقدة خطية فردية تقدم أفضل تقليد لها لعرض PowerPoint متقطع.

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

كما أوقفنا 56,000 صورة طائرة غير مرئية كانت لا تزال تحرق وحدة المعالجة المركزية كل إطار مثل طيارين أشباح يجمعون ساعات إضافية. الطائرات المخفية تفقد الآن تراخيص معالجتها بالكامل.

ثم بنينا معيار أداء ذاتي الضبط. اضغط “تشغيل المعيار” في الإعدادات وستختبر اللعبة وحدة GPU ووحدة CPU وخط أنابيب النسيج لديك في حوالي 8 ثوان، ثم تضبط تلقائياً 11 حداً للأداء لتناسب أجهزتك. حدود عرض المسارات، وأحجام ذاكرة تخزين البلاط المؤقت، وكثافة الطقس، وعدد خيوط الموصي، كلها تُعاير تلقائياً. اضغط شريط تمرير خلف المنطقة الموصى بها وستحصل على تحذير أصفر. رأينا قباطنة يتجاهلون مقاييس Casey من قبل. لا ينتهي الأمر جيداً أبداً.

لوحة معيار الأداء تعرض طبقة الأجهزة والإعدادات المضبوطة شركة الطيران الخاصة بك لديها الآن قسم تقنية المعلومات. المعيار يضبط 11 إعداداً لكي لا تفعل ذلك بنفسك.


496 مدينة. 66 طائرة. الوضع اللامحدود.

صار العالم أكبر بكثير.

496 مدينة الآن على الخريطة، مقابل 150، تمتد من تمبكتو إلى بتروبافلوفسك-كامتشاتسكي (احتجنا ثلاث محاولات للنطق بها). كل مدينة جديدة لديها تعداد سكاني لعام 1930 مبحوث، ومعدلات نمو، وقيم اقتصادية، ورموز IATA، وإحداثيات مطار حقيقية. نظام رؤية من 4 طبقات يبقي الخريطة قابلة للقراءة: محاور عالمية ظاهرة دائماً، المدن الصغيرة تظهر فقط عند التكبير.

الأسطول تضاعف أيضاً. 66 طائرة تملأ الآن الكتالوج، نماذج دقيقة تاريخياً من Cortez Condor ثنائية السطح (1933) عبر العصر الحديث، بالإضافة إلى تصاميم مستقبلية تخمينية مثل Bering Orbital 1 للنقل شبه المداري (2085)، مستقاة من مفاهيم واقعية وتقنيات طيران ناشئة. من المحركات المروحية إلى المحركات البلازمية فرط الصوتية. ملفات الحفظ من الإصدارات الأقدم تُهاجر تلقائياً بسلاسة، لا طائرات مفقودة، ولا أوراق في غير محلها.

أكمل كل العصور الأربعة وتُفتح الوضع اللامحدود، حلّق بعد عام 2020 دون حد زمني ودون أهداف. نفاثات هيدروجينية، وأجسام ذات أجنحة مدموجة، وطائرات مدارية تنتظر في العقود القادمة. السماء لم تعد الحد.

ولأن ليس الجميع يريد اللعب بنفس السرعة، أضفنا أربعة خيارات لوتيرة اللعب: Arcade (45 ثانية للشهر، للمتعجلين)، Standard، Extended، وRealtime (30 دقيقة للشهر، للقباطنة الذين يستمتعون بكل مطبة اضطراب). تتطابق رسوم الطائرات المتحركة مع وتيرتك المختارة. طائرات Arcade تحلق عبر الخريطة مثل Casey بعد أن يجد وعاء جوز غير محروس.

المستشار الاستراتيجي من المدونة #1 كان يسحق 11,175 زوج مدن. صار الآن يسحق أكثر من 122,000. على مجمع خيوط خلفية. دون أن يتعرق. فخورون بذلك صدقاً.

خريطة العالم تعرض شبكة الـ 496 مدينة الموسعة بشكل كبير 496 مدينة. أكثر من 122,000 مسار ممكن. المستشار الاستراتيجي يتكفل بها لكي لا تفعل ذلك بنفسك.


مرحباً بك في غرفة الحرب

كانت SkyChart دائماً لعبة استراتيجية. لكنها الآن تحمل الأدوات المناسبة لذلك.

اثنتا عشرة لوحة تحليلية جديدة نزلت في الجناح التنفيذي. تقرير مخاطر الأسطول يرصد الطائرات المتقادمة قبل أن تصبح أثقال ورق. توقع التدفق النقدي يتوقع رصيدك المصرفي 12 شهراً مقدماً بمؤشرات سيناريو. Finder التشبع لأزواج المدن يرتب كل الأزواج البالغة أكثر من 122,000 حسب درجة الفرصة لتتوقف عن الطيران في معارك سكاكين. تقييم تهديد المنافسين يصوّر استراتيجية توسع كل منافس والتداخل مع شبكتك.

ثم سلّحناك.

حرب اقتصادية كاملة وصلت في v0.2.28 وغيّرت إحساس اللعبة بالكامل. الاقتصادات الإقليمية الآن تزدهر وتتراجع شهرياً. المدن تدخل هبات ذهبية متعددة الأرباع (+40 بالمئة طلب) أو تراجعات من فرط الإشباع (-30 بالمئة). صدمات سوق ديناميكية تضرب ربع سنوياً: أزمات وقود، انهيارات محاور، ركود عالمي، اندماجات مهيبة لشركات الطيران.

تخصص المحور يتيح لك إعلان المحاور كشحن أو سياحة أو أعمال مقابل +20 بالمئة من الطلب المطابق. حروب التسعير تبدأ تلقائياً حين تخفّض عن منافس على مسارات متنازع عليها. 1.5 ضعف التكاليف، +20 بالمئة طلب، أدرينالين خالص. سيطر على 40 بالمئة أو أكثر من منطقة وسيطلق منافسو الذكاء الاصطناعي حروب سوق افتراسية مدتها 6 أشهر، يخفضون أسعار كل شيء ويصطادون أفضل مدنك.

مزادات خانات بعروض مختومة استبدلت نظام “الأسبق يخدم أولاً”. تحالفات اقتسام الرموز بتقاسم إيرادات حقيقي. التجسس الشركاتي: استأجر مخبرين لثلاث طبقات من الاستخبارات، من بيانات المسار إلى البيانات المالية الكاملة إلى السرقة الشركاتية الصريحة. المنافسون يتجسسون بالمقابل. اسم Casey الرمزي هو “Tropical Thunder” ويرفض تغييره.

مكالمة الأرباح الفصلية أصبحت جلسة إحاطة ميدانية.

لوحات الاستخبارات الاستراتيجية تعرض مخاطر الأسطول وتحليل السوق اثنتا عشرة لوحة جديدة. طاقة محطة Bloomberg لإمبراطورية طيرانك.


قمرة قيادة يمكن للجميع قيادتها

ذكرت المدونة #1 دعم وحدة التحكم كإضافة متأخرة. الآن هي ميزة رائدة.

تكامل كامل مع Steam Input API يعني أن كل وحدة تحكم من Xbox وPlayStation وSwitch وSteam Deck مدعومة تلقائياً بأيقونات أزرار صحيحة. ليست عناصر نائبة عامة، بل الأيقونات الدقيقة لـ وحدة التحكم الخاصة بك. ثلاث مجموعات إجراءات حساسة للسياق تتبدل بسلاسة أثناء التنقل. لوحة مفاتيح QWERTY على الشاشة تظهر تلقائياً لمستخدمي وحدة التحكم حين تركز على أي حقل نص. كل لوحة واحدة تستجيب لإدخال gamepad.

98 إنجازاً على Steam موصولة بالكامل، من First Flight إلى Every Seat, Every City. 15 إحصائية Steam تُزامن مع ملفك الشخصي. علامات Steam Timeline تؤشر أعظم لحظاتك لـ Steam Replay. لوحات الصدارة العالمية والمحلية تتيح لك مقارنة إمبراطوريتك بالعالم.

لكن التحديث الذي نفخر به أكثر هو إمكانية الوصول.

خمسة أوضاع عرض لعمى الألوان: عادي، Deuteranopia، Protanopia، Tritanopia، وAchromatopsia. ثلاث مستويات تباين. شريط تمرير لحجم النص من 80 بالمئة إلى 150 بالمئة. دعم قارئ الشاشة عبر تحويل النص إلى كلام. مفتاح تبديل لتقليل الحركة يجمّد شريط الأخبار ويتخطى الرسوم المتحركة العائمة.

وهنا الرقم: تم استبدال 866 استدعاءً مبرمجاً للون Color(). كل لوحة واجهة في اللعبة بأكملها (إدارة الأسطول، أداء المسارات، الاستخبارات الاستراتيجية، الاستحواذات، التحالفات، الإعدادات، اختيار الصعوبة، اختيار العصر، شروط الفوز، مشغل الموسيقى، لوحة الصدارة، كل شيء) توجّه الآن ألوانها عبر AccessibilityPalette مركزي. أوضاع عمى الألوان وإعدادات التباين تعمل في كل مكان، على كل لوحة، في الوقت الحقيقي. لا إعادة تشغيل مطلوبة.

اختبر Casey الأوضاع الخمسة لعمى الألوان واكتشف أنه كان يقرأ مقياس الوقود بشكل خاطئ منذ سنوات.

إعدادات إمكانية الوصول تعرض خيارات وضع عمى الألوان والتباين خمسة أوضاع لعمى الألوان، ثلاث مستويات تباين، و866 استدعاء لون مُعاد كتابته. قمرة القيادة للجميع الآن.


امتلكها أو استأجرها

في v0.2.17، شحنا نظاماً غيّر بهدوء طريقة لعب اللعبة: استئجار الطائرات.

محدود المال لكن تحتاج فتح مسار؟ استأجر طائرة. شروط لعام، أو 3 أعوام، أو 5 أعوام. الشروط الأقصر تكلف أكثر شهرياً لكنها تمنحك المرونة. تنتهي عقود الإيجار ويُعلّق المسار تلقائياً حتى تجدد أو تشتري أو تنسحب. منافسو الذكاء الاصطناعي يستأجرون أيضاً، تماماً كما تفعل الناقلات منخفضة الميزانية الحقيقية.

إلى جانب الاستئجار جاءت حظيرة طائرات حقيقية. الطائرات المملوكة تدوم الآن حين تُزال من المسارات بدلاً من اختفائها في الهواء الرقيق. خزّنها، أعد استخدامها، أو بعها بقيمة سوقية بعد الإهلاك. تجديد الطائرات يتيح لك تمديد عمر خدمة طائرة مربحة 10 سنوات مقابل 30 بالمئة من سعرها.

كما شحنا تقدم العصور: العصور الأعلى مقفلة حتى تكمل السابقة. أتقن Dawn of Flight قبل أن تتناول عصر النفاثات. اهزم أي عصر في وضع الركاب وستُفتح لك الشحن. اهزم الشحن، يُفتح المشترك. أكمل عصرك الأول ويُفتح وضع Sandbox. لا إفلاس، لا ضغط زمني، فقط بناء.


الصندوق الأسود وSpotify وكل شيء آخر

جولة سريعة لكل شيء آخر يجعل اللعبة أفضل:

دعم Epic Games Store. تجريد PlatformManager جديد يوجّه الإنجازات والإحصائيات ولوحات الصدارة وحفظ السحابة إلى أي متجر تحلّق منه. قاعدة كود واحدة، محطات متعددة.

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

Spotify يتصل تلقائياً عند الإطلاق. إذا كنت قد صادقت بالفعل، يستأنف مشغل الموسيقى من حيث توقفت. لا حاجة لإعادة تمرير بطاقة الصعود كل جلسة.

توسعت خانات الحفظ من 5 إلى 10 بعلامات حبوب ملونة (الصعوبة، وضع اللعبة، sandbox) وطوابع زمنية حقيقية. تمت إعادة تنظيم HUD: Routes & Fleet، Company، وقائمة منسدلة جديدة للمنافسين برؤوس أقسام مُعنوَنة. إشعارات Toast تتدرج الآن عمودياً بدلاً من التكدس بشكل غير مرئي فوق بعضها. و14 اختصار لوحة مفاتيح جديد تغطي كل لوحة استراتيجية.

حتى التفاصيل الصغيرة نالت اهتماماً: استثمارات Carbon Offset الآن مقفلة حتى 2005 (لم يكن أحد يعوّض الكربون في عصر المراوح)، وضع الشحن يعرض الأطنان والمعدلات بدلاً من “الركاب”، ومربع حوار الخروج يعرض الآن الحفظ التلقائي قبل المغادرة.


جاهز للاقتراب

نحن عند v0.2.32.10 الآن. اللعبة التي كانت “مكتملة وقابلة للعب جداً” في v0.2.17 صارت شيئاً أكبر بكثير: محاكاة إمبراطورية طيران بـ 496 مدينة و66 طائرة، أصلية لوحدة التحكم، ومُركِّزة على إمكانية الوصول، بحرب اقتصادية وتجسس شركاتي، ومحرك أداء يتعامل مع كل هذا عند 60 إطاراً في الثانية.

إليك ما على المدرج:

  • تصميم الصوت: مؤثرات الواجهة، أصوات محيط المطار، صوت النقرة المُرضي لكل زر
  • الدروس: تجربة طيران أولى موجهة حتى لا يُضطر اللاعبون الجدد إلى التعلم عبر الإفلاس
  • صفحة متجر Steam: الإنجازات، الحفظ السحابي، والدفعة الأخيرة للإصدار

لا نزال نبني SkyChart بالفلسفة ذاتها: محاكيات الإدارة تستحق نفس الصقل الذي تناله ألعاب الحركة. كل نصيحة أداة، كل رسم متحرك، كل خيار إمكانية وصول موجود لأننا سألنا أنفسنا ما الذي سيجعلنا لا نرغب في الانتقال إلى نافذة أخرى.

شكراً لمتابعة الرحلة. أبقوا طاولات الخدمة مرفوعة وشبكات مساراتكم مربحة.

طاقم Casey Jones Labs

يقول Casey إنه يريد زيادة في الراتب ومكتباً في الزاوية. لقد حصل على اسمه على شاشة البداية ولن يدعنا ننسى ذلك. سيحصل على المزيد من الجوز.

قائمة SkyChart الرئيسية مع طائرات متحركة تعبر خريطة الخلفية SkyChart: Airline Executive، قادمة إلى Steam لأنظمة Windows وmacOS وLinux. مبنية باستخدام Godot 4.