我的Ludum Dare項目39
單擊以查看演示!
電力用盡
麻省理工學院(請參閱許可證)
這將是一個2D策略遊戲,您將負責使一家動力公司漂浮。控件將由城市的大圖組成,為您提供資源及其狀態的概述。但是隨後事情將發生……您知道,遇到電線桿的人們,每個人都同時打開空調,一個瘋狂的傢伙試圖構建一台時間機器,並決定他需要傳輸線的全部力量才能這樣做。那是事情變得有趣的時候。
隨著時間的流逝,這些緊急情況將會發生並在某個區域內降低電力。取決於哪些特定基礎設施的降低,它可能會影響整個地區,甚至可能只有一個小區域。無論哪種方式,您都必須路由維修工作人員來清理混亂,因為失去電力意味著收入的損失,並且一家電力公司以比您查看電費賬單時預期的預算更高的預算運作。
此外,隨著遊戲的進行,功耗將增加,因此某些問題的可能性將增加。此外,您的發電廠將受到持續的政府監管和資源短缺的影響,這將增加開展業務的成本。
為了繼續比賽,您只需要將公司的淨資產保持在綠色狀態即可。如果您用完了錢,您的公司就會不足,這已經結束了。
您的最終成績將是公司一生中的總收入,但是您還可以查看公司的最高淨資產和您的公司生存時間。
該遊戲將是主要用JavaScript編寫的基於網絡的遊戲。它應該能夠在任何最新瀏覽器中運行。
該項目建立在出色的移相器(Phaser-CE)HTML5遊戲引擎/框架之上。這是運行遊戲需要存在的唯一依賴性。與此遊戲一樣,Phaser獲得了MIT許可證的許可。我提供了下面指向許可證的鏈接。它可以使用存儲庫根的make或bower install來安裝。
由於該Web應用程序中代碼使用的一些高級功能,我們無法提供無限的向後兼容性。以下是受支持的瀏覽器的列表。請注意,不支持的瀏覽器可能會起作用,這僅意味著我們不會在使其在該瀏覽器上使用。
要構建此軟件,假設您擁有所有依賴項,那麼您需要做的就是從源代碼root執行以下命令:
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 ,使用符號鏈接,如果不同)brew install yuicompressorsudo apt-get install yui-compressor; sudo ln -s $(which yui-compressor) /usr/local/bin/yuicompressor另請注意,如果您缺少gem或npm (因此,可能沒有SASS或瀏覽),那麼您也需要獲得這些。
brew install rubysudo apt-get install rubybrew install nodesudo apt-get install nodejs最後但並非最不重要的一點是,如果您使用OSX和brew命令不起作用,則需要從這裡下載自製。
此外,如果您使用任何基於非debian的發行版,則可以將命令從apt-get install更改為yum install或pacman -S ,如果沒有,希望您是機智的Linux用戶,並且可以以某種方式將其弄清楚。
如果您在Windows上,可能有一種方法可以做到這一點,一些Google-Fu可以為您提供幫助。但是,您可能會在Linux虛擬機上構建它,因此不要排除它。
構建系統(MakeFile)還包括一些在線發布代碼的方法。為此,您有三個目標:
make publish-all (發佈到開發和生產地點)make publish (僅發佈到生產網站)make publish-dev (僅發佈到開發網站)構建系統的發布功能具有一個依賴關係(除了GNU旁邊,有關此信息的信息,請參見上文)。
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 如果您想與作曲家或鮑爾依賴關係打交道,這對於某些開發操作可能是必需的(即更新它們或添加新的操作),則除了所有這些操作之外,您還需要以下內容。請注意,並非所有的依賴關係都使用這些工具進行管理,因此,某些依賴性更新可能需要手動更新。
brew install composersudo apt-get install composernpm install -g bower 只是一個可以提供靜態文件的網絡服務器。那可以是你想要的。由於瀏覽器安全標準,如果您在本地打開文件,它可能無法正常工作。