قبل أن تصبح عبارة "لعبة مفتوحة المصدر" شائعة ومتداولة كما هي اليوم، كانت هناك تجربة أرجنتينية صغيرة، كتبها مجموعة أصدقاء بلغة Visual Basic في أواخر التسعينيات، ستتحول لاحقًا لواحدة من أطول قصص الألعاب مفتوحة المصدر عمرًا واستمرارية في أمريكا اللاتينية بأكملها: Argentum Online.

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

ما هي Argentum Online أصلاً؟

لقطة من عالم اللعبة الكلاسيكي في Argentum Online

Argentum Online لعبة تقمّص أدوار جماعية ضخمة عبر الإنترنت (MMORPG)، بمنظور علوي ثنائي الأبعاد (2D Top-Down)، تتضمن نقابات (Guilds)، سحرًا، قتالًا، ترويض حيوانات، وأكثر من عشرين مهارة مختلفة يطوّرها اللاعب عبر عالم واسع من المدن والزنازين. صدرت أول نسخة منها عام 1999، لتصبح أول لعبة MMORPG تُطوَّر في الأرجنتين على الإطلاق.

البداية عام 1999: من مودِّل محلي إلى ظاهرة

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

النجاح المحلي كان سريعًا وغير متوقع. بحلول عام 2001، كان المجتمع قد أنتج بالفعل أربع نسخ مختلفة ومعدّلة من اللعبة، تطور بعضها بشكل مستقل عن الفريق الأصلي، في مؤشر مبكر على الطابع التشاركي الذي سيحدد مستقبل المشروع بأكمله.

محرك ORE: الأساس التقني الذي بُنيت عليه اللعبة

Argentum Online لم تُبنَ من الصفر المطلق؛ هي فعليًا تعديل (Modification) على محرك لعبة سابق يُدعى ORE (الإصدار 0.4)، طوّره استوديو Baronsoft. هذا النمط، البناء فوق محرك قائم بدلاً من كتابة كل شيء من الصفر، كان شائعًا في ثقافة الهواة المبرمجين في تلك الحقبة، ومكّن فريقًا صغيرًا من إطلاق لعبة كاملة الوظائف في وقت قصير نسبيًا.

2003: اللحظة التي فُتح فيها الكود المصدري

في نوفمبر 2003، اتُخذ القرار الذي حدد مصير اللعبة لعقدين ونصف لاحقًا: إطلاق الكود المصدري الكامل تحت رخصة GNU GPL، واستضافته على منصة SourceForge (المنصة المهيمنة على استضافة المشاريع مفتوحة المصدر قبل عصر GitHub). هذا القرار حوّل Argentum Online من "لعبة أرجنتينية ناجحة محليًا" إلى "قاعدة كود حرة يمكن لأي مبرمج في العالم البناء عليها".

هذا التوقيت المبكر نسبيًا (2003) يجعل Argentum Online واحدة من أقدم تجارب الألعاب الضخمة متعددة اللاعبين التي اختارت الانفتاح الكامل، في زمن كانت فيه فكرة "فتح كود لعبة تجارية ناجحة" لا تزال غير مألوفة إطلاقًا في صناعة الألعاب.

ثقافة الخوادم الخاصة: الإرث الأكبر للعبة

النتيجة المباشرة لفتح الكود كانت انفجارًا حقيقيًا في عدد "الخوادم الخاصة" (Private Servers) عبر أمريكا اللاتينية بأكملها، كل منها بمجتمعه الخاص، تعديلاته الخاصة على التوازن واللعب، وأحيانًا قصته الخاصة المنفصلة تمامًا عن اللعبة الأصلية. مشروع "Argentum Online Libre" (AO-Libre)، المستضاف عبر argentumonline.org، أصبح أحد أبرز هذه المبادرات المجتمعية، محافظًا على فلسفة الترخيص الحر الأصلية صراحة.

وفق بيانات منصة تحليل المشاريع مفتوحة المصدر Open Hub، استقبل المشروع الأساسي أكثر من 1,537 التزام برمجي (Commit) من 25 مساهمًا مختلفًا عبر سنوات نشاطه، بما يعادل تقديرًا يناهز 17 عامًا من جهد التطوير التراكمي وفق نموذج COCOMO لتقدير تكلفة المشاريع البرمجية.

البنية التقنية: كيف صُمم عالم اللعبة؟

النسخة الأصلية كُتبت بلغة Visual Basic 6.0 للعميل (Client)، مع هندسة خادم-عميل (Client-Server) تقليدية لعصرها: الخادم يحتفظ بالحالة الكاملة للعالم (مواقع اللاعبين، معارك جارية، اقتصاد السوق)، بينما يعرض كل عميل متصل نافذة من هذا العالم لمستخدمه. الخريطة مبنية على نظام بلاطات (Tiles) ثنائي الأبعاد كلاسيكي، أسلوب تصميم كان يومها معيارًا فعليًا لألعاب الأدوار الجماعية قبل هيمنة الرسوميات ثلاثية الأبعاد.

الترخيص: GPL وتبعاته العملية

الترخيص تحت GNU GPL (بعض الإصدارات المشتقة لاحقًا استخدمت Affero GPL تحديدًا) يعني عمليًا أن أي شخص يمكنه أخذ الكود، تعديله، وتشغيل خادمه الخاص، بشرط الحفاظ على نفس الترخيص الحر لأي تعديل يُعاد توزيعه. هذا بالضبط ما أتاح وجود عشرات، بل مئات، الخوادم الخاصة المستقلة على مدى أكثر من عقدين، دون أي تدخل قانوني من الفريق الأصلي.

