Meu projeto para Ludum Dare 39
Clique para ver a demonstração!
Ficando sem poder
MIT (veja a licença)
Este será um jogo de estratégia 2D, onde você será responsável por manter uma empresa de energia à tona. Os controles consistirão em um grande mapa da cidade, fornecendo uma visão geral de seus recursos e seu status. Mas então as coisas vão acontecer ... você sabe, pessoas que encontram postes de energia, todo mundo ligando seu ar condicionado ao mesmo tempo, um cara louco tenta construir uma máquina do tempo e decide que precisa de todo o poder de uma linha de transmissão para fazê -lo. É quando as coisas ficam interessantes.
Com o passar do tempo, essas emergências ocorrerão e diminuirão o poder em uma área. Dependendo da infraestrutura específica, pode afetar um distrito inteiro, ou talvez apenas uma pequena área. De qualquer forma, você terá que rotear as equipes de reparo para limpar a bagunça, porque a perda de energia significa a perda de receita e uma empresa de energia opera com um orçamento mais apertado do que você poderia esperar quando você olha para sua conta de energia.
Além disso, à medida que o jogo continua, o consumo de energia aumentará e a probabilidade de certos problemas aumentará como resultado. Além disso, suas usinas de energia estarão sujeitas a regulamentação governamental contínua e escassez de recursos, e isso aumentará o custo de fazer negócios.
Para continuar jogando, você só precisa manter o patrimônio líquido da sua empresa no verde. Se você ficar sem dinheiro, sua empresa se afasta e acabou o jogo.
Sua pontuação final será a receita bruta ao longo da vida da sua empresa, mas você também poderá analisar o patrimônio líquido mais alto e a quantidade de tempo que sua empresa sobreviveu.
O jogo será um jogo baseado na Web escrito principalmente em JavaScript. Ele deve ser capaz de executar em qualquer navegador atualizado.
Este projeto é construído no topo do excelente motor/estrutura de jogo Phaser (Phaser-CE) HTML5. Esta é a única dependência que precisa estar presente para executar o jogo. Phaser é, como este jogo, licenciado com a licença do MIT. Eu forneci um link para a licença abaixo. Ele pode ser instalado usando a instalação make ou bower install na raiz do repositório.
Devido a alguns dos recursos avançados usados pelo código neste aplicativo da Web, não podemos fornecer compatibilidade indefinida. A seguir, é apresentada uma lista dos navegadores suportados. Observe que os navegadores não suportados podem funcionar, isso significa apenas que não faremos nenhum esforço para fazê -lo funcionar nesse navegador.
Para construir este software, supondo que você possua todas as dependências, tudo o que você precisa fazer é executar o seguinte comando da raiz do código -fonte:
makeSim, isso é sério tudo o que há para isso. A menos que você não tenha todas as dependências, observe a lista de dependências de construção.
sudo apt-get install makefind e xargs entre outros (usado para preparar o código -fonte)rename (também usado para preparar o código -fonte)brew install renamegem install sassnpm installnpm installnpm installnpm installclosure-compiler , use o SyMlink se diferente)brew install closure-compilersudo apt-get install closure-compileryuicompressor , use simplink se diferente)brew install yuicompressorsudo apt-get install yui-compressor; sudo ln -s $(which yui-compressor) /usr/local/bin/yuicompressor Observe também que, se você está perdendo gem ou npm (e, portanto, provavelmente não possui SASS ou Browserify), você também precisará obtê -los.
brew install rubysudo apt-get install rubybrew install nodesudo apt-get install nodejs E por último, mas não menos importante, se você estiver nos comandos OSX e brew não está funcionando, precisará baixar o Homebrew daqui.
Além disso, se você estiver em qualquer distribuição não baseada em provavelmente, provavelmente poderá alterar os comandos do apt-get install para yum install ou pacman -S , e, se não, espero que você seja um usuário de Linux engenhoso e possa descobrir de alguma forma.
Se você estiver no Windows, provavelmente há uma maneira de fazê-lo, e alguns Google-Fu podem ajudá-lo com isso. Porém, é melhor construí -lo em uma máquina virtual Linux, portanto, não descarte isso.
O sistema Build (Makefile) também inclui alguns métodos para publicar o código online. Para isso, você tem três metas:
make publish-all (publica em sites de desenvolvimento e produção)make publish (apenas publica no site de produção)make publish-dev (apenas publica no site de desenvolvimento)A funcionalidade de publicação do sistema de construção tem uma dependência (ao lado da GNU faz, veja acima para obter informações sobre isso).
brew install rsyncsudo apt-get install rsyncAntes de poder publicar em qualquer coisa, você deve definir alvos como variáveis de ambiente. Por padrão, ele não fará nada. Você precisa definir algumas variáveis de destino. Esses objetivos podem ser um local em seu próprio sistema de arquivos ou pode ser qualquer protocolo remoto que o RSYNC suporta (como o SSH).
ld39_remote_production é a variável de ambiente para o controle remoto de produção.export [email protected]:path/to/hostingld39_remote_development é a variável de ambiente para o controle remoto de desenvolvimentoexport [email protected]:path/to/hosting Se você deseja lidar com as dependências do compositor ou do Bower, que podem ser necessárias para certas operações de desenvolvimento (a saber, atualizando -as ou adicionando novas), você precisará do seguinte, além de tudo isso. Observe que nem todas as dependências estão sendo gerenciadas com essas ferramentas e, como tal, algumas atualizações de dependência podem exigir atualização manual.
brew install composersudo apt-get install composernpm install -g bower Apenas um servidor da web que pode servir arquivos estáticos. Isso pode ser o que você quiser. Provavelmente não funcionará se você abrir os arquivos localmente, por causa dos padrões de segurança do navegador.