كنت أرغب دائمًا في كتابة دليل مبتدئ مفصل حول كيفية إنشاء لعبة roguelike ، تحتوي على كل من النصائح العامة والأكثر تحديدًا.
بدت عطلة احتفال Roguelike التالية هذا العام بمثابة فرصة رائعة لإرغام نفسي أخيرًا على القيام بذلك ، لذلك قمت بإعداد تقرير لمدة نصف ساعة حول هذا الموضوع.
لدي الكثير من الخبرة - على مدى السنوات السبع الماضية عملت فقط في هذا النوع (
Cogmind ،
Cogmind 7DRL ،
POLYBOT-7 ،
REXPaint ،
X @ COM ) ، وخلال الخمس سنوات الماضية كان هذا العمل هو عملي الرئيسي. بالإضافة إلى ذلك ، كل هذه السنوات ساعدت في تحويل
r / RoguelikeDev إلى أكبر شبكة مجتمع مطوري roguelike.
تقرير "كيفية إنشاء Roguelike" متاح أيضًا على شكل فيديو (انظر الفيديو أدناه). هذه المقالة هي نسخة نصية من نفس التقرير لأولئك الذين يفضلون تنسيقًا قابلاً للقراءة أو يريدون إلقاء نظرة فاحصة على مجموعة من الصور من التقرير.
مقدمة
قبل عامين ، في
أول احتفال Roguelike ، قرأت
حديثًا عن كيف أصبحت مطورًا ، ولكن الآن أريد أن أتحدث عن كيف يمكن
لأي شخص البدء في تطوير لعبة roguelike الخاصة به. في كثير من الأحيان ، يحاول لاعبو الروغ على الأقل إنشاءهم. نحن مستوحاة من الألعاب التي نلعبها ، ونريد أن نقوم بشيء أفضل ، أو شيء آخر ، أو شيء مختلف. لن يكون تقريري بالتأكيد برنامجًا تعليميًا ؛ بل هو أكثر حول كيفية بدء التطوير والنصائح العامة التي يمكن أن تساعدك على طول الطريق.
يمكن أن يكون إنشاء لعبة روغيليك تحديًا كبيرًا ، على غرار السفر عبر الأبراج المحصنة المليئة بالعقبات. يوضح لك الرسم البياني أدناه بدء رحلتك ، وما سبق هو هدفك: لعبة ممتعة قابلة للعب.
في البداية ، الانتباه ، @!يمكن أن يتحول مسارك بسهولة مثل هذا ، يتطور بشكل عشوائي في كل اتجاه ممكن ، بينما تحاول إضافة كل نظام مخترع إلى اللعبة ودون وجود مسار مشترك واضح:
نهج غير مباشر لهدفك. في يوم من الأيام ... (هذه حركة - افتح الصورة في نافذة منفصلة حتى تبدأ العملية مرة أخرى.)نعم ، يمكنك تحقيق هدفك أو بالكاد لمسه ، ولكن بأي ثمن؟ ربما سوف يضيع لسنوات عديدة. في هذا المسار ، من المحتمل أن تواجه الكثير من الطرق المسدودة ، ثم تفقد القلب وتغادر اللعبة.
في الواقع ، أنت بحاجة إلى أقصر طريق نحو الهدف. عند وجود خطة أساسية وفهم لما تحتاج إلى القيام به ، يمكنك البدء بأساس متين ،
وعندها فقط ، عندما تحصل على جوهر مثير للاهتمام للعبة ، استمر في تطويرها في الاتجاه الصحيح!
أولاً ، توجه مباشرةً إلى الهدف وابدأ بأساس متين. (هذه حركة - افتح الصورة في نافذة منفصلة حتى تبدأ العملية مرة أخرى.)في هذه المقالة ، سأتحدث بشكل أساسي عن الأساسيات ، حول كيفية السفر عبر الزنزانة مع أكبر فرصة للنجاح ، خاصة عندما تكون في بداية الأمر وحماساً ، ولكن لست متأكدًا تمامًا من أين تذهب.
المحتوى:
- اللغة
- مقياس
- الميكانيكا الأساسية
- 7DRL
- الموارد
- السحر
- نصائح
تذكر أن هذه المقالة تتحدث عن كيفية
البدء في إنشاء لعبة roguelike ، ولكنها لا تتحدث عن كيفية
إنهاءها . هنا تترك وحدك.
اللغة
لنبدأ بالسؤال الأول والأكثر معيارًا: أي لغة نستخدمها.
الجواب بسيط:
أي .
إجابة أطول قليلاً: هذا ليس مهمًا جدًا. إذا كان لديك بالفعل خبرة في العمل مع لغة ، فهذا ممتاز ، خذها واستخدمها. اللغة ليست سوى وسيلة ، وقد تم استخدام جميع اللغات تقريبًا من قبل الناس لإنشاء لعبة روغلايك.
ومع ذلك ، لا يمكنك القول أنه إذا كنت مبتدئًا ، فلا توجد خيارات أبسط ، لذلك إذا كنت مترددًا ، فسأساعدك في تقديم المشورة:
نموذج رمز بيثون من البرنامج التعليمي libtcod.بالنسبة للمطورين المبتدئين ، غالبًا ما ينصح Python باستخدام roguelike لأنه من السهل العمل معه إلى حد ما. مجرد إلقاء نظرة على هذا الرمز. لا توجد مجموعة من القواعد الغريبة هنا ، وحتى إذا كنت لا تعرف البرمجة أو Python ، فربما ستظل قادرًا على معرفة ما يجري فيها.
ولكن لا تقلق ، فبساطتها ليست عاملاً مقيدًا - في Python لا يزال بإمكانك إنشاء أشياء رائعة.
تمت كتابة Ultima Ratio Regum في Python. هذا مشروع ضخم مفتوح في العالم المفتوح لم يكتمل بعد ، ولكنه مثير للإعجاب بالفعل.معبد العذاب هو آخر ضخم وكامل الخيال roguelike كتب في Python.هناك
المئات من Python roguelike مكتوبة حرفيا. أي إذا بدأت به ، فستكون رحلتك أسهل ، وبعد ذلك سنعود إلى كيفية البدء بها.
مجموعة مختارة من لغات البرمجة التي يستخدمها مطورو roguelike.إن اللغات الأكثر تعقيدًا مثل C و C ++ جيدة لأنها كانت شائعة لفترة طويلة جدًا ، أي ستجد الكثير من الموارد والمعلومات المرجعية عنها. أنا أعمل مع C ++ ، لكني أستخدمه فقط لأنني كنت على دراية به بالفعل. لا أوصي به للمبتدئين ، خاصة إذا كنت ترغب في إنشاء لعبة roguelike ، ولا تقضي كل وقتك في تصحيح الأخطاء! سيظل بإمكانك العثور على العديد من المطورين الآخرين الذين يستخدمون Python ، لذلك ستتمكن أيضًا من الوصول إلى مجموعة من الموارد.
مقياس
تحد آخر يواجه المطورين الجدد: إنشاء "لعبة أحلامهم". هل يجب أن يكون هذا هدفك الأول؟ أبدا تقريبا!
في البداية ، تتعلم
كثيرًا ، وترتكب أخطاء لم تدركها بعد ، لذا من الأفضل أولاً تجميع تجربة معينة. والأهم من ذلك ، من البداية إلى النهاية ، تختلف أولويات تطوير اللعبة بشكل كبير ، لذلك قبل الشروع في المشاريع الجادة الكبرى ، سيكون من الأفضل أن تمر بالعملية بأكملها مرة أو مرتين. إن إبقائه صغيرًا هو أفضل طريقة لإكمال المشروع وإظهار نتائج جهودك.
دعونا نعود إلى خريطة التنمية المذكورة أعلاه. إليك الطريقة الرئيسية التي تحتاج إلى التركيز عليها:
يؤثر مسار التطوير الرئيسي فقط على مجموعة مختارة من الوظائف الضرورية (لاحظ أنني عادةً ما أضع علامة استفهام مقابل القتال (لأن القتال لا يستخدم دائمًا في لعبة roguelike!).يمكن أن يكون هذا إما لعبة مكتملة ، أو أساسًا موثوقًا يمكن تطويره بشكل أكبر. قد تبدو جميع المناطق الأخرى مثيرة للاهتمام للاستكشاف ، ولكن حاول ألا تبتعد كثيرًا عن المسار الرئيسي في المراحل المبكرة. يشبه هذا لعب لعبة roguelike: إذا بدأت بالركض بشكل أعمى حول المجهول ، بدلاً من القيام بما تحتاجه ، فعندها إذا لم يكن RNG في جانبك تمامًا ، فسوف تموت بسرعة في مكان ما. ومرات عديدة. نعم ، من المثير للاهتمام أيضًا أن تلعب مثل هذا ، لكن إنشاء لعبة روغويليك هي قصة مختلفة تمامًا ، تتطلب المزيد من الوقت ، لذا حاول التركيز.
الشيء الجيد هو أنه يمكنك بناء قطعة roguelike قطعة قطعة. في الواقع ، إنها كومة من الأنظمة التي يمكنك إضافتها إذا بدا لك أنها تدعم النواة الرئيسية للعبة.
امتداد لجوهر قطع روغيليك الجديدة.بعد ذلك ، يمكنك توسيع اللعبة باستمرار والاستمرار في التكرار ، وإذا كنت محظوظًا ، احصل على ملاحظات اللاعبين.
قطع جديدة!ونتيجة لذلك ، ستلتصق بالعديد من القطع إلى القاعدة بحيث لن تلاحظ كيف ستمر عشر سنوات!
o_Oإذا نظرت إلى مشروع roguelike ككل ، فهذا أمر مخيف ، ولكن في الحقيقة أنت بحاجة فقط إلى خطة ومثابرة. من المهم أن تبدأ صغيرًا لأنك سترتكب أخطاء ، وعلى الأرجح ستفشل إذا ركزت فورًا على شيء كبير.
الميكانيكا الأساسية
فما الذي يحتاجه روجويليك صغير حقا؟ الميكانيكا الأساسية. تبدأ معها اللعب. من الضروري أن يتم شرحه في جملة واحدة ، وأنه يجب أن يكون النموذج الأولي أولاً. انتقل مباشرة إلى الجزء الأكثر إثارة للاهتمام من اللعبة.
ماذا سيكون المظهر الفريد للعبة في هذا النوع من لعبة roguelike؟ إذا كانت لعبتك بها هذه الميكانيكا
فقط ، فهل ستكون مثيرة للاهتمام؟ إذا كنت تفكر بالفعل في المزيد ، فهل يمكن أن تعمل هذه الميكانيكا كأساس لبقية اللعبة؟ فكر في ما سيفعله اللاعب دقيقة تلو الأخرى ، على الأرجح ، سيكون هذا شيئًا متعلقًا بالميكانيكا الأساسية. إذا كانت هذه العملية المتكررة ليست مثيرة للاهتمام ، فبغض النظر عن ما تضيفه فوقه!
تصور الميكانيكا الأساسية كأساس لتصميم roguelike.لذا ، في هذه اللعبة الأولية الأولية ، قم فقط بتنفيذ العناصر الخارجية اللازمة لتنفيذ واختبار الميكانيكا الأساسية. أكرر ، الرسم البياني الموضح أعلاه وفروعه يمكن أن يكون مخيفًا ، لكن هذا مجرد مثال لما هو ممكن. يمكن أن يكون Roguelike بسيطًا جدًا وممتعًا حقًا.
لمعرفة المزيد عن الميكانيكا الأساسية ، دعونا نلقي نظرة على 7DRL.
7DRL
7DRL هي لعبة روجلايك تم إنشاؤها في 7 أيام. في شهر مارس من كل عام تقريبًا ، يقام حدث يحاول فيه العديد من المطورين إنشاء لعبة روغلايك خاصة بهم. يقام هذا الحدث لمدة 14 عاما. وهذا أمر رائع ، لأنه إذا أنهيت اللعبة ، فمن المؤكد أن هناك على الأقل عدد قليل من الأشخاص الذين سيلعبونها ويتركون التعليقات. بالإضافة إلى ذلك ، هناك حكام يقيمون الألعاب وفقًا لمعايير مختلفة ، ومع ذلك ، يعتبر جميع المطورين تقريبًا أن 7DRL يمثل تحديًا لأنفسهم في المقام الأول (لا يعتبر الحدث منافسة).
نجاحات 7DRL بالسنوات (2005-2018).في كل عام ، يتم إصدار أكثر من مائة لعبة روغلايك جديدة في هذا الحدث. هذا مثير للغاية ، وعلى الرغم من أنني لا أوصي بإنشاء 7DRL كأول لعبة (أنت لا تحتاج إلى مثل هذا الحمل حتى الآن) ، سيكون من الرائع المشاركة ، واكتساب بعض الخبرة وفهم ما هو روجوليك ، خاصة في الجوانب التقنية ، لأن الموعد النهائي يساعد على الالتقاء.
تعد أحداث 7DRL أمثلة رائعة على منهج "البدء بشكل صغير والتوسع حسب الحاجة
بعد التأكد من أن الميكانيكا الأساسية تبدو جيدة". أي أن 7DRL يخلق بشكل أساسي نماذج أولية جيدة ، ومن نواح كثيرة ، تكون الأحداث تجريبية بطبيعتها. كل عام نرى العديد من الأفكار المبتكرة الرائعة!
دعونا نلقي نظرة على بعض الأمثلة ...
Knight (7DRL 2014)أهم شيء في
Knight هو التحكم في القصور الذاتي. يجلس اللاعب على الحصان في معظم الأوقات ، كتلة زرقاء صغيرة تقريبًا في الوسط هي منطقة يمكنك التحرك فيها ، مساحة واحدة فقط لكل دور ، وهذا هو المكان الذي ستكون فيه في الدور التالي. يمكن للاعب فقط التسريع والتحول والإبطاء ، أي أنه يحتاج إلى تخطيط اتجاه الهجمات على تحريك الأعداء من أجل قطع رأسهم بسيفه ، والقيادة جنبًا إلى جنب.
لعبة Roguelike حيث تتفادى المقذوفات (7DRL 2016)يعجبني حقيقة أنه في هذا 7DRL يتم ذكر الميكانيكا الأساسية مباشرة في العنوان ("Roguelike لتجنب الأصداف" ، يمكنك التنزيل
هنا ). إن شخصية اللاعب هي سفينة في الفضاء ، وعلى الرغم من أنك تهاجم الأعداء تلقائيًا في منطقة نشاطك ، إلا أن القذائف التي يطلقها الأعداء تطير ببطء شديد. يمكنك أن ترى أين سيكونون في الدور التالي ، ويجب عليك المناورة بطريقة تستمر في مهاجمتها وتجنب الدخول إلى سفينتك.
سيفن داي باند (7DRL 2015)في
Seven Day Band ، يمكنك إنشاء لعبة roguelike الخاصة بك أثناء اللعبة. تتجول في جميع أنحاء العالم ، تلتقي بأعداء وأشياء جديدة غير معروفة ويجب أن تعطيهم أسماء وقدرات في الاجتماع الأول ، أو عندما تصبح مهمة بالنسبة لك. ("الفرقة" في العنوان تعني إنشاء لعبة نمط Angband الخاصة بك.)
زجاجة مكسورة (7DRL 2011)في
الزجاجة المكسورة ، تلعب دور كحولي في عالم ما بعد المروع. للأفضل أو الأسوأ ، يرتبط الجزء الأكبر من طريقة اللعب باستهلاك الكحول. (تركز اللعبة بشدة على المؤامرة.)
Drakefire Chasm (7DRL 2012)في
Drakefire Chasm ، يمكنك التحكم في تنين صغير يقاتل في الكهوف المليئة بالوحوش والمغامرين
والتنينات الأخرى. لا توجد أشياء في اللعبة ، فأنت تقوم فقط بترقية قدرات التنين وتأكل الأعداء للنمو والتطور. من وقت لآخر ، يتم إصدار التحديثات للعبة.
فندق جولدن كرون (7DRL 2014)في
فندق Golden Krone ، يمكنك الاستفادة من القدرات المختلفة لمصاص الدماء والشكل البشري للشخصية ، بما في ذلك التفاعل مع الضوء الديناميكي. تحولت هذه اللعبة في النهاية إلى لعبة روغلايك تجارية خطيرة ، وبعد إصدارها قبل عام ، أظهرت نفسها بشكل جيد على Steam.
Cogmind 7DRL (2012)هذا هو
Cogmind 7DRL الأصلي ، حيث يتحكم اللاعب في الروبوت الذي يخلق نفسه من الصفر باستخدام أجزاء من الروبوتات الأخرى. يتم تدمير العناصر بسرعة كبيرة ، لذلك غالبًا ما يضطر اللاعب إلى إعادة بناء نفسه. أصبحت هذه اللعبة لاحقًا أيضًا مشروعًا تجاريًا أكبر بكثير. لم أكن أتوقع أن تجربتي الصغيرة على 7DRL قبل ست سنوات ستتحول إلى عمل ، لكني سعيد جدًا لأنني شاركت في الحدث ، لأنه أثبت اهتمام الميكانيكا الأساسية.
POLYBOT-7 (7DRL 2018)هذا العام لـ 7DRL ، قمت بإنشاء
POLYBOT-7 ، وهو مشابه إلى حد ما لـ Cogmind ، ولكنه يلعب بطريقة مختلفة تمامًا ، لأن الآليات الأساسية تغيرت كثيرًا. لم يعد اللاعب يختار الأجزاء التي يعلقها على الروبوت ، والآن يتم جذبها تلقائيًا ولا يمكنه التخلص منها. يتم حذف الأجزاء فقط إذا تم تدميرها. في البداية ، خططت أن تصبح اللعبة Cogmind على نطاق أصغر ، ولكن مع اقتراب 7DRL بدأت أشعر أنه لا يجب إنشاء مثل هذه اللعبة - يجب أن تحتوي على ميزة جذابة فريدة حقًا ، ميكانيكا أساسية جديدة تمامًا. اتضح أنه مثير للاهتمام للغاية وأصبح سببًا جيدًا لإنشاء العديد من الميكانيكا الإضافية التي تدعم نوعًا جديدًا من اللعب (هناك مقارنة
هنا ؛ كتبت أيضًا
بعد الوفاة الضخمة التي تصف عملية تطورها من البداية إلى النهاية).
لذا ، على الرغم من أن هذه الألعاب من الواضح أنها تحتوي على عدة أنظمة ، إلا أنه من الواضح تمامًا ما هي آلياتها الأساسية ، ومع العديد من 7DRLs الأخرى التي تبرزها من بين الحشود.
أمثلة غير 7DRL
دعونا نلقي نظرة أيضًا على بعض الأمثلة غير المتعلقة بـ 7DRL. استغرق إنشاء هذه الألعاب سنوات ، فهي تحتوي على أكوام من الأنظمة والمحتوى ، ولكن يمكننا أن نرى. أنها تدور حول الميكانيكا الأساسية.
نقابة ماجىهناك
Mage Guild التي يوجد بها نظام كيمياء مدهش يسمح للاعب بخلط
أي عنصرين ، سواء أكان جرعات ، أو بقايا وحش أو أي شيء آخر ، والحصول على جميع أنواع العناصر والتأثيرات الجديدة.
شيطانفي
Demon ، يستخدم اللاعب مجموعة متنوعة من الشياطين ، ويتبعه بشكل مستقل ، ويدربهم.
الأرض تفسح المجالهناك
الطريق يعطي الأرض ، حيث يوجد تطور يعتمد بالكامل على الأشياء.
XenomarineXenomarine مبني على ميكانيكا القتال بعيد المدى ويأخذ في الاعتبار اتجاه الرؤية - ليس لدى العديد من الروغيليكيين ذلك.
Nethackأخبرني أحد مطوري
NetHack ذات مرة أن الآليات الأساسية لـ NetHack هي ما يلي: "إذا بدا أنه يمكن القيام بشيء ما ، فمن المحتمل أن يتم ذلك". (هذا يشبه
تقريبًا الميكانيكا المضادة للقاعدة ، مثل هذا المثال لا ينبغي أن يؤخذ من قبل مطور جديد ، لكنه كذلك.)
مصادر
المعلومات هي واحدة من أهم الأشياء التي تحتاج إلى الوصول إليها لتطوير roguelike. ويشمل تعلم الأساسيات ، والحصول على إجابات للأسئلة ، ودراسة مواضيع أكثر تعقيدًا ، أو مجرد غذاء للتفكير.
قد تكون صعوباتك فريدة مقارنةً بالمطورين الآخرين ، لأن كل شخص لديه مجموعة من المهارات والشخصية الخاصة به ، ولكن يمكنك استخدام الموارد عبر الإنترنت ومساعدة الأصدقاء للتغلب على هذه العقبات. على الرغم من أنه لن يعمل أحد في مشروعك إلا أنت ، يمكن للناس أن يقدموا لك المشورة إذا لزم الأمر. ولكن عليك أن تطلب المساعدة! لفهم هذا الأمر ، استغرق الأمر مني الكثير من الوقت ، وكان تقدمي الأولي بطيئًا إلى حد ما ، لأنني لم أتحدث أبدًا مع الناس. لذلك ، يجب أن أخبرك أن الآخرين يمكن أن يساعدوك كثيرًا!
دعونا نلقي نظرة على الموارد الأكثر فائدة ...
ص / RoguelikeDev
Subreddit
RoguelikeDev هي أكبر مجموعة من مطوري roguelike النشطين في الكون. لدينا مجتمع مرحب ومفيد للغاية ، ويحتوي الشريط الجانبي المنظم جيدًا على روابط إلى العديد من الموارد المفيدة.
ص / RoguelikeDev وشريطه الجانبي بالمعلومات.من بين هذه الموارد ، هناك دروس خاصة باللغات والمكتبات المختلفة ، وفي المجموعة يوجد مستخدمون استخدموها بالفعل وقادرون على مساعدتك في الإجابة عن أسئلتك.
ذكرت أعلاه أنه من الجدير بدء التطوير مع Python ، والطريقة الأسهل للقيام بذلك هي بمساعدة مكتبة libtcod ، التي لدينا برنامج
تعليمي عنها (في الواقع ، هناك الكثير منها).
شعار Libtcodمثل معظم مكتبات الألعاب ، تهتم libtcod بالجوانب الأساسية مثل نافذة اللعبة ، ودعم الماوس ولوحة المفاتيح ، والخطوط النقطية ، ولوحات الألوان ، ومعالجة الألوان. ومع ذلك ،
بالإضافة إلى ذلك ، فإنه يقوم بالعديد من المهام المعقدة الخاصة بالكرة الطائرة ، مثل إنشاء الخريطة ، FOV (الرؤية) وإيجاد المسار.
أمثلة على الوظائف المستخدمة في العرض التفاعلي libtcod.بدأ Ultima Ratio Regum ومعبد العذاب الموصوف أعلاه كألعاب تم إنشاؤها باستخدام هذا البرنامج التعليمي ونمت تدريجيًا إلى مشاريع فريدة. libtcod رائع وتم تحديثه منذ عشر سنوات.
طريقة أخرى لبدء التعلم هي المشاركة في
الترميز الصيفي معًا حدث r / RoguelikeDev. إذا كنت بحاجة إلى المزيد من الدوافع والمساعدة على طول الطريق ، فستتبع خطوات البرنامج التعليمي libtcod جنبًا إلى جنب مع المطورين الآخرين.
تم ترميز شعار الصيف معًا r / RoguelikeDevبينما كنا نقوم بالبرنامج التعليمي لبضع سنوات ، وكان الاهتمام لا يزال مرتفعًا ، شارك حوالي 100 شخص في كل عام. بالمعنى الدقيق للكلمة ، للمشاركة ليس من الضروري حتى استخدام libtcod أو Python - يستخدم العديد من الأشخاص لغات أخرى وينتقلون إلينا في لعبة roguelike الخاصة بهم أو برامج تعليمية مماثلة.في شهرين سوف يكون لديك roguelike الخاص للعب! فيما يلي بعض الألعاب التي تم إصدارها بعد الحدث على مدار العامين الماضيين:أمثلة على مشاريع الحدث الصيفي r / RoguelikeDev "الترميز معًا".هذا في الواقع خطوة جيدة جدًا ، في الواقع ، يمنحك كل المعرفة التقنية اللازمة لإنشاء لعبة روغلايك وظيفية ، وعندها فقط يمكنك أن تفعل ما يخبرك به خيالك.يحتوي RoguelikeDev أيضًا على مجموعات الأسئلة الشائعة التي تشرح الجوانب المختلفة للتطوير ، حتى تتمكن من فهم كيفية التعامل مع المهام المختلفة. لقد أجبنا بالفعل على عدد قليل من الأسئلة.الأسئلة الشائعة حول موضوعات يوم الجمعة ، الأرقام من 1 إلى 74متضمنة أيضًا هي الرياضيات ، مثل التخطيط والتحفيز ، مثل التفاصيل مثل الأنظمة شائعة الاستخدام والتصميم وكل شيء آخر! على مر السنين ، ساهم عدد قليل جدًا من المطورين في الأسئلة الشائعة في المجتمع ، بما في ذلك مؤلفو لعبة roguelike المعروفة.عادة في subreddit هناك دائمًا مجموعة من المطورين ، والعديد منهم يطورون مشاريع هواية طويلة المدى. هم أكفاء وجاهزون لمساعدتك. لدينا أيضًا Discord للمساعدة والمناقشات في الوقت الفعلي . (نحن نشارك هذا الخادم مع subreddit r / Roguelikes ، لذلك ستجد دائمًا في قنواته الأخرى الكثير من الأشخاص يلعبون جميع أنواع ألعاب الروغ ومناقشتها.)RogueBasin
منذ سنوات عديدة ، أنشأت سانتياغو زاباتا موقعًا رائعًا ربما سمعت عنه: RogueBasin . هنا يمكنك العثور على قسم كامل يحتوي على مقالات حول التطوير.قسم المحتويات من مقالة RogueBasin.هناك عدد غير قليل من المقالات هناك (القائمة الموضحة أعلاه هي مجرد محتوى عام!). على الرغم من أن بعض المقالات كانت موجودة منذ سنوات عديدة ، إلا أن معظمها لم يفقد أهميتها. من هنا بدأت رحلتي قبل عدة سنوات ، بدت لي المقالات ملهمة ومفيدة. (كما أنها مخيفة بعض الشيء في البداية ، ولكن لا تنسَ أن لعبة روغويليك تم تطويرها قطعة قطعة - خذ خطوة واحدة فقط في كل مرة!)راديو Roguelike
دارين جراي ، أندرو دول ، مارك جونسون وآخرون يقودون بودكاست راديو Roguelike .قائمة المواضيع من راديو Roguelike (2011-2018).استمع لكل هذه المواضيع كما أنها تحتوي على مقابلات مع عدد كبير من مطوري roguelike. حتى أشارك في اثنين أو ثلاثة ، بما في ذلك حيث أقول أن Cogmind قد يكتمل في عام 2016 أو نحو ذلك (Ha ha ha) (2019 قادم قريبًا ، ولكن لا تطلب المستحيل مني - يجدها المزيد والمزيد من اللاعبين وأضيف باستمرار محتوى ووظائف جديدة إلى المشروع ، لمجرد أنني أستطيع.)
سترى أيضًا أن العديد من ملفات البودكاست تتحدث عن 7DRL ، وهو حدث مهم جدًا للمجتمع.
لذا ، حصلنا على قدر كبير إلى حد ما من المعرفة ، ولكن عند تطوير الألعاب بشكل عام ، هناك جانب مهم آخر -
الموارد ...
الموارد
هنا مواردنا:
موارد التنمية Roguelikeعلى محمل الجد ، تعد أحرف ASCII في العديد من الحالات حلاً رائعًا ، وتجعل من السهل
جدًا إضافة محتوى جديد. مع المزيج الصحيح من ألوان المقدمة والخلفية ، يمكنك إنشاء ألعاب جميلة حقًا.
البروغ!إذا كنت معتادًا على لعبة roguelike ، فيمكنك بالفعل التعرف على
Brogue ، ولكن على مر السنين قمت بتجميع مجموعة كبيرة من لقطات شاشة ASCII الملهمة ، وأريد مشاركتها حتى تتعرف على الاحتمالات:
22 صورة من مختلف ASCII-roguelike. (وللحد من الأسئلة التي لا مفر منها: يمكن العثور على أسماء هذه المشاريع هنا ).التنوع مذهل ببساطة - مساحة ضخمة لتنفيذ أنماط فريدة!
عند العمل مع بلاط أحادي اللون بتنسيق ASCII أو مع ASCII شبيه ، يمكنك استخدام محرر
REXPaint الخاص بي (مكافأة - يتكامل أيضًا مع libtcod!). بالنسبة لي ، أصبحت أداة لا غنى عنها تمامًا ، ويتم استخدامها من قبل الكثير من المطورين الآخرين لأشياء مثل إنشاء تصميمات الواجهة والخرائط والرسومات.
شعار REXPaint ، واجهة جزئية وعينة من الصور (لاحظ أن العديد من الألوان و gif تشوه اللوحة في السجل).بلاط
بالطبع ، إذا كنت تريد أن يلعب المزيد من الأشخاص لعبتك ، أو إذا كان هذا يساعدك في المشروع ، فهناك مجموعات جميلة من البلاط يمكن استخدامها على الأقل كبديل مؤقت للرسومات. كثير منها مجاني ، أو يباع بسعر مناسب. يحتوي الشريط الجانبي r / RoguelikeDev على روابط للعديد من البلاط.
أمثلة للبلاطات ثنائية الأبعاد للروغيليك.يساعد Tilesets بعض الأشخاص على تحفيز الخيال ، إذا لزم الأمر في التنمية. بالمناسبة ، يمكنك أن ترى بعض هذه المربعات في لعبة روغويلي أخرى ، وهذا أحد عيوبها (لن يرتبط النمط الرسومي بمشروعك تمامًا) ، ولكن الرسومات المجانية / غير المكلفة الجميلة لا تقدر بثمن للمطورين المستقلين.
تجريبي Tileset ل roguelike.نقاط انطلاق جيدة
في هذا القسم الأخير ، أود أن أتحدث عن أين تبدأ عملية التطوير نفسها وما تحتاج إلى التركيز عليه. قد يكون كافياً بالنسبة لك لتحريك @ @ الصغير على الشاشة والقتال مع أحرف أخرى ، أو الذهاب أبعد قليلاً ، على أمل أن يحب الآخرون اللعبة مثلك تمامًا.
بالطبع ، ستحتاج إلى نوع من
"الطعم" لجذب الانتباه الأولي للناس ، ولكن هذا الطعم يمكن أن يتخذ أشكالًا مختلفة ...
لقد تحدثنا بالفعل عن وجود
الميكانيكا الأساسية ، والتي تعد واحدة من أبسط السحر ، لأنها مرتبطة مباشرة بلعبة اللعب نفسها ، وفي لعبة roguelike ، فإن طريقة اللعب مهمة في المقام الأول. لن تكلف كل هذه الأمور الدائمة أي شيء إذا لم يكن للعبة قيمة إعادة.
عادة لا يمكن أن تتفاخر ألعاب هذا النوع
برسومات وصوت مذهلين ، ومع ذلك ، هناك المزيد والمزيد من العناوين الشريرة في هذا الاتجاه ، وهذا أمر رائع ، لأنها تجذب المزيد من الناس إلى هذا النوع. لذلك ، هذا طعم مفيد.
لكني أريد التأكيد على أهمية
الموضوع ، وهو طعم ممتاز ، ولكن نادرا ما تستخدم مزاياه.
الموضوع
هناك المئات من برامج الزحف المحصنة الخيالية ، لذلك إذا كنت تريد أن يبرز مشروعك من بين الحشود ، فعليك اختيار أي مظهر فريد
ليس زاحفًا محصنًا بالخيال.
العصف الذهني المواضيع المحتملة ل roguelike.يعتمد Roguelike عادة على أسلوب لعب جيد / مثير للاهتمام ، ولكن امتلاك سمة فريدة لا يجعل اللعب بأكمله فريدًا فحسب ، بل يوفر أيضًا مصدرًا يمكنك من خلاله الحصول على آليات جديدة تمامًا. (موضوع فريد يجبرك عمليًا على السير بهذه الطريقة.) على وجه الخصوص ، توفر الموضوعات التاريخية والأساطير كمية كبيرة من المواد للبحث والتجريب. يبدو أن الناس كانوا دائمًا يريدون الخيال العلمي أكثر مما كنا. على الرغم من اتساع نطاقها ، فهذه مجموعة من المواضيع التي لم يتم استكشافها إلى حد ما ، خاصةً مقارنة بحجم محتوى الخيال العلمي في الأنواع الأخرى.
في السنوات الأخيرة ، ظهرت العديد من المواضيع الفريدة حقًا.
MakaiRL هو مفهوم رائع يعتمد على الأساطير اليابانية والخيال التاريخي. أتمنى أن ألعبها!Skies of Bloody April هي لعبة روغويلي مخصصة لمبارزات الطائرات في الحرب العالمية الأولى.مثل هذه المواضيع تجذب الانتباه ، خاصة عندما تصل إلى حالة قابلة للتشغيل بالكامل (كلا المثالين أعلاه في مرحلة مبكرة من التطور).
مثال على لعبة مكتملة بالفعل هو
Lone Spelunker ، حيث يستكشف اللاعب العجائب الطبيعية والخطيرة أحيانًا للكهوف تحت الأرض.
spelunker الوحيدمن بين المواضيع التي لم يتم تلبية الطلب عليها بعد ، غالبًا ما يتم ذكر القراصنة في مجتمع روغيليك. هناك لعبة واحدة ، Pirate Rogue ، واحدة من أكثر
موضوعات Roguelikes subreddit الأكثر شعبية.
مفهوم الفن القراصنة المارقة.لكن Pirate Rogue هو مجرد مفهوم قام المطور بتطويره ، ثم أوقف المشروع لأنه أدرك أنه لم يكن لديه الخبرة الكافية لإنشاء لعبة أحلامه. ومع ذلك ، من الواضح أن الطلب على هذا الموضوع غير راضٍ.
بالإضافة إلى ذلك ، تظهر طلبات الأبطال الخارقين والسلاسل الإلكترونية باستمرار. شخص ما يعتني بهم.
يأتي subreddit RoguelikeDev مع العديد من القصص الرائعة بالإضافة إلى المشاريع المدهشة ، الجديدة والطويلة المدى. ولكن على وجه الخصوص ، أود أن أشارك قصة واحدة أجدها ملهمة للغاية - قصة
القائد المدرع .
قائد مدرعيتحكم اللاعب في دبابة واحدة في الحرب العالمية الثانية ، حيث يمكنه قيادة العديد من أفراد الطاقم في الحملات البرية. بدأ مطور الألعاب جريجوري سكوت هذا المشروع بخبرة برمجة قليلة ودخل في ذلك أثناء دراسة البرنامج التعليمي libtcod.
بعد مرور عام ، تم الانتهاء من اللعبة وتم إجراء مراجعتها من قبل Rock ، Paper ، Shotgun.
قائد مصفح في الروك ، الورق ، البندقية.فيما يلي مثال على كيفية عدم وجود خبرة في تطوير الألعاب ، يمكنك إنشاء لعبة
في عام واحد ، والتي ظهرت على موقع الألعاب الأكثر شعبية. بالطبع ، في مثل هذه الأشياء لا يمكنك الاستغناء عنها ، لكن وجود سمة فريدة وترويجها يضمن أن المزيد من الناس يتعلمون عن اللعبة.
لذلك ، اختر موضوعًا فريدًا وقم
بتنفيذه . لذلك سوف تكون مهتمًا بمزيد من الأشخاص ، وهذا بدوره سيدعم حافزك.
يعمل غريغوري حاليًا في جزء ثانٍ : ArmCom 2 .تذكر أن لعبتك لا يجب أن تكون مجرد لعبة روغ. أنا هنا قليل من التجديف ، وأقول أنه لا يجب أن تقتصر على التعريفات. غالبًا ما نرى أشخاصًا يتوصلون إلى فكرة لعبة يريدون ابتكارها ، لكنهم قلقون جدًا بشأن ما إذا كان الجميع سيعتبرونها لعبة روغ. في الواقع ، لا يهم ، لأن هناك العديد من الأنواع مثل اللاعبين! إذا كانت اللعبة كاملة وتتبع خطتك الخاصة ، فأنت على الطريق الصحيح. (ولكن لا داعي للقلق ، سيظل فريق Roguelikes subreddit يجادل أسبوعيًا فيما إذا كانت لعبتك هي لعبة roguelike xD)
XRL
الآن استدر 180 درجة. يمكنك اختيار طريقة أخرى لها مزاياها الخاصة - XRL. تعتمد هذه الألعاب على الامتيازات الحالية ، وتوفر لك الكثير من جهود التخطيط والتصميم التي يمكنك تخصيصها لإنشاء لعبة ، لأنه في كثير من الأحيان ، يكون لدى العديد من الأسئلة إجابة جاهزة. الحد الأقصى الذي عليك القيام به هو تكييفها مع صيغ roguelike. عند العمل على XRL ، يمكنك التركيز على التنفيذ والأساسيات الأخرى دون تجربة شيء جديد.
يتم اختيار هذا المسار من قبل العديد من المطورين. منذ بعض الوقت أنشأت
قائمة بأمثلة XRL على RogueBasin . تستند جميع الأنظمة التي تم وصفها أدناه إلى الملكية الفكرية الموجودة مسبقًا.
قائمة XRL غير مكتملة.أنا شخصياً أعتقد أن هذه طريقة جيدة لبدء تطوير اللعبة الأولى.
ربما يكون XRL الأكثر شهرة هو DoomRL. بعد تلقي رسالة تحذير من Zenimax لاستخدام العلامة التجارية ، يطلق عليها الآن رسميًا ببساطة DRL.
DoomRL / DRLملاحظة: ضع في اعتبارك أنك بحاجة إلى توخي الحذر مع الشركات المولعة بشكل خاص بالتقاضي ، على سبيل المثال Nintendo (أوصي بشدة بعدم تناول لعبة roguelike وفقًا لـ Pokemon!) ، ولكن بشكل عام ، يعد roguelike نوعًا خاصًا غير مرئي لأصحاب حقوق الطبع والنشر ، لذلك بالنسبة لمشروع هواية XRL ستفعل. فقط أولئك الذين يحصلون على دعاية كبيرة يمكن أن يسببوا مشاكل ، ولكن بحلول هذا الوقت يمكنك إما إعادة تسمية اللعبة بمحتواك الخاص ، أو سيكون لديك خبرة كافية للبدء من جديد. عادةً ما تكون XRLs مشروعات تدريب قصيرة المدى ، ولكن العديد من XRLs قيد التطوير لفترة طويلة. (مع ذلك ، ننسى أي محاولات لكسب المال على الملكية الفكرية لشخص آخر!)يعمل الآن مطور DoomRL كورنيل كيسيليفيتش بنشاط على خليفة DoomRL يسمى
جوبيتر هيل . مثال رائع على كيفية استخدام XRL لبناء قاعدة جماهيرية ضخمة ثم استخدام دعمهم لإنشاء لعبة روغلايك تجارية أكبر.
في وقت سابق ، أنشأ كورنيل نوعين آخرين من XRLs: AliensRL (أحد أوائل اللاعبين الذين لعبت معهم) و DiabloRL.
AliensRLDiabloRLابتكر مطور منتج لـ roguelike
Slashie لعبة roguelike استنادًا إلى Castlevania و Metroid و Zelda و Star Wars و Megaman وربما عشرات من الامتيازات الأخرى التي لم نخبرها: P
مجموعة XRL Slashie.يقع حتى مشروع XCOMRL شبه شبه الخاص بي في هذه الفئة. إنه يقوم على أول دفاع UFO ، وبدأ مع IP والميكانيكي الذي كان مألوفًا لي ومحبوبًا لي.
X @ COMعلى هذا الأساس ، يمكنني تطوير المزيد وإضافة الكثير من الميكانيكا والمحتوى الخاص بي ، وتجريبها على أساس متين.
بطاقات X @ COM المعدلة ، بعضها عبارة عن انتقال إلى عالم مختلف تمامًا عن X-Com.فائدة رئيسية أخرى لـ XRL هي أن لديك على الفور معجبين - أشخاص آخرين يحبون roguelike وعنوان IP الذي اخترته. وهذا يساعد على التحفيز ، لأنه سيكون هناك دائمًا أناس يدعمونك. الكثير من مؤيدي اليوم هم نفس الأشخاص الذين تابعوا عملي على X @ COM.
نصائح على المدى الطويل
إليك بعض النصائح لمساعدتك على عدم التخلي عن مشروع طويل ...
أطلق سراحه على الفور وبشكل متكرر
"الإصدارات السريعة والمتكررة" هي شعار تطوير لعبة roguelike. تحتاج إلى تحقيق حالة اللعبة في الحد الأدنى من اللعب ، أي تجميع نموذج أولي. بفضل هذا ، ستتمكن على الأرجح من الحصول على تعليقات جيدة ، وهو أمر مفيد جدًا في المستقبل.
تاريخ الإعلان عن الإصدارات على RogueBasin.تقاسم السبت
حتى قبل الإصدار الأول ، لم يكن لديك سوى مفهوم ، أو بعده ، حاول المشاركة في مشاركاتنا
الأسبوعية المشتركة في subreddit من RoguelikeDev.
بالنسبة للبعض ، هذه طريقة جيدة للانضباط الذاتي ، وكذلك فرصة رائعة لمشاركة ما هو متاح. يمكنك أن تكتب حرفيا فقط عن ما ملأته من عمل هذا الأسبوع ولم تفعل شيئًا تقريبًا ، وفي عملية التواصل ، ابحث عن أصدقاء لديهم نفس المشاكل. أو يمكنك التحدث عن ميزة جديدة رائعة قمت بإضافتها أو تفكر فيها. أو مشاركة البق مضحك. نعم ، يمكنك فعل أي شيء! هذا مجتمع عظيم
تعال وشاركنا!مدونة
بالإضافة إلى مشاركة يوم السبت ، من الجيد أيضًا تركيز جميع المعلومات على تطوير مشروعك في مكان واحد. في مكان يسهل الوصول إليه للجميع. المدونات لها بالفعل العديد من المزايا ؛ فيما يلي قائمة بالأهم:
- يسمح لك بترتيب أفكارك
- ادرس عملك من زاوية مختلفة
- توثيق العملية
- إنشاء مواد مرجعية مستقبلية مفيدة
- الحصول على ملاحظات
- بناء مجتمع حول المشروع
لقد قمت بذلك منذ بعض الوقت وأجد المدونة مفيدة بشكل لا يصدق. فيما يلي قائمة بالموضوعات التي كشفت عنها في مدونتي لعدة سنوات:
خمس سنوات من التدوين في Grid Sage Games.ربما ستجد هناك معلومات مفيدة تنتظرك
إمكانية الوصول مهمة
إمكانية الوصول مهمة. تقليديا ، لم يكن هذا ينطبق على لعبة روجلايك ، ولكن اليوم ، إذا بذلنا جهدا ، يمكننا الوصول إلى جمهور أكبر بكثير. بالجهد ، أعني وثائق كافية ، برنامج تعليمي ، دعم كامل للماوس ، تجانب ، إلخ ...
لفهم مدى أهمية دعم الماوس ومجموعة البلاط ، انظر إلى إحصائيات اللاعبين من Cogmind:
تفضيلات مشغل Cogmind: ميزة الماوس والبلاط!يرجى ملاحظة أن بعض جوانب إمكانية الوصول للعبة يجب أن تؤخذ في الاعتبار في التصميم منذ البداية ، ولكن بالنسبة لأول لعبة روغويلي لا يجب أن تفعل ذلك. ما عليك سوى البدء باستخدام ASCII وعناصر تحكم لوحة المفاتيح.
ابدأ
هذه هي نهاية مقالتي وبداية روغيليك جديد عظيم.
تقدم!