Mi proyecto para Ludum Dare 39
Haga clic para ver la demostración!
Quedando sin poder
MIT (ver licencia)
Este será un juego de estrategia 2D donde serás responsable de mantener a flote a una compañía eléctrica. Los controles consistirán en un mapa grande de la ciudad, que le brinda una visión general de sus recursos y su estado. Pero entonces las cosas van a suceder ... ya sabes, las personas que se encuentran con postes de energía, todos giran su aire acondicionado al mismo tiempo, un tipo loco intenta construir una máquina de tiempo y decide que necesita toda la potencia de una línea de transmisión para hacerlo. Ahí es cuando las cosas se ponen interesantes.
A medida que pasa el tiempo, estas emergencias ocurrirán y reducirán la potencia en un área. Dependiendo de qué infraestructura específica se derrame, podría afectar a un distrito completo, o tal vez solo un área pequeña. De cualquier manera, tendrá que enrutar a los equipos de reparación para limpiar el desastre porque la pérdida de energía significa la pérdida de ingresos, y una compañía eléctrica opera con un presupuesto más estricto de lo que cabría esperar cuando mira su factura de energía.
Además, a medida que avanza el juego, el consumo de energía aumentará, y la probabilidad de ciertos problemas aumentará como resultado. Además, sus centrales eléctricas estarán sujetas a la continua regulación gubernamental y la escasez de recursos, y esto aumentará el costo de hacer negocios.
Para seguir jugando, solo tienes que mantener el patrimonio neto de tu empresa en el verde. Si te quedas sin dinero, tu empresa se queda y se acabó el juego.
Su puntaje final será el ingreso bruto sobre la vida de su empresa, pero también podrá ver el mejor patrimonio neto y la cantidad de tiempo que su empresa sobrevivió.
El juego será un juego basado en la web escrito principalmente en JavaScript. Debería poder funcionar en cualquier navegador actualizado.
Este proyecto está construido sobre el excelente motor/marco de juego HTML5 Phaser (Phaser-CE). Esta es la única dependencia que debe estar presente para ejecutar el juego. Phaser está, como este juego, con licencia con la licencia del MIT. He proporcionado un enlace a la licencia a continuación. Se puede instalar utilizando la instalación de make o bower install desde la raíz del repositorio.
Debido a algunas de las características avanzadas utilizadas por el código en esta aplicación web, no podemos proporcionar compatibilidad indefinida hacia atrás. La siguiente es una lista de los navegadores compatibles. Tenga en cuenta que los navegadores no compatibles pueden funcionar, solo significa que no pondremos ningún esfuerzo para que funcione en ese navegador.
Para crear este software, suponiendo que posee todas las dependencias, entonces todo lo que necesita hacer es ejecutar el siguiente comando desde la raíz del código fuente:
makeSí, eso es en serio todo lo que hay. A menos que no tenga todas las dependencias, busque la lista de dependencias de compilación.
sudo apt-get install makefind y xargs entre otros (utilizado para preparar el código fuente)rename (también utilizado para preparar el código fuente)brew install renamegem install sassnpm installnpm installnpm installnpm installclosure-compiler , use Symlink si es diferente)brew install closure-compilersudo apt-get install closure-compileryuicompressor , use Symlink si es diferente)brew install yuicompressorsudo apt-get install yui-compressor; sudo ln -s $(which yui-compressor) /usr/local/bin/yuicompressor También tenga en cuenta que si le falta gem o npm (y por lo tanto, probablemente no tenga SASS o Browserify), entonces deberá obtenerlos también.
brew install rubysudo apt-get install rubybrew install nodesudo apt-get install nodejs Y por último, pero no menos importante, si está en los comandos OSX y brew no funcionan, entonces debe descargar Homebrew desde aquí.
Además, si se encuentra en una distribución no basada en DeBian, probablemente pueda cambiar los comandos de apt-get install a yum install o pacman -S , y si no, espero que sea un usuario ingenioso de Linux, y puede resolverlo de alguna manera.
Si está en Windows, probablemente haya una manera de hacerlo, y algunos Google-Fu pueden ayudarlo con eso. Sin embargo, es posible que sea mejor construirlo en una máquina virtual de Linux, así que no lo descarte.
El sistema de compilación (MakeFile) también incluye algunos métodos para publicar el código en línea. Para esto, tienes tres objetivos:
make publish-all (publica en sitios de desarrollo y producción)make publish (publicar solo en el sitio de producción)make publish-dev (publicar solo al sitio de desarrollo)La funcionalidad de publicación del sistema de compilación tiene una dependencia (además de GNU Make, consulte arriba para obtener información sobre eso).
brew install rsyncsudo apt-get install rsyncAntes de que pueda publicar cualquier cosa, debe definir objetivos como variables de entorno. Por defecto, no hará nada en absoluto. Debe definir un par de variables objetivo. Estos objetivos pueden ser una ubicación en su propio sistema de archivos, o puede ser cualquier protocolo remoto que RSYNC admita (como SSH).
ld39_remote_production es la variable de entorno para el control remoto de producción.export [email protected]:path/to/hostingld39_remote_development es la variable de entorno para el control remoto de desarrolloexport [email protected]:path/to/hosting Si desea tratar con las dependencias del compositor o de la balanza, lo que puede ser necesario para ciertas operaciones de desarrollo (a saber, actualizarlas o agregar otras nuevas), necesitará lo siguiente, además de todos estos. Tenga en cuenta que no todas las dependencias se administran con estas herramientas y, como tal, algunas actualizaciones de dependencia pueden requerir una actualización manual.
brew install composersudo apt-get install composernpm install -g bower Solo un servidor web que puede servir archivos estáticos. Eso puede ser lo que quieras. Sin embargo, probablemente no funcionará si abre los archivos localmente, debido a los estándares de seguridad del navegador.