我的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 只是一个可以提供静态文件的网络服务器。那可以是你想要的。由于浏览器安全标准,如果您在本地打开文件,它可能无法正常工作。