โครงการของฉันสำหรับ Ludum Dare 39
คลิกเพื่อดูการสาธิต!
หมดกำลัง
MIT (ดูใบอนุญาต)
เกมนี้จะเป็นเกมกลยุทธ์ 2D ที่คุณจะต้องรับผิดชอบในการรักษา บริษัท พลังงานให้ลอยไป การควบคุมจะประกอบด้วยแผนที่ขนาดใหญ่ของเมืองให้ภาพรวมของทรัพยากรและสถานะของคุณ แต่สิ่งต่าง ๆ กำลังจะเกิดขึ้น ... คุณรู้ไหมว่าคนที่วิ่งเข้าไปในเสาพลังทุกคนเปิดเครื่องปรับอากาศของพวกเขาทั้งหมดในเวลาเดียวกันเพื่อนบ้าพยายามที่จะสร้างเครื่องไทม์แมชชีนและตัดสินใจว่าเขาต้องการพลังเต็มของสายส่งเพื่อทำเช่นนั้น นั่นคือเมื่อสิ่งต่าง ๆ น่าสนใจ
เมื่อเวลาผ่านไปเหตุฉุกเฉินเหล่านี้จะเกิดขึ้นและจะลดอำนาจในพื้นที่ ทั้งนี้ขึ้นอยู่กับโครงสร้างพื้นฐานที่เฉพาะเจาะจงมันอาจส่งผลกระทบต่อทั้งเขตหรืออาจเป็นเพียงพื้นที่เล็ก ๆ ไม่ว่าจะด้วยวิธีใดคุณจะต้องกำหนดเส้นทางการซ่อมแซมทีมงานเพื่อทำความสะอาดความยุ่งเหยิงเนื่องจากการสูญเสียพลังงานหมายถึงการสูญเสียรายได้และ บริษัท พลังงานดำเนินการด้วยงบประมาณที่เข้มงวดกว่าที่คุณคาดไว้เมื่อคุณดูค่าพลังงานของคุณ
นอกจากนี้เมื่อเกมดำเนินต่อไปการใช้พลังงานจะเพิ่มขึ้นและโอกาสของปัญหาบางอย่างจะเพิ่มขึ้นเป็นผล นอกจากนี้โรงไฟฟ้าของคุณจะอยู่ภายใต้กฎระเบียบของรัฐบาลและการขาดแคลนทรัพยากรอย่างต่อเนื่องและสิ่งนี้จะเพิ่มค่าใช้จ่ายในการทำธุรกิจ
ในการเล่นต่อไปคุณต้องรักษามูลค่าสุทธิของ บริษัท ไว้ในสีเขียว หากคุณหมดเงิน บริษัท ของคุณจะอยู่ภายใต้และเป็นเกมมากกว่า
คะแนนสุดท้ายของคุณจะเป็นรายได้รวมตลอดชีวิตของ บริษัท ของคุณ แต่คุณจะสามารถดูมูลค่าสุทธิสูงสุดและระยะเวลาที่ บริษัท ของคุณรอดชีวิตมาได้
เกมจะเป็นเกมบนเว็บที่เขียนขึ้นเป็นหลักใน JavaScript มันควรจะสามารถทำงานในเบราว์เซอร์ที่ทันสมัย
โครงการนี้สร้างขึ้นบนสุดของเครื่องยนต์/เฟรมเวิร์กเกม HTML5 ที่ยอดเยี่ยม (Phaser-CE) HTML5 นี่คือการพึ่งพาเพียงอย่างเดียวที่จำเป็นต้องนำเสนอเพื่อเรียกใช้เกม Phaser เป็นเกมนี้ได้รับใบอนุญาตด้วยใบอนุญาต MIT ฉันได้ให้ลิงก์ไปยังใบอนุญาตด้านล่าง สามารถติดตั้งได้โดยใช้ 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 จากที่นี่
นอกจากนี้หากคุณอยู่ใน distro ที่ไม่ใช่เบี้ยเบียคุณอาจเปลี่ยนคำสั่งจาก 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 เพียงเว็บเซิร์ฟเวอร์ที่สามารถให้บริการไฟล์คงที่ นั่นอาจเป็นอะไรก็ได้ที่คุณต้องการ มันอาจจะไม่ทำงานถ้าคุณเปิดไฟล์ในเครื่องแม้ว่าเนื่องจากมาตรฐานความปลอดภัยของเบราว์เซอร์