2012-02-16 2 views
6

저는 게임 개발을 시작하는 데 흥미 롭습니다. 저는 현재 C++로 openGL을하고 있지만, 이제 안드로이드를 제공하는 옵션을 찾고 있습니다. Java를 사용하는 네이티브 코드 (C++)와 다른 것들을 사용하여 게임을 개발 한 사람들을 발견했습니다 ...C++과 Android의 Java

그래서 저는 가장 큰 차이점은 무엇인지 모릅니다. 많은 사람들이 C++을 사용하는 경험이 있으며 java를 사용하여 새로운 것을 배울 필요가없는 것을 선호한다고 읽었습니다 ... 그러나 이것이 주된 이유라고 생각하지 않습니다.

C++ 또는 Java를 사용하여 게임을 개발할 때 주요 차이점은 무엇입니까? 성능? 확장 성? 자세?

또한 OpenGL을 사용하여 게임 개발을 시작 하시겠습니까?

+1

'의 사용을 고려 Renderscript' HTTP : //android-developers.blogspot.com/2011/02/introducing-renderscript.html –

+2

차이점을 확실히 이해하기 위해 Android는 OpenGL의 슬림화 된 버전 인 OpenGL ES를 사용합니다. –

+0

이 동영상의 Google Android 개발자가 제공하는 Android NDK에 대한 자세한 설명 http://www.youtube.com/watch?v=5yorhsSPFG4. – SMeyers

답변

7

더 편한 언어를 사용하는 것이 좋습니다. 게임은 결코 작은 프로젝트가 아니며, (이 질문으로 판단 할 때) 프로세스에 익숙하지 않으므로 성능 차이 또는 그와 같은 것에 관심을 두지 않을 것입니다.

귀하의 질문에 대답하려면 다음 등

C++ vs Java PerformanceAndroid: Java, C or C++?를 참조

성능,

가능성 아무것도 없다

는 'C + +를 할 및 Java 수 있습니다 상속 t, 또는 그 반대의 경우도 있습니다.

확장 성

하지 않음이 하나를 요구하는 것을 확인합니다.

+0

답변 해 주셔서 감사합니다. 둘 다 같은 가능성이 있다면 왜 사람들이 하나 또는 다른 것을 선택합니까? 특히 그들이 하나에 대해 더 많이 알고 있기 때문에?나는 게임 개발 초보자이지만 더 힘들 경우에도 최선의 선택을하고 싶습니다. 다시 한 번 감사합니다 – Frion3L

+0

꽤 많이. 그것이 나에게 달려있다면 C++을 할 것이고, 그 이유는 이것이 내가 처음이자 선호하는 언어이기 때문이다. 게다가 네이티브 C++을 사용하는 OpenGL을 이미 알고 있으며 Java 래퍼를 신경 쓰지 않아도됩니다. 모바일 기기에서의 사용법은 확실하지 않지만 PC 용으로 유명한 게임 엔진 및 관련 API의 대부분은 C++로되어있어 (AAA 게임을보다 쉽게 ​​볼 수 있습니다.) C++, PC 또는 콘솔임을 거의 보증합니다.). 모바일 기기에서는이 내용이 다를 수 있습니다. 다른 한편으로, 일부 개발자는 Java를 사용했을 때만 (또는 그것이 '깨끗이'또는 '더 쉽다'라고 생각합니다. 둘 다 주관적입니다) 그것을 사용합니다. – ssell

5

C++은 Java보다 성능이 뛰어날 수 있지만 (자신의 벤치 마크를 수행하는 사람은 믿지 마십시오) Java에서 Android에 대한 지원이 더 많습니다. 결국 그것은 앱의 집중력과 배터리가 얼마나 소모되는지에 달려 있습니다. 매우 집중적 인 경우 C++로 이동하십시오. 적은 비용으로 더 많은 것을 할 수 있기 때문입니다. 상관 없으면 Java로 이동하십시오.

0

끝 부분에서 C++을 사용하면 안드로이드 개발에 사용 된 모든 프레임 워크를 배워야합니다. 자바를 사용한다면 자바를 배우게되고 OpenGL은 모든 언어에서 동일하므로 함께 가십시오. C++ 개발자 인 경우 C++ ++

또한 OpenGL을 사용하여 게임 개발을 시작 하시겠습니까?

당신이하지 OpenGL을 시작하지 말아야 당신은 할 수 있지만 것 당신에게 다음의 OpenGL로 이동할 수 있습니다 그래픽 프로그래밍에 대해 많은 것을 가르쳐 줄 것입니다 SFML 마녀 같은 sagest 뭔가

+0

OpenGL으로 시작하지 않으시는 이유는 무엇입니까? –

+0

첫 번째 tringle 프로그램에 대한 하드 (OpenGL 3+에 대한 이야기) 때문에 쉐이더에 대해 배워야하므로 기본적으로 OpenGL을 사용하여 프로그래밍을 시작하기 전에 많은 것을 배워야하기 때문에 SFML을 선호하는 이유는 모든 개념 그래픽 프로그래밍에 대해 OpenGL은 그렇게 열심히 보지 않습니다. 저는 그걸로 시작하지 않았고 전문적인 그래픽 프로그래머와 이야기하고 싶다면 SFML 채팅에 매달 렸습니다. https : //chat.sfml- dev.org/ –

+0

이 질문에 대한 답변을 제공하지 않습니다. 충분한 [평판] (https://stackoverflow.com/help/whats-reputation)이 있으면 [모든 게시물에 주석 달기] (https://stackoverflow.com/help/privileges/comment) 할 수 있습니다. 대신, [질문자의 설명이 필요없는 답변을 제공하십시오] (https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-can- i-do- 대신). - [From Review] (리뷰/저품절 게시물/16785828) –

관련 문제