https://www.youtube.com/watch?v=aHj0vx9bdUI
description: |-
1. 이건 꼭 알아야 한다[^1]
이 콘텐츠는 “독학으로 게임 프로그래머가 될 수 있는가”라는 질문을 정면으로 다루면서, 가능하다는 결론을 자신의 **독학 기반 커리어(25년 경력)**와 함께 제시하고, 독학을 현실적으로 성립시키는 최소 조건(영어/타자/수학/메모)과 학습 진행 전략(책 선택, RPG식 vs 소울라이크식 학습법)을 구체적인 비유로 설명한다.[^1][^2][^3]
-
[? 질문] 독학으로 게임 프로그래머로 취업하는 것이 가능한가[^2]
[= 답] 충분히 가능하며, 본인도 독학으로 시작해 게임 경력 25년을 쌓았고 같은 방식으로 도전할 수 있다.[^2][^3] -
[? 질문] 독학으로 게임 프로그래밍을 하려면 무엇이 최소로 필요한가[^4]
[= 답] (1) 간단한 영어 독해, (2) 빠른 영타(키보드 안 보고 타이핑), (3) 중학교 수준 산수(추가 수학은 나중에 습득), (4) 메모장/필기구와 생각을 논리적으로 정리하는 습관이 핵심이다.[^4][^5][^6][^7] -
[? 질문] 독학 초기에 책/강의를 따라가다 막히면 어떻게 공부해야 포기하지 않는가[^8]
[= 답] 처음엔 막히는 부분에 매몰되지 않고 끝까지 진행하는 RPG 학습법이 유리하고, 실력이 쌓인 뒤에는 이해될 때까지 되돌아가 반복하는 소울라이크 학습법이 시간을 단축하고 효율적이다.[^8][^9][^10]
2. 큰 그림[^11]
이 영상은 독학으로 게임 프로그래머가 되려는 사람에게 “가능/불가능” 같은 추상적 결론이 아니라, 실제로 무엇을 준비하고 어떤 순서로 학습을 전개해야 하는지를 현실적인 관점에서 안내한다.[^11][^12] 발표자는 자신이 초등학교 시절부터 책과 원서로 독학했고, 대학 교육보다 실전 개발에서 더 많이 배웠다고 말하며, 그 경험을 바탕으로 독학자의 시행착오를 줄이는 방법을 제안한다.[^12][^13]
- 독학 취업 가능성: [h 독학으로도 취업은 가능하다]는 입장을 먼저 확정하고, 그 근거로 자신의 독학 출발 및 25년 게임 경력을 제시한다.[^2][^3]
- 독학의 최소 요구조건: 게임 개발 자료는 국내보다 해외 의존이 커서 영어, 반복 연습 효율을 높이는 영타, 게임 개발에 필요한 수학의 현실적 범위, 그리고 무엇보다 메모/필기와 사고 정리 습관을 강조한다.[^4][^6][^7]
- 학습 진행 전략: 입문자는 “막힘=중단”이 되지 않게 **RPG식(일단 끝까지)**으로 레벨을 올리고, 숙련 후 “되돌아가 반복”하는 소울라이크식을 적용하라고 제안한다.[^8][^10]
3. 하나씩 살펴보기[^14]
3.1 독학 취업은 가능한가: 결론을 먼저 말하고, 자기 사례를 근거로 든다[^14]
발표자는 영상 초반에 오늘의 주제가 “독학으로 게임 프로그래머로서 취업할 수 있는지”라고 명확히 선언한다.[^14] 그리고 이 질문에 대해 “답변부터 드리면 충분히 가능하다”고 먼저 결론을 제시한다.[^2]
그 다음, 가능하다는 근거로 자신의 커리어를 꺼낸다.[^2][^3]
- 본인도 독학으로 시작했다.[^2]
- 게임 경력은 25년이라고 말한다.[^3]
- 그러니 시청자도 자신을 보며 “힘을 내서 독학으로 충분히 게임 프로그래머가 될 수 있다”는 메시지를 건넨다.[^3]
[!IMPORTANT] 결론 제시 방식 이 콘텐츠는 “가능하다/불가능하다” 논쟁을 길게 하지 않고, 가능하다는 결론을 먼저 확정한 뒤, 그 결론을 뒷받침하는 자기 경험(독학 시작, 장기 경력)을 근거로 연결한다.[^2][^3]
3.2 발표자의 독학 서사: 어린 시절 책으로 시작, 원서로 확장, 2학년 창업으로 실전 진입[^15]
발표자는 자신의 사례를 “간단히” 설명한다며 독학 경로를 시간 순서로 제시한다.[^15]
- 초등학교 4학년부터 프로그래밍 시작[^15]
- 아주 어릴 때부터 프로그래밍을 시작했다고 말한다.[^15]
- **학습 매체는 ‘책 위주’**였다고 강조[^16]
- 프로그래밍을 배운 방식이 “책 위주”였다고 한다.[^16]
- 초기에는 월간 잡지 같은 형태도 언급한다.[^16]
- 대학 진학 이후 국내 자료 부족 → 원서로 독학[^17]
- 시간이 지나 대학에 진학한 뒤에는 “국내 자료가 부족해서 원서를 통해 스스로 공부”했다고 말한다.[^17]
- 이 대목은 이후 “영어가 필요하다”는 주장과도 연결되는 개인적 배경으로 기능한다.[^17][^4]
- 대학교 2학년 때 창업, 본격적 게임 개발 시작[^18]
- 대학 2학년 때 창업을 하면서 본격적으로 게임 개발을 시작했다고 설명한다.[^18]
- 이 시점이 “학습(책/원서) → 실전(개발)”로 넘어가는 분기점으로 제시된다.[^18]
이 전체 서사를 다시 “여러분들도 충분히 독학으로 게임 프로그래머가 될 수 있다”는 주장으로 귀결시킨다.[^19]
3.3 대학 교육에 대한 평가: 기대했지만 1학년은 배운 게 없었고, 실전 개발이 더 컸다[^20]
발표자는 자신이 **컴퓨터공학과(컴공)**로 진학했다고 말하면서도, 대학에서의 배움에 대해 실망이 컸다고 설명한다.[^20][^21]
- 어릴 때부터 게임으로 먹고살겠다는 생각을 계속해왔고, 큰 기대를 가지고 대학에 진학했다고 말한다.[^21]
- 하지만 대학교 1학년 때 배운 게 전혀 없었다, “수업만 했었다”는 식으로 체감상 얻는 게 없었다고 한다.[^22]
- 실망한 이유로, 컴퓨터 학과에 진학했지만 “개인적으로 알고 있는 내용들이 더 많았다”고 느꼈고, 그래서 “전혀 도움이 되지 않았다”고 평가한다.[^23]
이어서 2학년 때 창업을 시작하며 바로 휴학했다고 한다.[^24]
이 선택의 이유/효과를 다음처럼 정리한다.[^24][^25]
- 대학에서 배우는 것보다 “실제로 게임을 만들면서 배우는 게 더 많았다”고 말한다.[^25]
- 복학 후에도 “다 알고 있는 내용”을 다시 다뤘기 때문에 학교에서 얻은 게 많지 않았다고 회고한다.[^26]
- 그래서 자신의 경우는 “독학이라고 볼 수 있다”는 결론으로 연결한다.[^27]
[!NOTE] 여기서의 핵심 메시지 발표자는 “대학이 필요 없다”를 일반론으로 단정하기보다는, 자기 경험에서 대학 커리큘럼이 자신의 수준/목표와 맞지 않아 실전 개발이 더 학습 효과가 컸다는 방식으로 이야기한다.[^23][^25]
3.4 독학에 필요한 것 1: 간단한 영어(해외 자료 접근을 위해) — 게임 제작 자료는 특히 해외 의존[^28]
이제 발표자는 “독학을 하려면 어떤 내용들이 필요한지”를 몇 가지로 정리해 조언하겠다고 말한다.[^28]
먼저 “프로그래머가 되기 위해 그렇게 많은 것은 필요하지 않다”고 말하면서도, 첫 조건으로 간단한 영어를 든다.[^29][^30]
- 프로그래밍 언어 자체가 한국에서 만든 것이 아니라서, “대부분의 개념이나 이런 것들이 영어로 되어 있다”고 설명한다.[^30]
- 영어를 알면 이런 개념 이해에 도움이 된다고 한다.[^30]
특히 “게임 제작”으로 넘어가면 국내 자료가 상대적으로 적다는 점을 강조한다.[^31]
- 프로그래밍 언어 자체에 대한 국내 인터넷 강좌/유튜브 자료는 최근 좋아졌다고 인정한다.[^31]
- 그러나 “게임 제작으로 넘어가게 되면 상대적으로 자료가 좀 적다”고 말한다.[^31]
- 그래서 해외 사이트/해외 유튜브에 의존해야 하는 상황이 생긴다고 설명한다.[^32]
- 결론적으로 “어느 정도 영어 독해”가 되면 독학에 큰 도움이 된다고 정리한다.[^33]
3.5 독학에 필요한 것 2: 빠른 영타(키보드 안 보고) — 반복과 연습량이 실력을 만든다[^34]
두 번째 조건으로 발표자는 타이핑 속도, 특히 “키보드 안 보고 빠른 영타”를 제시한다.[^34]
그 이유는 학습 메커니즘을 “반복”으로 설명한다.[^35]
- 생소한 것을 익힐 때는 “반복이 가장 최고”라고 말한다.[^35]
- 짧은 시간에 코딩 실력을 늘리려면 “다양한 형태의 연습 문제”를 많이 풀어보는 게 좋다고 조언한다.[^36]
연습 방식도 두 갈래로 제시한다.[^37]
- 스스로 머리를 써서 푸는 연습도 좋다.[^37]
- 인터넷에 있는 코드를 “그대로 타이핑해보는 것”도 좋다고 말한다.[^38]
여기서 발표자의 포인트는 “독학자는 특히 손에 익히는 과정”이 중요하다는 것이다.[^39]
- “익숙해지시는 게 최고”라고 표현한다.[^39]
- 그러려면 짧은 시간에 많이 해야 하므로, 키보드를 안 보고 빠르게 칠 수 있는 능력이 필요하다고 결론낸다.[^40]
[!TIP] 연습을 ‘양’으로 밀어붙이기 위한 환경 세팅 독학 초기에 실력이 느는 체감은 “이해”만이 아니라 손이 익는 속도(타이핑)와 반복량에 의해 좌우될 수 있으니, 연습량을 늘리는 물리적 조건(영타)을 갖추라는 조언이다.[^35][^40]
3.6 독학에 필요한 것 3: 수학은 ‘고급수학’보다 ‘산수’가 먼저 — 중학교 수준이면 취업도 가능하다고 본다[^41]
세 번째 조건으로 발표자는 “수학이라기보다 산수”라고 표현하며, 요구되는 수학의 기준을 낮춰 이야기한다.[^41]
- “여러분 중학교 수준의 산수 정도면 충분”하다고 말한다.[^42]
- 물론 게임 제작에서는 고등학교 때의 기하(기하학), 벡터, 행렬 같은 개념이 더 필요하긴 하다고 인정한다.[^43]
- 하지만 벡터/행렬 같은 고급 개념들은 “이제부터 다시 익혀 나가면 된다”는 식으로, 당장 진입 장벽으로 두지 말라고 한다.[^44]
결론은 명확하다.[^45]
- 기본적으로 중학교 수준 산수 정도만 있어도 게임 프로그래머로서 충분히 취업할 수 있다고 말한다.[^45]
3.7 독학에 필요한 것 4(가장 중요): 메모장과 필기구 — 생각을 ‘순서대로’ 정리하는 습관이 프로그래밍의 핵심[^46]
발표자는 마지막 조건으로 “가장 중요한 건 메모장과 필기구”라고 선언한다.[^46]
여기서 논리는 다음 순서로 전개된다.[^47][^48]
- 프로그래머는 이 중요성을 잘 모를 수 있다[^47]
- “프로그래머들은 메모장/필기구의 중요성을 잘 모를 수 있다”고 말한다.[^47]
- 그러나 “되게 중요하다”고 강조한다.[^48]
- 프로그래밍은 ‘생각을 컴퓨터에게 설명’하는 과정[^49]
- 프로그래밍을 “여러분의 생각을 컴퓨터에게 쉽게 설명하는 과정”이라고 정의한다.[^49]
- 코드가 길어지면 머릿속 정리가 깨진다[^50]
- 코드 라인이 “백 줄 넘어가기 시작하면 머릿속으로 정리가 안 된다”고 말한다.[^50]
- 익숙해지면 머릿속으로 과정이 그려지지만, 처음엔 생각보다 어렵다고 덧붙인다.[^51]
- 그래서 ‘순서 정리’와 ‘반복 구조 나열’이 필요[^52]
- 생각을 “순서대로 정리”해보고, “반복되는 구조를 하나씩 나열”해보는 습관을 가져야 한다고 말한다.[^52]
- 이때 “꼭 연습장과 필기구가 필요”하다고 연결한다.[^53]
- 기획자/프로그래머 공통 역량: 논리적 사건 흐름 나열[^54]
- 발표자는 기획자와 프로그래머의 공통 능력으로 “논리적으로 사건의 흐름을 나열하는 것”을 든다.[^54]
- 그리고 이것이 “가장 중요”하다고 생각한다고 말한다.[^55]
- 따라서 기획자든 프로그래머든 “본인의 생각을 정리하는 습관”을 항상 들여야 한다고 강조한다.[^56]
이렇게 해서 발표자는 “이 정도만 있으면 독학으로 프로그래밍에 도전할 수 있다”고 정리한다.[^57]
[!WARNING] 많은 입문자가 놓치는 지점 발표자는 난이도의 핵심을 “수학/영어”보다도 생각을 정리하는 능력으로 본다. 코드가 길어질수록 머릿속 시뮬레이션이 무너져서, 종이에 적어가며 순서/반복을 외부화하지 않으면 초반에 쉽게 막힌다는 주장이다.[^50][^52]
3.8 무엇부터 시작할까: 프로그래밍 언어 선택, 그리고 C++를 ‘기본기/확장성’ 관점에서 추천[^58]
준비물을 말한 뒤 발표자는 “무엇부터 시작해야 되느냐”로 넘어가며, 먼저 프로그래밍 언어를 배워야 한다고 한다.[^58]
그는 현업에서 들어봤을 언어들을 나열한다.[^59]
- 자바, 파이썬, C#, C++ 등(발화가 다소 흔들리지만 대표 언어군을 열거).[^59]
그중 “알아두셔야 되는 내용”으로 **C++**를 지목한다.[^60]
- “C++라는 언어”를 알아두라고 말하며 이를 중심축으로 제시한다.[^60]
또한 게임 엔진과 언어의 결합을 설명한다.[^61]
- 게임 엔진으로 유니티, 언리얼을 언급한다.[^61]
- 엔진을 쓰면 배워야 하는 언어가 제한된다고 말한다.[^62]
- 유니티는 C#, 언리얼은 C++ 기반이라는 식으로 연결한다.[^63][^64]
이어서 “왜 C++이냐”를 더 일반화해 설명한다.[^65]
- 대부분의 언어들이 C 언어에서 영감을 받아 파생된 개념들이라고 말한다.[^65]
- 따라서 하나의 언어를 마스터하면 다른 언어로 넘어가는 것이 상대적으로 쉽다고 주장한다.[^66]
3.9 Q&A 형태의 핵심: “유니티 할 건데 왜 C++?” — 선택의 폭(취업 가능 경로)을 넓히기 위해[^67]
발표는 중간에 질문을 던지는 형태로 이어진다.[^67]
- [? 질문] 유니티를 할 거면 C#이 필요한데, 왜 C++을 해야 하느냐[^67]
발표자는 이것이 독학할 때 “은근히 많이 신경 쓰는 부분”이라고 인정한다.[^68]
이에 대해 엔진/회사 환경을 기준으로 답한다.[^69][^70]
- 언리얼 엔진은 **C++**로 되어 있다.[^69]
- 유니티 엔진은 **C#**으로 되어 있다.[^70]
- 국내 게임사들도 많이 쓰지만, 일부 회사는 자체 엔진을 사용한다고 말한다.[^71]
그리고 자체 엔진과 C++의 연결고리를 제시한다.[^72][^73]
- 자체 엔진은 DirectX나 OpenGL 같은 그래픽 라이브러리 도움을 받는데,[^72]
- 이런 라이브러리들이 공통적으로 C++ 계열이라는 취지로 말한다(발화가 매끄럽진 않지만 “공통적으로 … C++”를 강조).[^73]
결론은 “선택의 폭”이다.[^74]
- [= 답] 유니티만 할 줄 아는 것보다 C++을 알아두면 언리얼/자체 엔진 쪽으로도 취업에 도전할 수 있어 진로 선택의 폭이 넓어진다.[^74][^75]
또한 C++→C# 전환 비용이 낮다는 식으로 부담을 줄인다.[^76][^77]
- C++을 마스터하면 C#은 구조가 거의 비슷해 “큰 어려움이 없다”고 한다.[^76]
- 예시로, C++을 6개월 배운다고 가정하면 C#으로 넘어가는 데는 1달 정도면 된다고 말한다.[^77]
- 그러니 부담 없이 폭을 넓힐 수 있고, 그래서 C++을 추천한다고 정리한다.[^78]
[!TIP] 언어 선택 조언의 프레이밍 “유니티냐 언리얼이냐”의 팬덤 논쟁이 아니라, **취업 시장에서의 이동 가능성(선택지)**을 최대화하는 관점에서 C++을 ‘보험’처럼 두라고 말한다.[^74][^78]
3.10 독학 로드맵 1단계: 적성/흥미 ‘맛보기’ — 오프라인 서점에서 책을 직접 골라 1장을 읽어본다[^79]
발표자는 이제 “독학으로 프로그래밍을 배울 때 어떤 과정을 거쳐야 하는지”를 정리해 말하겠다고 한다.[^79]
첫 번째 단계는 **적성/흥미/재질 확인(맛보기)**이다.[^80][^81]
- 내가 프로그래머로 취업해 직업으로 삼을지,[^80]
- 나에게 재질이 있는지 없는지,[^80]
- 이런 것들을 “맛보기로 경험”해보는 게 좋다고 말한다.[^81]
구체적 방법으로 오프라인 서점 방문을 권한다.[^82]
- 유튜브/온라인 서점 등도 좋지만, 개인적 경험상 사람마다 이해 가능한 단어/문장 범위가 다르기 때문에 직접 책을 선택하는 게 낫다고 한다.[^82][^83]
책을 고르는 실전 팁도 제시한다.[^84][^85]
- 서문/소개는 넘어가고 1장 정도를 서점에서 훑어보라고 말한다.[^84]
- “이해가 잘 된다” 싶은 책을 선택하면 된다고 한다.[^85]
특히 선택 주제로는 유니티를 추천한다.[^86]
- “유니티로 게임 만들기” 류의 책들이 있으니, 그중 하나를 골라 1장을 읽어보라고 조언한다.[^86][^87]
- 대충 내용 이해가 되고 “볼만하겠다” 싶은 책을 선택하라고 한다.[^87]
그리고 독학 입문자의 불안을 고려한 추가 조언을 한다.[^88][^89]
- 책을 처음부터 끝까지 다 이해가 안 되더라도, “한 번씩 쭉 따라해보라”고 말한다.[^88]
- 이 과정 자체가 “도저히 감이 안 온다”면 어려울 수 있지만,[^89]
- “할만한데? 재미있네”라고 느끼면 다음 단계로 넘어가도 된다고 한다.[^90]
(부가 Q) 책값/구성: 그림이 많을수록 비싸지만 이해는 더 빠르다[^91]
발표자는 책값에 대한 질문을 받고, 그림과 가격의 상관을 이야기한다.[^91]
- “책값은 상당히 있다”고 말하며 이유로 “그림이 많으면 책값이 있다”고 말한다.[^92]
- 하지만 그림이 많을수록 이해가 빠를 것이라고 조언한다.[^93]
- “이해가 잘 된다”는 책들은 보통 비싼데, 그 이유가 그림이 많아서라고 정리한다.[^94]
3.11 독학 로드맵 2단계: 학습법 2가지 — ‘소울라이크’ vs ‘RPG’ 비유로 막힘을 다루는 방법을 제시[^95]
책을 선택한 뒤, 발표자는 “새로운 것을 배우는 데는 크게 두 가지 학습법이 있다”고 말한다.[^95]
그는 이를 게임 장르로 이름 붙인다.[^96]
- 소울라이크 학습법[^96]
- RPG류 학습법[^97]
3.11.1 소울라이크 학습법: 막히면 처음으로 돌아가 반복, ‘죽고 다시’처럼 이해될 때까지 리트라이[^98]
발표자는 소울라이크를 설명하기 위해 데몬즈 소울/다크소울/블러드본/세키로 같은 게임을 예로 든다.[^98]
이 게임들의 특징을 학습에 대응시킨다.[^99][^100]
- 출발 지점에서 시작해 보스를 만나면 “죽고” 다시 도전하는 구조라고 말한다.[^99]
- 죽어서 남는 건 아이템/도움이 아니라 “플레이어 자신의 경험”뿐이라고 말한다.[^100]
- 게임 시스템이 도와주는 것도 거의 없고, 반복 경험으로 첫 보스를 깰 때까지 계속 시도한다는 점을 특징으로 든다.[^101]
이를 공부에 적용하면 다음이 된다.[^102][^103]
- 책을 읽다가 이해 안 되는 개념을 만나면 책의 처음으로 다시 돌아가서 다시 본다.[^102]
- “게임 하듯이 책을 읽는 것”이라고 표현한다.[^103]
- 개념이 이해될 때까지 반복해서 이해하는 방식이 소울라이크 학습법이라고 정의한다.[^104]
+++ 상세 예시: 소울라이크 학습법이 실제로 어떻게 보일 수 있는가(영상의 비유를 학습 상황으로 재구성)
예를 들어, 유니티 입문서에서 “변수/조건문/반복문”을 지나 “오브젝트 간 충돌 처리” 파트에서 완전히 막혔다고 가정한다.
소울라이크 방식이라면 그 지점에서 멈춰서, 충돌 처리에 필요한 앞 단원(예: 클래스 구조, 컴포넌트 개념, 함수 호출 흐름)까지 처음으로 되돌아가 다시 읽고, 다시 충돌 파트로 돌아와 재도전한다. 이 과정을 “죽고 다시 보스방 가는 것”처럼 반복해, 그 파트를 뚫을 때까지 리트라이한다는 비유다.[^102][^104]
+++
3.11.2 RPG 학습법: 막히면 일단 지나가서 ‘레벨업’ 후 돌아오면 쉽게 잡힌다[^105]
두 번째는 RPG 게임 비유로 설명한다.[^105]
- 시작 필드에 “도저히 잡을 수 없는 10레벨 몹”이 있다고 가정한다.[^105]
- 현재 상태로는 못 잡지만, 게임 시스템 도움을 받아 레벨을 올리고 다시 오면 쉽게 잡힌다고 말한다.[^106]
이를 공부에 적용하면 다음과 같다.[^107][^108]
- 책을 보다가 막히는 구간이 있으면 거기에 너무 매달리지 말고 쭉 진행해서 다음으로 넘어가라.[^107]
- 책을 한 번 끝까지 보고 나서 다시 돌아오라고 한다.[^108]
- 그러면 처음엔 이해가 안 됐던 개념이 자연스럽게 이해되는 경험을 하게 될 거라고 말한다.[^109]
- 이 방식을 “RPG 학습법”이라고 명명한다.[^110]
3.11.3 두 학습법의 적용 시점: 처음엔 RPG가 특히 유리, 숙련되면 소울라이크가 시간 단축에 유리[^111]
발표자는 두 방식이 “서로 적용하는 시점이 다르다”고 정리한다.[^111]
- 처음 프로그래밍을 배울 때는 RPG 학습법이 “매우 큰 도움이 된다”고 말한다.[^112]
- 어느 정도 실력이 되면 소울라이크가 “시간도 단축되고 도움이 된다”고 말한다.[^113]
따라서 “처음 독학” 단계의 우선순위는 다음처럼 제시된다.[^114][^115]
- 일단 RPG식으로 “본인의 레벨업에 중점을” 두라.[^114]
- 즉 책을 쭉 읽어나가서 “한 권을 완독”하면 된다고 말한다.[^115]
3.12 ‘통곡의 벽’과 포기 방지: 포인터/클래스 같은 개념에서 막히면, 일단 넘기고 나중에 돌아와라[^116]
발표는 “막히는 것 때문에 중간에 그만두는 사람”의 심리를 건드린다.[^116]
- 어떤 사람은 중간에 막히면 분노(?) 비슷한 감정으로 “프로그램이 재미가 없을 수 있지 않을까요”라는 취지의 말이 나오고, 발표자는 “맞아요”라고 동의한다.[^116][^117]
이어서 실제로 학습을 하다 보면 “한 두 개 정도의 통곡의 벽”을 만나게 된다고 말한다.[^118]
- 전문적인 얘기지만 포인터, 클래스 같은 개념에서 막히는 경우가 있다고 구체 예시를 든다.[^119]
여기서 다시 두 학습법의 선택 문제가 등장한다.[^120][^121]
- 소울라이크를 선택하면 이해될 때까지 계속 반복해야 하는데, 이것이 “은근히 지루하고 잘 습득하기 어렵다”고 말한다.[^120]
- 그래서(특히 초반에는) 그 구간을 “그냥 무시하고 쭉 배우신 다음에 다시 돌아오면” 자연스럽게 이해가 된다고 주장한다.[^121]
- 이렇게 하면 “중간에 포기하는 경우도 적어질 것”이라고 결론낸다.[^122]
마지막으로 발표자는 “다음 내용은 다음 영상에서 이어가겠다”며 마무리한다.[^123]
4. 핵심 통찰[^124]
-
[c 독학 취업 가능성은 ‘정보’보다 ‘지속 가능한 학습 방식’에 달려 있다고 본다] 발표자는 가능하다고 단언한 뒤, 포기하지 않게 만드는 학습 전략(RPG/소울라이크)을 중심으로 설명을 전개한다.[^2][^8]
- 실행: 막히는 구간이 나오면 “지금 뚫기 vs 일단 진행” 중 무엇이 포기 확률을 낮추는지 기준을 세우고, 입문기에는 일단 완주를 최우선으로 둔다.[^114][^115]
-
[h 게임 프로그래밍 독학은 해외 자료 접근이 사실상 전제다] 프로그래밍 일반 자료는 국내도 좋아졌지만 게임 제작 단계에서 자료가 줄어들어 해외 의존이 커진다고 말한다.[^31][^32]
- 실행: 영어를 “회화”가 아니라 독해 중심으로 두고, 해외 문서/튜토리얼을 읽는 루틴을 만든다.[^33]
-
[h ‘타자 속도’는 사소한 스킬이 아니라 연습량을 결정하는 인프라다] 반복이 중요하고, 많은 문제/코드를 짧은 시간에 다루려면 빠른 영타가 도움이 된다고 주장한다.[^35][^40]
- 실행: 코딩 연습과 병행해 키보드 안 보고 타이핑 훈련을 별도 루틴으로 둔다.[^34][^40]
-
[h 수학은 ‘필수 장벽’이 아니라 ‘추가로 따라오는 도구’로 프레이밍된다] 중학교 수준 산수면 충분하고, 벡터/행렬은 필요하지만 나중에 익혀도 된다고 말한다.[^42][^44]
- 실행: 입문 초기에 수학 공포로 멈추지 말고, 개발을 진행하며 필요해질 때 벡터/행렬을 보강한다.[^43][^44]
-
[c 프로그래밍의 본질을 ‘생각의 정리’로 본다] 코딩이 길어지면 머릿속 정리가 무너지고, 순서/반복 구조를 종이에 정리해야 한다고 강조한다.[^50][^52]
- 실행: 구현 전후로 “순서도/의사코드/반복 패턴”을 메모장에 외부화하는 습관을 만든다.[^52][^53]
-
[h C++ 추천은 언어 우열이 아니라 ‘취업 선택지 확장’ 논리다] 유니티(C#)를 하더라도 C++을 알면 언리얼/자체 엔진 쪽으로 폭이 넓어지고, C++→C# 전환은 비교적 쉽다고 말한다.[^74][^77]
- 실행: 진로를 넓히고 싶다면 C++을 기반으로 가져가되, 목표 엔진에 맞춰 C#/블루프린트 등으로 확장한다.[^63][^77]
-
[h 책 선택은 온라인 추천보다 ‘내가 읽고 이해되는지’가 기준이다] 오프라인 서점에서 1장을 직접 읽고 이해되는 책을 고르라는 조언은, 독학에서 가장 흔한 실패 원인(난이도 미스매치)을 줄이려는 접근이다.[^82][^85]
- 실행: 책을 사기 전에 최소 1장을 읽고, “따라 해볼 수 있겠다”는 감각이 드는지로 결정한다.[^84][^90]
5. 헷갈리는 용어 정리 (해당 시에만)[^125]
- 독학: 학교/학원 커리큘럼에 의존하기보다 책, 원서, 자료를 통해 스스로 학습을 설계해 실력을 쌓는 방식으로, 발표자는 본인의 대학 경험(기존에 아는 내용 반복)과 실전 개발 중심 학습을 근거로 자신을 독학 사례로 제시한다.[^26][^27]
- 유니티(Unity): 게임 엔진 예시로 언급되며, 기본적으로 **C#**을 배워야 하는 엔진으로 설명된다.[^61][^63]
- 언리얼(Unreal Engine): 게임 엔진 예시로 언급되며, C++ 기반이라고 설명된다.[^61][^69]
- 자체 엔진: 일부 게임사가 유니티/언리얼 대신 내부적으로 만든 엔진을 사용한다는 의미로 쓰이며, DirectX/OpenGL 등 그래픽 라이브러리를 활용하는 경우가 많고, 그와 연결된 언어로 C++이 언급된다.[^71][^72][^73]
- DirectX / OpenGL: 그래픽 라이브러리 예시로 언급되며, 자체 엔진이 이런 라이브러리의 도움을 받는다고 설명하는 맥락에서 등장한다.[^72]
- 소울라이크 학습법: 소울류 게임처럼 “막히면 처음으로 돌아가 반복”하여, 이해될 때까지 리트라이하는 학습 방식으로 정의된다.[^102][^104]
- RPG 학습법: RPG처럼 “지금 못 잡는 몹은 레벨업 후 돌아오면 잡힌다”는 비유로, 막히는 부분을 일단 넘기고 끝까지 본 뒤 다시 돌아오는 학습 방식으로 정의된다.[^107][^109]
- 포인터 / 클래스: 초보자가 흔히 ‘통곡의 벽’을 느끼는 전문 개념 예시로 언급된다.[^119]
참고(콘텐츠 정보)[^126]
- 제목: 게임프로그래밍 독학방법 (찐독학 게임프로그래머가 알려.dream)[^126]
- 채널: 게임캔버스-게임기획개발아카데미[^126]
- 길이: 13분 51초[^126]
- 링크: https://www.youtube.com/watch?v=aHj0vx9bdUI[^126]
- 제공된 형식: 타임스탬프 기반 발화 스크립트(부분적으로 음성 인식 흔들림 존재)[^1]
각주
[^1]: @[00:00] “으 wem” / 영상 오프닝 및 제공 스크립트 형식(타임스탬프 기반). [^2]: @[00:13] “독학으로 게임 프로그래머로서 취업할 수 있는지… 답변부터 드리면 충분히 가능합니다” [^3]: @[00:21] “저도 독학으로 시작해서 게임 경력 25년…” [^4]: @[02:28] “프로그래머 되기 위해서 그렇게 많은 것은 필요하지 않습니다… 기본적으로는 간단한 영어…” [^5]: @[03:10] “두 번째는 타이…” [^6]: @[03:52] “세 번째는 수학이라기보다 산수… 중학교 수준” [^7]: @[04:22] “마지막으로 가장 중요한 건 메모장 이랑 필기구…” [^8]: @[10:19] “새로운 것을 배우는 데는 크게 두 가지의 학습법…” [^9]: @[11:12] “쏠라이트(소울라이크) 학습법은… 이해 안되면 책 처음으로… 반복” [^10]: @[12:18] “처음 프로그래밍… rpg 학습법… 실력 되면 소울라이크…” [^11]: @[00:13] 영상의 주제 선언(독학 취업 가능 여부). [^12]: @[00:32] “어렸을 때부터 프로그래밍… 책 위주…” [^13]: @[01:00] “원서를 통해서 스스로 공부… 2학년 때 창업…” [^14]: @[00:13] “오늘은 독학으로 게임 프로그래머로서 취업할 수 있는지…” [^15]: @[00:32] “초등학교 4학년 때부터…” [^16]: @[00:48] “프로그래밍은… 책 위주… 월간잡지…” [^17]: @[00:53] “국내 자료가 부족해서 원서를 통해서…” [^18]: @[01:00] “대학교 2학년 때 창업… 본격적으로 게임 개발…” [^19]: @[01:04] “여러분들도 충분히… 독학으로 게임프로그래머…” [^20]: @[01:12] “컴공과를 가게 됐는데…” [^21]: @[01:26] “게임 만들면서 먹고 살아야겠다는 생각…” [^22]: @[01:34] “대학교 1학년때 배운 게 전혀 없었어요…” [^23]: @[01:48] “개인적으로 알고 있는 내용들이 더 많았다… 전혀 도움이…” [^24]: @[01:56] “2학년때 창업… 바로 휴학…” [^25]: @[02:02] “학교에서 배운 것보다 실제로 게임을 만들면서 배운 게 더 많았고…” [^26]: @[02:06] “복학… 다 알고 있는 내용들을 또 다뤘기 때문에…” [^27]: @[02:17] “그래서 독학이라고 볼 수 있어요” [^28]: @[02:22] “독학을 하려면 어떤 내용들이 필요한지…” [^29]: @[02:28] “그렇게 많은 것은 필요하지 않습니다” [^30]: @[02:31] “기본적으로는 간단한 영어… 개념… 영어…” [^31]: @[02:47] “국내에도… 강좌… 있지만 게임 제작… 자료가 좀 적어요” [^32]: @[03:00] “해외 사이트나 해외 유튜브… 의존…” [^33]: @[03:04] “영어 독해… 큰 도움이…” [^34]: @[03:10] “두 번째는… 빠른 영타…” [^35]: @[03:21] “생소한 것을 익히실 때는 반복이 가장 최고” [^36]: @[03:27] “짧은 시간에… 코딩 실력… 다양한 형태의 연습 문제…” [^37]: @[03:35] “본인이 머리를 써서…” [^38]: @[03:38] “인터넷 사이트… 코드를 그대로 타이핑…” [^39]: @[03:42] “익숙해 지시는 게 최고…” [^40]: @[03:49] “키보드 안 보고… 빠르게… 필요” [^41]: @[03:52] “세 번째는 수학이라기보다 산수…” [^42]: @[03:57] “중학교 수준의 산수 정도면 충분” [^43]: @[04:00] “게임 제작… 기하… 벡터와 행렬…” [^44]: @[04:06] “벡터와 행렬… 이제부터 다시 익혀…” [^45]: @[04:14] “중학교 수준… 충분히 취업…” [^46]: @[04:22] “마지막으로 가장 중요한 건 메모장…” [^47]: @[04:24] “프로그래머들은… 중요성을 잘 모를 수…” [^48]: @[04:31] “그런데… 되게 중요합니다” [^49]: @[04:36] “프로그래밍… 생각을 컴퓨터에게 쉽게 설명…” [^50]: @[04:45] “백 줄… 넘어가기 시작하면 머릿속으로 정리가 안됩니다” [^51]: @[04:49] “익숙해지시면… 처음 배우는 단계… 어렵습니다” [^52]: @[04:54] “생각을 순서대로 정리… 반복되는 구조… 나열…” [^53]: @[05:05] “이럴때 꼭 연습장과 필기구… 필요” [^54]: @[05:12] “기획자랑 프로그래머… 공통… 논리적으로 사건의 흐름을 나열” [^55]: @[05:22] “이것이 가장 중요…” [^56]: @[05:26] “생각을 정리하는 습관…” [^57]: @[05:34] “정도만 있으시면… 독학으로… 도전…” [^58]: @[05:38] “무엇부터 시작… 프로그래밍 언어…” [^59]: @[05:46] “자바… 파이썬… C#… C++…” [^60]: @[05:54] “이중… C++…” [^61]: @[05:59] “게임엔진… 유니티… 언리얼…” [^62]: @[06:04] “사용… 기본적으로 배우셔야 되는 언어가 제한…” [^63]: @[06:12] “유니티… C#…” [^64]: @[06:59] “언리얼 엔진은 C++…” [^65]: @[06:17] “대부분… C라는 언어에서… 파생…” [^66]: @[06:33] “하나의 언어를 마스터… 다른 언어… 상대적으로 쉽습니다” [^67]: @[06:45] “유니티… 왜 C++을…” [^68]: @[06:50] “독학… 은근히 많이 신경…” [^69]: @[06:55] “언리얼 엔진은 C++…” [^70]: @[07:03] “유니티 엔진은 C#…” [^71]: @[07:03] “일부 회사… 자체 엔진…” [^72]: @[07:15] “자체 엔진… 다이렉트x… 오픈gl…” [^73]: @[07:22] “공통적으로… C++…”(발화상 표현은 불명확하나 C++ 연결을 주장) [^74]: @[07:27] “선택의 폭을 넓히기 위해서” [^75]: @[07:37] “C++… 언리얼/자체 엔진… 취업 도전…” [^76]: @[07:49] “C++ 마스터… C#… 구조가 거의 비슷…” [^77]: @[07:57] “C++ 6개월… C#… 한 달…” [^78]: @[08:08] “선택의 폭… 넓어지기 때문에 C++ 추천” [^79]: @[08:18] “독학… 어떤 과정을 거쳐야… 정리…” [^80]: @[08:30] “적성… 취업… 직업…” [^81]: @[08:36] “맛보기로 경험…” [^82]: @[08:51] “오프라인 서점… 방문…” [^83]: @[09:04] “이해… 단어/문장… 범위… 다르기 때문에…” [^84]: @[09:11] “1장 정도… 오프라인 서점에서… 훑어…” [^85]: @[09:16] “이해가 잘 된다… 책 선택…” [^86]: @[09:25] “선택… 유니티가 좋습니다” [^87]: @[09:31] “유니티로 게임 만들기… 1장 정도…” [^88]: @[09:42] “이해가 안되더라도… 쭉 따라 해보세요” [^89]: @[09:49] “도저히 감이 안온다… 어려울 수도…” [^90]: @[09:54] “할만… 재미있네… 다음 단계…” [^91]: @[10:02] “책값은 상관없나요” [^92]: @[10:06] “책값… 상당히… 그림이 많으면…” [^93]: @[10:10] “그림이 많은게… 이해가 빠르실 겁니다” [^94]: @[10:13] “이해가 잘 된다… 책… 비싸요… 그림이 많아서” [^95]: @[10:19] “새로운 것을 배우는 데… 두 가지 학습법…” [^96]: @[10:28] “첫번째는 쏠라이트(소울라이크)…” [^97]: @[11:29] “또 다른… rpg 류 학습법…” [^98]: @[10:35] “데몬즈 소울… 다크소울… 블러드본… 세키로…” [^99]: @[10:42] “출발지점… 보스 만나면…” [^100]: @[10:47] “죽어서 남는 건… 경험…” [^101]: @[11:01] “계속 죽으면서 반복… 첫번째 보스…” [^102]: @[11:12] “이해 안되는 개념 만나면 책 처음으로…” [^103]: @[11:19] “게임 하듯이 책을 읽으시는 거예요” [^104]: @[11:23] “이해될 때까지 반복… 소울라이크 학습법” [^105]: @[11:34] “rpg 게임… 시작 필드… 10레벨 몹…” [^106]: @[11:44] “레벨 올린 다음… 돌아오면 쉽게…” [^107]: @[11:55] “막히는 구간… 너무 매달리지 말고 쭉 진행…” [^108]: @[12:03] “책을 한번 끝까지… 다시 돌아오면…” [^109]: @[12:07] “처음… 이해 안됐던 개념… 자연스럽게 이해…” [^110]: @[12:13] “rpg 학습법” [^111]: @[12:18] “적용하는 시점… 다르다…” [^112]: @[12:23] “처음… rpg 학습법… 큰 도움” [^113]: @[12:27] “실력… 소울라이크… 시간 단축…” [^114]: @[12:32] “처음… rpg식으로… 레벨업…” [^115]: @[12:41] “책을 쭉… 한권을 완독…” [^116]: @[12:46] “중간에 그만두고… 막히는 것 때문에…” [^117]: @[12:50] “맞아요” [^118]: @[12:57] “한 두 개 정도의 통곡의 벽…” [^119]: @[13:04] “포인터… 클래스…” [^120]: @[13:11] “소울라이크… 이해될 때까지 반복… 지루…” [^121]: @[13:13] “그냥 무시… 쭉 배우신 다음… 다시 돌아오시면…” [^122]: @[13:22] “중간에 포기… 적어질 거예요” [^123]: @[13:32] “다음 내용은 다음 영상에서…” [^124]: @[02:28]~@[13:22] 독학 조건(영어/타자/산수/메모)과 학습법(RPG/소울라이크) 및 포기 방지 논리 전반. [^125]: @[05:59]~@[13:11] 엔진/언어/학습법 명명(유니티, 언리얼, 자체 엔진, 소울라이크/RPG 학습법, 포인터/클래스) 구간. [^126]: 제공된 사용자 메타데이터(제목/채널/길이/링크).