2011-03-26 8 views
0

컴퓨터/전화/태블릿에서 실행하고 싶은 3D 슈터 게임을 개발 중이며 사용할 엔진을 선택하는 데 도움이 필요합니다.3d 게임 엔진 제안

  • 나는 한 번 응용 프로그램을 작성하고 안드로이드/iOS/windows/mac에 쉽게 포팅하고 싶습니다.
  • 인터넷을 통해 응용 프로그램을 스트리밍 할 수있게 만들고 싶습니다.
  • 엔진에 3D 렌더링 기능과 물리 효과가 필요합니다.
  • 자바 또는 C++와 같은 스크립팅 언어를 사용하고 싶습니다. 가장 좋은 옵션)

- 내 욕망은 코드 기반이고 GUI 기반이 아닌 엔진을 사용하는 것입니다. 자산을 가져오고 그 사이에 관계를 설정하기 위해 GUI에 의존하도록하는 응용 프로그램입니다.

이 욕망은 Unity3d와 블렌더 내 최근의 경험에서 유래한다. 내 코드를 설계 한 방식으로 여러 객체를 제어하기 위해 수십 개의 무질서한 스크립트를 작성해야했습니다. 필자는 프로그램을 일련의 파이썬 파일로 작성해 깔끔하고 빠른 작업을 수행 할 수 있다고 생각합니다.

나는 어떤 제안을 감사하겠습니다. 내가 원했던 것 중 가장 가까운 것은 Panda3d이지만 텍스쳐 작업에 어려움을 겪었고 휴대 전화/기기 사용자가 쉽게 내 애플리케이션을 사용할 수 있다고 확신하지 못했습니다. 생각할 수있는 유사한 옵션이 있다면 팁을 주시면 감사하겠습니다.

+0

여기에 더 좋은 행운이 있을지도 모릅니다. http://gamedev.stackexchange.com/ – schwiz

답변

2

Unity3d는 아마도 최상의 선택입니다. 로이 (Roy)는 그 밖의 다른 3D 엔진이 없기 때문에 다양한 플랫폼을 지원할 것이라고 말했습니다. 왜 완전히 코드 기반의 시스템을 사용하면 다양한 책임을 지닌 다양한 수업을 만들지 못할 것이라고 생각합니까?

코딩 작업과 코드 및 클래스의 양은 동일하게 유지됩니다. 변화시키는 유일한 방법은 당신이 생산하는 시스템과 상호 작용하는 방법입니다. 대규모 시스템을 사용하면 수백 개의 파일을 빠르게 실행할 수 있습니다.나는 단지 10k 라인의 코드와 외부 라이브러리의 8k 클래스 그리고 100 개 이상의 클래스에서 실행되는 통합 학습을 포함하여보다 작은 크기의 단일 프로젝트 인 3-4 개월짜리 코딩을 마쳤습니다. 그러나이 금액은 단결이 어떻게 작동하는지에 좌우되지 않고 프로젝트의 요구 사항에 따라 결정되었습니다. 이것을 코딩하는 동안 단결이 어떻게 실행되고 어떤 종류의 패턴이 필요한지에 대해 많은 것을 배웠고 다음 프로젝트에서 더 나은 솔루션을 제시 할 수있게되었습니다. 당신이 한 일을 되돌아보고 어떻게 잘 조직 할 수 있는지 생각해보십시오. 비슷한 결과를 얻으려면 다른 시스템과 동일한 양의 코드가 필요하다고 말하는 것이 좋습니다.

단일성이 갖는 장점은 멀티 팩 형태의 지원과 뛰어난 자산 파이프 라인입니다. 미술 자산, 2D, 3D 및 오디오를 가져오고 사용하는 것은 나에게있어서 이런 종류의 개발에서 가장 번거로운 작업 중 하나이며 단결을 통해 매우 잘 지원됩니다.

+0

이것은 유용한 응답이었습니다. 전망에 감사드립니다. Unity3d를 계속 사용하겠습니다. – Rishi

0

글쎄, 이미 Unity3D를 확인해 봤지만 다른 엔진은 PC, 전화 및 3D를 지원하는 스트리밍 인터넷 (2D 체크 EXEN 또는 기타)에서 작동한다고 생각할 수 없습니다.

Unity 코드 기반을 사용할 수 있으며 여러 다른 언어를 지원할 수도 있지만 Unity가 작동하려면 unity.dll (예 :)을 코드로 가져올 수없고, 통일성을 제고하여 모든 다른 플랫폼에서 작동하도록 코드를 사용할 필요가 없습니다.

1

iOS에 대해 언급 한 적이 있습니다. 네이티브로 돌아가거나 웹 스택을 사용하는 것으로 제한되어 있습니다. 네이티브는 원하는 것이 아니기 때문에 (당신이 언급 한 각 플랫폼마다 다르므로) JavaScript를 사용할 수 있습니다. 그 이상적인 점은 WebGL이지만 지원은 여전히 ​​실험적이며 전화 시스템에서는 사용할 수 없습니다. 2D <canvas> 위에 구축 된 JS 라이브러리 중 하나를 계속 사용할 수 있습니다. 그래도 훌륭한 성능을 기대할 수는 없습니다. 여기에서 예제를 찾을 수 있습니다 : http://www.javascriptgaming.com/

+0

Go to WebGL, facebook은 WebGL에 베팅하고 있으며, Disney와 다른 사람들도 있습니다. – Goles

+0

@ 가두 (Gando) : 그렇습니다.하지만 전화기에는 없습니다 ** 아직 **. – vartec