الانتقال إلى المحتوى الرئيسيتخطَّ إلى المحتوى
تحليل معمق

ذكاء اصطناعي يلعب Pokémon Gold: Bobcat من لعبة جديدة إلى 16 شارة

Bobcat لا يكتب كلمة واحدة أبدًا: يقرأ حالة ويعيد احتمالًا واحدًا لكل خيار. وضعنا النسخة الكورية من Pokémon Gold خلف إطار تشغيل لا يفعل سوى ذكر الحقائق وسرد الإجراءات التي تسمح بها اللعبة، وأعطينا Bobcat دليلًا استراتيجيًا، وتركناه يتخذ كل قرار منذ بداية لعبة جديدة. عشرون جولة جديدة على commit واحد، دون أي تغيير أثناء عملها: فازت 17 منها بالشارات الـ 16 كلها، بوسيط 19.3 ساعة لعب لكل منها. وانتهت دفعة ثانية على commit آخر بالنتيجة نفسها، 17 من 20. أما الأجوبة العشوائية على إطار التشغيل نفسه فلم تفز بأي شارة. وسُجّلت جولة أخرى بالكامل؛ والجولات الست التي تعثرت مدرجة مع سبب كل منها.

Foxl AIتاريخ التحديث قراءة في 10 دقيقة

Red على Mt. Silver، آخر معركة في اللعبة، مسرّعة، من إحدى الجولات المسجّلة. على اليسار اللعبة؛ وبجانبها الحالة التي أُرسلت إلى Bobcat، والخيارات التي قيّمها بأعلى درجة مع أزرار كل منها واحتمالاتها، وسجل اختياراته. GIF
في هذه الصفحة
روجع في 14 أكتوبر 2026 مقارنة بالتنفيذ المنشور والاختبارات المحفوظة.

تحديث (2026-10-14): نموذجنا الأحدث، Bobcat 1.3، يتشارك المركز الثالث في Jev Decision Index، بنتيجة 62.8 مقابل 60.1 لـ Jev (أدناه). أما الجولات في هذا المقال فلعبها إصدار أقدم، Bobcat 1.1، مع Bobcat Flash 1.1 في المعارك.

Bobcat نموذج لا يكتب كلمة واحدة أبدًا. تعطيه حالة وقائمة خيارات، فيعيد احتمالًا واحدًا لكل خيار، وهذا كل ما يستطيع فعله. وضعنا النسخة الكورية من Pokémon Gold خلف إطار تشغيل (harness) لا يفعل سوى ذكر الحقائق وسرد الإجراءات التي تسمح بها اللعبة في تلك اللحظة، وأعطينا Bobcat دليلًا استراتيجيًا ليقرأه، وتركناه يتخذ كل قرار منذ بداية لعبة جديدة: إلى أين يذهب، وماذا يفعل هناك، وكل حركة في كل معركة، وماذا يشتري، ومن يمسك، ومتى تكتمل خطوة من الدليل.

ثم بدأنا 20 جولة جديدة في آن واحد، كلها على commit واحد، ولم نغيّر شيئًا أثناء عملها. ففازت 17 جولة من 20 بالشارات الست عشرة كلها، ثماني شارات Johto وثماني شارات Kanto، وهزمت في طريقها النخبة الأربعة (Elite Four) والبطل. واستغرقت الجولة المكتملة وسيطًا قدره 19.3 ساعة بساعة اللعبة نفسها، ونحو 5,100 قرار. وفعلنا ذلك مرتين، على commit مختلف لكل منهما بفارق بضع ساعات، وانتهت الدفعتان كلتاهما عند 17 من 20. أما إطار التشغيل نفسه حين يجيب عشوائيًا فلم يفز بأي شارة.

كان معيارنا نحن تسع جولات من عشر، ولم نبلغه: الجولات الست التي تعثرت مدرجة أدناه مع سبب كل منها. وبعد الدفعتين بدأنا ثلاث جولات أخرى على commit الدفعة الثانية وسجّلناها إطارًا إطارًا؛ وفازت الجولات الثلاث كلها بالشارات الست عشرة، وهزمت Red على Mt. Silver، وأمسكت Ho-Oh. ومقاطع الفيديو هنا من الجولة التي انتهت أولًا: 4,887 قرارًا و19.9 ساعة من وقت اللعب.

