كيف كتبت IF على Twine

مرحبا هبر! هذه أول مشاركة لي وأود أن أشارك تجربتي في إنشاء لعبة IF مع Twine. تحدث عن مزايا وعيوب الأداة التي لاحظتها أثناء العمل ، وقليلًا عن اللعبة نفسها.



صورة



بدأ كل شيء قبل خمسة أشهر عندما طُلب مني عمل لعبة IF.



إذا كانت الألعاب عبارة عن ألعاب يتم فيها التفاعل مع اللاعب باستخدام المعلومات النصية. هناك خياران للتفاعل: إدخال نص أو الاختيار من الخيارات المقترحة بالفعل.



تم اختيار لعبة Dictator كمثال ، لأن كان مشابهًا لما كان مخططًا لتنفيذه. Dictator هي لعبة كمبيوتر محاكاة سياسية تم تطويرها بواسطة Don Priestley وتم إصدارها لجهاز كمبيوتر ZX Spectrum ، وتم نقلها لاحقًا إلى منصات مختلفة.



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



لتطوير اللعبة ، اخترت Twine. على الإنترنت ، يمكنك العثور على أدوات مماثلة ، ولكن بعد البحث في خيارين ، قررت التوقف عند Twine ، لأن لقد أحب الواجهة أكثر وكان مجانيًا.



قليلا عن التنفيذ



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



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



نتيجة لذلك ، حصلنا على شيء مثل هذه الشجرة:



صورة



الفقرة المميزة برمز أخضر هي الفقرة الأولى. كان من الممكن تقليل عدد الفقرات ، لكنني لم أتمكن من القيام بذلك.



حول البرمة



Twine هي منصة مفتوحة لكتابة الأدب التفاعلي والألعاب النصية والروايات المرئية. يسمح لك بنشر الألعاب في شكل صفحات html ولا يتطلب معرفة عميقة بالبرمجة من المؤلف.



يمكنك العمل معه في الإصدار عبر الإنترنت وتنزيل البرنامج على جهاز الكمبيوتر الخاص بك.



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



لدى Twine عدة محركات ، أو كما يسميها Twine ، تنسيقات الألعاب.



صورة



يحتوي كل تنسيق لعبة على اختلافات من حيث البنية ، بالإضافة إلى الاختلافات من حيث الوظيفة. يوجد رصيف لكل منهم ، ويمكنك أيضًا العثور على الكود المصدري على جيثب. يبدو أن SugarCube 2 هو الأفضل بالنسبة لي ، فهو يحتوي على بنية ملائمة وتصحيح أخطاء جيد.



يمكن تصدير واستيراد المشروع. ولكن ، إذا أردت تغيير الملف في المحرر فجأة ، ثم استيراده مرة أخرى ، فلن يتم حفظ هذه التغييرات ، لأن سيعيد Twine إنشاء الملف عند بدء اللعبة ، وسيتم ببساطة إزالة كل ما تمت إضافته. يؤدي هذا إلى حدوث إزعاج بسيط في الحالات التي تحتاج فيها إلى إضافة معلومات التعريف أو الرمز المفضل أو ملفات css و js لجهات خارجية. في هذه الحالة ، يجب عليك إضافتها عبر JavaScript. الإجراء بسيط ، ولكن سيكون من الأفضل إضافة العلامة إلى قسم الرأس.



هناك مشكلة أخرى في Twine وهي عدم وجود الإكمال التلقائي ، لذلك يجب كتابة أسماء الترميز والممتلكات يدويًا. وهذا في الوقت الذي يكون فيه موجودًا في جميع محرري الأكواد!



النتيجة



البرمة تعمل بشكل جيد مع المشاريع الصغيرة أو النماذج الأولية. يمكنك حفظ لعبة IF بسرعة. شخصيًا ، كانت هذه الأداة كافية بالنسبة لي ، باستثناء بعض العيوب.



عيوب التقنية:



  • توجد مشاكل في إصدار سطح المكتب
  • لا يوجد إكمال تلقائي
  • ليس من الملائم العمل مع قسم الرأس ، عليك القيام بذلك من خلال js
  • لا توجد إعادة تحميل مباشر ، لذا أثناء التطوير ، عليك إعادة تشغيل اللعبة باستمرار بالنقر فوق الزر "تشغيل"


الايجابيات:



  • أداة مجانية
  • واضح وبسيط
  • هناك فرص كافية للقيام بشيء مثير للاهتمام


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



محدث



سنوكس في التعليقات ألقى أمثلة من المترجمين Twine مع إعادة التحميل المباشر.



All Articles