Task는 Quest에서 실제로 해야 하는 작업을 나타낸다. 위의 "모험 전투 5회 도전하기" 와 "제작소에서 장비 3회 강화하기" 퀘스트들을 예시로 설명하자면 첫번째 퀘스트 Target = 모험 전투 Category = -회 도전하기 두번째 퀘스트 Target = 제작소 Category = -회 강화하기 모두 무엇을, 몇회, 어떤 것을 하는지로 구성되어있다. 이것들은 모두 CountTask 이고 CountTask 외에 많이 쓰이는 SetTask도 있다. Task 생성과 필드 구성 Task 스크립트를 생성해주고, 스크립터블 오브젝트로 만든다. 코드 내에서 스크립트끼리 구별하게 할 수 있는 codeName을 선언해주고 퀘스트의 간단한 설명을 쓸 수 있는 description을 선언해준다. 퀘스트 시스템의 ..
모듈식 프로그래밍
유니티 개인 프로젝트를 만드는 도중, 점점 프로젝트의 코드가 난잡해지고 재사용성이 떨어지는것 같아서 인프런에서 강좌를 찾아봤다. 그러던 중 모듈식으로 개발하는 퀘스트&업적 시스템 이라는 강의가 눈에 들어와 구매하게 되었다. 이 강의는 거의 모든 게임에 들어가는 퀘스트 시스템을 효율적으로 개발하는 방법과 퀘스트와 업적 시스템 개발하는 것을 기반으로 모듈식 프로그래밍을 배우는 강의였다. 내 상황에서 매우 필요한 강의였고 공부를 시작하게 되었다. 모듈식 프로그래밍 모듈식 개발은 클래스의 기능을 분리하여 마치 컴퓨터를 조립하듯 우리가 원하는 기능들을 조립해 객체를 완성시키는 것을 말한다. 모듈식 프로그래밍을 해야 하는 이유 모듈식으로 개발을 하면, 개별 클래스가 가벼워지고, 코드 간의 결합이 느슨해져 수정과 디..