2010-06-11 1 views
0

저는 3D 게임을위한 기계 생성 레벨을 실험하고 싶습니다. 나는 이것이 어느 게임이 될지 매우 열려 있습니다. 나는 생성 된지도를 실행하는 아이디어를 좋아합니다.공개 형식 또는 API가있는 3D 게임의 수준 편집기?

레벨 디자인에 API 또는 공개 형식을 사용할 수 있다면이 방법이 유용 할 것입니다.
여러 게임 엔진 (자아 사수 등)에서 사용할 수있는 오픈 소스 레벨 시스템이 있습니까?

업데이트 1 : 새 게임 엔진을 개발하고 싶지 않습니다. 기존 게임을 재사용하고 싶습니다. 내 레벨이 재생 가능할 것입니다. 따라서 제한이 있습니다. 게임 엔진이 사용하기에 좋은 충고와 조언을 제게 줄 수 있다면 좋을 것입니다.

업데이트 2 : 수준 데이터를 다른 게임으로 이식 할 수 있다면 좋을 것입니다. 하지만 그건 꼭 필요한 것은 아닙니다.

제 의견을 명확하게 설명했는지 모르겠으니 질문에 덧글을 달아주세요. 나는 나의 요점을 분명히하려고 노력할 것이다.

+0

정확하게 이해한다면 여러 가지 게임 유형에 대한 레벨을 생성 할 수있는 레벨 생성기를 시험해보고 싶습니다. 권리? 그래서 게임의 종류가 다른 게임 엔진이 필요합니까? –

답변

3

다소 일반적인 목적 인 cube game engine이 있지만 현재에는 슈어 게임 (예 : Sauerbraten, AssaultCube)이 몇 개 있습니다. 오랜 계획의 모험 게임은 끝나지 않았습니다.

많은 게임이 Quake engine 링크를 사용하여 (위키 백과)이 게임의 목록을 볼 수 있습니다.

많은 3D 모델 (레벨 아님)이 오픈 소스 3D 소프트웨어 인 Blender에 생성됩니다. 그것은 매우 강력하지만 복잡합니다. 게임 엔진이 내장되어 있습니다. AFAIK도 독립형입니다 (저는 이것이 CrystalSpace이라고 생각합니다). 다음은 blender games 전용 사이트입니다. 강력한 스크립팅 API로 레벨을 만들 수 있습니다.

+0

힌트를 보내 주셔서 감사합니다! 큐브는 완전히 자유롭고 완전한 게임이기 때문에 좋을 것입니다. 블렌더 게임을 원하셨습니까? 블렌더는 매우 어렵습니다. 큐브 레벨 디자인에 대한 경험이 있습니까? – guerda

+0

@furtelwart : 나는 많은 경험이 없습니다. Cube에는 사용하기 쉬운 레벨 편집기가 내장되어 있습니다. API에 대해 모르겠다. –

+0

sauerbraten에 대한 조언은 좋지만 지진은 동적 수준을 만드는 데 사용할 수 없습니다. – SigTerm

-3

왜 XML을 사용하지 않습니까? 개방적이고 쉽게 확장 할 수 있으며 많은 독자가 이식 할 수 있음을 의미합니다 (이것이 당신 것이라면).

디자인을 잠글 때까지 유용합니다.

+0

게임 엔진을 개발하고 싶지 않습니다. 기존 엔진을 재사용하고 싶습니다. 그러므로 나는 그것의 제한에 묶여있다. – guerda

1

나는 3D 게임을위한 기계 생성 레벨을 실험하고 싶습니다.

사우어 블루, 오우거 또는 블렌더. 나는 Sauerbraten과 함께 할 것입니다 - 작기 때문에 게임 내에서 레벨을 동적으로 편집 할 수 있기 때문입니다. 또는 quake1..quake3 엔진과 파생 상품 (ioquake, 제 생각에)을 살펴볼 수는 있지만 동적으로 생성 된 레벨에는 적합하지 않다고 생각합니다. Sauerbraten을 사용하면 게임 내에서 기하학을 재빨리 재구성하고 조명 및 반사 큐브 맵을 다시 계산할 수 있습니다.

레벨 데이터를 다른 게임으로 이식 할 수 있다면 좋을 것입니다.

나는 당신이 그것에 대해 잊을 수 있다고 생각합니다. 레벨이 다른 게임과 호환되는지 걱정하면 개발 속도가 느려집니다. 많은 게임이 사용자 정의 형식을 사용하고 있으며 데이터를 교환하는 "표준"방법이 없습니다. "Collada"파일 형식이 있지만 레벨에 의존하지 않고 모델 교환을위한 것이며, 특정 게임 엔진은 다각형 수프로 만든 레벨을 지원하지 않습니다.

+0

Collada의 팁 주셔서 감사합니다. 재미있을 것입니다. Ogre3D는 아직 몰랐습니다. Sauerbraten에 레벨을 제어하고 편집 할 수있는 API가 있다는 것을 정확히 이해 했습니까? – guerda

+0

Sauerbraten에는 내장 레벨 편집기가 있으며 zlib 라이센스하에 전체 엔진 소스 코드를 사용할 수 있습니다. 언제든지 "E"를 누르고 레벨 변경 - 벽 밀어 내기 등을 시작할 수 있습니다.이 API를 납치하고 필요에 따라 엔진을 약간 수정하면 안됩니다. – SigTerm

관련 문제