AO20: إحياء حديث رسمي عبر Steam

واجهة النسخة الحديثة AO20 من Argentum Online على Steam

في 29 أبريل 2022، أطلق استوديو Noland Studios نسخة حديثة رسمية باسم "Argentum 20" (AO20) على منصة Steam، مجانية بالكامل (Free to Play)، محافظة على روح اللعبة الأصلية وأسلوبها البصري المميز بمنظور ثنائي الأبعاد، مع تحسينات تقنية وتوازن لعب حديث. اللعبة لا تزال نشطة فعليًا حتى اليوم، بتحديثات دورية وفعاليات مجتمعية مستمرة.

الأهم من الناحية الموضوعية لهذا المقال: أعلن فريق AO20 لاحقًا أن كود النسخة الحديثة نفسها أصبح مفتوح المصدر أيضًا، عبر منظمة ao-org على GitHub، مستمرين بذلك بنفس فلسفة الانفتاح التي ميّزت المشروع منذ 2003، بدلاً من إغلاق الكود كما قد تفعل أغلب المشاريع التجارية المُحيَاة حديثًا.

تنوع المشتقات المجتمعية: من Java إلى Python

بفضل حرية الترخيص، أنتج المجتمع عبر السنين مشتقات تقنية متنوعة جدًا لإعادة تطبيق اللعبة بلغات حديثة:

  • نسخة بلغة Java باستخدام مكتبة LWJGL3 للرسوميات، كمحاولة لتحديث العميل الأصلي تقنيًا
  • نسخة بلغة ++C مبنية على مكتبة SDL2، بما فيها مشروع أكاديمي كامل طوّره طلاب هندسة من جامعة بوينس آيرس كمشروع تخرج دراسي
  • محاولات تطبيق بلغة بايثون، وحتى نسخة ويب كاملة باستخدام جافاسكريبت ومكتبة PixiJS للرسوميات

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

لماذا تستحق Argentum Online الدراسة كحالة تاريخية؟

  • سبّاقة زمنيًا: فتح كودها عام 2003 يسبق كثيرًا من أشهر قصص الألعاب مفتوحة المصدر المعروفة اليوم
  • استمرارية نادرة: أكثر من عقدين ونصف من النشاط المجتمعي المستمر، نادر جدًا حتى بين المشاريع مفتوحة المصدر الناجحة
  • نموذج اقتصادي بديل: أثبتت أن لعبة يمكن أن تزدهر تجاريًا بنموذج اللاعب يدفع اختياريًا (عبر خوادم خاصة لها اقتصادها الخاص)، لا نموذج البيع المركزي التقليدي
  • أثر تعليمي حقيقي: درّبت فعليًا أجيالًا من المبرمجين في أمريكا اللاتينية على بناء أنظمة خوادم ألعاب حقيقية، خارج أي سياق أكاديمي رسمي

جدول مقارنة: النسخة الكلاسيكية مقابل AO20

المعيار النسخة الكلاسيكية (2003) AO20 (2022)
المنصة تحميل مباشر، خوادم خاصة متفرقة Steam رسميًا، خادم مركزي رسمي
لغة البرمجة الأصلية Visual Basic 6.0 محدّثة تقنيًا من فريق Noland Studios
النموذج المالي مجاني بالكامل، اقتصاد خوادم متنوع Free to Play رسمي على Steam
حالة الكود المصدري مفتوح منذ 2003 (GPL) مفتوح عبر منظمة ao-org
الدعم الرسمي مجتمعي بالكامل حاليًا نشط ومستمر من فريق تطوير رسمي

كيف تجرّبها اليوم؟

  • للعب المباشر والحديث: ثبّت AO20 مجانًا عبر Steam، وهو الخيار الأبسط والأكثر استقرارًا للاعب عادي
  • لاستكشاف الكود التاريخي الأصلي: مستودعات النسخة الكلاسيكية لا تزال متاحة للفحص والتعديل عبر منصات استضافة الكود المختلفة
  • لتجربة مشتقات مجتمعية بلغات حديثة: ابحث عن وسم "argentum-online" على GitHub لاستكشاف عشرات المشاريع المشتقة بلغات مثل Java وC++ وPython

مصادر خارجية ورسمية

أسئلة شائعة

هل Argentum Online لا تزال نشطة حتى الآن؟
نعم، النسخة الحديثة AO20 نشطة وتُحدَّث بانتظام عبر Steam، إلى جانب خوادم خاصة مجتمعية لا تزال تعمل بالنسخة الكلاسيكية أيضًا.

هل يمكنني تشغيل خادمي الخاص بالكامل؟
نعم بالنسبة للنسخة الكلاسيكية مفتوحة الكود منذ 2003 تحت رخصة GPL، وهذا بالضبط ما فعله مئات المجتمعات عبر أمريكا اللاتينية على مدى عقدين.

ما الفرق بين اللعب على AO20 والخوادم الخاصة القديمة؟
AO20 تجربة رسمية مدعومة ومحدَّثة باستمرار عبر Steam، بينما الخوادم الخاصة تجارب مجتمعية متفرقة، تختلف جودتها واستقرارها باختلاف من يديرها.

هل اللعبة متاحة بلغات أخرى غير الإسبانية؟
نعم، تُرجمت لعدة لغات عبر مجهود مجتمعي وجهود فريق AO20 الرسمي، رغم أن قاعدة لاعبيها التاريخية تتركز في أمريكا اللاتينية وإسبانيا.