게임 개발

/

게임 프로그래밍

유니티 시스템 프로그래밍 Pt.1 - 상용 게임 구현을 위한 핵심 시스템 올인원 패키지

상용 게임에 필요한 주요 시스템을 학습합니다. AAA 게임 개발자의 비법을 공개합니다. 이미 완성된 안정적인 설계와 시스템 위에 여러분의 게임 플레이를 빠르게 구현하세요.

(5.0) 수강평 7

수강생 115

Thumbnail

초급자를 위해 준비한
[게임 프로그래밍] 강의입니다.

이런 걸
배워요!

  • 유니티 게임 프로그래밍

  • 효율적인 게임 시스템 설계

  • 주요 게임 시스템의 실제 구현 코드

  • 실전에서 효과적으로 쓰이는 C# 스킬

상용 게임에 필요한 주요 시스템의 구현 노하우를 A부터 Z까지 모두 담았습니다.
주요 시스템이 구현된 이 템플릿 위에 여러분의 게임을 빠르게 완성하세요.

  • 게임 플레이 로직을 제외한 상용 게임의 핵심 시스템의 구현을 학습합니다.

  • 효율적인 게임 설계와 유용한 디자인 패턴을 활용하여 개발의 효율성과 생산성을 극대화합니다.

  • 개발 편의성을 향상시킬 수 있는 노하우(Unity 커스텀 메뉴, 에디터 설정 변경)를 알려드립니다.

  • 게임에서 공통적으로 사용되는 연출과 효과(이펙트)에 대한 기능도 다룹니다.


  • 여러분은 핵심 게임 플레이 구현에만 집중하여 여러분의 게임을 빠르게 완성할 수 있습니다.

  • 실습에 필요한 리소스와 프리팹을 모두 제공합니다.

지식공유자 소개 👨‍🎓


(현) 캐나다 AAA 게임 스튜디오 U사 프로그래머

- PC/콘솔 AAA 게임 프로젝트 참여

(전) 국내 게임사 N사 서버 프로그래머

- 언리얼 MMORPG 게임 프로젝트 참여

(전) 국내 게임사 N사 클라이언트 프로그래머

- 언리얼 MMORPG 게임 프로젝트 참여

(전) 국내 게임사 N사 클라이언트 프로그래머

- 유니티 캐주얼/미드코어 게임 프로젝트 참여

(전) 국내 대기업 S그룹 소프트웨어 엔지니어

- S그룹 계열사 전산 시스템 프로젝트 참여


안녕하세요. 게임 개발자 BurningCarrot 입니다.

게임을 개발하는 사람이 되고 싶다는 마음으로 대기업을 퇴사한 후,

국내 게임 회사를 거쳐 현재는 해외 게임 스튜디오에서 일하고 있습니다.

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

여러분과 같이 게임을 좋아하고 만드는 한 사람으로서,

제 강의를 수강 하시는 모든 분들이 각자의 목표에

한걸음 더 다가갈 수 있는 유익한 시간이 되었으면 좋겠습니다.

이런 것들을 배우고 구현하게 됩니다. 👩‍🏫

유저 데이터 로드/저장

게임 데이터 관리

씬 구성 및 전환

챕터 관리

인벤토리

업적/미션

UI 시스템



효율적 설계 및 디자인 패턴

오디오 시스템

인풋 처리

더 이상의 실패와 시행착오는 그만. 🙅‍♂
이제 여러분의 게임을 완성하고 출시하세요. 🎉

지금 이 시간에도 많은 분들이 혼자 또는 동료들과 팀을 이루어 게임 출시를 위해 노력하고 있습니다. 하지만 막상 게임을 개발해 보면, 상용 게임을 만들기 위해서 구현해야 할 시스템이 한 두 가지가 아닙니다. 게임 개발은 실제로 상당히 노동 집약적인 과정이기 때문입니다. 충분한 노하우와 자원을 가진 게임 회사가 아닌 이상, 부족한 인력과 시간 그리고 수많은 시행착오로 많은 개인과 팀이 중간에 해체되거나 개발을 포기하게 됩니다. 그러므로 소규모 팀으로 게임을 출시하고 싶다면, 시행착오를 최소화하고 최대한 효율적인 시스템을 기반으로 게임을 개발해야 합니다.

하지만 현업에서 사용하고 있는 노하우와 기법을 학습할 기회는 제한적입니다. 비현업자는 당연히 구현된 시스템을 경험할 기회조차 없으며, 설령 현업자라 하더라도 생각보다 복잡한 프로젝트의 코드, 바쁜 업무 일정 등으로 각종 시스템을 분석하고 나의 것으로 만들기는 현실적으로 어렵습니다. 이 강의는 현업에서 다수의 Unity 프로젝트를 통해 얻은 노하우 + 게임을 처음부터 출시까지 혼자 개발해 본 경험을 통해 완성한 개발 생산성을 극대화할 수 있는 게임 개발 템플릿 입니다. 이미 완성된 안정적인 설계와 주요 시스템 위에 여러분의 핵심 게임 플레이를 구현하신다면 빠른 속도와 생산성으로 여러분의 게임을 완성하실 수 있을 것입니다.

여러분의 상황에 맞게 이 강의를 효과적으로 활용하세요. 👨‍💻

활용법 I. 강의를 통해 구현한 주요 시스템을 기반으로 실전 프로젝트 시작

  • 이 강의를 수강하며 강의에서 제공하는 주요 시스템을 구현합니다.

  • 시스템을 직접 일일이 구현하지 않고 통합된 최종 자료를 다운 받아 Unity에 적용하셔도 됩니다.

  • 따라하진 않더라도 강의를 들으며 시스템 구현 원리를 꼭 이해하도록 합니다.


  • 이미 구현된 주요 시스템의 기반 위에 여러분의 실전 프로젝트를 시작합니다.

