ليس فقط الحنين إلى الماضي: يستمر إصدار ألعاب محلية الصنع لـ NES


كانت طفولتي في عصر نظام Nintendo Entertainment ، وكنت أرغب دائمًا في إنشاء لعبة خاصة بي لـ NES. لقد دونت الأفكار في دفاتر الملاحظات ، ووجهت مستويات على ورق الرسم البياني ، وقضيت الكثير من الوقت في كتابة الموسيقى التصويرية MIDI للألعاب غير الموجودة. بقيت كل هذه الأفكار مدفونة في الماضي حتى عام 2018 ، عندما رأيت الفيلم الوثائقي Joe Granato The Heroes 8-bit Heroes حول رحلته لإنشاء لعبة حلم طفولته. اليوم ، بعد جمع الأموال بنجاح لبرنامج NESMaker الخاص به على Kickstarter ، يمكن لهذا المشروع تبسيط عملية إنشاء ألعاب مخصصة لـ NES. ومع ذلك ، لم يكن جو الأول ؛ فقد كان لألعاب البيرة تاريخ طويل. سنستكشف اليوم هذه الزاوية من تاريخ NES ونتحدث عن إنشاء ألعاب لـ NES لمدة 20 عامًا بعد الانتهاء من الحياة التجارية الرسمية للنظام.

GIF من ألعاب سحلية البيرة
الصورة

ثلاثة آلاف دولار


هذه هي الجائزة التي تلقاها الفائز في Nintendo في مسابقة Invent the Best Video Game . أقيمت المباراة النهائية في مبنى مجلس الشيوخ الأمريكي الذي يحمل اسم راسل ، على بعد خطوات قليلة من مبنى الكابيتول. أظهرت النتائج ، التي تم الإعلان عنها في الإصدار السادس من Nintendo Power في عام 1988 ، مهارات سكوت كامبل البالغ من العمر خمسة عشر عامًا (التي تعمل الآن مع Marvel). تم استدعاء عمله لوكارم - مغامرة على الأمير ديريك ومغامراته على طريق استعادة قوة سيف العائلة. لم تكتمل اللعبة أبدًا ، لكن فكرة إنشاء ألعابك الخاصة لـ NES لا تزال حية اليوم.


ألهمت لعبة Lockarm المذهلة العديد من الأطفال ليحلموا بالكامل. (نينتندو باور / أرشيف الإنترنت )

يتم إنشاء ألعاب جديدة لـ NES حتى يومنا هذا ...


