- Startseite
- Apps
- Unterhaltung
- Smart Rockets (Genetic Alg.)
Über Smart Rockets
Es besteht im Wesentlichen aus einer Reihe von Raketen, die ein Ziel erreichen müssen, um vom Benutzer gezogene Hindernisse zu vermeiden.
Sie müssen den zu befolgenden Weg lernen, um zu gewinnen, indem sie am Anfang willkürliche Richtungen ausprobieren und dann die wählen, die am besten zur Lösung passen. Sie müssen sich auch an die sich verändernde Umwelt anpassen, so wie es Lebewesen im Laufe der Jahrhunderte tun.
Durch Ändern der Parameter (Populationsgröße, Mutationsverhältnis, Geschwindigkeit und Lebensdauer) können Sie sehen, wie sich diese auf die Evolution auswirken.
Wie funktioniert es:
Jede Rakete hat eine DNA, die ihre Flugbahn bestimmt (die Geschwindigkeit bei jedem Einzelbild beeinflusst). Am Anfang wird dies zufällig generiert.
Bei jeder nachfolgenden Generation wird die DNA der Raketen von zwei "Eltern" der vorherigen Generation aufgebaut; Die Wahrscheinlichkeit, dass eine Rakete Eltern für die nächste Generation ist, hängt von verschiedenen Faktoren ab: Sieg, Überholmöglichkeiten eines Hindernisses, Tod, Entfernung zum Ziel usw.
Variablen, die die Simulation beeinflussen:
- Lebensdauer: Anzahl der Stufen, die der Rakete vor dem Ableben erlaubt sind.
- Mutationsration: Jeder Schritt hat die Chance, seine ursprüngliche DNA zu ändern und eine zufällige Richtung in diesen Punkt einzuschlagen.
- Anzahl der Raketen: Je höher die Anzahl, desto besser passt sich das System an.
Einstellungsmenü:
- Generationen überspringen: Deaktiviert das Rendern und führt die Simulation mit maximaler Geschwindigkeit aus (Anzeige der Ergebnisse in einer Tabelle oder in Diagrammen)
- Umschalten in den Modus: Ermöglicht das Umschalten vom klassischen in den GPU-Beschleunigungsmodus und umgekehrt. Warnung: Der GPU-beschleunigte Modus wird nicht von allen Geräten gut unterstützt. Daher kann es zu Fehlern in der App kommen.
- Raketen zurücksetzen: Setzt den Status der Raketen (DNA) auf ihren ursprünglichen Zustand zurück (ohne Hindernisse und Ziel zu verändern).
- Laden / Exportieren, Speichern und Importieren: Mit diesen drei Schaltflächen können Sie Simulationen laden / speichern oder Dateien (.srk) aus dem internen Speicher des Geräts exportieren / importieren.
- Andere Einstellungen: Zugriff auf das Einstellungssymbol oben auf dem Bildschirm oder durch Klicken auf die Zurück-Schaltfläche des Geräts. Hier können Sie die beim Start der App ausgewählten Simulationseinstellungen bearbeiten.
Die GPGPU-Funktion:
Diese App wurde auch mit einem Android Renderscript-Framework entwickelt, mit dem die Vorteile der GPU im Hinblick auf das Parallel-Computing genutzt werden können. Leider wird es nicht von allen Geräten unterstützt, daher funktioniert es möglicherweise nicht gut. Verwenden Sie in diesem Fall nur den klassischen Modus.
Wie funktioniert es? Die Aufgaben, die auf jeder Rakete ausgeführt werden müssen, werden parallel auf der GPU ausgeführt, deren Architektur für viele Aufgaben gleichzeitig ausgelegt ist (man denke nur an eine Bildwiedergabe, jedes Pixel dieses Bildes muss einzeln ausgewertet werden).
Genetische Algorithmen haben normalerweise nichts mit Grafiken zu tun, aber ihre Art passt gut zum Parallel-Computing: Sie sind ein Beispiel für eine besonders erfolgreiche Implementierung von GPGPU (Generic Programming on Graphics Processing Unit).
Dateien speichern:
Die neueste Version verwendet Binärdateien anstelle von Klartext, wodurch der verwendete Speicher und die Lese- / Schreibzeit um das Zehnfache reduziert werden können. Sie können weiterhin Dateien aus alten Versionen laden (nicht exportieren).
Exportierte Dateien werden im Standardverzeichnis SmartRockets im Stammverzeichnis des internen Speichers gespeichert. Wir haben mehrere Dateimanager ausprobiert, und Sie sollten in der Lage sein, eine .srk-Datei zu laden, indem Sie darauf klicken (sogar von Google Drive, WhatsApp oder Telegram usw.) oder unsere App in der angezeigten Liste auswählen. Das einzige Problem, das uns Probleme bereitete, war "My Files" von Samsung, das die Dateien manchmal nicht öffnete, ohne die Option "Öffnen mit" zu zeigen. In diesem Fall können Sie auf Google Drive hochladen oder über einen anderen Dateimanager öffnen.
Smart Rockets 5.0 Update
We've developed this application on Android Renderscript, that runs on GPU to increase performance (use the "skip generations" in settings menu to notice the huge difference!)
What's that? It's called GPGPU (Generic Programming on Graphics Processing Unit), a technique that makes use of the special architecture of a GPU to execute tasks in parallel very fast
The AI is also improved, we added some new features and all graphics are renewed to get a better experience
Requires Android: Android 5.0+
Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64
Screen DPI: 160-640dpi
SHA1: 274aec1b4a42de9289247acb3d15b01bc3020d84
Size: 4.03 MB
What's New:
Added the possibility to avoid graphic visualization for some generations in order to speed up the simulation
NEW: ADVANCED MODE
We added a new feature, the "advanced mode" that should be able to resolve more complex paths. You can enable it in the starting screen or in the settings
The genetic engine has been improved and the new simulation mode prevents data to be lost due to system lags.
The option "screen bounds" prevents the rockets from going out of the screen.
Requires Android: Android 5.0+
Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64
Screen DPI: 160-640dpi
SHA1: f1d62f02e1d7a86d9f5a81c6bd371432de2f01bf
Size: 3.83 MB
What's New:
NEW: PENCIL SIZE AND FAST FORWARD
Added the possibility to change the pencil size for better drawing obstacles, and fast forward button to speed up the simulation
NEW: FILE EXPORTING
You can now export your saved files and share them to other people or other devices, different screen sizes are supported. In addition the new files are encoded in binary format so they are much smaller so the read/write time is reduced
TABLET LAYOUTS
Improved graphic for devices with large screen
Requires Android: Android 5.0+
Architecture: arm64-v8a, armeabi, armeabi-v7a, x86, x86_64
Screen DPI: 160-640dpi
SHA1: 6931e12fc2601a4aa1dfd42aa2190c8c0fb8ff41
Size: 3.83 MB
What's New:
Added the possibility to change the pencil size for better drawing obstacles, and fast forward button to speed up the simulation
NEW: FILE EXPORTING
You can now export your saved files and share them to other people or other devices, different screen sizes are supported. In addition the new files are encoded in binary format so they are much smaller so the read/write time is reduced
TABLET LAYOUTS
Improved graphic for devices with large screen
Paketnamen:
Verfügbar bei:
Aktualisierungsdatum:
2019-03-13
Letzte Version:
5.0
Update brauchen:
Erwerben:
Anforderungen:
Android 5.0+
Meldung: