2013-09-05 2 views
1

내 게임의 모든 엔티티를 만들고 다른 사람들이 들어 와서 똑같이하기를 원합니다. 나는 단지 사용자/자신이 각 블록의 모든 속성 (Terraria 또는 Minecraft voxel과 같은)을 저장하고 모든 블록의 추가 기능을 위해 XML에서 참조되는 루아 스크립트를 추가하는 XML 시트를 만들 수 있다고 생각했습니다.voxel/블록 유형을 저장하기위한 Java와 XML 및 Lua 비교

저는 생각하기 시작했습니다. 사용자가 각 블록에 대해 클래스로 가득 찬 JAR 파일을 생성하게하는 것이 더 쉬울 것입니다. 그리고 JAR 파일을 사용하여 모든 블록을 쉽게 얻을 수 있습니다. ID로 모든 클래스를 저장하지 않고 블록 ID로 모든 블록을 참조하는 것은 흥미 롭습니다. 또는 각 클래스에 정적 ID를 부여 할 수 있습니다. 그러나 그것은 중요하지 않습니다.

좋아요, 그럼 내 짧은 질문은 입니다. 추가 기능을 사용하기 위해 Lua를 사용하는 XML 시트와 비교하여 모든 다른 유형의 블록을 클래스로 저장할 때 장단점은 무엇입니까?

업데이트 : 마치 순수한 루아를 사용하고있는 것처럼 보입니다. 그것을하는 재미있는 효과적인 방법 같이 본다!

+1

XML을 완전히 포기하고 Lua 만 사용하면 어떨까요? 루아는 또한 좋은 데이터 - 기술 언어이다; XML을 사용하여 작업을 복잡하게 할 필요가 없습니다. –

답변

1

JAR 접근 방식의 한계는 데이터를 사용하기 전에 컴파일해야한다는 것입니다. XML/Lua를 사용하면 런타임에 데이터를 읽고 해석 할 수 있습니다.

언급하지 않은 세 번째 옵션은 XML 대신 스트레이트 루아 테이블을 사용하는 것입니다. 이를 통해 XML 라이브러리를 사용해야하는 대신에 간단한 "require", "dofile"또는 유사한 데이터를로드 할 수 있습니다.

+0

나는 이것을 고려하지 않았습니다. 나는 루아를 스크립트 작성에 엄격하게 사용했다. 정말 고마워! – TheNickmaster21