لوحتان، لكل دفعة من عشرين جولة جديدة لوحة، وكل جولة خط متدرّج للشارات مقابل ساعات اللعب. في كل لوحة تصل معظم الخطوط إلى ست عشرة شارة؛ أما الجولات التي تعثرت فتتوقف أبكر، وكل منها معلّمة بعلامة x. والجولات المسجّلة بعدها على commit الدفعة الثانية مرسومة بلون الطين فوق اللوحة الثانية، وجولة الفيديوهات بخط سميك.
الجولة المسجّلة في 60 ثانية، من غرفة النوم إلى آخر شارة (على YouTube). في كل إطار تظهر اللعبة على اليسار؛ واللوحات هي ما أُرسل إلى Bobcat لذلك القرار، وعلى اليمين الخيارات التي قيّمها بأعلى درجة، مع الأزرار التي تنفّذ كلًا منها واحتماله، ثم سجل اختياراته. ولمشاركته كملف: الفيديو وصورته المصغّرة.

أبرز لحظات الجولة المسجّلة

8 لحظات من الجولة المسجّلة، كل منها لوحة المتابعة كما رآها Bobcat، مسرّعة (كل إطار مسجّل يساوي ثانية من اللعبة): على اليسار اللعبة، وبجانبها الحالة التي أُرسلت إلى Bobcat، ثم الخيارات التي قيّمها بأعلى درجة مع أزرارها واحتمالاتها، وسجل اختياراته. أولًا اللحظات كلها، وعددها 25، ومنها كل قادة الصالات، في أربع دقائق؛ ثم 8 منها واحدة تلو الأخرى.

أبرز اللحظات: كل قادة الصالات، والنخبة الأربعة، وإيقاظ Snorlax، وRed، وHo-Oh (على YouTube).
الشارة 1: Falkner، أول صالة. عند 0:37 من وقت اللعب، بسرعة تفوق سرعة اللعبة 19 مرة.
الشارة 3: Whitney وMiltank الخاص بها. عند 2:07 من وقت اللعب، بسرعة تفوق سرعة اللعبة 120 مرة.
الشارة 8: Clair، آخر صالات Johto. عند 8:36 من وقت اللعب، بسرعة تفوق سرعة اللعبة 60 مرة.
البطل Lance. عند 13:07 من وقت اللعب، بسرعة تفوق سرعة اللعبة 22 مرة.
راديو Pokégear يوقظ Snorlax. عند 15:16 من وقت اللعب، بسرعة تفوق سرعة اللعبة 8 مرات.
الشارة 16: Blue في Viridian. عند 16:02 من وقت اللعب، بسرعة تفوق سرعة اللعبة 30 مرة.
Red على Mt. Silver. عند 17:39 من وقت اللعب، بسرعة تفوق سرعة اللعبة 30 مرة.
Ho-Oh وMaster Ball. عند 19:55 من وقت اللعب، بسرعة تفوق سرعة اللعبة 6 مرات.
الجولة كاملة، بكل إطار سجّلته، مع فصل لكل شارة (على YouTube).

كم مرة يُكمل اللعبة؟

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

الدفعةCommitالشارات الـ 16 كلهاساعات اللعب حتى الاكتمال (الأسرع، الوسيط، الأبطأ)
A13803fe17 من 2017.1، 20.3، 26.0
B6c233f117 من 2017.0، 19.3، 24.2

