많은 종류의 게임 개체에 대해 적절한 양의 정보를 저장할 필요가있는 작은 온라인 게임을 만들고 있습니다.게임 개체 라이브러리의 코드와 구성
이 데이터를 코드로 생성할지 또는 일부 구성 파일에 저장할지 결정하려고합니다. 아마 예를 XML 형태의 포맷을 사용
(within a set of functions executed once at program startup)
....
// create grass terrain
grass=new GameObject();
grass.inheritProperties(generic_terrain);
grass.set(NAME,grass);
grass.set(MOVEABLE,true);
grass.set(MOVECOST,10);
grass.set(IMAGE_INDEX,1);
....
설정 파일 접근 반면 :
데이터 생성 방법은 (자바 틱 의사 코드에서) 뭔가를 할 것입니다
(within terrain.xml file)
....
<terrain name="grass">
<inherit class="generic_terrain"/>
<property key="NAME" value="grass"/>
<property key="MOVABLE" value="true"/>
<property key="MOVECOST" value="10"/>
<property key="IMAGE_INDEX" value="1"/>
</terrain>
....
몇 가지 중요한 점 :
- 이 정보는 게임 게임이 실행될 때마다 정적 (즉 않습니다 실행 중에하지 변경)
- 속성 이름 (NAME, MOVECOST 등) 상대적으로 작은 목록이지만 추가 것들은 시간이 지남에 추가 할 수 있습니다
- 그것은 dev에 의해 변경 될 것이라고 생각하는 것이 안전 가정합니다. 도망 팀 (즉, 구성 을 빌드 프로세스 외부에서 관리 할 필요가 없습니다.
- 이 게임 밸런싱을 이유로 개발 동안 꽤 정기적으로 을 쥐게해야합니다 (예 : 단위/덜 더 강력한 만들기)
- 잔디의 요구 위의 예에서, 즉 속성의 "상속"어느 정도있다 generic_terrain에 정의 된 모든 표준 속성과 몇 가지 새로운 추가/변경 사항을가집니다.
이 상황에 가장 적합한 방법은 무엇입니까? 더 중요한 이유는 무엇입니까?
당신이 효율적인 설정 파일 형식을 찾고 있다면, 나는에보고하는 것이 좋습니다 [YAML은] (http://www.yaml.org/) : –