자신이 현재 20대후반 30초반으로 IT지식 거의전무 비전공 출신에 게임프로그래밍진출을 희망한다면(안정적밥벌이가 필요한케이스)


기본 골격테크

C ->  C# -> 유니티3D -> 포트폴리오 ( 간단한게임 몇가지 유니티로 만든 후 취업 , 되도록 포트폴리오 위주 )


병행테크

자료구조,알고리즘 -> 디자인 패턴 

(시간이된다면 안드로이드 플러그인까지 해두면좋음 )



이 케이스는 일단 업계에 뛰어들어서 1~2년차동안 흐름을읽는게 중요  ( 그뒤 자신이 어떻게공부해야할지 알수있음 )

시간이없는 일단 이 케이스는 일단 취직이 먼저이므로 엔진위주의 학습

포트폴리오는 일단 엔진을써서 여러장르를 만들어봄으로써 면접때 입털기, 시간끌기는 가능한수준이되야함.


하지만 포폴만드는것도 쉽지않기때문에 정말 열심히노력해야되는 케이스






현재 대학생으로 20대초중반으로 취직시기까지 조금은 시간이 남은케이스  ( + 비전공 )


기본 골격테크

C -> C++ -> 언리얼4

혹은

C -> C++ -> C# -> 유니티3D,언리얼4  


병행테크

자료구조,알고리즘 - > 디자인패턴 -> 코딩노하우 ( 시간이된다면 영어도 같이해두는게 좋음)


포트폴리오는 팀작업이나 길게시간을잡은 대규모 포폴이 유리함

게임을 상용화까지간다면 사실상취업문제없


이케이스는 아직 취직까지 2년정도 남았다고 가정한건데

이케이스는 포폴만드는것도 좋지만 병행테크에있는 알고리즘이나 디자인패턴에 더 집중하는게 좋음.

그러면서 후반에 대규모포폴이나 팀작업등 무게있는 본격적 취업준비를 공략


이 케이스는 아직은 기초를 닦을시간이 어느정도있으므로 기초와 실무를 집중적으로 공략하기좋은케이스 





위와똑같지만 전공으로  최소 C++문법은 다알고 API나 다이렉트x혹은 알고리즘같은것을 끝내진않아도 끄적여봤다. 나름 게임도만들려고 시도도했었다 ( +전공 )


기본골격테크

WIN32API -> Directx  -> C# + 유니티3d, 언리얼4  ( 추가로 WPF,MFC 같은 툴프로그래밍  같이해두면좋음 꼭할필요는없음)



병행테크

영어병행

자료구조,알고리즘 -> 디자인패턴 -> 운영체제 -> TCP/IP,UDP -> 웹서버

(추가로 C++고급서적 같은것도 보면좋음 )


이케이스는 당장 심도높은 공부가 가능

위에서는 언급이없지만 WIN32API와 함께 Cocos2d-x  같은 로우레벨엔진을 다루면서

게임개발의 참됨을 익히는것도 중요 ( 유니티나 언리얼은 사실상깊게팔수록 자신만의 울타리 ,자신에게 시간이 많이남을수록 고급엔진은 피하는게좋음)


이케이스는 새로운걸 익히는것도 중요하지만

포폴을 만들면서 실력향상을 꾀하는게 좀더 나을수 있음 물론 유니티엔진같은것보다

Directx로 엔진개발이나 Cocos2d-x 같은 로우레벨엔진으로 접근하는게 중요 ( 포폴은 기업이원하는포폴보다 실력향상을 꾀할수있는 포폴연습이 필요 )

시간이 남는다면 서버개발기초정도는 닦을수있는 케이스


이런케이스는 포폴도 중요하지만 포폴과함께 기본기를 닦을수있는케이스.

위의 케이스는 사실 정말중요한기본기는 가져가고 포폴에 쏟아붓는케이스지만

이케이스는 포폴은 포폴대로 중요하고 기본기는 기본기대로 하면서 어떻게보면 가장바쁜케이스





이제막 대학교에입학 혹은 아직고딩등 취업은 아직좀 먼미래이야기 ( 전공비전공 통합 )


기본골격테크

C -> C++ -> 자료구조알고리즘 -> WIN32API ,Directx 등 자유 (대부분여기에포함된다 자료구조,알고리즘, 디자인패턴, 운영체제, 멀티스레드,리눅스,인공지능 등

플랫폼에 종속적이지않는 모든게임개발과목 전부 )


병행테크

수학,영어 그리고


C# -> 유니티3d

혹은

C++ -> 언리얼4

꼭 이두 엔진아니여도 자신이 하고싶은엔진 아무거나




이케이스는 시간은 무진장많은케이스

자기가고딩이거나 이제막 새내기 혹은 미필등을 모두포함 훌륭한 게임프로그래머를 꿈꾸는 모든이들


하지만 시간이많이남았기때문에 다른쪽으로 샐수도있고

또 너무 C ,C++같은 로우레벨만 공부하면 재미를 잃을수 있음  포폴같은걸 당장만들면서 스트레스받을필요는 없는 케이스


이런케이스들은 병행으로 게임만드는것도 반드시필요함. 게임을 결과물위주로 빨리내보는게 중요 (  포폴이아니라 자신의 재미를위해서 )

여기서 병행테크로 엔진을 다루는이유는 이런케이스들은 공부에 흥미를 잃지않기위해서 병행으로 엔진공부하는것도 정말정말도움이됨.

물론 기본골격테크를 놓쳐선안됨 그러면 위에서 써놓은 케이스들로 바뀌게되니

정말중요한공부인 기본골격테크의 시간투자를 안정적으로 두고

남는시간 혹은 방학등을 이용해서 바로 엔진으로 게임개발해보는것도 중요함 초심을 잃지않기위해서 결과물을 보는재미가있는 엔진공부도 필요


나중엔 엔진같은것도 개발할시도가 있는 가장부러운케이스

이런케이스는 영어나 수학을 반드시해 고급프로그래머가 되길 추천