أي 34 من 40 في المجموع، بنسبة 85%. وأربعون جولة لا تحدد نسبة بدقة: فمجال الثقة 95% يمتد من 71% إلى 93%. والجولات التي لم تكتمل:

  • الدفعة A، الجولة 7، عند 15 شارة: خسر Bobcat أمام Blue، آخر قادة الصالات، مرة بعد مرة، وكان يبتعد بين المعارك بدل أن يتدرّب. أُوقفت بعد 4,977 قرارًا على تلك الخطوة، وبعد 56.6 ساعة من وقت اللعب.
  • الدفعة A، الجولة 11، عند 7 شارات: ظل Bobcat يخسر أمام Clair ببوكيمون واحد قوي وبقية الفريق متأخرة عنه كثيرًا، وابتعد عن صالتها. أُوقفت بعد 3,514 قرارًا على تلك الخطوة، وبعد 22.1 ساعة من وقت اللعب.
  • الدفعة A، الجولة 15، عند 7 شارات: كان إطار التشغيل قد وضع صخور Ice Path جانبًا كأنها لافتات قُرئت من قبل، مع أن Strength يجب أن تُستخدم من جديد في كل زيارة (أُصلح ذلك قبل الدفعة B). أُوقفت بعد 3,215 قرارًا على تلك الخطوة، وبعد 19.9 ساعة من وقت اللعب.
  • الدفعة B، الجولة 2، عند 8 شارات: لم يستطع Bobcat أن يعلّم Waterfall لـ Gyarados لديه، وكان يعرف أربع حركات بالفعل: بقي سؤالان من أسئلة اللعبة دون قراءة، ولم يحدث التعليم أبدًا. أُوقفت بعد 5,677 قرارًا على تلك الخطوة، وبعد 27.6 ساعة من وقت اللعب.
  • الدفعة B، الجولة 14، عند 7 شارات: خسر Bobcat أمام Clair كما حدث في إحدى جولات الدفعة A، بفريق متأخر كثيرًا عن بوكيمونه الأول. أُوقفت بعد 6,450 قرارًا على تلك الخطوة، وبعد 25.6 ساعة من وقت اللعب.
  • الدفعة B، الجولة 20، عند 11 شارة: سلك Bobcat طريق الدراجات إلى Fuchsia دون دراجة، فأعاده حارس البوابة في كل مرة. أُوقفت بعد 4,681 قرارًا على تلك الخطوة، وبعد 24.6 ساعة من وقت اللعب.

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

ماذا يفعل إطار التشغيل، وماذا لا يفعل؟

قد يسمّي لاعب السرعة (speedrunner) إطار التشغيل هذا «مدقق حالة». فهو يقرأ اللعبة ويقول ما هو صحيح: الحوار على الشاشة، مقروءًا من البكسلات بمقارنتها بخط الخرطوشة نفسه؛ والقوائم وموضع المؤشر؛ والمكان والمربع، والمال والشارات؛ والفريق، مع مستوى كل بوكيمون ونقاط HP والحركات وما تبقى لها من PP؛ والحقيبة وبطاقات Pokégear؛ وفي المعركة، البوكيمون من الجانبين وأنواعنا نحن؛ وما جُرّب ولم ينجح (حركة بلا تأثير، ومخرج لم يؤدِّ إلى أي مكان، ومعركة خاسرة، مع مستويات الفريق). ويسرد ما تسمح به اللعبة الآن: المخارج التي يستطيع اللاعب المشي إليها، والأشخاص والأشياء التي في متناوله، واللافتات، والماء والأشجار لحركة ميدانية يعرفها الفريق، والعشب، وراديو Pokégear حيث يسد Snorlax نائم الطريق، وفي المعركة الحركات التي بقي لها PP، والتبديل، وأدوات العلاج، والكرات، والهرب. ويعرض كل خيار الأزرار التي تنفّذه («→5 ↑3 A»)، كما يضغطها اللاعب.

ولا يختار، ويحجب ما لا تُظهره اللعبة. فأنواع الخصم لا تُعطى أبدًا، ولا ما إذا كانت الحركة فعّالة؛ وعلى Bobcat أن يعرف ذلك، أو أن يقرأه مما تقوله اللعبة بعد الحركة. وحين يختار Bobcat إجراءً، ينفّذه إطار التشغيل آليًا: «اذهب إلى الطابق 2F في Radio Tower» هو أقصر طريق إلى الدرج وضغطات الأزرار لصعوده.

ماذا يقرر Bobcat؟

