본문 바로가기

명령 패턴3

디자인 패턴 공부 - 명령패턴의 학습 -5- 안녕하세요? 어떻게 디자인 패턴에 대해서 공부를 하면서 디자인 패턴을 왜 처음으로 마주했냐 하면, 게임을 만들면서 피할 수 없는 문제가 입력을 하는 일이 있어야 하고, 이 과정을 생각하면 처음으로 마주치는 문제라면 문제라고 할 수 있어 보입니다. 아무튼 지난번 포스팅에서 못 다한 것이 있는데, 바로 명령을 일으키는, 즉 키보드를 사용해서 입력을 하는 게임이라고 치면, 여기서 바로 버튼에 해당할 수 있는 부분인 invoke를 만들어서 할당하는 것을 잊었습니다. 먼저 시작한 것은 바로 command 클래스를 상속받아 사용할 수 있는 이 명령 자체의 클래스를 일단 리스트에 담아줘야 하는 문제가 있습니다. 이 문제를 해결하기 위해서 일단 object라고 하는 자료형을 가지고 왔습니다. 이걸 사용하면, 메모리상에.. 2024. 2. 17.
디자인 패턴 공부 - 명령패턴의 학습 -4- 안녕하세요? 지난번 포스팅에서 어떻게 해서 플레이어 - 명령을 게임상에서 내리면, 이를 실행할 캐릭터를 지정하는 법에 대해서 한번 코드를 작성했습니다만, 여전히 문제점이 있다면 있습니다. 바로 명령을 일일히 클래스안의 메서드에 집어넣는 좀 비효율적인 과정이 있기는 있었습니다. 이번에는 이런 것을 극복하고, 어떻게 명령도 리스트 형식으로 만들어서 한꺼번에 입력을 할 수 없는지에 대해서 한번 알아 보기로 했습니다. 먼저 위 스크린샷에서 볼 수 있는 것처럼 Add메서드를 써서 일일히 리스트 형식의 변수에 자료를 입력하지 않고, 아예 하나의 리스트를 선언한 다음, 이 리스트만 넣도록 만들어 보았습니다. 그리고 나서 기존에 있는 클래스에서 한번 리스트를 선언하는 부분은 주석처리를 하도록 하고, 그 다음에는 실행을.. 2024. 2. 15.
디자인 패턴 공부 - 명령패턴의 학습 -1- 안녕하세요? 지난번에 게임을 1인 개발을 해보면서 느낀 것이지만, 디자인 패턴에 대한 공부가 부족해서 가지가지로 무언가 코드가 소위 엉켜있는 스파게티 코드가 되어 버린 감이 있습니다. 그래서 이번에는 어느정도 이 공부를 해서 무언가를 하기 위해서 디자인 패턴에 대한 공부를 하려고 합니다만, 처음부터 무슨 무거운 것을 배우기 시작한 것일까요? 게임을 만들면서 많이 사용되는 패턴인 듯 한데, 그래서 일단 어려워도 익히기는 해보려고 시도해 보았습니다. 우선 유튜브에서 먼저 파이썬으로 알기 쉽게 강의한 내용이 있었는데, 그걸 저는 유니티 스크립트로 제작해야 하니까, 일단 C#으로 만들어 보았습니다. 우선 namespace안에 3개의 클래스를 정의한 다음에, 일단 메인이 되는 Main()메서드에서 실행을 시켜 보.. 2024. 2. 14.