강의

멘토링

로드맵

Inflearn brand logo image
게임 개발

/

게임 프로그래밍

[유니티 레벨 업!] 모듈식으로 개발하는 아이템 시스템

다양한 게임에 적용할 수 있는 [아이템 시스템]과 개발 생산성을 높여주는 [툴 제작], 구조적인 프로그래밍 방식인 [모듈식 프로그래밍]을 배우는 강의입니다.

46명 이 수강하고 있어요.

  • Developer G
유니티
모듈화
Unity
게임개발
modules유니티6

이런 걸 배울 수 있어요

  • 개발 생산성을 높여줄 [툴 제작 방법]

  • 조립하여 원하는 아이템를 만들고 관리하는 [아이템 시스템]

  • 기능을 쪼개고 조립하여 객체를 구성하는 [모듈식 프로그래밍]

  • 엑셀과 구글 스프레드시트를 코드로 제어하는 방법

모듈식 프로그래밍👨‍💻으로 
게임 개발 레벨, 한 단계 업그레이드!

게임, 제대로 만들고픈 
당신을 위해!
🕹

유니티 레벨 업 시리즈란? 🤔

아직 개발 실력이 미숙한 개발자는 개발 시간의 대부분을 단순 기능 구현에 사용하지만, 개발 실력이 어느 정도 궤도에 오른 개발자는 개발 시간의 대부분을 기능을 재사용 및 확장 가능하도록 시스템화(Systemize) 하는데 사용합니다.

장기적으로 사용할 수 있는 제대로된 시스템의 구축은 설계와 구조에 대한 지식과 시스템화 하려는 기능에 대한 깊은 이해가 필요하기 때문에 경험이 적은 프로그래머에게는 매우 어려운 작업입니다.

유니티 레벨 업 시리즈는 핵심 게임 시스템들의 개발 방법과 모듈식 프로그래밍을 통해 효율적인 시스템을 구축하는 방법을 교육하여 수강생분들의 개발 실력은 한 단계 레벨 업 시켜드리는 것을 목표로 하는 시리즈입니다.

모듈식으로 개발하는 아이템 시스템 🎇


아이템 시스템은 RPG부터 시뮬레이션 게임까지 장르를 가리지 않고, 플레이어에게 성장과 수집의 재미를 주는 핵심 시스템입니다.

디아블로 같은 핵앤슬래시나 타르코프 같은 생존 게임에서는 아이템이 단순히 캐릭터를 보조하는 시스템을 넘어, 게임의 파밍과 플레이 동기를 부여하는 핵심 컨텐츠로 다뤄집니다. 다양한 아이템을 획득하고, 강화하며, 조합하는 것으로 매번 새로운 빌드를 시도하게 만들어 단조로운 게임 플레이에 깊이와 목적을 더해주죠.

이처럼 게임에서 잘 만들어진 아이템 시스템은 유저를 오랫동안 붙잡아두는 매우 중요한 시스템입니다.

하지만, 확장 가능한 아이템 시스템을 만드는 것은 쉬운 일이 아닙니다. 아이템에는 스탯과 인벤토리 같은 기반 시스템이 필요하고, 여러 Class가 꼬여있지 않은 단순 명쾌한 시스템으로 만드려면 체계화된 로직도 필요합니다. 이러한 구조적 설계에 대한 고민 없이 개발을 시작한다면, 아이템 클래스 하나에 모든 기능을 구현하려다 if문과 switch문으로 범벅이되버린 끔찍한 스파게티 코드를 마주하게 될 것입니다.

a


이번 강의에서는 7600줄 이상의 코드를 기반으로 데이터 관리 툴 제작부터 시작하여 모듈식 프로그래밍을 통해 유연하고 확장 가능한 아이템 시스템을 구축하는 방법을 학습하게 됩니다. 나아가, 아이템 데이터를 엑셀과 구글 스프레드시트로 변환하여 게임 데이터를 편리하게 관리하는 방법까지 배우게 됩니다.

이 강의의 특징

📌 초급 강의가 쉽다고 생각되는 분들에게 추천되는 어려운 난이도의 강의입니다.

📌 개발 생산성을 높여주는 다양한 고급 기법들을 설명합니다.

📌 단순한 예제로 끝나지 않는 상용 에셋 수준의 스킬 시스템을 제작합니다.

📌 예제 10% 코드 90%. 7600줄 이상의 코드를 꽉꽉 눌러 담았습니다.

이런 분들께 추천해요

나만의 툴을 제작하고 싶어요.

툴 제작에 관심이 있지만 쉽사리 접근하지 못 하겠으신 분