في الجولة المسجّلة:

  • إلى أين يذهب وماذا يفعل، في طلب واحد فيه خياران من نوع Choice، كلما تغيّر الموقف (2,245 قرارًا في خريطة العالم). ويُحتفظ بالمكان الذي اختاره لقراراته القليلة التالية، ويذكر كل مخرج ما إذا كان يؤدي إليه.
  • كل دور في المعركة: أي حركة، وهل يبدّل أو يعالج أو يرمي كرة أو يهرب (2,234 قرارًا).
  • كل سؤال وقائمة: نعم أو لا، وماذا يشتري، وأي حركة ينسى، ومن يتعلّم HM (323 قرارًا).
  • هل يمسك بوكيمونًا بريًا حين يقول الدليل أن يمسك واحدًا، وبأي كرة (13 قرارًا).
  • من يتقدّم الفريق، ويُسأل عن ذلك في مركز Pokémon حين يكون أحد الأعضاء متقدمًا كثيرًا على البقية أو متأخرًا عنهم (30 مرة).
  • هل اكتملت خطوة من الدليل، حيث لا تحسم ذلك أي حقيقة تسجّلها اللعبة (41 مرة).

لماذا دليل استراتيجي، وماذا فيه؟

من يلعب لعبة طويلة لأول مرة يقرأ دليل حل، لذا يحصل Bobcat على واحد: نص بالكورية فيه فصل لكل عدد من الشارات، منشور تمامًا كما استخدمته الجولات. ويعطي ترتيب القصة، وأسماء الأماكن، والفريق الذي يجب إمساكه (Mareep على Route 32، وبوكيمون مائي يستطيع تعلّم Surf، وGyarados الأحمر)، وأي الأنواع تتفوق على كل قائد صالة، وللألغاز القليلة في اللعبة التي لها جواب واحد (صخور Ice Path، ومفاتيح الممر تحت الأرض، ولوحات الانتقال في Saffron) ذلك الجواب، بعد التحقق منه مربعًا مربعًا مقابل تفكيك شيفرة اللعبة. وBobcat هو من يقرر ماذا يفعل به. ولا يقلب إطار التشغيل الصفحة إلا بناءً على حقائق: غرض تذكره الخطوة صار في الحقيبة، أو مكان تنتهي عنده دُخل، أو مدرب تذكره هُزم، أو حدث تسجّله اللعبة (إعادة القطعة إلى Power Plant، أو قتال Snorlax، أو التحدث إلى Blue في Cinnabar) قد وقع.

ما الاختيارات التي لم تكن لـ Bobcat؟

لإطار التشغيل قواعد ثابتة، كل منها في الكود المنشور مع عتبتها، وكل منها محسوب في سجل اللعبة. ففي خريطة العالم تضع هذه القواعد الإجراء الأول لدى Bobcat جانبًا حين يكرر نفسه: إجراء اختير أربع مرات من خمسين على خريطة واحدة، أو مخرج فشل مرتين، أو شخص قال الشيء نفسه ثلاث مرات؛ ويكون الإجراء المتخذ حينها الأرجح بين ما تبقى من إجراءات Bobcat، أو، حين يوضع كل شيء جانبًا، الإجراء الذي مضى على تنفيذه أطول وقت. وفي الجولة المسجّلة، كانت 79% من إجراءات خريطة العالم، البالغ عددها 2,245، هي الخيار الأول لـ Bobcat نفسه. أما المعارك والأسئلة والإمساك فهي أجوبة Bobcat. وبعض الأشياء تُنفّذ دون سؤال: المقدمة، ورفض الألقاب، وتأكيد شراء أو تعليم اختاره Bobcat، والخروج من حلقة قوائم لا يفهمها إطار التشغيل.

من اختار كل إجراء في خريطة العالم خلال الجولة المسجّلة: جزء منها كان الخيار الأول لـ Bobcat نفسه، والباقي حددته إحدى قواعد الحلقة المنشورة.

كيف نعرف أن إطار التشغيل ليس هو من يلعب؟

سحبنا كل Choice عشوائيًا على إطار التشغيل نفسه، وعلى commit نفسه، ومن اللعبة الجديدة نفسها، فلم يفز بأي شارة في 9,517 قرارًا. وإطار التشغيل ليس محايدًا: فهو يمشي إلى ما يُختار ويعلّم المخارج التي تقود نحو أماكن الدليل، ولهذا تصل الأجوبة العشوائية إلى أي مكان أصلًا. والفرق بين ذلك وست عشرة شارة هو من صنع Bobcat. ويسجّل إطار التشغيل أيضًا، لكل قرار، الحالة التي أُرسلت إلى Bobcat، وكل خيار مع احتماله، والقاعدة التي وضعت اختياره جانبًا إن وُجدت، فيمكن التحقق من الادعاء سطرًا سطرًا.

