Mam grę napisaną w języku C/C++ z SDL 2.0, chciałbym przenieść ją na platformy mobilne (w szczególności na system Android, a może i na inne platformy). Czytam, że SDL ma natywne wsparcie dla Androida, ale sama gra jest początkowo napisana dla systemu Windows, chociaż nie korzystano z bibliotek/kodu zależnego od systemu Windows. Jeśli chodzi o Androida, używałam tylko SDK opartego na Javie i nigdy nie integrowałam go z natywnym kodem. Jakie zmiany (jeśli występują) muszę wprowadzić w C/C++, aby móc korzystać z nich na platformie Android? Jak dokładnie mogę skompilować całość do pliku APK? Czy możliwe jest korzystanie z aplikacji Java i C/C++ dla aplikacji, to znaczy, że aktywność w grze będzie natywna, ale inne czynności (menu, ustawienia itp.) Można zapisać za pomocą standardowego zestawu SDK Java Java?Przenoszenie gry SDL 2.0 na Androida
Odpowiedz
Android README f ile w wydaniu źródłowym SDL opisuje większość tego, co musisz wiedzieć o przeniesieniu aplikacji SDL na Androida. Istnieje również przykładowy projekt dla Eclipse, który pokazuje, że możesz go zmodyfikować zgodnie ze swoimi potrzebami.
https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-android.txt
Plik README iOS jest również przydatna, mianowicie dla sekcjach dotyczących zdarzeń i danych wejściowych, jak wiele z nich przenosi się do portu Android.
https://hg.libsdl.org/SDL/file/d6a8fa507a45/README-ios.txt
Jeśli potrzebujesz pomocy w konfiguracji środowiska kompilacji, sprawdź ten poradnik (krótki), która obejmuje instalacją ADK i NDK, SDL źródła, budowania projektu, programowanie na Androida i relacje z Java.
http://www.dinomage.com/2013/01/howto-sdl-on-android/
http://www.dinomage.com/2013/05/howto-sdl-on-android-part-2-platform-details/
(1)
nie wiem nic o SDL, ale tak długo, jak tylko wykonywanie połączeń suported przez Android NDK i co kiedykolwiek android obsługiwany biblioteki powinno być OK. Sądzę, że musiałbyś ustawić łańcuch narzędzi tak, aby łączył się z SDL dla Androida?
(2) tak że jest możliwe wywołanie C++ (NDK) z androidki sdk i odwrotnie (patrz 3)
(3+ reszta)
Patrz
https://developer.android.com/tools/sdk/ndk/index.html
Jeśli pobierzesz pakiet NDK, możesz także zobaczyć przykłady kompilacji z NDK do APK
- 1. Przenoszenie serwera Java na Androida
- 2. odgałęzienie gry play 2.0 odwzorowanie
- 3. przenoszenie libcurl na Androida z obsługą ssl
- 4. przenoszenie folderu instalacyjnego Androida SDK
- 5. Najlepsza biblioteka js. Rpc 2.0 na Androida
- 6. Przenoszenie oznacza na okręgu
- 7. Kompilacja krzyżowa aplikacji SDL 2.0 między obsługiwanymi platformami
- 8. Jak skonfigurować SDL 2.0 do użycia z Visual Studio 2012?
- 9. SDL: Render tekstury na górze innej fakturze
- 10. Haskell SDL na OS X
- 11. Przesyłanie plików przez Websockets do gry Framework 2.0
- 12. Czy jest możliwe zintegrowanie gry 2.0 z istniejącą aplikacją WWW?
- 13. Przesyłanie pliku jako strumienia w strukturze gry 2.0
- 14. Tworzenie SDL dla ARM przy użyciu samodzielnego toolchaina dla Androida
- 15. EGL vs GLES 2.0 na Androida (np Java)
- 16. Używanie navigator.geolocation.getCurrentPosition w WebView na Androida 2.0+ (PhoneGap related)
- 17. Przenoszenie obrazu na dno
- 18. Przenoszenie katalogów na paramiko
- 19. sdl ttf_rendertext_blended losowo nieudane
- 20. Obsługa OpenGL ES 2.0 dla Androida?
- 21. Wejścia w SDL (na naciśnięciu klawisza)
- 22. Uprawnienia Androida do ograniczenia INSTALL_REFERRER do gry w sklepie
- 23. wyciek pamięci na pętli gry
- 24. Przenoszenie aplikacji Java na platformę Android
- 25. Program OpenGL SDL/C++, jak zatrzymać przechwytywanie SDL SIGINT
- 26. Nauka SDL w C
- 27. Przenoszenie formularza na określony ekran
- 28. Przenoszenie ikon na Android MapView
- 29. Przenoszenie kursora na początek UITextField
- 30. przenoszenie obrazu na płótnie html
Ponieważ pisałem pytania Ciągle czytania i eksperymentowanie z tym tematem. Później zrozumiałem, że moje pytanie powinno dotyczyć głównie różnic między wersjami OpenGL Core i ES. Przykładowy projekt, który mają w SDL, o którym tutaj wspomniałeś, odpowiedział na prawie wszystkie moje pytania. Wielkie dzięki! – UnTraDe
Linki do Readme są zepsute – Hubro
Dzięki @hubro, naprawiłem linki. –