إذا أخذنا في الاعتبار تاريخ Nintendo وفقًا للإصدارات الرسمية ، فإن اللعبة الأخيرة للنظام ( Wario's Woods ) ظهرت في أواخر عام 1994. طوال حياة النظام ، سمحت الكثير من الألعاب الكلاسيكية بتشكيل وجهات نظر وأحلام جيل كامل ، كما خلقت إرثًا خاصًا بها على شكل شخصيات وامتيازات - ماريو ، زيلدا ، كيربي وميترويد ، في السلسلة التي تظهر بها الألعاب الجديدة اليوم.

(والنجاح في إصلاح NES القديم الخاص بك - أكملت Nintendo خدمة الماكينة مرة أخرى في عام 2007 ، مشيرة إلى عمر النظام .)

عندما تحول الناشرون إلى وحدات تحكم أخرى ، مثل Super Nintendo و Sega Genesis ، بالنسبة للصندوق الرمادي القديم ، توقفوا عن إصدار الألعاب ، وتوقفت مجلة Nintendo Power عن الحديث عنها ، وبدأت المتاجر في بيع بقايا الخراطيش. لقد مرت عدة سنوات. يبدو أن مواقع NES مثل i-Mockey من Roger Barr (والتي أعطتنا لاحقًا اللعبة على Flash Abobo Big Adventure: the Ultimate Tribute to NES ) ، و TSR's NES Archive ، و NES World لتوفير الذاكرة. وعلى الرغم من حقيقة أن نينتندو تخلت عن النظام ، استمرت فئة جديدة من المبرمجين في العمل من أجل حفظ أفكارهم وتطلعاتهم.

... ولسبب وجيه


تخبرنا أهمية تراث NES أن معظم مؤلفي البيرة المنزلية يواصلون إنشاء ألعاب للنظام ، ليس فقط لأسباب الحنين ، ولكن بشكل أساسي لأنهم يحبون NES.

"أردت دائمًا إنشاء ألعاب لـ NES ، منذ أن كنت طفلاً. أتذكر أنني كنت جالسًا وأرسم بطاقات على الورق ، وأتخيل كيف يلعب الناس ألعابي. ”يقول ناثان تولبرت ، الوافد الجديد نسبيًا إلى مشهد NES المنزلي ، الذي أنشأ بالفعل مشروعين لمسابقة NESDEV السنوية.

يريد أحد المبدعين ، Antion Fantis ، إعادة بعض عناصر الألعاب القديمة التي فقدت في الجيل الحديث. نظرًا لأن NES أصبحت الأكثر شهرة في مثل هذه الأنظمة ، فهو يحب البرمجة من أجلها ويدرك حدود النظام كوسيلة لإنشاء الترفيه الأكثر دقة للعبة قديمة.

بالنسبة للمطورين الحديثين ، يبدو الجانب الفني للبرمجة جذابًا للغاية. يعتقد برادلي بيتمان ، وهو فنان عمل في منفذ Leisure Suit Larry لألعاب KHAN ، أن برمجة الألعاب لـ NES أصبحت أكثر سهولة.

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

بدأ Derek Andrews من Gradual Games في المشاركة في المشهد جزئياً بسبب الحنين إلى الماضي ، ولكن بشكل أساسي لأن NES بطبيعته يشجع المبرمج على تحديد نطاق المشروع ، ناهيك عن إمكانية الحصول على "نسخة مطبوعة" من لعبة الخرطوشة بعد اكتمال العملية.

تحدثنا العديد من مطوري البيرة المنزلية عن الشعبية المتزايدة للألعاب المستقلة مثل Shovel Knight ، وصعوبة البرمجة للأنظمة القديمة ، وجاذبية القدرة على لعب ألعاب عالية الجودة على نظامهم المفضل ، وحتى تأليف موسيقى لـ NES.

بعد التحدث مع بعض المحاربين القدامى في مشهد NES homebrew ، أصبح هناك شيء واحد واضح - المشهد مرتبط بشكل ضعيف جدًا بالحنين إلى الماضي.

6502


النواة التي تقوم عليها وحدة المعالجة المركزية NES . في NES الأمريكية ، يعمل المعالج بتردد 1.79 ميجاهرتز. يتم وضعه على شريحة RP2A03. تحتوي هذه الشريحة المريحة في إصدار الولايات المتحدة من النظام أيضًا على معالج صوت APU. يعمل إصدار PAL (أوروبي) NES بسرعة 1.66 ميجاهرتز ويستخدم إصدارًا مختلفًا من الشريحة - RP2A07. يمكن للتقنية المتقدمة (في ذلك الوقت) أن تعالج في وقت واحد ما يصل إلى 64 كيلو بايت من الذاكرة.


رقاقة تاريخية.

سلسلة المجمع: مهام برمجة المجمع المعقدة الفريدة


بسبب هذا المعالج البطيء 8 بت ، تم كتابة ألعاب نظام Nintendo Entertainment System في إصدارات لغة التجميع للمعالج 6502. لغة التجميع ، إذا كنت لا تعرف ، هي لغة برمجة منخفضة المستوى تم فيها وضع الرمز في المجمع وتنفيذها كرمز للجهاز. كان لديها العديد من الإصدارات الفريدة - 6502 ، x86 ، ARM ، MIPS ، 68000 ، Z80 ​​وما إلى ذلك ، اعتمادًا على الجهاز.

قال KHAN Games Kevin Hanley في حلقة من برنامج NES الخاص بهيئة NES بودكاست: "اليوم ، لا يوجد شيء مثل هندسة NES ... إنه لأمر مدهش" .

مجمع ليست أسهل لغة للاستخدام ، لأنها كثيفة العمالة والماكرة. وصف فرانك ويستفال ، مبتكر لعبة NES Armed for Battle ، بهذه الطريقة في مقابلة: "يمكن أن يكون ترميز Assembler مثيرًا للاهتمام ورتيباً للغاية. لتنفيذ الإجراءات على ذلك ، هناك حاجة إلى العديد من الخطوط. كان التحدي الأكبر عند كتابة التعليمات البرمجية Armed for Battle هو الحاجة إلى إعادة استخدام ذاكرة الوصول العشوائي عندما أصبحت اللعبة ضخمة. "

كان عليه أن يعيد تنظيم ذاكرة الوصول العشوائي ، وفرز أجزاء مختلفة من التعليمات البرمجية وتتبع معظمها حتى لا يتصرف بشكل خاطئ أثناء معارك اللعبة. وكانت هذه هي الوظيفة المعتادة لمبرمج NES.

وفقًا لـ Derek Andrews ، بسبب مشاكل مماثلة جزئيًا ، فإن لغة البرمجة جذابة للغاية. تعتمد ألعابه Nomolos: Storm the CATsle و Legends of Owlia على الألعاب التي حاول إنشاءها مرة في QBasic (لكنه لم ينته أبدًا لأنه ، بكلماته الخاصة ، "مراهق كسول") ، لكنه أكملها باللغة المجمع. يمكن أن تكون هذه العملية في حد ذاتها متعة.

"يعد الترميز لـ NES مهمة طويلة جدًا ، ولكن بفضلها ، أعود إلى الواقع ، حيث أستمتع بكل خطوة معقدة وطويلة وبطيئة من العملية. المكافأة هي السرور العظيم لإكمال مثل هذا المشروع. "

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

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

هل تريد أن تصنع الألعاب بنفسك؟ آمل أن تحب الجداول الست عشرية


تعتبر مواقع الويب مثل NESDEV و Nintendo Age هبة من السماء لمطوري البيرة المحليين المحتملين. تساعد أدلة برمجة المُجمِّع الخاصة بهم ومسابقات البيرة المحلية السنوية المندوبين المحتملين على دخول عالم إنشاء ألعاب NES جديدة. يمكن دراسة Assembler من خلال قراءة العديد من البرامج التعليمية 6502 ، هذه الوثيقة حول المجمع للمبتدئين أو على موقع Brian Parker (من RetroUSB) NintendoAge Nerdy Nights Programming . يكفي فتح برنامج Notepad ++ والاستعداد لقراءة دقيقة لجبل الجداول الست عشرية في هذه العملية.

ومع ذلك ، هناك اليوم طريقة أخرى لبدء البرمجة لـ NES. وفقًا لكيفن هانلي من KHAN Games ، وهو ميناء معروف جيدًا في NES للجزء الأول من Leisure Suit Larry ولعبته الخاصة Hall Hall ، فإن لغة البرمجة C تبدو واعدة ، على الرغم من أنه يفضل شخصيًا المجمع.


NES Port Leisure Suit لاري

"في البداية ، في ذروة NES ، تمت كتابة الألعاب فقط في لغة التجميع 6502" ، يخبرنا هانلي. "يواصل العديد من الأشخاص ، بما فيهم أنا ، كتابة الألعاب بهذه اللغة. على مدى السنوات القليلة الماضية منذ ظهور مكتبة C ، التي نشرتها Shiru (مبرمج NES الروسي الرائع) ، ابتكر العديد من الأشخاص ألعابًا على C. هناك بعض الجدل حول ما إذا كان من الممكن كتابة لعبة جديرة بالاهتمام بهذه الطريقة ، ولكن بعض مشاريعي المفضلة في المنزل ، بما في ذلك كويست فورج ، كتبت في C. "

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

بحلول نهاية عام 2018 ، تأمل NESMaker في تبسيط العملية من خلال كتابة واجهة مستخدم رسومية (GUI) للتوجيه والنقر لإنشاء ألعاب NES غير مشفرة.

"إنه مثل الفرق بين طلاء الفرد للسيارة وإنشاء سيارة من الصفر من كومة من البراغي والصفائح المعدنية. كلاهما مثير للاهتمام ، لكن الداخل مختلف تمامًا ".

- دوج فراكر ، مبتكر ألعاب البيرة المحلية لـ NES Vigilante Ninja 1 & 2 . بالإضافة إلى هذه الألعاب ، كتب برنامجًا تعليميًا حول ألعاب البرمجة لـ NES في C بدلاً من المجمّع القياسي ، والذي يُستخدم عادةً في النظام.

أسطورة زيلدا: Outlands.

أسطورة زيلدا: Outlands.

لماذا لا يمكن اعتبار القرصنة المدمجة نوعًا من برمجة البيرة المنزلية


في السنوات الأولى لمحاكاة NES ، غالبًا ما كان بإمكانك العثور على شيء يسمى "قرصنة ROM". جميع الألعاب مثل Super Dragon Bros. ، The Legend of Zelda: Outlands و Mario Adventure هم قرصان رومانيون ، وليسوا ألعابًا منزلية . وفقا لبرادلي بيتمان ، فإن الفرق كبير.

يقول مازحا: "هناك فرق كبير بين قرصنة ROM والنبيذ المنزلي ، ولا تخلطهم ، وإلا فإن البيرة المنزلية تمزق رأسك".

في قرص ROM ، تتغير موارد اللعبة أو تحسنها أو تغير جوانب اللعبة نفسها. هذه التغييرات تخلق شعور لعبة "جديدة". يتم حفظ التغييرات في التصحيح ( قائمة التغييرات التي تم إجراؤها على اللعبة ) ويتم تطبيقها على اللعبة. يجبر التصحيح البرنامج على تغيير الرمز باستمرار.

عادة ما يتطلب قرص ROM قرص مدمج موجود ، مصححًا بملف .ips يحتوي على الكود المعدل. هناك تنسيقات أخرى. تستخدم للرقع ، ولكن .ips هي الأكثر شعبية .

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

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

1987


هذا العام ، توصل Joe Granato وصديقه إلى فكرة ما نشأ تدريجيًا في عمليات البحث الصوفي . في العام التالي ابتكروا "تصميم" اللعبة. استمرت الفكرة في العيش في عمل جو ( في نصوصه ) ، حتى أخيرًا ، بمساعدة الأصدقاء ، حولها إلى حقيقة. هذه لعبة تدور حول رحلة توربادور حول العالم.

طفل المعركة
باتل كيد.

خمسة من ألعاب البيرة المفضلة لدينا لـ NES


يمكن العثور على بعض أخطر مشاريع البيرة المنزلية لـ NES على RetroUSB ، الذي يبيع أيضًا أفضل نظام NES - AVS. مصدر آخر رائع لألعاب البيرة هو Sly Dog Studios ، وهو موقع الويب الخاص ببيت البيرة المذهل Rob Bryant ، وهو كنز من ألعاب البيرة المحلية لـ NES و Infinite NES Lives .


1. معركة كيد. مستوحاة من المنصات المعقدة بشكل لا يرحم مثل I Wanna be the Guy ، ابتكر مطور NES Sivak هذه التحفة الفنية في عام 2010. يحتوي على دائرة Metroidvania وموسيقى مذهلة ورسومات رائعة وطريقة لعب. يمكن شراء اللعبة - على شكل خرطوشة ، ولا شيء آخر - على RetroUSB .

لعبة سحلية متنوعه

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

Eskimo Bob 1

Eskimo Bob 2

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


4. قاعة الدراسة. في لعبة KHAN Games هذه بأسلوب " Donkey Kong Jr. يلتقي Glider " ، يتحكم اللاعب في رجل مرسوم يجب عليه حل الألغاز فوق 16 مستوى. اللعبة على RetroUSB .

Nomolos اقتحام CATsle

5. Nomolos اقتحام CATsle. في هذه اللعبة الجانبية المضحكة للمطور Gradual Games ، يتحكم اللاعب في قطة في الدروع وبسيف يهاجم القلعة. اللعبة مجانية. يمكنك تنزيله من هنا .

"الحنين هو مجرد مقدمة"


لذا يقدم جو غراناتو فيلمه الوثائقي The Heroes 8-bit Heroes . يحكي الفيلم عن عمل جو لخلق لعبة من طفولته. يشرح التحديات الحالية المتمثلة في إنشاء لعبة لـ NES ولديه مقابلات قصيرة مع العديد من البيرة المحلية المتميزة في NES. أنشأ فريق Joe NESMaker ، وهي مجموعة من أدوات WYSIYWG التي تسهل عملية التطوير. يسمح لك الفيلم الوثائقي بالتعرف لفترة وجيزة على مشهد البيرة المنزلية.

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

لقد أظهر لنا NintendoAge و NESDev بالفعل الطريق. وفي الوقت نفسه ، فإن مستخدمي الإنترنت مثل John Riggs و Immortal John Hancock (الذين علمت منهم لأول مرة عن Lizard ) و Metal Jesus Rocks يقدمون الجمهور إلى المشهد من خلال قنواتهم على YouTube.

إن نظام Nintendo Entertainment ليس شبحًا ووحدة تحكم ميتة منذ فترة طويلة ، مغطاة برمال الوقت. لا ، النظام حي تمامًا ولديه مستقبل مشرق.

يقول كيفين هانلي ما يلي: "إنني أقدر حقًا أن أكون جزءًا من المجتمع ، وأقدر حقيقة أنك أخذت الوقت الكافي للقيام بذلك. ستظل أفضل ألعاب البيرة منزلية لـ NES بالخارج ، لذا ترقبوا. ستكون هناك منتجات تنفجر الدماغ ، حتى بالمعايير الحديثة. لذلك ، ابقوا معنا ".

Source: https://habr.com/ru/post/ar411793/


All Articles