كيف وصل إلى هنا؟

كُتب إطار التشغيل لهذه اللعبة وBobcat في الحلقة، ومعظم العمل كان في العثور على ما يقرؤه خطأً في أعماق اللعبة: قائمة PC تُركت مفتوحة، وشاشة الفريق بعد إغماء بوكيمون، وجيب في الحقيبة قُرئ نصف مرسوم، وجيب أدوات فارغ ظُنّ أنه جيب الكرات، وقائمة متجر تجاهلت ضغطات الأزرار القصيرة، وسفينة وصلت بينما لا يزال الدليل يقول ابحث عن القبطان. ولم يظهر كل منها إلا بعد مئات القرارات أو آلافها. وحين كانت جولة تتعثر عند أحدها، كنا نصلح إطار التشغيل ونكمل تلك الجولة من آخر ملف حفظ لها، وهكذا وصلت الجولات الأولى إلى ست عشرة شارة وRed وHo-Oh. ثم جاءت الدفعات، عشرون جولة جديدة في كل مرة: كانت تعثرات كل دفعة إصلاحات الـ commit التالي، وكانت التغييرات على تلميحات الدليل تُجرّب تشغيلًا وإيقافًا من ملفات الحفظ نفسها قبل أن تبقى. والدفعتان أعلاه هما آخر دفعتين. وبينهما أصلحنا شيئًا واحدًا أظهرته الدفعة A، صخور Ice Path، وأعدنا تسمية الدرج بين Goldenrod والممر الذي تحتها، إذ كانت الجولات تظنه غرفة المفاتيح.

أين يضعف Bobcat؟

  • المعارك أمام قائد صالة قوي بفريق غير متوازن، كما سبق. ففي الجولة المسجّلة خسر 30 معركة وفاز بـ 229 معركة أمام المدربين.
  • يعتمد على بوكيمونه الأول (انتهت الجولة المسجّلة بـ Typhlosion في المستوى 93، وTogetic في المستوى 30، وMareep في المستوى 8، وSlowpoke في المستوى 10، وGyarados في المستوى 34، وHo-Oh في المستوى 40)؛ وحين يُسأل من يتقدّم الفريق، يُبقي الترتيب كما هو في أغلب الأحيان.
  • قواعد الحلقة ضرورية: 21.0% من إجراءات خريطة العالم في الجولة المسجّلة حددتها إحداها.

كم كلّف ذلك؟

استهلكت الجولة المسجّلة 9,015,052 رمز إدخال على مدى 4,887 قرارًا. وعملت 0.9 ساعة على وحدة RTX PRO 6000 (96 GB) واحدة مستأجرة تقاسمتها مع الجولات المسجّلة الأخرى؛ وبسعر $2.76 للساعة، تكلّف تلك المدة $2.37. واستهلكت الجولة المكتملة في الدفعتين وسيطًا قدره 9.4 مليون رمز إدخال؛ وتتقاسم عشرون جولة وحدة GPU واحدة. وكل ما وراء الدفعتين، بما فيه الدفعات التي سبقتهما واختبار كل إصلاح، استغرق 39.8 ساعة من وحدة GPU واحدة بسعر $4.12 للساعة، أي $164.13. وللمقارنة، فإن رموز الجولة المسجّلة بسعر القائمة المنشور لـ Jev، أي $0.042 لكل مليون رمز إدخال، ستكلّف $0.38؛ وهذه نقطة مرجعية، لا قياس لأي من الخدمتين على هذا العمل.

Bobcat منذ هذه الجولات

