اليوم هو يوم الجمعة ، لذلك حان الوقت للاستمتاع بعواطفنا الغريبة المضحكة. آمل أن يكون هناك جمهور هنا يتخيل ، بعبارة "ألعاب لعب الأدوار" ، شيئًا مختلفًا عن فتاة لها رموش في اللاتكس ... إذا فكرت بها بالضبط ، فلن تكون مهتمًا بالقراءة أكثر.
في الواقع ، نحن نتحدث عن هذا.
لقطة من فيلم المسلسل المبهج The Gamers.
اقرأ؟ عظيم! بالتأكيد كنت تلعب DnD أو WoD أو warhammer أو بعض الألعاب الجيدة الأخرى منذ سنوات. لسنوات عديدة ألعب الآن على إعدادات مختلفة من عالم الظلام - ومع ذلك ، فإن المنشور سيكون حول المواثيق العالمية ، وليس نظامًا معينًا.
بيان المشكلة
إذا كنت تلعب لفترة طويلة ، فأنت تعلم أن قطع الورق تميل إلى الضياع أو التدمير ، في بعض الأحيان يكون من الصعب جدًا التقاط الأحداث الأخيرة (إحصائيات جديدة ، تجربة ، وما إلى ذلك) ، ومن المخيب للآمال جدًا أن تفقدها. أنا أيضًا. تتبادر إلى الذهن على الفور فكرة الساحر الإلكتروني. بالطبع ، بعضها موجود على الإنترنت ، لكني لم أكن راضيًا عن أي من المقترحات. لماذا؟ دعونا نقدر المتطلبات.
- يجب تحريره عبر الإنترنت. لأن ما هو الجحيم مختلف؟
- يجب أن يكون من الممكن مشاركة الرسم البياني مع سادة الأطراف المهتمة الأخرى.
- يجب أن يكون جميلاً. على سبيل المثال ، تبدو أوراق شخصية السيد غون التي يستخدمها الجميع في عالم الظلام مثل هذا (بعناية ، الرابط ثقيل pdf). لا ينبغي أن يكون الإلكتروني أسوأ.
- يجب طباعتها بشكل مناسب. النسخة الإلكترونية جيدة ، ولكن لا شيء يمكن أن يحل محل ورقة مصباح دافئة على طاولة.
- يجب أن يكون لديها مفهوم المراجعات. يجب أن تحتوي المراجعة على تعليقات ، والقدرة على المقارنة والاستعادة.
- يرغب في ترك التعليقات.
- مطلوب خوارزمية مساعدة لتوليد شخصية جديدة. في أنظمة generezhki ، عادة ما يكسر الشيطان ساقه ، والتحقق 10 مرات مما إذا كنت قد وزعت النقاط بشكل صحيح أمر باهت جدًا.
- يجب أن يكون من الممكن لأي شخص إجراء charnik تعسفي. حسنًا ، أو من البداية يجب أن تكون مجموعة كاملة من المواثيق المطلوبة.
لسوء الحظ ، لا شيء يفي بالمجموعة الكاملة من هذه المتطلبات (حتى دون النظر في المتطلبات "المرغوب فيها"). لذلك ، قبل عامين ، قررت أن أقوم بإنشاء نظامي الخاص للعمل مع المواثيق. حسنًا ، سريعًا ... كم كنت مخطئًا.
الحل
بشكل عام ، إلى متى ، لفترة وجيزة - لقد صنعت مثل هذا النظام. في ذلك الوقت قبل عامين ، كان في PHP + MySQL ، لعرض جميع أنواع الخير الماكر المستخدم JQuery + Bootstrap. أطلب منك على الفور عدم رمي الطماطم الفاسدة - أنا طرف خلفي ، وليس واجهة أمامية ، لذلك فعلت ما جاء في متناول اليد. ولكن ما تم القيام به كان إضافة كبيرة - فهو يعمل وينفذ كل قائمة أمنياتي:
- القدرة على إضافة أي رسوم جميلة. Charniks نفسها هي كيانات مستقلة مكتوبة بحتة في HTML + CSS + JS.
- يمكن طباعة Charniks ، على الرغم من ذلك يجب أن تكون منحرفة للغاية في بعض الأماكن ؛
- هناك تفويض من خلال Google والقدرة على منح حق الوصول إلى المواثيق ؛
- هناك تنقيحات مع القدرة على التراجع وعرض التغييرات ؛
- هناك إمكانية للتعليق.
- تبدو رائعة من الكمبيوتر اللوحي وحتى الهاتف ؛
كمثال - هذه
هي الطريقة التي يبدو بها ساحر بشري ، ومثل
هذا - ساحر مصاص دماء مع أسلوب مثل مصاص دماء القداس.
اتضح أنه مناسب بشكل لا يصدق ، ومع ذلك ، فإن إنشاء سحر جميل للوقت يستغرق إلى حد لا يقاس. لذلك ، رميت قصبة صيد في مجتمعين لإكمال مشترك ... ولكن لم يكن هناك المتحمسين. لذا توقفت عند هذين المؤشرين.
فلماذا أكتب هذا بعد عامين؟ ما زلت آمل في مساعدة مجتمع الألعاب ، وقد ظهر سبب وجيه. في اليوم الآخر ، قررت إصلاح خطأ بسيط في الرسم البياني للبشر ... ولم أتمكن من الوصول إلى روحي إلا عندما بنيت الرسم البياني باستخدام Node.JS ، gulp ، babel و Browsify. للأسف ، لست في وسعي حتى الآن لقطع JQuery تمامًا ، لأنني لا أملك جميع أنواع الأشياء الجيدة مثل Angular و React و Vue وما إلى ذلك - وسيبحث عن مكونات جديدة وينهيها لمكدس جديد لبعض الوقت. ومع ذلك ، فقد تم البدء - يمكنك الكتابة في ES6 ، وتم استبدال JQuery Defireds بوعود Bluebird ، ويتم تنفيذ طلبات HTTP بدلاً من JQuery باستخدام طلب الوعد ، ويتم سحب بعض التبعيات الآن من npm ، وما إلى ذلك. لم أقم تقريبًا بإعادة بناء الكود - كانت المهمة فقط للحصول على نسخة قبل عامين - لذلك هناك قدر معين من الرعب. لكني أكرر - هذا الرمز له ميزة كبيرة - إنه يعمل!
الخطط
من الناحية النظرية ، هناك عدد غير قليل من الخطط:
- قم بعمل نسخة وهمية لطلبات HTTP من charnik بحيث يمكنك اختبار charnik بالكامل دون التفاعل مع الخدمة ؛
- الزحف إلى مجموعة تكدس أمامية كافية ؛
- جعل مواثيق جيدة أكثر جمالا.
- أعد كتابة الواجهة الخلفية للخدمة نفسها على Node.JS.
عمليًا ، الوقت قصير بجنون ، وفي عزلة رائعة سأنتهي فقط من الأشياء المفيدة لي بنفس التكرار كل عامين.
أود أن أكتب أنه يمكنك القيام بكل أنواع الأشياء الجيدة للتبرعات - ولكن للأسف ، يستغرق الأمر وقتًا طويلاً للغاية ، ويأتي باهظ الثمن. لذلك آمل فقط لحماس المطورين. إذا كنت مهتمًا ، فسأكون سعيدًا جدًا للمشاركة. Charniki أنفسهم في مصدر مفتوح على github ، رخصة MIT. إذا كنت تريد استخدامها لشيء آخر - أنا فقط من أجله - ولكن أخبرني ، هذا فضولي!
المراجع
- النظام
- نفس تطبيق Android ؛
- مؤلف التصميم الذي استخدمته ؛
- بشر Charnik - تعديل جديد ؛
- ساحرة مصاص دماء جميلة ، بدون عقدة.