다양한 카드와 다양한 효과가 있는데
이를 구현하기 위하여 일일이 카드마다 클래스는 만드는건 굉장히 비효율적으로 보여집니다.
(클래스의 크기도 크지 않고..)
그래서 저는
xml에 카드의 효과들을 집어넣고 이를 런타임중에 컴파일 하려고 생각했습니다.
(모든 카드가 아닌 필요한 카드들만 사용하기 위해서)
이렇게 생각한 이유는 카드마다 효과를 매칭 시켜주는 과정이 코드내부에 구현되면 난잡 해질것같아서 그랬습니다.
다음과 같이 xml을 작성한후 xml 파싱과정에 컴파일을 하려고 생각하였습니다.
이를 구현하기 위하여 CodeDom을 알아 보았으나 조금 다른기능 으로 보였습니다
(내부에서 Class 구현 해야함) (제가 잘 모르는것일수도 있습니다.)
이렇게 접근하는 방법이 좋은 방법이 될수 있을까요?
너무 돌아가는게 아닐까나 하는 생각이 듭니다.
아니면 처음생각대로 카드에 효과를 입혀준다면
여기에 사용할만한 좋은 구조가 있을까요?
(특정 카드는 조건부 복합효과여서 if가 들어가야 했습니다.)
선배님들의 조언 부탁드립니다.
스크립팅 언어를 따로 써야
답은 Lua다
개발환경은 Unity 입니다.
게임 로직을 GUI/네트워크랑 분리해서 스크립팅 언어로 만들어놓으면 훨씬 유연하지
댓글 감사합니다. Lua 를 사용하여 구현이라.. 생각해보지 못한 방법이네요!
일반적으로도 lua같은 스크립트 언어를 사용하여 해결하는 경우가 많은가요?
ㄴ존나많지; 상업겜들 자유로운 모딩이 가능한게 스크립팅 언어땜인데
감사합니다 선배님! 조언 참고하여 시도해 보겟습니다!