لعب الجولات أعلاه Bobcat 1.1، مع Bobcat Flash 1.1 في المعارك. أما إصدارنا الأحدث، Bobcat 1.3 (2026-10-11)، فلم يلعبها. بل قيس بدلًا من ذلك على Jev Decision Index، وهي لوحة عامة لنماذج القرار تحتسب نتيجتها الكاملة (Full score) الاختبارات الخاصة بمشرفيها بنسبة 80%، وقد أجرى المشرفون تلك الاختبارات بأنفسهم. سجّل Bobcat 1.3 نتيجة 62.8 ويتشارك المركز الثالث مع Perplexity Decider v1.1 (62.8) وDarwin-27B-ZTC (62.5): الخامس بالنتيجة من بين 166 مشاركة، وفوق 60.1 لـ Jev على الحالات نفسها. وكيف وصل إلى ذلك تجده في قصة Bobcat.

لوحة Jev Decision Index 0.3.2، النتيجة الكاملة، مصفّاة على النماذج التي تساوي Jev أو تتفوق عليه. اثنا عشر عمودًا من 66.3 نزولًا إلى Jev عند 60.1، في مجموعات ترتيب: المركز 1 بالتشارك، vLLM-SR d3 (27B) 66.3 وlinne-oak 1.0 (31B) 65.6؛ المركز 2 بالتشارك، Decider 31B (NVFP4) 64.6 وSieve 31B 63.8؛ المركز 3 بالتشارك، Bobcat 1.3 (31B) 62.8 وPerplexity Decider v1.1 (27B) 62.8 وDarwin-27B-ZTC 62.5؛ المركز 4 بالتشارك، MORJ 1.0.1 61.0 وAnyJev L0 60.2 وFastino GLiDE no-thinking 60.2 وSieve 27B 60.2 وJev 60.1.
لوحة Decision Index في 2026-10-14، النتيجة الكاملة، مع تفعيل مرشحها «Jev and above». Bobcat 1.3 هو العمود الخامس، في مجموعة المركز 3؛ وJev هو العمود الأسود على اليمين. وكل معيار موجود في صفحة Bobcat 1.3 فيها.

حدود هذه النتائج

  • اكتملت 85% من 40 جولة جديدة، وهذا دون معيارنا البالغ تسع جولات من عشر، وأربعون جولة عيّنة صغيرة.
  • الجولات العشرون في الدفعة تبدأ من اللعبة الجديدة نفسها، ولا تختلف إلا بالفروق العددية الصغيرة لخادم نماذج مشغول. فهي ليست عشرين لاعبًا مستقلين: كثيرًا ما لعبت الجولات الفصول الأولى بالطريقة نفسها، وجاءت التعثرات في أنواع لا واحدًا واحدًا.
  • ضُبط commit كل من الدفعتين على هذه اللعبة: كل إصلاح وكل تلميح جاء من جولات سابقة فيها. فلا توجد لعبة محجوزة للاختبار، وأي لعبة أخرى ستحتاج إلى إطار تشغيل خاص بها.
  • نحن من كتب الدليل، وهو يتضمن أجوبة الألغاز الثابتة في اللعبة والفريق الذي يجب إمساكه.
  • لُعبت الجولات المسجّلة بعد الدفعتين، على commit الدفعة B، لأن الدفعتين لم تُسجَّلا؛ وتُظهر الفيديوهات أول جولة منها اكتملت.

الكود والدليل وسجلات القرار موجودة في github.com/foxl-ai/bobcat ضمن demos/pokemon. وتحتاج إلى نسخة من خرطوشتك الخاصة؛ فلا تُنشر أي ROM ولا أي ملفات من اللعبة. Pokémon علامة تجارية لـ Nintendo وCreatures وGAME FREAK. وهذا عرض بحثي مستقل، لا يرتبط بهم ولا يحظى بتأييدهم، ولا بتأييد TypeSafe AI. والنموذج موصوف في Bobcat: Typed Decisions from One Forward Pass (بالإنجليزية).

هذا المقال متاح أيضًا بالكورية.

المراجع وقراءات إضافية

  1. الكود والدليل وسجلات القرار (GitHub)مرجع
  2. أوزان Bobcat 1.1، النموذج الذي لعب هذه الجولاتمرجع
  3. أوزان Bobcat Flash 1.1، لمعظم حركات المعاركمرجع
  4. أوزان Bobcat 1.3، الإصدار الأحدثمرجع
  5. لوحة Jev Decision Indexمرجع
  6. Continual Harness (arXiv)مرجع
  7. محاكي PyBoyمرجع
  8. تفكيك شيفرة pret/pokegoldمرجع