만들다보니까 느낀게 코딩으로만 처리하면 유연성이 좀 떨어지는 경우가 많음
예를들어서 정적인 형태로 일반적인 행위를 하는 npc나 몬스터를 만들었는데
대화를 걸거나 시야에 들어왔을 때 다이나믹하게 대사창을 띄워주고 화면을 이동하고 특정 조건에 따라서 화면에 드러내거나 말거나 하는 1회용 이벤트들 처리하고는 호환이 되질 않음
그래서 인스펙터에서 이벤트 클래스에 대한 배열을 직접 직렬화 가능하게 만들어서 개별 npc마다 넣어주는 방법을 써봤는데
배열에 대한 인터프리터 만드는 것도 생각보다 상당히 쉬운 작업이었다
커맨드패턴 으로 검석해 보세요. 아주 신세계임
내가 다니던 곳은 프로그래머가 툴형태로 만들어주고, 기획파트에서 트리거나 몹 배치하고 테스트하는거 반복하는 식으로 만들었음... 인원이 없어서 한사람이 코딩/배치 다 하는경우에는 몰라도, 배치 할사람이랑 코딩하는사람 따로있는데 코드를 매번 수정해야되면 왔다갔다 하면서 일하기가 아주 비효율적이고 골치아픔...(놀랍게도 가끔 이런회사가 실제로 있긴함....기획이나 아트랑 프로그래머랑 붙어서 하루종일 1px옆으로 반복 하고 있는경우...)