دونكي كونج وأنا
في خريف عام 1981 ، دخلت الجامعة وأصبحت مدمنًا على ألعاب Centipede و Tempest على ماكينات Atari arcade. لقد كنت ضليعاً قليلاً في أجهزة الكمبيوتر الشخصي Atari 400/800 وقررت إجراء عملية شراء مدمرة لميزانية الطلاب - Atari 400 وتلفزيون أبيض وأسود (لم أستطع تحمل الألوان). بعد أن لعبت بما فيه الكفاية مع Basic ، اشتريت خرطوشة مع Assembler / Editor وبدأت المسام على استنساخ حريش. لم تتح لي الفرصة للاعتماد على تجربة مشاريع الألعاب السابقة وكان عليّ أن أفهم كل شيء بمفردي. تمامًا مثل المهام المدرسية: تحتاج إلى إيجاد حل باستخدام نصائح صغيرة فقط من الكتب والمحاضرات. من المرجح أن كل من عمل مع Asm / Editor يحمل نفس الندوب العاطفية العميقة على نفسه مثلي! كان المحرر بطيئًا بشكل لا يصدق ، وكان المصحح يجف ، واضطررت إلى حذف التعليقات واستخدام التراكبات في بضع كيلوبايت ( لم يكن هناك العديد من ذاكرة الوصول العشوائي ولم تكن جميع المتغيرات مناسبة ، لذلك تم استخدام تقنية التراكب - تم وضع مجموعات مختلفة من المتغيرات في نفس العناوين. من الواضح أن في الوقت نفسه ، لا يمكن استخدام المتغيرات من أقسام مختلفة ، وليس فقط المتغيرات التي تحمل نفس العنوان ، ولكن بشكل عام المتغيرات من أقسام التراكب المختلفة.) من أجل احتواء الكود بأكمله. استغرق إنشاء اللعبة ، التي أسميتها Myriapede ، ثلاثة أشهر. لا يزال لدي رسومات ورسومات: ورقة رسم بياني ، مخططة بأقلام ملونة وقيم ألوان سداسية عشرية ، مكتوبة بعناية في الحقول. التقطت الألوان بشكل عشوائي: لم يكن لدي سوى شاشة سوداء وبيضاء رخيصة ، وذهبت إلى صديقي لبضع ساعات لزيارتها للتحقق من قيم الألوان وتعديلها على جهاز التلفزيون الخاص به.أعلنت Atari Program Exchange (ناشر الجيب) عن مسابقة تبلغ قيمتها الكبرى 25000 دولار. طوال الفصل الدراسي ، تخطيت فصول الجامعة ودرست Myriapede فقط. أنهيت المباراة بهامش أسبوع أو أسبوعين وأرسلت إلى المسابقة.بعد بضعة أسابيع ، جاءت رسالة من أتاري ، أبلغوا فيها: أولاً ، لقد أعجبوا بعملي ، ولكن ثانيًا ، كان مشابهًا جدًا ل حريش (حسنًا ، نعم ، كان ذلك) وبالتالي أجبروا على رفضه. وكان النص الفرعي أنهم ربما سيقاضوني إذا حاولت بيع اللعبة. لقد سحقت. أغلق هذا الموضوع لنفسه ، أخذ نسختين إلى مجموعة الهوايات المحلية. أعتقد أن اللعبة انتشرت من هناك ، وسمعت أن الناس يحبونها ("أفضل برنامج لعام 1982" أو شيء من هذا القبيل).بعد مرور بعض الوقت ، تلقيت مكالمة من Atari: دعوني لإجراء مقابلة. لقد اهتزت من الإثارة. طرت إليهم ، وأظهرت كل من أجري معه مقابلة. ودائما في هذا المكان تجمدت المحادثة. قبل بداية اللعبة ، أظهروا لي نوعًا من الاهتمام - "حسنًا ، لقد كتبت اللعبة" - ولكن بعد البداية شاركوا في العملية وذكّرتهم بأننا في الواقع في المقابلة! أحد المقابلات كان مؤلف حريش الأصلي وقال على الفور إن روايتي أفضل.عرض عمل جاء في غضون أسبوعين. تعهد أتاري بنقل كل ما لدي من خردة التي احتلت الغرفة بأكملها إلى كاليفورنيا. طرت على الفور وقضيت أسبوعين في الفندق ، بينما كنت أنتظر وصول أغراضي. أرادت الشركة حقا أن تحصل لي!في ذلك الوقت ، كانت هناك لعبتان من ألعاب الأروقة الشعبية التي لم أستطع تحملها ببساطة - Zaxxon ، مطلق النار التمرير البكم والممل ، و Donkey Kong - بصوت عالٍ وعديم المعنى ومزعج. وبالطبع ، كان سبب حاجتي إلي في كاليفورنيا هو نقل Donkey Kong! بعد خوض نوبات من اليأس (والحماس الزائف للرؤساء) ، صرخت أسناني على صرير ، وأخذت أنبوبًا من الأرباع وقضيت الكثير من الوقت أمام آلة أركيد صغيرة في الفندق ، ولعب DK لتعلم هذه اللعبة بشكل جيد للغاية.هنا من الضروري شرح كيفية عمل قسم نقل الألعاب من آلات arcade في Atari. في الجوهر ، اتفق الرجال من قسم التسويق على ترخيص لتوزيع Imenyrek من Igrodel على خراطيش لأجهزة الكمبيوتر Atari. هذا كل شيء. كانت تلك هي الصفقة بأكملها ، ولم يكن لدينا أي مساعدة من مطوري النسخة الأصلية. لا قوائم ، لا محادثات مع المهندسين ، أو وثائق المشروع - لا شيء. في الواقع ، اضطررنا لشراء آلة الألعاب الخاصة بنا وتعلم كيفية لعب هذه اللعبة (بالمناسبة ، هذا هو السبب في أنني لعبت في الفندق - لم نحضر نسختنا من اللعبة!).لذلك لعبت دور Donkey Kong بقدر ما أستطيع وبدأت أتغلب على الأفكار. لقد كتبت وثيقة تصميم من 25 إلى 30 صفحة تم فيها تقسيم اللعبة إلى وحدات وتم تقدير فترة التطوير بـ 5 أشهر (كان ذلك في نوفمبر 1982) ، وأخشى أن أحضرها إلى مديري ، كين. هل كانت الوثيقة جيدة بما يكفي؟ أم أنهم سيرسلون لي حزم أغراضهم كمصمم عادي ومبرمج للهواة؟قال كين: "نحن سعداء تمامًا بمعارفك التقليدية". وقد أدرجت للتو العناصر الموجودة في اللعبة ، وكتبت القليل من الرمز الزائف لبعض وحدات اللعبة الرئيسية وافترضت أن هذا كان مجرد تراكم لهذه المعارف التقليدية! لكن الجميع حول هذه الوثيقة اعتبروا أنهم انتهوا بالكامل. ويبدو أنني بحاجة فقط إلى كتابة الرمز وفقًا لها. كان الأمر مخيفًا.قال كين: "قسم التسويق ينتظر المباراة بحلول عيد الميلاد". وبعد إجراء حسابات دقيقة ، ذهبت إلى علامة 150 يوم عمل. لم تكن هناك فرصة واحدة لإيصال اللعبة في غضون أسبوعين ، لكنني شعرت بوضوح بالضغط. من الخمول (من كل المخاوف ، كان علي فقط البحث عن شقة ووضع متعلقاتي عند الوصول) ، قضيت كل وقتي تقريبًا في العمل. في المرة الأولى التي قضيتها طوال الليل دون نوم ، رفعت البار أعلى وأعلى ، من أجل مواكبة الرجل في المكتب الذي يقابلني ، والذي عمل أيضًا طوال الليل. قدمت غرفة الطعام ثلاث وجبات في اليوم.الشيء العظيم هو أنه إذا شاركت في المشروع كثيرًا ، فعندئذ يبدأ في الكتابة من تلقاء نفسه ، وتسبح بجواره نوعًا ما. تنقسم حياتك إلى عمل وكل هراء ممل - النوم والأكل. نعم ، أعلم أنها تبدو كالجحيم ، لكنها ممتعة حقًا. كان عمري حوالي 21 عامًا ، وحتى لو لم يتم الدفع لي ، فما زلت أقوم بشيء مماثل مجانًا.بالنسبة للتطوير المتقاطع ، استخدمنا الحواسيب الصغيرة MV / 8000 من Data General. حول نفس الجهاز بالضبط ، كتب Tracy Kidder كتاب Soul of a New Machine. على الرغم من حقيقة أنه لم يكن VAX مع Unix على متن الطائرة (وهو ما سيكون أفضل بالنسبة لي) ، إلا أن البيئة كانت لا تزال مريحة تمامًا وتحتوي على العديد من المرافق الجيدة (على الرغم من عدم وجود Emacs!). استخدمنا إصدار Atari Macro Assembler الذي تم نقله إلى MV / 8000 ، وكان أفضل بكثير من المجمع / المحرر البطيء بشكل لا يوصف والذي كتبت فيه Myriapede. ولكن كان علينا تحميل كل الكود إلى أنظمة التطوير بسرعة 9600 بود ، وبالتالي ، وبقرب الانتهاء من المشروع ، أصبح وقت معالجة طلبي للنظام مشكلة خطيرة ، خاصة بالنظر إلى 40 أو 50 من زملائي الذين شاركت معهم MV / 8000 خلال اليوم .تذكرت الحاسوب المركزي المحمل في جامعتي. غالبًا ما بقيت مستيقظًا حتى وقت متأخر ، وفي حوالي الساعة السادسة مساءً ، بدأت السيارات تعمل بسرعة كبيرة (5 دقائق للانتظار بدلاً من حوالي ساعة).
من المرجح أن كل من عمل مع Asm / Editor يحمل نفس الندوب العاطفية العميقة على نفسه مثلي! كان المحرر بطيئًا بشكل لا يصدق ، وكان المصحح يجف ، واضطررت إلى حذف التعليقات واستخدام التراكبات في بضع كيلوبايت ( لم يكن هناك العديد من ذاكرة الوصول العشوائي ولم تكن جميع المتغيرات مناسبة ، لذلك تم استخدام تقنية التراكب - تم وضع مجموعات مختلفة من المتغيرات في نفس العناوين. من الواضح أن في الوقت نفسه ، لا يمكن استخدام المتغيرات من أقسام مختلفة ، وليس فقط المتغيرات التي تحمل نفس العنوان ، ولكن بشكل عام المتغيرات من أقسام التراكب المختلفة.) من أجل احتواء الكود بأكمله. استغرق إنشاء اللعبة ، التي أسميتها Myriapede ، ثلاثة أشهر. لا يزال لدي رسومات ورسومات: ورقة رسم بياني ، مخططة بأقلام ملونة وقيم ألوان سداسية عشرية ، مكتوبة بعناية في الحقول. التقطت الألوان بشكل عشوائي: لم يكن لدي سوى شاشة سوداء وبيضاء رخيصة ، وذهبت إلى صديقي لبضع ساعات لزيارتها للتحقق من قيم الألوان وتعديلها على جهاز التلفزيون الخاص به.أعلنت Atari Program Exchange (ناشر الجيب) عن مسابقة تبلغ قيمتها الكبرى 25000 دولار. طوال الفصل الدراسي ، تخطيت فصول الجامعة ودرست Myriapede فقط. أنهيت المباراة بهامش أسبوع أو أسبوعين وأرسلت إلى المسابقة.بعد بضعة أسابيع ، جاءت رسالة من أتاري ، أبلغوا فيها: أولاً ، لقد أعجبوا بعملي ، ولكن ثانيًا ، كان مشابهًا جدًا ل حريش (حسنًا ، نعم ، كان ذلك) وبالتالي أجبروا على رفضه. وكان النص الفرعي أنهم ربما سيقاضوني إذا حاولت بيع اللعبة. لقد سحقت. أغلق هذا الموضوع لنفسه ، أخذ نسختين إلى مجموعة الهوايات المحلية. أعتقد أن اللعبة انتشرت من هناك ، وسمعت أن الناس يحبونها ("أفضل برنامج لعام 1982" أو شيء من هذا القبيل).بعد مرور بعض الوقت ، تلقيت مكالمة من Atari: دعوني لإجراء مقابلة. لقد اهتزت من الإثارة. طرت إليهم ، وأظهرت كل من أجري معه مقابلة. ودائما في هذا المكان تجمدت المحادثة. قبل بداية اللعبة ، أظهروا لي نوعًا من الاهتمام - "حسنًا ، لقد كتبت اللعبة" - ولكن بعد البداية شاركوا في العملية وذكّرتهم بأننا في الواقع في المقابلة! أحد المقابلات كان مؤلف حريش الأصلي وقال على الفور إن روايتي أفضل.عرض عمل جاء في غضون أسبوعين. تعهد أتاري بنقل كل ما لدي من خردة التي احتلت الغرفة بأكملها إلى كاليفورنيا. طرت على الفور وقضيت أسبوعين في الفندق ، بينما كنت أنتظر وصول أغراضي. أرادت الشركة حقا أن تحصل لي!في ذلك الوقت ، كانت هناك لعبتان من ألعاب الأروقة الشعبية التي لم أستطع تحملها ببساطة - Zaxxon ، مطلق النار التمرير البكم والممل ، و Donkey Kong - بصوت عالٍ وعديم المعنى ومزعج. وبالطبع ، كان سبب حاجتي إلي في كاليفورنيا هو نقل Donkey Kong! بعد خوض نوبات من اليأس (والحماس الزائف للرؤساء) ، صرخت أسناني على صرير ، وأخذت أنبوبًا من الأرباع وقضيت الكثير من الوقت أمام آلة أركيد صغيرة في الفندق ، ولعب DK لتعلم هذه اللعبة بشكل جيد للغاية.هنا من الضروري شرح كيفية عمل قسم نقل الألعاب من آلات arcade في Atari. في الجوهر ، اتفق الرجال من قسم التسويق على ترخيص لتوزيع Imenyrek من Igrodel على خراطيش لأجهزة الكمبيوتر Atari. هذا كل شيء. كانت تلك هي الصفقة بأكملها ، ولم يكن لدينا أي مساعدة من مطوري النسخة الأصلية. لا قوائم ، لا محادثات مع المهندسين ، أو وثائق المشروع - لا شيء. في الواقع ، اضطررنا لشراء آلة الألعاب الخاصة بنا وتعلم كيفية لعب هذه اللعبة (بالمناسبة ، هذا هو السبب في أنني لعبت في الفندق - لم نحضر نسختنا من اللعبة!).لذلك لعبت دور Donkey Kong بقدر ما أستطيع وبدأت أتغلب على الأفكار. لقد كتبت وثيقة تصميم من 25 إلى 30 صفحة تم فيها تقسيم اللعبة إلى وحدات وتم تقدير فترة التطوير بـ 5 أشهر (كان ذلك في نوفمبر 1982) ، وأخشى أن أحضرها إلى مديري ، كين. هل كانت الوثيقة جيدة بما يكفي؟ أم أنهم سيرسلون لي حزم أغراضهم كمصمم عادي ومبرمج للهواة؟قال كين: "نحن سعداء تمامًا بمعارفك التقليدية". وقد أدرجت للتو العناصر الموجودة في اللعبة ، وكتبت القليل من الرمز الزائف لبعض وحدات اللعبة الرئيسية وافترضت أن هذا كان مجرد تراكم لهذه المعارف التقليدية! لكن الجميع حول هذه الوثيقة اعتبروا أنهم انتهوا بالكامل. ويبدو أنني بحاجة فقط إلى كتابة الرمز وفقًا لها. كان الأمر مخيفًا.قال كين: "قسم التسويق ينتظر المباراة بحلول عيد الميلاد". وبعد إجراء حسابات دقيقة ، ذهبت إلى علامة 150 يوم عمل. لم تكن هناك فرصة واحدة لإيصال اللعبة في غضون أسبوعين ، لكنني شعرت بوضوح بالضغط. من الخمول (من كل المخاوف ، كان علي فقط البحث عن شقة ووضع متعلقاتي عند الوصول) ، قضيت كل وقتي تقريبًا في العمل. في المرة الأولى التي قضيتها طوال الليل دون نوم ، رفعت البار أعلى وأعلى ، من أجل مواكبة الرجل في المكتب الذي يقابلني ، والذي عمل أيضًا طوال الليل. قدمت غرفة الطعام ثلاث وجبات في اليوم.الشيء العظيم هو أنه إذا شاركت في المشروع كثيرًا ، فعندئذ يبدأ في الكتابة من تلقاء نفسه ، وتسبح بجواره نوعًا ما. تنقسم حياتك إلى عمل وكل هراء ممل - النوم والأكل. نعم ، أعلم أنها تبدو كالجحيم ، لكنها ممتعة حقًا. كان عمري حوالي 21 عامًا ، وحتى لو لم يتم الدفع لي ، فما زلت أقوم بشيء مماثل مجانًا.بالنسبة للتطوير المتقاطع ، استخدمنا الحواسيب الصغيرة MV / 8000 من Data General. حول نفس الجهاز بالضبط ، كتب Tracy Kidder كتاب Soul of a New Machine. على الرغم من حقيقة أنه لم يكن VAX مع Unix على متن الطائرة (وهو ما سيكون أفضل بالنسبة لي) ، إلا أن البيئة كانت لا تزال مريحة تمامًا وتحتوي على العديد من المرافق الجيدة (على الرغم من عدم وجود Emacs!). استخدمنا إصدار Atari Macro Assembler الذي تم نقله إلى MV / 8000 ، وكان أفضل بكثير من المجمع / المحرر البطيء بشكل لا يوصف والذي كتبت فيه Myriapede. ولكن كان علينا تحميل كل الكود إلى أنظمة التطوير بسرعة 9600 بود ، وبالتالي ، وبقرب الانتهاء من المشروع ، أصبح وقت معالجة طلبي للنظام مشكلة خطيرة ، خاصة بالنظر إلى 40 أو 50 من زملائي الذين شاركت معهم MV / 8000 خلال اليوم .تذكرت الحاسوب المركزي المحمل في جامعتي. غالبًا ما بقيت مستيقظًا حتى وقت متأخر ، وفي حوالي الساعة السادسة مساءً ، بدأت السيارات تعمل بسرعة كبيرة (5 دقائق للانتظار بدلاً من حوالي ساعة).
 Source: https://habr.com/ru/post/ar397971/
All Articles