목재, 철, 금 등과 같은 자원을 판매하거나 구매할 수있는 곳으로 배를 보낼 수있는 게임을 만들고 있습니다.
이제 게임에서 리소스를 어떻게 만들어야하는지 궁금했습니다. 나는 2 가지 옵션을 생각해 냈습니다.
각 자원에 대한 클래스를 작성하십시오.
public class ResourceBase { private int value; // other base properties } public class Gold : ResourceBase { public Gold { this.value = 40 // or whatever } }
Resource 클래스의 인스턴스 만들기
public class Resource { string name; int value; public Resource(string name, int value) { this.name = name; this.value = value; } } // later on... Resource gold = new Resource("Gold",40);
두 번째 옵션을 사용하면 resources.json 파일에서 게임 리소스를 채울 수 있습니다.
새로운 아이디어 / 디자인 패턴 / 구조는 언제나 환영합니다!
편집 : 그것은 어 ass 신 크리드 블랙 플래그의 동반자 앱과 약간 같습니다. 아래 이미지의 리소스 표시 줄을 참조하십시오
편집 2 : "JSON 파일에서 항목 / 리소스로드"에 대한 연구를 더하고이 블로그를 발견했습니다 : Power of JSON in Game Development-Items . 옵션 1과 옵션 2 중 최고를 보여줍니다. 각 리소스에 기능을 계속 추가 할 수 있습니다. :)
enum
대신 사용하십시오 .