게임 개발 공부에 유용한 추천 강의 / 학습법 기록
게임 개발 공부에 유용한 추천 강의 / 학습법 기록
본 가이드라인은 KING 임원진의 개인적 의견임을 밝힙니다.
따라서 왜곡된 시선을 방지하기 위해, 회원분들의 댓글창 공간을 마련했습니다.
추천, 개인 의견 등등의 코멘트를 자유롭게 달아주세요.
<입문자에게,,>
보통 n시간으로 배우는 ~~의 영상이 대량 유튜브에 업로드 되어 있습니다. (예컨대, 1시간만에 배우는 유니티!)
의견이 분분할 수 있으나, '전유진'의 생각은 다음과 같습니다.
n시간만으로 개념을 뗀 후, 그 지식으로 해당 개념을 완전히 뗐다고 발언하는 것은 과장된 자기 확신이라고 생각합니다.
지름길 타시려 하기 보다는, 정석적으로 공부하시길 추천드립니다.
그러나 ..
입문으로 큰 그림을 그리기에는 적합하다고 생각하시는 분들도 대다수입니다.
이에 대한 '전유진'의 입장은 "큰 그림 그리기에 적합하다. 끝." 입니다.
제발. .
언어 먼저 숙지하신 후 엔진으로 넘어가 주세요.
조급하시더라도, 언어 먼저 충분히 숙지하신 뒤 엔진으로 넘어가 주세요.
중요한 건 엔진이 아니라 기본기입니다.
꼭 엔진만으로 프로젝트를 할 수 있는 것은 아닙니다. 언어만으로도 게임을 만들 수 있습니다.
예시로, 킹 프로젝트인 테트리듬, 깃허브 오픈소스에 다수 존재하는 콘솔창 게임을 들 수 있습니다.
'전유진'의 극히 개인적 의견:
엔진 배울 때, 인강 루트 탈거면, 공식 자료의 입문 자료 먼저 들은 후 인강으로 갔으면 좋겠습니다.
인강은 좀 스킵하는 느낌이 강해서
엔진 공식자료의 입문자료는 큰 그림으로 구조를 전달해주는 경향이 있습니다.
따라서 큰 구조 먼저 파악 후 인강으로 넘어가면, 세부구조를 설명할 때 뭘 설명하고 있는지를 파악 가능해서 좋았습니다.
시간 없다면 선호하는 방향으로 자습 바랍니다.
<공식자료>
공식 학습 자료의 특징
링크가 연결 연결 되어있기 때문에, 궁금하면 파고들기에 용이합니다.
보통 개발자 포럼이 함께 제공되므로, 궁금증 해결에 편리합니다.
하나의 길고 뚱뚱한 완성된 커리큘럼보다는, 조각조각의 커리큘럼이 많습니다.
따라서 뷔페처럼 궁금한 것을 취사 학습하기에 좋습니다.
사설 인강에서 스킵하고 넘어가는 개념을 파고들며 학습하기에 적합합니다.
* 인강에서 이야기하는 점도, 더 자세한 것은 공식자료에서 확인하라고 하고 넘어가는 경우가 대다수입니다.
<사설인강>
사설 인강의 특징
뷔페식이었던 공식 자료와 달리, 처음부터 끝까지 하나의 완성된 커리큘럼으로 배우고 싶을 경우 인강을 듣기에 적합합니다.
공식 자료와는 달리, 정신 없을 수 있습니다.
깔끔 명료한 편집으로 구성된 공식 자료와는 달리, 실습을 보여주면서 하다보니 코드를 이리갔다가 저리갔다가 복사 붙여넣기 하고, 정신없게 흘러갈 수 있습니다.
따라서 스페이스바를 누르며 정지해가며 천천히 습득하시는 것을 권장합니다.
예를 들어, 스터디를 개설한 후 하나의 강의 계정을 여러 명이 공유하기로 한 상황을 가정해 보겠습니다.
강의 시간이 1시간일 경우, 보통 2시~3시타임 = A, 3시반~4시반 타임 = B 이런식으로 쪼개시는 경우가 많습니다.
하지만 강의시간이 1시간일 경우, 실습과 함께 수업을 따라가야 하기 때문에, 보통 3배 이상의 시간이 드는 경우가 대다수입니다. 즉, 1시간 강의를 듣는 데에 3시간이 걸릴 수 있다는 것입니다.
따라서 강의 계정을 공유하실 경우, 시간 간격을 널널하게 배치하시는 것을 추천 드립니다.
<책>
책의 특징
시간이 지나도 개념이 거의 바뀌지 않는 지식일 경우, 책으로 학습하셔도 안정적입니다.
예시로 OOP, 다이어그램, C언어를 들 수 있습니다.
그러나, 엔진과 같이 시간의 변화에 민감한 지식일 경우, 유통기한이 지난 지식인 경우가 많습니다.
즉, 출판일에 영향을 많이 받을 수 있다는 것입니다.
<엔진차이>
언리얼
기본 구조가 꽉 잡혀 있습니다.
디자인 패턴이 이미 어느정도 짜여 있습니다.
따라서 이미 짜여있는 이 구조에 맞게 코딩하다 보면, 디자인 패턴을 자연스럽게 습득할 수 있다는 이점이 있습니다.
따라서 초기 공부 비용이 많이 듭니다.
스스로 디자인 패턴을 자유자재로 창의롭게 설계 가능하다기보다는, 큰 틀에서는 이미 짜여있는 패턴을 따라가야 합니다.
따라서 익히는 데 유니티보다 더 많은 시간이 소요됩니다.
C++ 기반입니다.
상속 위주입니다.
비주얼 스크립팅을 지원합니다.
노드 연결을 통해 비주얼 코딩이 가능합니다.
따라서 기획자 / 기타 직군들과의 협업에 용이합니다.
또한, 테스팅에 용이합니다.
기본적으로 제공하는 게 많습니다.
이동 시스템: 기본적으로 구조가 이미 잡혀있습니다.
AI 시스템: 기본적으로 구조가 이미 잡혀있습니다. //참고링크: Unreal AI System
ex) Behavior Tree, 네비게이션
Game Ability System
RPG에서 주로 쓰이는 스킬시스템, 버프, 디버프 등등에 용이합니다.
GamePlayTag
기타 등등 . .
2D, 3D 모두 가능하나, 3D 위주입니다.
사양이 무겁습니다.
유니티
상속 위주였던 언리얼과 달리, 컴포넌트 위주입니다.
스크립트라는 코드 덩어리를 짜면, 오브젝트에 붙일 수 있습니다.
컴포넌트들의 조합으로 오브젝트가 완성됩니다.
C# 기반입니다.
구조를 자유롭게 배치 가능합니다.
컴포넌트 위주이므로, 원하는대로 자유자재 동작합니다.
자유로운 디자인 패턴을 시도할 수 있습니다.
구조적 종속성이 언리얼보다 덜하므로, 초기 공부비용이 언리얼보다 덜 듭니다.
2D, 3D 모두 가능합니다.
사양에 부담이 적습니다.
본 PPT는 2025/07/06(일) 게임개발자(프로그래머) 실력향상법 멘토링에서 박서준 멘토님께서 사용해주신 PPT입니다.
프로그래머 권장 학습법 및 학년별 가이드라인에 대한 정보 등이 담겨있습니다.
제대로 파고드는 Git & GitHub - by 얄코(Yalco)
강사한테 메일 쓰면 50% 쿠폰 준다고 합니다 by 강승연
언어
<친절ver>
<불친절ver>
'전유진'이 이건 잘 모릅니다. 부원분들께서 추천 코멘트를 달아주세요.
케이디의 C#강의 유튜브 페이지 by 전희원 작성 👇
유니티로 배우는 C# 강좌
기초적인 컴퓨터 언어 지식 없는 사람도 볼 수 있음
알아도 델리게이트, 프로퍼티, 람다식, 코루틴, 형식매개변수T(제네릭) 이런 거 모르는 사람은 그 부분만 봐도 좋을 듯
정성태의 닷넷 이야기 by 기쁨선배님 추천
C# 내용 블로그
"내용이 확실하고 좋습니다."
엔진
언리얼 공식 유튜브 강좌: 시작해요 언리얼
언리얼 학습 라이브러리 페이지: 언리얼 학습 라이브러리
Lyra: Lyra
엔진 제작사인 에픽 게임즈에서 정식으로 권장하는 정석 개발법입니다.
공식에서 게임프로젝트 및 문서를 제공하며, 인강을 제공하지는 않습니다.
이를 분석해 클론코딩하는 사설 인강들이 다수 존재합니다.
커리큘럼이 탄탄하여, 두 분이 유명합니다.
루키스 인프런 페이지
쉬운 개념에서 출발해 실습으로 확장하는 스타일입니다.
커리큘럼이 탄탄합니다.
골드메탈 골드메탈 유튜브 페이지
쉽게 알려주시는 것의 최고봉이십니다.
유튜브 무료 강의 입니다.
그러나, 쉽게 알려주는 것에 집중해서, 원리 및 구조를 확실히 짚어주기보다는 세부 설명은 스킵하고 입문자에게 구구절절 설명 없이 단순 명료하게 전달하는 성향이 강합니다.
5시간만에 끝내는 게임개발 5끝게 유튜브 페이지 by 전희원 작성
유니티 입문용 5시간만에 끝내는 게임개발
유니티 UI 기초 - 유튜브 페이지 by 전희원 작성
유니티 UI 기초
게이머 게이머 블로그
블로거입니다.
유니티와 관련하여 여러 유용한 글을 업로드합니다.
유니티, 디자인패턴, 두트윈, ...
쿠버네티스 입문 by 전희원 작성
게임과 상관 x, 쿠버네티스 입문용
데브옵스나 인프라쪽 관심있는 사람 보면 좋을 듯.
도커로 플젝 배포경험 있으면 한 번쯤 봐 보는 것 추천함.
초보를 위한 쿠버네티스 안내서 by 지현선배님
"컨테이너나 쿠버네티스에 관심 있는데 간단히 배경이나 개념부터 잡고싶으면 이 영상 추천드립니다. 쉬워요!!!"
Effective시리즈 by 크래프톤 박서준 멘토님 추천
Effective C++, C#, STL등
응용기술서
언어별 팁
Effective는 아무 책이나 못 붙임
암묵적으로 퀄리티가 좋음
클린코드 by 크래프톤 박서준 멘토님 추천
코드 품질 향상
장점도 있지만, 비판적 시각도 존재
게임 프로그래밍 패턴 by 크래프톤 박서준 멘토님 추천
디자인 패턴
억지로 외우지 말고
“아 이런 게 있구나” 수준으로 습득
코드에 적용해본 경험 있으면 +
리팩토링 by 크래프톤 박서준 멘토님 추천
마틴 파울러
기능 유지 + 내부 구조 개선
게임 수학 by 크래프톤 박서준 멘토님 추천
Clean Architecture by 크래프톤 박서준 멘토님 추천
로버트 C. 마틴
PDF 있음(영어)
DirectX 12를 이용한 3D 게임 프로그래밍 입문 by 크래프톤 박서준 멘토님 추천
그래픽스 강의에서 보통 교재로 씀
크래프톤 박서준 멘토님 - 기타 책 추천들
코더 실력향상법 ppt 18p
컴퓨터 밑바닥의 비밀 by 기쁨선배님 추천
컴퓨터 시스템 구조 책
운영 체제, 프로세스, 스레드, 코루틴, 동기화, 메모리, CPU, 캐시, 입출력 원리
"학부생때 읽었다면 정말 좋았겠다...라는 생각을 많이 했습니다"
"개념은 중요하게 쏙쏙 박혀있고, 설명도 정말 쉽게 해 줍니다"
제프리 리처의 Windows via C/C++(복간판) by 기쁨선배님 추천
"위의 책 먼저 읽고 읽으시길 추천드립니다."
게임업계 등 윈도우 기반으로 일하실 분들에게 추천!
Fundamentals of Data Structures in C, 2/E by 기쁨선배님 추천
자료구조 책
"구성이 매우 좋습니다. "
"이해를 다 하신다면 당신은 자료구조의 신!"
DevOps와 SE를 위한 리눅스 커널 이야기 by 지현선배님 추천
"리눅스 서버 다루는 환경일 때 이 책 추천드립니다. 전반적으로 코어부터 필요한 내용이 다 적혀있어요. "
"서버를 직접 관리할 일 있을 때 특히 도움 될 것 입니다."
성공과 실패를 결정하는 1%의 네트워크 원리2nd Edition by 지현선배님 추천
네트워크 구조, 작동 원리에 대한 책
"전반적으로 훑기 좋습니다."
스토리텔링 형식 객체 지향 이야기
객체지향을 제대로 활용 못 한다고 느껴진다면, 이 책을 추천합니다.
책임주도설계가 나옵니다. '나는 What만 시키고 How는 몰라도 된다.' 짱!
게임기획의정석 by 유니데브 현직자 세미나 추천
재미이론 by 유니데브 현직자 세미나 추천
재미있는 게임제작 프로세스 by 유니데브 현직자 세미나 추천
CS:APP (컴퓨터구조와 시스템프로그래밍을 다루는 원서) by 유니데브 현직자 세미나 추천
"이걸 읽고 안 읽고의 차이가 개발자로서 얼마나 성장할 수 있는지 천장을 다르게 할 정도다."