نظام توليد الأسلحة

مرحبًا Giktayms ، أود أن أتحدث عن مشروعي الأول في c #. نظرًا لأنني مهتم بألعاب الكمبيوتر ، فقد أردت أن أفعل شيئًا من هذا المجال. أخذت فكرة من سلسلة من ألعاب بوردرلاندز ، وهي نظام لتوليد الأسلحة. لدي ، بالطبع ، تبسيطًا كبيرًا.

أعتقد أنه من الأفضل البدء من البداية. لقد حاولت بالفعل العمل في C ++ ، ومع ذلك ، لم ينجح شيء. بدأ في الاهتمام باللغة c # في الصيف ، في البداية ساعدت محاضرات فيديو Microsoft حقًا. بعد الدورة أردت أن أفعل شيئًا مثيرًا للاهتمام. لذلك بدأت العمل.

ما أردت من البداية:

  • العمل مع ملفات .txt و. bmp
  • حفظ الملفات وحذفها من الدليل المحدد
  • لكل شيء للعمل + لعملية تطوير ممتعة

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

ما نفذ:

  • نقرأ ملفات txt مع قوائم الأجزاء والخصائص المقابلة.
  • حدد كل جزء بشكل عشوائي (شفرة + مقبض).
  • نقوم بتوصيل صورهم ، ونأخذ الوسط الحسابي لخصائصهم ، ونطبق تعديلات من الشركة المصنعة ، ونضيف أسمائهم (الصفة + الاسم).
  • بعض الأساليب المساعدة: "بيع الأسلحة" و "العثور على صندوق" و "قتل عدو" (تختلف الطريقتان الأخيرتان فقط في فرصتهما في الحصول على أسلحة أسطورية).

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

فيما يلي عرض ملف نصي للسيوف الأسطورية:
UltraLord 5 100 20 1000 human 11 31.
TitanKiller 6 90 23 1000 orc 11 32.
SoulEater 4 120 21 1000 daemon 11 33.

بالصور كان الأمر أكثر صعوبة. اضطررت إلى تعديل الصور الموجودة على الإنترنت. قام بعمل صور بكسل 200x600. لجعل كل شيء مناسبًا ، وضعت الأجزاء بالضبط في المنتصف. في وقت لاحق ، نشأت مشكلة أخرى ؛ اختلف مخطط الألوان وتفاصيل العناصر. يمكن حل هذه المشكلة في المرحلة الأولى من إنشاء الصور: ارسم بلون واحد ، ثم ارسم السلاح الذي تم إنشاؤه بالفعل.

جميع الخيارات الممكنة للسيوف التقليدية:



ثلاثة سيوف أسطورية:



مزايا هذا النظام:

  • يتزايد عدد الأسلحة النهائية هندسيًا بإضافة جزء آخر. على سبيل المثال ، لدي جزءان من 5 قطع - ما مجموعه 25 سيفًا مختلفًا. إذا قمت بإضافة المزيد من التفاصيل مع 5 حالات مختلفة ، فسيكون عدد الخيارات يساوي 125.
  • إضافة الإثارة في الألعاب هي الرغبة في الحصول على أسلحة من أفضل الأجزاء.

السلبيات:

  • يجب أن تكون جميع الأجزاء مناسبة لبعضها البعض.
  • أكثر صعوبة في التنفيذ.

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

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


All Articles