Niektóre cele C muszą być napisane dla aplikacji na iPhone'a. To powiedziawszy, możesz napisać dość cienką warstwę obj-c, a następnie zrobić cały kod do gry w C lub C ++.
Na Androidzie wyszukaj NDK. Nie mam z tym żadnego doświadczenia, ale obiecuje być rodzimym SDK, więc powinieneś być w stanie pisać większość rzeczy w C lub C ++.
To powiedziawszy, sztucznie ograniczasz się do bariery językowej. W systemie iOS, jeśli chcesz coś zrobić z warstwą systemu operacyjnego (np. GameCenter, ich platformą społecznościową) lub użyć dowolnego oprogramowania pośredniego, prawdopodobnie miałbyś do czynienia z obiektywnym C API.
Rozumiem sentyment. W szczególności C ++ to ogromny język. Ale obj-c nie jest duży. Jest to skrót od C (więc podstawy powinny być zaznajomione) z kilkoma dodatkowymi rzeczami dodanymi na górze. Nie jest tak skomplikowany ani głęboki jak C ++.
Od dłuższego czasu piszę grę w c ++ na Androida. Muszę dotykać kodu Java raz na kilka tygodni, ale przeważnie zmodyfikowałem jedną z przykładowych aplikacji, która jest dostarczana z NDK i napisałem c ++ inaczej. Musiałem też trochę popracować nad JNI, co nigdy nie jest zabawne. Mam jednak wieloletnie doświadczenie w Javie, więc pisanie java lub JNI nie spowalnia mnie szczególnie.
Moja gra działa równie dobrze na moim systemie Linux, jak na urządzeniach testowych. Wersja dla Linuksa to czysty C ++ i trud, przez który przeszedłem, aby ta praca się zwróciła za każdym razem, gdy wprowadzam iteracyjną zmianę w mojej grze.
Mój projekt ma 836 linii kodu java, 331 linii ohydnego kodu jni C i około 40 000 linii kodu C ++.
źródło
Istnieje również Marmalade, który pozwala używać c ++ do tworzenia aplikacji mobilnych dla szerokiej gamy urządzeń, takich jak iPhone, Android, Win Mobile, Bada i kilka innych.
źródło
Używam cocos2d-x przez jakiś czas, to silnik gry oparty na c ++. (w rzeczywistości jest to port c ++ cocos2d-iphone). Za pomocą tego silnika można łatwo uruchomić i przetestować kody w systemie Windows, a następnie skompilować ten sam kod dla eksportu iPhone / Android.
źródło
Jeśli naprawdę chcesz tylko C ++, Marmolada może być dla Ciebie dobry
Ale aby uzyskać pełne możliwości, musisz użyć przynajmniej celu C (lub java, ale mówię o „pełnych możliwościach”) . Ale z cienką warstwą celu C możesz zrobić tyle, więc polecam przyjrzeć się rozwojowi iOS z Xcode.
Jeśli masz Maca na Xcode , jeśli nie, spróbuj zamiast tego korony z lua .
Istnieje wiele sposobów na maksymalne uruchomienie kodu C ++ na iPhonie. Darmowy program na Mac App Store może pomóc zwiększyć C ++ zastosowanie w produktach Objective-C na podstawie:
To jest nazwane nagłówkami preprocesora C-C ++
To pozwala ci zrobić jeszcze więcej z C ++ niż Objective-C.
Programowanie na iOS :
źródło
Tak, możesz używać języka programowania C ++ do tworzenia gier mobilnych. Aplikacja do grania w C ++ jest zawsze przyjemniejsza niż Java na tym samym sprzęcie. Jeśli więc jesteś ekspertem w C ++ i chcesz opracować grę na Androida, programowanie w Javie jest teraz łatwe i zerowe.
źródło