Android: Wie Spiel Asset-Dateien lesbar von c machen ++ Code NDK
-
21-09-2019 - |
Frage
Ich erstelle ein Spiel mit dem irrlicht c ++ 3D-Grafik-Engine-Port auf Android-Plattform. Die Grafik-Engine ist in C ++ geschrieben. Ich muss Last Maschen zu können und Texturen usw. von c ++ Code. Mein aktueller Plan ist es, alle das Spiel Asset-Dateien zu platzieren entweder in dem res / raw-Verzeichnis oder das Vermögen Verzeichnis dann beim Start dieser Dateien in der SD-Karte kopieren, um sie aus dem irrlicht c ++ Code zugänglich sind. Ist dies der beste Weg, um die Spielmediendateien zugreifbar von c machen ++?
Lösung
Es gibt mehrere Möglichkeiten, dies zu tun ... sie haben jeweils ihre eigenen Grenzen, damit ich nicht eine gute Empfehlung, ohne zu wissen mehr über Ihre Situation geben kann. Hier sind einige Links zu Diskussionen mit ein paar Ratschläge, die Ihnen helfen können:
http://groups.google.com/group/android- NDK / browse_thread / thread / 842ca9d7d82995b0
Ich kann Ihnen konkretere Vorschläge geben, wenn ich ein weiß) Wie viele Ressourcen, die Sie für den Zugriff b erforderlich) Die Größe der größten Ressource begegnen Ihnen, genauer gesagt, sind alle Ihre Ressourcen <1 MB groß unkomprimiert?
Andere Tipps
In der Theorie können Sie die Inputstream native C ++ Code übergeben und haben sie ihre Methoden aufrufen. Sie können sogar eine istream oben auf diejenigen implementieren. Aber ich glaube nicht, das ist, was Sie nach.
Beachten Sie, dass Asset-Dateien in der APK als nicht gespeichert, na ja, Dateien. Sie sind komprimiert und archiviert - ein APK ist eigentlich eine umbenannte ZIP-Datei. Also ich würde empfehlen, den Vermögenswert in einen Datenordner kopiert aus Java, dann dem Bestehen den Dateinamen dieser Kopie zu C ++.
Das, nebenbei gesagt, Regeln vollständig auf diese Vermögenswerte auszuschreiben.