Mein Projekt für Ludum Dare 39
Klicken Sie hier, um die Demo anzuzeigen!
Keine Macht mehr
MIT (siehe Lizenz)
Dies wird ein 2D -Strategiespiel sein, bei dem Sie für die Überwachung eines Stromversorgungsunternehmens verantwortlich sind. Die Kontrollen bestehen aus einer großen Karte der Stadt, die Ihnen einen Überblick über Ihre Ressourcen und deren Status bietet. Aber dann wird Dinge passieren ... Sie wissen, Leute, die auf Stromstangen geraten und alle gleichzeitig ihre Klimaanlage einschalten, ein verrückter Kerl versucht, eine Zeitmaschine zu bauen, und entscheidet, dass er die volle Kraft einer Übertragungslinie braucht. Dann werden die Dinge interessant.
Mit der Zeit werden diese Notfälle auftreten und die Stromversorgung in einem Gebiet sinken. Je nachdem, welche spezifische Infrastruktur abgebrochen wird, kann sie einen ganzen Distrikt oder vielleicht nur einen kleinen Gebiet betreffen. In beiden Fällen müssen Sie Reparaturteams übertragen, um das Chaos aufzuräumen, da der Stromverlust den Einnahmeverlust bedeutet, und ein Stromversorgungsunternehmen mit einem engeren Budget arbeitet, als Sie vielleicht erwarten, wenn Sie sich Ihre Stromrechnung ansehen.
Darüber hinaus steigt der Stromverbrauch im Laufe des Spiels und die Wahrscheinlichkeit bestimmter Probleme wird infolgedessen zunehmen. Darüber hinaus unterliegen Ihre Kraftwerke kontinuierlicher Regulierung und Ressourcenknappheit der Regierung, und dies erhöht die Geschäftskosten.
Um weiter zu spielen, müssen Sie nur das Nettovermögen Ihres Unternehmens im Grün halten. Wenn Ihnen das Geld ausgeht, geht Ihr Unternehmen unter und es ist ein Spiel.
Ihr Endergebnis ist der Bruttoumsatz über die Lebensdauer Ihres Unternehmens, aber Sie können auch das höchste Nettovermögen und die Zeit, die Ihr Unternehmen überlebt hat, untersuchen.
Das Spiel wird ein webbasiertes Spiel sein, das hauptsächlich in JavaScript geschrieben wurde. Es sollte in jedem aktuellen Browser laufen können.
Dieses Projekt ist auf dem hervorragenden Phaser (Phaser-CE) HTML5 Game Engine/Framework aufgebaut. Dies ist die einzige Abhängigkeit, die anwesend sein muss, um das Spiel auszuführen. Phaser ist wie dieses Spiel mit der MIT -Lizenz lizenziert. Ich habe einen Link zur folgenden Lizenz bereitgestellt. Es kann mit der Installation von make oder bower install werden.
Aufgrund einiger der erweiterten Funktionen, die vom Code in dieser Webanwendung verwendet werden, können wir keine unbestimmte Rückwärtskompatibilität bereitstellen. Das Folgende ist eine Liste der unterstützten Browser. Beachten Sie, dass Browser, die nicht unterstützt werden, möglicherweise funktionieren. Dies bedeutet nur, dass wir uns nicht bemühen, es in diesen Browser zu arbeiten.
Um diese Software zu erstellen, unter der Annahme, dass Sie alle Abhängigkeiten besitzen, müssen Sie nur den folgenden Befehl aus dem Quellcode -Root ausführen:
makeJa, das ist im Ernst alles, was es gibt. Wenn Sie nicht alle Abhängigkeiten haben, schauen Sie sich die Liste der Build -Abhängigkeiten an.
sudo apt-get install makefind und xargs unter anderem (verwendet zur Vorbereitung des Quellcodes)rename (auch zur Vorbereitung des Quellcode)brew install renamegem install sassnpm installnpm installnpm installnpm installclosure-compiler verwenden Sie Symlink, falls unterschiedlich)brew install closure-compilersudo apt-get install closure-compileryuicompressor , verwenden Sie Symlink, falls unterschiedlich)brew install yuicompressorsudo apt-get install yui-compressor; sudo ln -s $(which yui-compressor) /usr/local/bin/yuicompressor Beachten Sie auch, dass Sie diese auch erhalten müssen, wenn Ihnen gem oder npm vermisst werden (und daher wahrscheinlich kein Sass oder Browserify).
brew install rubysudo apt-get install rubybrew install nodesudo apt-get install nodejs Und nicht zuletzt, wenn Sie auf OSX- und brew -Befehlsfehlern nicht funktionieren, müssen Sie von hier aus Homebrew herunterladen.
Wenn Sie sich in einer nicht debisch basierten Distribution befinden, können Sie wahrscheinlich die Befehle von apt-get install in yum install oder pacman -S ändern, und wenn nicht, sind Sie hoffentlich ein einfallsreicher Linux-Benutzer, und Sie können es irgendwie herausfinden.
Wenn Sie unter Windows sind, gibt es wahrscheinlich eine Möglichkeit, dies zu tun, und einige Google-Fu können Ihnen dabei helfen. Möglicherweise sind Sie jedoch besser dran, es in einer virtuellen Linux -Maschine zu erstellen. Schließen Sie das nicht aus.
Das Build System (Makefile) enthält auch einige Methoden zum Online -Veröffentlichen des Code. Dafür haben Sie drei Ziele:
make publish-all (Veröffentlichung für Entwicklungs- und Produktionsstandorte)make publish (veröffentlichen nur auf der Produktionsstelle)make publish-dev (nur auf Entwicklungswebsite veröffentlichen)Die Veröffentlichungsfunktionen des Build -Systems haben eine Abhängigkeit (neben GNU -Make siehe oben, um Informationen dazu zu erhalten).
brew install rsyncsudo apt-get install rsyncBevor Sie in der Lage sind, auf irgendetwas zu veröffentlichen, müssen Sie Ziele als Umgebungsvariablen definieren. Standardmäßig wird es überhaupt nichts tun. Sie müssen einige Zielvariablen definieren. Diese Ziele können ein Speicherort in Ihrem eigenen Dateisystem sein oder jedes Remote -Protokoll, das RSYNC unterstützt (wie SSH).
ld39_remote_production ist die Umgebungsvariable für die Produktionsfernbedienung.export [email protected]:path/to/hostingld39_remote_development ist die Umgebungsvariable für die Entwicklungsfernbedienungexport [email protected]:path/to/hosting Wenn Sie sich mit den Komponisten- oder Bower -Abhängigkeiten befassen möchten, die für bestimmte Entwicklungsvorgänge erforderlich sein können (nämlich Aktualisierung oder Hinzufügen neuer), benötigen Sie zusätzlich zu all diesen folgenden. Beachten Sie, dass nicht alle Abhängigkeiten mit diesen Tools verwaltet werden, und als solche müssen einige Abhängigkeitsaktualisierungen möglicherweise manuelle Aktualisierungen erfordern.
brew install composersudo apt-get install composernpm install -g bower Nur ein Webserver, der statische Dateien bedienen kann. Das kann alles sein, was Sie wollen. Es wird wahrscheinlich nicht funktionieren, wenn Sie die Dateien aufgrund der Browser -Sicherheitsstandards vor Ort öffnen.