아직 개발 실력이 미숙한 개발자는 개발 시간의 대부분을 단순 기능 구현에 사용하지만, 개발 실력이 어느 정도 궤도에 오른 개발자는 개발 시간의 대부분을 기능을 재사용 및 확장 가능하도록 시스템화(Systemize) 하는데 사용합니다.
장기적으로 사용할 수 있는 제대로된 시스템의 구축은 설계와 구조에 대한 지식과 시스템화 하려는 기능에 대한 깊은 이해가 필요하기 때문에 경험이 적은 프로그래머에게는 매우 어려운 작업입니다.
유니티 레벨 업 시리즈는 핵심 게임 시스템들의 개발 방법과 모듈식 프로그래밍을 통해 효율적인 시스템을 구축하는 방법을 교육하여 수강생분들의 개발 실력은 한 단계 레벨 업 시켜드리는 것을 목표로 하는 시리즈입니다.
모듈식으로 개발하는 시스템 🎇
퀘스트 시스템, 아이템 시스템, 스킬 시스템은 은 게임의 장르를 가리지 않고, 플레이어를 게임 속에 오래 붙잡아두는 핵심 시스템입니다.
확장 가능한 시스템을 만드는 것은 쉬운 일이 아닙니다. 아이템과 스킬에는 스탯과 인벤토리 같은 기반 시스템이 필요하고, 여러 클래스가 꼬여있지 않은 단순 명쾌한 시스템으로 만드려면 체계화된 로직도 필요합니다. 이러한 구조적 설계에 대한 고민 없이 개발을 시작한다면, 클래스 하나에 모든 기능을 구현하려다 if문과 switch문으로 범벅이되버린 끔찍한 스파게티 코드를 마주하게 될 것입니다.
유니티 레벨업 시리즈에서는 데이터 관리 툴 제작부터 시작하여 모듈식 프로그래밍을 통해 유연하고 확장 가능한 시스템을 구축하는 방법을 학습하게 됩니다. 나아가, 아이템 데이터를 엑셀과 구글 스프레드시트로 변환하여 게임 데이터를 편리하게 관리하는 방법까지 배우게 됩니다.