체계적 코딩을 하고 싶어요.
코드가 자주 꼬이거나 구조 설계 능력이 약하신 분

개발 과정이 궁금해요.
게임의 핵심 시스템인 아이템 시스템을 어떻게 만드는지 궁금하신 분

수강 후에는

  • 모듈식 프로그래밍을 통해 if문과 switch문의 늪에서 벗어나 구조적 프로그래밍을 할 수 있어요.

  • 유니티에서 커스텀 에디터를 이용해 개발 생산성을 높여주는 툴을 제작할 수 있어요.

  • 코드로 데이터를 엑셀과 구글 스프레드시트로 변환할 수 있어요.

  • 내 게임에 필요한 독특한 아이템들을 만들 수 있어요.

  • 다양한 기능들을 시스템으로 구축할 수 있어요.

이런 내용을 배워요. 🎓

Basic Framework

스탯과 같은 기초 클래스의 작성 방법과 데이터 관리를 도와주는 편리한 툴 제작 방법을 학습합니다. 스탯은 코드 베이스가 아닌 하나의 객체로 만들어 관리하며, 하드 코딩하지 않고 다양한 곳에 스탯의 수치를 적용시키는 방법까지 학습하게 됩니다.

Item System

모듈식으로 다양한 아이템을 손쉽게 만들고, 체계적으로 제어할 수 있는 아이템 시스템의 개발 방법과 제작, 드랍 테이블, 세트 아이템과 같은 아이템을 이용하는 기능들의 개발 방법을 학습합니다.

Data Excel/Google Spreadsheet

NPOI를 사용하여 로컬 데이베이스의 데이터들을 엑셀/구글 스프레드시트로 익스포트하고, 수정한 데이터를 다시 임포트 하는 방법을 학습합니다.

보너스, 전체 영상 자막 제공! 📚

강의 내용을 정확하게 이해할 수 있도록 
수업 영상마다 자막을 함께 제공합니다. 

수강 전 참고 사항

실습 환경

  • 강의에서 사용되는 프로젝트는 유니티 6000.0f 버전으로 만들어졌습니다.

  • 엔진 버전에 구애받는 내용이 아니기 때문에 버전에 상관없이 수강하실 수 있습니다.

  • 완성된 스크립트를 보면서 설명 드리는 강의입니다. 모든 코드를 한 줄, 한 줄 보면서 설명 드리므로 타이핑 방식을 선호하시는 수강생분은 영상을 멈춰가며 타이핑하시면서 따라오시면 됩니다.


학습 자료

  • 매 챕터마다 강의에서 사용할 스크립트와 모든 작업이 완료된 프로젝트 제공합니다.

  • 전체 스크립트는 7600줄의 코드와 785줄의 설명 주석이 작성되어 있습니다.

선수 지식 및 유의사항

  • 초급 강의가 쉽다고 생각되는 분들에게 추천되는 어려운 난이도의 강의입니다. 초급자분들에겐 상당히 어려운 내용이지만 어려운 알고리즘이나 기법을 쓰는 것이 아니기 때문에 여러 번 반복해서 보신다면 이해 못하실 정도의 난이도는 아닙니다.

  • 중급자용 강의이므로 유니티 문법과 C# 문법을 설명하지 않습니다. 다만, 수강생분들께 생소하실 수 있는 내용인 Custom Editor와 NPOI는 상세히 설명 드립니다.

  • 이 강의는 클론 코딩 강의가 아닙니다. 수강생분들의 이해력을 많이 요구하는 강의이며, 전체 로직을 이해하셔야 자신의 게임에 강의의 내용을 활용하실 수 있습니다.


이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 프로그래밍 실력을 한 단계 더 높히고 싶은 [루키 프로그래머]

  • if문과 switch문에 의존하지 않는 [모듈식 프로그래밍]을 공부하고 싶으신 분

  • 재사용 가능한 [체계적인 시스템]을 개발하고 싶은데 갈피를 못 잡겠는 분

  • 나만의 [아이템 시스]을 만들어보고 싶으신 분

선수 지식,
필요할까요?

  • C#

  • 유니티

안녕하세요
입니다.

1,026

수강생

65

수강평

159

답변

4.8

강의 평점

3

강의

안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.

저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,

제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!

커리큘럼

전체

23개 ∙ (10시간 27분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

월 ₩25,960

5개월 할부 시

₩129,800

Developer G님의 다른 강의

지식공유자님의 다른 강의를 만나보세요!

비슷한 강의

같은 분야의 다른 강의를 만나보세요!

연관 로드맵

강의가 포함된 로드맵으로 학습해 보세요!