مشروعي لـ Ludum Dare 39
انقر لعرض العرض التوضيحي!
نفاد السلطة
MIT (انظر الترخيص)
ستكون هذه لعبة استراتيجية ثنائية الأبعاد حيث ستكون مسؤولاً عن إبقاء شركة طاقة واقفة على قدميه. ستتألف عناصر التحكم من خريطة كبيرة للمدينة ، مما يوفر لك لمحة عامة عن مواردك وحالتها. ولكن بعد ذلك ، ستحدث الأشياء ... كما تعلمون ، يركض الأشخاص الذين يركضون إلى أعمدة الطاقة ، حيث يقوم الجميع بتشغيل تكييف الهواء في نفس الوقت ، يحاول المتأنق المجنون بناء آلة زمنية ويقرر أنه يحتاج إلى القوة الكاملة لخط النقل للقيام بذلك. هذا عندما تصبح الأمور مثيرة للاهتمام.
مع مرور الوقت ، ستحدث حالات الطوارئ هذه وستخفض الطاقة في منطقة ما. اعتمادًا على البنية التحتية المحددة التي يتم إسقاطها ، يمكن أن تؤثر على منطقة بأكملها ، أو ربما مجرد مساحة صغيرة. في كلتا الحالتين ، سيتعين عليك توجيه أطقم الإصلاح لتنظيف الفوضى لأن فقدان الطاقة يعني فقدان الإيرادات ، وتعمل شركة كهرباء بميزانية أكثر تشددًا مما قد تتوقعه عندما تنظر إلى فاتورة الطاقة الخاصة بك.
بالإضافة إلى ذلك ، مع استمرار اللعبة ، سيزداد استهلاك الطاقة ، وسيزداد احتمال حدوث بعض المشكلات نتيجة لذلك. بالإضافة إلى ذلك ، ستخضع محطات الطاقة الخاصة بك للتنظيم الحكومي المستمر ونقص الموارد ، وهذا سيزيد من تكلفة ممارسة الأعمال التجارية.
لمواصلة اللعب ، عليك فقط الحفاظ على القيمة الصافية لشركتك باللون الأخضر. إذا نفدت المال ، فإن شركتك تتعرض للانتهاك ، وقد انتهت اللعبة.
ستكون النتيجة النهائية هي الإيرادات الإجمالية على مدى عمر شركتك ، ولكن ستتمكن أيضًا من النظر في أعلى قيمة صافية ومقدار الوقت الذي نجت فيه شركتك.
ستكون اللعبة لعبة قائمة على الويب مكتوبة بشكل أساسي في JavaScript. يجب أن تكون قادرة على التشغيل في أي متصفح محدث.
تم تصميم هذا المشروع على رأس محرك/إطار لعبة HTML5 الممتاز (Phaser-CE) HTML5. هذا هو التبعية الوحيدة التي يجب أن تكون موجودة لتشغيل اللعبة. Phaser ، مثل هذه اللعبة ، مرخصة بترخيص معهد ماساتشوستس للتكنولوجيا. لقد قدمت رابطًا للترخيص أدناه. يمكن تثبيته باستخدام إما make أو bower install من جذر المستودع.
نظرًا لبعض الميزات المتقدمة التي يستخدمها الرمز في تطبيق الويب هذا ، لا يمكننا توفير توافق غير محدد للخلف. فيما يلي قائمة بالمتصفحات المدعومة. لاحظ أن المتصفحات غير المدعومة قد تعمل ، فهذا يعني فقط أننا لن نبذل أي جهد في جعلها تعمل على هذا المتصفح.
لإنشاء هذا البرنامج ، على افتراض أنك تمتلك جميع التبعيات ، فإن كل ما عليك فعله هو تنفيذ الأمر التالي من جذر الكود المصدر:
makeنعم ، هذا كل ما في الأمر. ما لم يكن لديك جميع التبعيات ، ثم ابحث عن قائمة تبعيات البناء.
sudo apt-get install makefind الأمر و xargs من بين آخرين (يستخدم لإعداد رمز المصدر)rename الأمر (يستخدم أيضًا لإعداد رمز المصدر)brew install renamegem install sassnpm installnpm installnpm installnpm installclosure-compiler ، استخدم Symlink إذا كان مختلفًا)brew install closure-compilersudo apt-get install closure-compileryuicompressor ، استخدم Symlink إذا كان مختلفًا)brew install yuicompressorsudo apt-get install yui-compressor; sudo ln -s $(which yui-compressor) /usr/local/bin/yuicompressor لاحظ أيضًا أنه إذا كنت في عداد المفقودين gem أو npm (وبالتالي ، ربما لا تملك Sass أو Browserify) ، فستحتاج إلى الحصول على تلك كذلك.
brew install rubysudo apt-get install rubybrew install nodesudo apt-get install nodejs وأخيراً وليس آخراً ، إذا كنت لا تعمل أوامر OSX و brew ، فأنت بحاجة إلى تنزيل Homebrew من هنا.
بالإضافة إلى ذلك ، إذا كنت على أي توزيعة غير قائمة على ديبي ، فيمكنك على الأرجح تغيير الأوامر من apt-get install إلى yum install أو pacman -S ، وإذا لم يكن الأمر كذلك ، نأمل أن تكون مستخدم Linux الحيلة ، ويمكنك معرفة ذلك بطريقة أو بأخرى.
إذا كنت على Windows ، فمن المحتمل أن تكون هناك طريقة للقيام بذلك ، ويمكن لبعض Google-FU مساعدتك في ذلك. قد تكون أفضل حالًا في بنائه في جهاز Linux الظاهري ، لذلك لا تستبعد ذلك.
يتضمن نظام الإنشاء (Makefile) أيضًا بعض الطرق لنشر الكود عبر الإنترنت. لهذا ، لديك ثلاثة أهداف:
make publish-all (ينشر إلى مواقع التطوير والإنتاج)make publish (نشر إلى موقع الإنتاج فقط)make publish-dev (نشر إلى موقع التطوير فقط)تتمتع وظيفة النشر الخاصة بنظام البناء باعتماد واحد (بجانب GNU Make ، انظر أعلاه للحصول على معلومات حول ذلك).
brew install rsyncsudo apt-get install rsyncقبل أن تتمكن من النشر إلى أي شيء ، يجب عليك تحديد الأهداف كمتغيرات بيئة. بشكل افتراضي ، لن يفعل شيئًا على الإطلاق. تحتاج إلى تحديد اثنين من المتغيرات المستهدفة. يمكن أن تكون هذه الأهداف موقعًا على نظام الملفات الخاص بك ، أو يمكن أن يكون أي بروتوكول عن بُعد يدعمه RSYNC (مثل SSH).
ld39_remote_production هو متغير البيئة لجهاز التحكم عن بُعد.export [email protected]:path/to/hostingld39_remote_development هو متغير البيئة لجهاز التنمية عن بُعدexport [email protected]:path/to/hosting إذا كنت ترغب في التعامل مع التبعيات الملحن أو Bower ، والتي قد تكون ضرورية لبعض عمليات التطوير (أي تحديثها أو إضافة عمليات جديدة) ، ستحتاج إلى ما يلي بالإضافة إلى كل هذه. لاحظ أنه لا يتم إدارة جميع التبعيات مع هذه الأدوات ، وبالتالي ، قد تتطلب بعض تحديثات التبعية تحديثًا يدويًا.
brew install composersudo apt-get install composernpm install -g bower مجرد خادم ويب يمكنه تقديم ملفات ثابتة. يمكن أن يكون أي شيء تريده. ربما لن يعمل إذا فتحت الملفات محليًا ، بسبب معايير أمان المتصفح.