Smart Rocketsの詳細
それは基本的に、ユーザが描く障害物を避けながら、ゴールに到達しなければならないロケットの束から成ります。
最初にランダムな方向性を試し、次に解決策に最も適した方向性を選択することによって、勝つために従うべき道を学ぶ必要があります。彼らはまた、何世紀にもわたって生き物がしてきたように、変化する環境に適応する必要があります。
パラメータ(母集団のサイズ、突然変異率、速度、および寿命)を変更すると、それらが進化にどのように影響するかがわかります。
それはどのように動作しますか:
それぞれのロケットはその軌道を設定するDNAを持っています(すべての単一フレームで彼の速度に影響を与えます)。初めにこれはランダムに生成されます。
次の世代では、ロケットのDNAは前の世代の2人の「両親」から作られています。ロケットが次世代の親になる可能性はさまざまな要因に比例します。勝利、障害を追い越す可能性、死、目標までの距離など。
シミュレーションに影響を与える変数
- Life time:死ぬまでにロケットに与えられる歩数。
- 突然変異配給:すべてのステップは、その最初のDNAを変更し、その点でランダムな方向を向くその機会を持っています。
- ロケット数:数字が大きいほど、システムはより適応します。
設定メニュー:
- 世代をスキップ:レンダリングを無効にし、シミュレーションを最高速度で実行します(結果を表またはチャートで表示します)。
- モードへの切り替え:クラシックモードからGPUアクセラレートモードへ、またはその逆に切り替えることができます。警告:GPUアクセラレートモードはすべてのデバイスでサポートされているわけではないため、アプリでエラーが発生する可能性があります。
- ロケットのリセット:ロケットの状態(DNA)を初期状態にリセットします(障害物やターゲットを修正することなく)。
- ロード/エクスポート、保存およびインポート:これら3つのボタンを使用して、シミュレーションをロード/保存するか、デバイスの内部メモリからファイル(.srk)をエクスポート/インポートできます。
- その他の設定:画面上部の設定アイコンから、またはデバイスの戻るボタンをクリックしてアクセスできます。ここでは、アプリの起動時に選択したシミュレーション設定を編集できます。
GPGPUの機能
このアプリは、並列コンピューティングの観点からGPUの利点を活用することを可能にする、AndroidのRenderscriptフレームワークでも開発されています。残念ながら、すべてのデバイスでうまくサポートされているわけではないので、うまく機能しない可能性があります。その場合はクラシックモードのみを使用してください。
それはどのように機能しますか?各ロケットで実行するタスクはGPU上で並行して行われます。そのアーキテクチャは、同時に多くのタスクを処理するように設計されています(イメージレンダリングについて考えると、そのイメージのすべてのピクセルを個別に評価する必要があります)。
遺伝的アルゴリズムは通常グラフィックスとは何の関係もありませんが、その性質は並列コンピューティングとうまく適合します。これらはGPGPU(グラフィックスプロセッシングユニット上の汎用プログラミング)の特に成功した実装の例です。
ファイルを保存する:
最新バージョンでは、プレーンテキストの代わりにバイナリファイルを使用しているため、使用されるメモリと読み取り/書き込み時間を最大10倍削減できます。あなたはまだ古いバージョンからファイルを(エクスポートではなく)ロードすることができます。
エクスポートされたファイルは、内部ストレージのルートにあるデフォルトのディレクトリSmartRocketsに保存されます。私たちはいくつかのファイルマネージャを試しました、そしてあなたはそれをクリックするだけで(グーグルドライブ、WhatsAppまたはテレグラムなどからも)または表示されたリストの中から我々のアプリを選択することができます。問題を起こしたのはSamsungからの "My Files"だけで、 "open with"というオプションを表示せずにファイルを開けないことがありました。その場合は、Googleドライブにアップロードするか、別のファイルマネージャを介して開くことができます。
Smart Rockets 5.0 アップデート
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
パケージ名:
更新日:
2019-03-13
最新バージョン:
5.0
バージョンアップ申請:
で手に入れよう:
Android要件:
Android 5.0+
報告: