문제

자본 부족과 시간으로 인해 우리는 3D로 수행 된 경우 나 (개발자)가 선호하지만 2D로 게임을해야합니다. 나는 사용자가 게임에 가입하는 것을 싫어하고 그래픽이 나쁘게 보이고 떠나는 것만으로도 싫어합니다. 나는 우리가 최선을 다하고 노력해야한다고 생각하지만.

즉, 나는 시간이되면 가능한 한 쉽게 3D로 포트 할 수있는 방식으로 게임을 개발하고 싶습니다. 나는 모든 것을 처음부터 다시 작성 해야하는 게임을 알고 있습니다. 나는 그렇게하는 것을 싫어하기 때문에 게임을 프로그래밍 할 때 사용할 팁 / 가이드 라인을 원합니다. 3D로 이동할 때 1-5 그래픽 렌더링 클래스 (또는 1-5 그래픽 렌더링 클래스의 코드를 변경하는 것만 큼 간단합니다. 닫기) 그리고 3D 그래픽이 실행됩니다.

추신 : 멀티 플레이어 롤 플레잉 게임입니다 (아니다 MMORPG, 지금은 범위가 훨씬 작습니다)

도움이 되었습니까?

해결책

자본 부족과 시간으로 인해 우리는 3D로 수행 된 경우 나 (개발자)가 선호하지만 2D로 게임을해야합니다. 나는 사용자가 게임에 가입하는 것을 싫어하고 그래픽이 나쁘게 보이고 떠나는 것만으로도 싫어합니다. 나는 우리가 최선을 다하고 노력해야한다고 생각하지만.

나는 모든 것이 좋아 보이기 위해 3D라고 생각하지 않습니다. 잘 완성 된 2D는 일부 표준 3D 그래픽보다 여러 번 더 잘 보일 수 있습니다. 훌륭한 3D 그래픽을 갖기 위해서는 심각한 노력을 투자해야합니다. 예산이이를 허용하지 않으면 게임 플레이 개발에 많은 노력을 기울이려고 노력합니다.

3D는 아니지만 여전히 멋지고 멋진 그래픽을 가지고있는 (다소 날짜) 디아블로 II를 생각해보십시오.

그래픽 표현을 쉽게 변경할 수있는 아키텍처를 구축 할 수는 있지만 설명만큼 간단하지 않을 것이라고 생각합니다. 물론 3D를 위해 3D를 원한다면 (비트 맵 대신 3D 모델을 렌더링하는 대신) 수행 할 수 있지만 다소 무의미합니다. 3D를 사용하려면 플레이어는이를 사용하여 (예 : 카메라를 움직여서, 더 많은 자유도를 가짐으로써 ...) 게임의 전체 디자인에서 고려해야합니다. 게임 플레이에 영향을 미칩니다.

다른 팁

이를 달성하는 가장 간단한 방법은 게임을 3D로 작성하고 계획 또는 고도에서 3D에서 2D 프로젝션을 사용하여 뷰를 렌더링하는 것입니다. 게임 내부 역학이 2D이고 실제 3D 프레임으로 이동하려고하면 다시 쓰기가 더 나을 것입니다. 또한 3D의 의미와 효과적인 매핑 옵션이 있는지 여부에 따라 다릅니다. 예를 들어, 마이크로 소프트 Age of Empires는 3D로 렌더링되지만 2D 계획으로 완벽하게 작동합니다. 반면에 반 삶이나 지진과 같은 첫 번째 사람의 사수는 그렇지 않을 것입니다.

GL Ortho보기를 사용할 수 있습니다. 이렇게하면 2D 좌표 만 사용하여 화면을 그릴 수 있습니다. 나중에 3D를 원한다면 Ortho에서 Perspective View로 전환하면 3D가 있지만 2D Ortho View이므로 코드를 재사용하는 데 도움이되지 않을 것입니다. 일반적으로 텍스처로 수행되며 텍스처를 3D 메쉬로 변환 할 수 없습니다.

어쩌면 더 나은 접근 방식은 3D로 모든 것을 수행하고 카메라를 위에서 볼 수 있도록 설정하는 것입니다. 나중에 수행하면 카메라를 재배치하고 더 나은 모델과 질감을 만들어서 3D로 전환 할 수 있습니다. 이 옵션은 더 멋지게 들리지만 코드 변경없이 트레이드 오프 2D에서 3D 휴대 성을 더 많이 제공합니다.

an MVC 패턴이 도움이 될 것입니다.

그리고 나는 당신이 이미 알고 있다고 생각하지만, 당신은 Java3d? 아마도 플러그를 바탕으로 플러그 교체 가능한 3D 렌더링 뷰를 사용하면 (그러나 반드시 연마되고 생산 준비가되어 있지는 않음) 정직하게 유지하여 끔찍한 방식으로 2D에 묶이지 않도록 정직하게 유지할 수 있습니다. Z 포지셔닝이 추가 된 상태에서 2D 물건을 렌더링하는 것만 큼 간단 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top