활용법 II. 실전 프로젝트에 필요한 시스템을 취사 선택하여 적용

  • 여러분의 프로젝트에서 구현이 필요한 시스템을 검토합니다.

  • 구현이 필요한 시스템에 대한 강의를 듣고 구현 원리를 이해합니다.

  • 직접 해당 시스템을 여러분의 프로젝트에 구현합니다.


  • 코딩을 직접 일일이 하지 않고 필요한 리소스와 소스 코드를 다운 받아 임포트 하셔도 좋습니다.

  • 이렇게 강의를 활용하시더라도, 그 전에 섹션3 까지의 강의는 먼저 수강 하시길 권장 드립니다.

💻 실습 환경

  • 운영 체제 및 버전(OS): Windows

  • 사용 프로그램: Unity 2022.3.17f1(상위 버전 사용 무방), Visual Studio 2022

  • PC 사양: 사용 프로그램 구동이 가능한 권장 사양

📚 학습 자료

  • 자체 제작 아트 리소스

  • 자체 제작 프리팹

  • 게임 구현에 필요한 C# 소스 코드

  • 게임 데이터 파일

🚨 참고 사항

  • 객체지향 프로그래밍에 대한 이해와 최소한의 C# 및 유니티 엔진 활용 능력이 필요합니다.

  • 특정 장르의 게임 플레이 구현을 다루지 않습니다. 즉 RPG, 플랫포머, 퍼즐 등 특정 게임 자체의 구현을 다루는 강의가 아닙니다.

  • 대신 강의에서 인게임 관련 시스템 구현을 다룰 때, 임의로 제작한 심플한 게임을 토대로 강의를 진행합니다(

    물론 해당 게임의 코드는 제공되지 않습니다).

  • UI 프리팹의 요소를 일일이 만드는 과정을 다루지 않습니다. 이미 완성된 프리팹을 제공합니다.

  • 이 강의는 유니티 시스템 프로그래밍 Pt.1으로, 외부 SDK 및 모바일 플랫폼 연동 + 실제 게임 출시 등의 과정은 유니티 시스템 프로그래밍 Pt.2(2024년 하반기 예정)에서 다룰 계획입니다.

Q. 유니티를 이제 막 입문한 사람에게 강의 내용이 어렵지 않을까요?

이제 막 유니티에 입문하신 분이시라면 강의 내용이 어려울 수 있습니다. 하지만 처음에 100% 이해하지 못하더라도 시간을 두고 반복해서 학습하시면 오히려 많은 것을 배울 수 있는 강의입니다.

Q. 강의에서 온라인 및 서버를 다루는 내용이 포함되어 있나요?

이 강의에서 서버는 다루지 않습니다. 다만, 유니티 시스템 프로그래밍 Pt.2(2024년 하반기 예정)에서 구글과 같은 모바일 플랫폼을 사용하여 별도의 서버 없이도 온라인으로 게임을 불러오고 저장하는 등의 기능을 다룰 예정입니다.

Q. 강의에 사용되는 리소스와 소스 코드를 제공하나요?

아트 리소스와 소스코드 모두 제공합니다. 매 강의마다 강의에 사용되는 리소스와 소스코드를 학습 자료로 제공해 드리며, 통합된 최종 리소스 및 소스코드도 마지막 강의에 제공해 드립니다.

Q. 강의에서 제공하는 학습자료는 개인적 용도로 활용 가능한가요?

네. 제공하는 모든 리소스와 소스코드는 개인 프로젝트에서 자유롭게 사용 가능합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 출시를 목표로 실전 프로젝트를 진행하려는 개인/팀

  • 게임 완성에 필요한 각종 시스템 구현에 어려움을 겪고 있는 개인/팀

  • 주요 게임 시스템 구현 코드를 전부 모아놓은 자료가 필요한 개인/팀

  • 실전 노하우를 더 배우고 싶은 현업 게임 프로그래머

  • 게임 프로그래밍 전공생 또는 취업 희망자

선수 지식,
필요할까요?

  • 기본적인 유니티 활용 능력

  • C# 기초

  • 객체 지향 프로그래밍에 대한 이해

(현) 캐나다 AAA 게임 스튜디오 U사 프로그래머

- PC/콘솔 AAA 게임 프로젝트 참여

(전) 국내 게임사 N사 서버 프로그래머

- 언리얼 MMORPG 게임 프로젝트 참여

(전) 국내 게임사 N사 클라이언트 프로그래머

- 언리얼 MMORPG 게임 프로젝트 참여

(전) 국내 게임사 N사 클라이언트 프로그래머

- 유니티 캐주얼/미드코어 게임 프로젝트 참여

(전) 국내 대기업 S그룹 소프트웨어 엔지니어

- S그룹 계열사 전산 시스템 프로젝트 참여

 

안녕하세요. 게임 개발자 BurningCarrot 입니다.

게임을 개발하는 사람이 되고 싶다는 마음으로

대기업을 퇴사한 후 국내 게임 회사를 거쳐

현재는 해외 게임 스튜디오에서 일하고 있습니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

여러분과 같이 게임을 좋아하고 만드는 한 사람으로서,

제 강의를 수강 하시는 모든 분들이 각자의 목표에

한걸음 더 다가갈 수 있는 유익한 시간이 되었으면 좋겠습니다.

커리큘럼

전체

44 ∙ 14시간 52분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 07월 10일
마지막 업데이트일: 2024년 08월 19일

수강평

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