2014-07-12 18 views
8

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

5

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/

+0

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

+0

Linki do Readme są zepsute – Hubro

+0

Dzięki @hubro, naprawiłem linki. –

2

(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

Powiązane problemy