Mon projet pour ludum Dare 39
Cliquez pour voir la démo!
Manquer de pouvoir
MIT (voir Licence)
Ce sera un jeu de stratégie 2D où vous serez responsable de maintenir une entreprise d'électricité à flot. Les commandes consisteront en une grande carte de la ville, vous offrant un aperçu de vos ressources et de leur statut. Mais alors des trucs vont se produire ... vous savez, les gens qui courent des poteaux de puissance, tout le monde allumant leur climatisation en même temps, un mec fou essaie de construire une machine à remonter le temps et décide qu'il a besoin de toute la puissance d'une ligne de transmission pour le faire. C'est là que les choses deviennent intéressantes.
Au fil du temps, ces urgences se produiront et vont baisser la puissance dans une zone. Selon la baisse de l'infrastructure spécifique, elle pourrait affecter un quartier entier, ou peut-être juste une petite zone. Quoi qu'il en soit, vous devrez acheminer les équipes de réparation pour nettoyer le gâchis, car la perte d'énergie signifie la perte de revenus, et une compagnie d'électricité opère avec un budget plus serré que vous ne pouvez vous attendre lorsque vous regardez votre facture d'électricité.
De plus, au fil du jeu, la consommation d'énergie augmentera et la probabilité de certains problèmes augmentera en conséquence. De plus, vos centrales électriques seront soumises à une réglementation gouvernementale continue et à des pénuries de ressources, ce qui augmentera le coût des affaires.
Pour continuer à jouer, il vous suffit de garder la valeur nette de votre entreprise dans le vert. Si vous manquez d'argent, votre entreprise va et c'est le jeu.
Votre score final sera les revenus bruts sur la durée de vie de votre entreprise, mais vous pourrez également examiner la valeur nette la plus élevée et le temps que votre entreprise a survécu.
Le jeu sera un jeu Web écrit principalement en JavaScript. Il devrait pouvoir s'exécuter dans n'importe quel navigateur à jour.
Ce projet est construit au-dessus de l'excellent moteur de jeu HTML5 Phaser (Phaser-CE). C'est la seule dépendance qui doit être présente pour exécuter le jeu. Phaser est, comme ce jeu, sous licence MIT. J'ai fourni un lien vers la licence ci-dessous. Il peut être installé à l'aide de make ou bower install à partir de la racine du référentiel.
En raison de certaines des fonctionnalités avancées utilisées par le code de cette application Web, nous ne sommes pas en mesure de fournir une compatibilité en arrière indéfinie. Ce qui suit est une liste des navigateurs pris en charge. Notez que les navigateurs non soutenus peuvent fonctionner, cela signifie simplement que nous ne ferons aucun effort pour le faire fonctionner sur ce navigateur.
Pour créer ce logiciel, en supposant que vous possédez toutes les dépendances, alors tout ce que vous avez à faire est d'exécuter la commande suivante à partir de la racine du code source:
makeOui, c'est vraiment tout ce qu'il y a. À moins que vous n'ayez pas toutes les dépendances, examinez la liste des dépendances de construction.
sudo apt-get install makefind et xargs entre autres (utilisée pour préparer le code source)rename de commande (également utilisée pour préparer le code source)brew install renamegem install sassnpm installnpm installnpm installnpm installclosure-compiler , utilisez SymLink si différent)brew install closure-compilersudo apt-get install closure-compileryuicompressor , utilisez SymLink si différent)brew install yuicompressorsudo apt-get install yui-compressor; sudo ln -s $(which yui-compressor) /usr/local/bin/yuicompressor Notez également que si vous manquez gem ou npm (et donc, vous n'avez probablement pas de sass ou de navigation), vous devrez également les obtenir.
brew install rubysudo apt-get install rubybrew install nodesudo apt-get install nodejs Et enfin mais non le moindre, si vous êtes sur les commandes OSX et brew ne fonctionne pas, vous devez télécharger Homebrew d'ici.
De plus, si vous êtes sur une distribution non-désabienne, vous pouvez probablement modifier les commandes de apt-get install à yum install ou pacman -S , et sinon, j'espère que vous êtes un utilisateur de Linux ingénieux, et vous pouvez le comprendre d'une manière ou d'une autre.
Si vous êtes sous Windows, il existe probablement un moyen de le faire et certains Google-Fu peuvent vous aider. Il vaut peut-être mieux le construire dans une machine virtuelle Linux, alors ne l'exécutez pas.
Le système de construction (MakeFile) comprend également certaines méthodes de publication du code en ligne. Pour cela, vous avez trois cibles:
make publish-all (publie sur les sites de développement et de production)make publish (publier uniquement sur le site de production)make publish-dev (Publie sur le site de développement uniquement)La fonctionnalité de publication du système de construction a une dépendance (à côté de la marque GNU, voir ci-dessus pour des informations à ce sujet).
brew install rsyncsudo apt-get install rsyncAvant de pouvoir publier sur n'importe quoi, vous devez définir les cibles comme des variables d'environnement. Par défaut, il ne fera rien du tout. Vous devez définir quelques variables cibles. Ces cibles peuvent être un emplacement sur votre propre système de fichiers, ou il peut s'agir de n'importe quel protocole distant que RSYNC prend en charge (comme SSH).
ld39_remote_production est la variable d'environnement pour la télécommande de production.export [email protected]:path/to/hostingld39_remote_development est la variable d'environnement pour la télécommande de développementexport [email protected]:path/to/hosting Si vous souhaitez traiter les dépendances compositeurs ou bower, qui peuvent être nécessaires à certaines opérations de développement (à savoir les mettre à jour ou en ajouter de nouvelles), vous aurez besoin de ce qui suit en plus de tous ces éléments. Notez que toutes les dépendances ne sont pas gérées avec ces outils, et en tant que telles, certaines mises à jour de dépendance peuvent nécessiter une mise à jour manuelle.
brew install composersudo apt-get install composernpm install -g bower Juste un serveur Web qui peut servir des fichiers statiques. Cela peut être tout ce que vous voulez. Cela ne fonctionnera probablement pas si vous ouvrez les fichiers localement, en raison des normes de sécurité du navigateur.