게임 프로그래머가 되는 방법 (클라이언트)

2022. 11. 14. 13:44·디지털 헬스케어/방법

0. 게임 프로그래머가 되는 방법에 대한 자료

 

한 블로그의 주인이 게임 프로그래머가 되는 방법을 설명해 놓았다.

https://boycoding.tistory.com/125

 

게임 프로그래머가 되는 방법 (클라이언트)

게임 프로그래머가 되는 방법 (클라이언트) 게임 프로그래머는 크게 클라이언트 프로그래머와 서버 프로그래머로 나뉜다. 나는 클라이언트 프로그래머를 지망하는 학생이므로 클라이언트를 먼

boycoding.tistory.com

 

이게 역대급 최고로 정리 잘된 사이트 같다....!! 감사합니다 감사합니다 흑흑~~~

http://www.wegra.org/blog/

 

Bug Inside

  어서 와! 번역은 처음이지? Sep 17th, 2015 by Wegra Lee ‘막연히 번역 한 번 해보고 싶은 분’, ‘번역 과정이 궁금하신 분’, ‘글 좀 잘 써보고 싶으신 분’ 을 위한 유쾌! 발랄! 부끄! 안내서입니다

www.wegra.org

 

개발자공통 로드맵

https://www.mindmeister.com/ko/502625671/_?fullscreen=1

 

[개앞맵시] 언어와 컴퓨터 과학 기초

개발자의 앞길에 맵핵 시전!프로그래밍 언어와 컴퓨터 과학 기초

www.mindmeister.com

 

게임 개발자 로드맵

https://www.mindmeister.com/ko/528513515/_?fullscreen=1

 

[개앞맵시] 게임과 그래픽스

개발자의 앞길에 맵햅 시전 - 게임과 그래픽스

www.mindmeister.com

 

어느 훌륭하신 외국인분이 설명해 놓은 로드맵이다!

https://github.com/utilForever/game-developer-roadmap

 

GitHub - utilForever/game-developer-roadmap: Roadmap to becoming a game developer in 2022

Roadmap to becoming a game developer in 2022. Contribute to utilForever/game-developer-roadmap development by creating an account on GitHub.

github.com

 

나무위키가 게임 프로그래머에 대해 잘 정리해놓았다.

https://namu.wiki/w/%EA%B2%8C%EC%9E%84%20%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8

 

 

​

이 자료들을 보고서 게임 플레이 프로그래머가 되기 위해 공부해야하는 과목들을 정리해서 써보겠다.


1. 큰 줄기로 보자면

 

Learn the Basic

  • C / C++
  • 자료구조/알고리즘
  • 게임 기초 수학 / 물리
  • 네트워크
  • 컴퓨터 / 시스템 구조
  • 윈도우 API(or MFC)

 

Game Technique

  • 2D Game programming
  • Box2D

 

Getting Deeper

  • STL
  • 디자인패턴
  • 그래픽스 API
  • 3D 공간에 대한 이해 / 선형대수학
  • 렌더링 파이프라인 / 셰이더
  • 물리 라이브러리
  • 게임 시스템

 

마지막으로

  • 게임엔진 (unity, unreal engine, 또는 자체 엔진)

2. 구체적으로 보자면

 

Learn the basic

- 프로그래밍 언어

: C언어, C++언어, C# 언어

https://velog.io/@d2h10s/Cpp-%ED%95%99%EC%8A%B5%EC%9A%A9-%EC%84%9C%EC%A0%81-%EC%88%9C%EC%84%9C​

 

[C++] 학습용 서적 순서

학습용 책 추천입니다.

velog.io

 

- 자료구조

: 알고리즘, 선형자료구조, 비선형자료구조

​

- 게임수학

: 행렬, 벡터, 삼각함수, 선형대수학

​

- 게임물리

: 가속도, 중력, 충돌처리

​

- 네트워크

: 소켓 프로그래밍

https://covenant.tistory.com/222​

 

[개정판] 어떻게 네트워크를 공부할 것인가?(네트워크 공부 방법에 대하여)

시작하며 제가 전공 신입생 시절 컴퓨터 공학을 어떻게 공부해야 할지 검색을 하면 홍보성 학원 강의만 나왔습니다. 개발자가 되기 위해서 컴퓨터 공학의 기초 과목이 중요하다고 하는데 어떻

covenant.tistory.com

 

- 전산학

: 시스템구조, 컴퓨터구조, 네트워크

​

- 라이브러리, APIs

: 윈도우 API(or MFC)

​

Game Technique

- 2D Game programming

- Box2D

​

Getting Deeper

- STL

​

- 디자인패턴

​

- 컴퓨터 그래픽스

: 렌더링 파이프라인, 셰이더, 그래픽스 API (openGL, DirectX2D, vulkan 등이 있다)

https://namu.wiki/w/%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B7%B8%EB%9E%98%ED%94%BD%EC%8A%A4

 

컴퓨터 그래픽스 - 나무위키

이 저작물은 CC BY-NC-SA 2.0 KR에 따라 이용할 수 있습니다. (단, 라이선스가 명시된 일부 문서 및 삽화 제외) 기여하신 문서의 저작권은 각 기여자에게 있으며, 각 기여자는 기여하신 부분의 저작권

namu.wiki

 

- 물리 라이브러리

​

- 게임 시스템

: 게임인공지능, 렌더링

​

마지막으로

- 게임 엔진

: 유니티, 언리얼, 코코스

 

+ a

- VR

: 유니티, 언리얼엔진을 활용한 VR 컨텐츠 개발

 

for 실무

  • 클라 관련 모든 컨텐츠 개발
  • 소규모 서버 작업
  • 툴 개발
  • 기획해봄으로써 기획자와 소통
  • 팀플 하면서 타인의 코드 분석
  • 개발 철학 및 코딩 스타일 확립

3. 최고의 프로그래머가 되기 위한 공부순서

 

기본골격테크 (기본적으로 공부해야할것)

C -> C++ -> 자료구조 알고리즘 -> WIN32API ,Directx 등 자유 (대부분여기에포함된다 자료구조,알고리즘, 디자인패턴, 운영체제, 멀티스레드,리눅스,인공지능 등 플랫폼에 종속적이지않는 모든게임개발과목 전부 )

 

병행테크 (방학때나 남는시간때 하기)

수학,영어 그리고

 

C# -> 유니티3d

혹은

C++ -> 언리얼4

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

​

주의사항

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

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

 

이런케이스들은 병행으로 게임만드는것도 반드시필요함.

게임을 결과물위주로 빨리내보는게 중요 ( 포폴이아니라 자신의 재미를위해서 )

​

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

​

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

​

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

​

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

 

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

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

​

출처: https://subinkr.tistory.com/51 [dd:티스토리]

저작자표시

'디지털 헬스케어 > 방법' 카테고리의 다른 글

필요 역량 ft. 게임잡  (0) 2023.09.05
게임 클라이언트 프로그래머에서 2차 전직을 한다면  (0) 2023.08.01
게임 개발자가 되기 위해 필요한 것들  (0) 2023.05.10
게임 프로그래머 설치해야 하는 프로그램  (0) 2023.03.04
게임 클라이언트 개발자란?  (0) 2022.11.21
'디지털 헬스케어/방법' 카테고리의 다른 글
  • 게임 클라이언트 프로그래머에서 2차 전직을 한다면
  • 게임 개발자가 되기 위해 필요한 것들
  • 게임 프로그래머 설치해야 하는 프로그램
  • 게임 클라이언트 개발자란?
smile blog
smile blog
건국대 첨단바이오공학부 & 컴퓨터공학부 BT & IT 기술로 희망을 꿈 꿉니당
  • smile blog
    스마일 블로그
    smile blog
  • 전체
    오늘
    어제
    • 분류 전체보기 (816) N
      • 일상 생각들 (2)
      • 학과에 대해 (4) N
        • 첨단바이오공학부 (4) N
        • 컴퓨터공학부 (0)
      • -------- 프로젝트 -------- (0)
      • [DS] 토이 프로젝트 (1)
      • [Web, Game, XR] 토이 프로젝트 (11)
      • 경진대회 (1)
      • -------- 진로 -------- (0)
      • 생물정보학자 (18)
        • 데이터 과학이란? (0)
        • 되는 방법 (8)
        • 책 추천 (2)
        • 인강 (1)
        • 대학 (2)
        • 회사 (1)
        • 학원 (2)
        • 학회 (2)
      • 디지털 헬스케어 (72)
        • 방법 (8)
        • 생각들 (10)
        • 공부법 (4)
        • 책 추천 (2)
        • 학원 (2)
        • 참고 (2)
        • 대학 (3)
        • 회사 (3)
        • 인강 (2)
        • 게임 엔진들 (1)
        • 게임 프로그래머 개론 (2)
        • 게임 프로그래머 취업 전략 가이드 (7)
        • 취업 서류 (1)
        • 애정하는 게임들 (4)
        • XR 테크니컬 아티스트 (9)
        • 영화, 애니메이션 테크니컬 디렉터 (12)
      • -------- 기초 학문 -------- (0)
      • 생명과학 이야기 (2)
        • 대학 강의 (2)
      • 화학 이야기 (0)
      • 컴퓨터과학 이야기 (0)
      • 통계학 이야기 (0)
      • 수학 이야기 (1)
        • 공학 수학 (1)
      • 영어 이야기 (1)
      • 심리학 이야기 (7)
        • 현대인과 정신건강 (7)
      • -------- 컴퓨터 언어 -------- (0)
      • Python (3)
        • 나도코딩의 파이썬 입문 (1)
        • 파이썬 관련 정보 (1)
      • SQL (0)
      • C 언어 (32)
        • 혼자 공부하는 C언어 요약 (1)
        • [책 정리] 혼자 공부하는 C언어 (31)
      • C++ (33)
        • 명품 C++ 프로그래밍 요약 (1)
        • [책 정리] 명품 C++ 프로그래밍 (27)
        • C++ STL (0)
        • 뇌를 자극하는 C++ STL (5)
      • -------- 생명과학 -------- (0)
      • 생화학 (5)
        • 대학 강의 (5)
      • 분자세포생물학 (3)
        • 대학 강의 (3)
      • 유전자치료공학 (2)
        • 대학 강의 (2)
      • 생명정보학 (5)
        • 대학 강의 (5)
      • 약리학 (2)
        • 대학 강의 (2)
      • -------- 컴퓨터과학 -------- (0)
      • 자료구조와 알고리즘 (8)
        • 자료구조와 알고리즘의 정의 (3)
        • [책 정리] C언어로 쉽게 풀어쓴 자료구조 요약 (1)
        • [인강] 자료구조와 알고리즘 (2)
        • 코딩 테스트 대비하기! (1)
      • 컴퓨터 회로 (0)
      • 컴퓨터 구조 (43)
        • 컴퓨터 구조와 운영체제 요약 (1)
        • ---------------------------------------- (0)
        • [전공 책 정리] 컴퓨터 구조 및 설계 (1)
        • Ch1. 컴퓨터 추상화 및 관련 기술 (8)
        • Ch2. 명령어 : 컴퓨터 언어 (11)
        • Ch3. 컴퓨터 연산 (8)
        • Ch4. 프로세서 (11)
        • Ch5. 메모리 계층구조 (3)
        • Ch6. 병렬 프로세서 : 클라이언트에서 클라우드까지 (0)
      • 시스템 프로그래밍 (15)
        • [책 정리] 시스템 프로그래밍 유닉스 & 리눅스 (0)
        • [인강] 리눅스 시스템 프로그래밍 (2)
        • 리눅스에서 코딩이란? (8)
        • 대학교 강의 정리 (5)
      • 운영체제 (0)
      • 컴퓨터 네트워크 (37)
        • 모두의 네트워크 요약 (1)
        • [책 정리] 모두의 네트워크 (10)
        • ---------------------------------------- (0)
        • [전공 책 정리] 컴퓨터 네트워킹 하향식 접근 8판 (1)
        • Ch1. 컴퓨터 네트워크와 인터넷 (7)
        • Ch2. 애플리케이션 계층 (7)
        • Ch3. 트랜스포트 계층 (8)
        • Ch4. 네트워크 계층 : 데이터 평면 (3)
        • Ch5. 네트워크 계층 : 제어 평면 (0)
        • Ch6. 링크 계층과 근거리 네트워크 (0)
        • Ch7. 무선 및 이동 네트워크 (0)
        • Ch8. 컴퓨터 네트워크 보안 (0)
      • 데이터베이스 (1)
      • -------- 데이터과학 -------- (0)
      • 데이터 사이언스 (8)
        • 인강 (8)
      • 데이터 분석 (2)
        • 인강 (2)
      • 머신러닝 (2)
        • 대학 수업 (2)
      • 인공지능 (11)
        • 대학교 강의 정리 (10)
        • 인공지능 관련 정보 (1)
      • -------- +a -------- (0)
      • Visual Studio Community (7)
        • 설치법 (1)
        • 단축키 (1)
        • 오류 (5)
      • Visual Studio Code (0)
      • 노션 (1)
      • 깃허브 (7)
        • 깃허브 사용법 (5)
        • 유니티, 언리얼 & 깃허브 (1)
        • 깃허브 주의사항 (1)
      • 챗GPT 활용법 (0)
      • 기타 feat. 프로그래밍 (7)
        • 프로그래머로 살아남기 (5)
        • 코딩 vs 프로그래밍 (1)
        • 애플 비전 프로 (1)
      • 메타버스 (5)
      • -------- 예술 -------- (0)
      • 음악 (1)
      • 미술 (0)
      • -------- XR -------- (0)
      • 유니티 이야기 (23)
        • 레트로의 유니티 게임 프로그래밍 에센스 요약 (4)
        • 유니티 관련 정보 (1)
        • 유니티 디버깅 (13)
        • 유니티 인강 (3)
        • 대학교 게임 프로그래밍 강의 (2)
      • 언리얼 이야기 (0)
        • 인생 언리얼 교과서 요약 (0)
      • 컴퓨터 그래픽스 (6)
        • OpenGL (6)
      • 가상현실 & 증강현실 (4)
        • 유니티 vr (4)
      • HCI 와 UI UX (7)
        • [책 정리] HCI 개론 (6)
      • -------- Design -------- (0)
      • 캐릭터 (1)
        • 모델링 (0)
        • 리깅 (1)
      • 포토샵 (3)
      • 3ds Max (7)
      • Maya (9)
        • 블로그 (1)
        • 인강 (6)
        • 대학교 (2)
      • Blender (14)
        • 책 (1)
        • 인강 (7)
        • 기타 (3)
        • 대학교 (3)
      • 아트 작업물들 (2)
      • 에셋 사이트 (1)
      • -------- 건강관리 -------- (0)
      • 건강관리 ft. 정현 (12)
        • 목 디스크 (2)
        • 눈 관리 (2)
        • 일상생활 습관 (6)
        • 일상생활 꿀팁 (2)
        • 사무직 꿀팁 (0)
      • 헬스의 정석 ft. 정현 (28)
        • 헬스와 건강 (8)
        • 헬스 구체화 정보 (6)
        • 헬스 유튜버 (1)
        • 헬스 서적 (1)
        • 도전 바디프로필! (11)
        • 헬스장 패션 (1)
      • -------- etc -------- (0)
      • 진로 관련 잡다한 글들 (34)
        • 진도율 (9)
        • 진로 관련 글들 (15)
        • 학교 강의 관련 글들 (10)
      • 인생 꿀 Tip (23)
        • 컴퓨터 초기 설정 (9)
        • 원격 데스크톱 (1)
        • 노트북 발열 (1)
        • 전자기기 (2)
        • 중고기기 팔기 (1)
        • 아이패드 필기 어플 (1)
        • 에어팟 (1)
        • 커피 (1)
        • 맥북 (1)
        • lg 그램 (1)
        • 검색엔진에서 내 티스토리 검색 (1)
        • hELLO 다크 모드 없애기 (1)
        • 인터넷 연결 문제 (1)
        • 키보드 문제 해결 (1)
      • 유튜브 (3)
      • 청춘 그리고 추억 (1)
      • 인생 계획표 (2)
        • 2024년 2학기 (1)
        • 2024년 여름방학 (0)
        • 2024년 1학기 (0)
        • 2023년 겨울방학 (1)
      • 다양한 글들 (98)
        • C++ STL (6)
        • Win32 API (24)
        • PushPush 게임 (13)
        • 컴퓨터구조 (1)
        • 자료구조와 알고리즘 (50)
        • 게임의 정의 (3)
        • 영상 회사 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

    • Dream
    • 코딩을 시작한 이유
    • 나를 소개합니다!
    • 블로그 공부법
    • IT & 가치 있는 일들
  • 인기 글

  • 태그

    인공지능
    심리학
    컴퓨터 네트워크
    유니티
    리눅스
    명령어
    코드잇
    스택
    배열
    데이터과학
    건국대
    리눅스 터미널
    함수
    연산자
    C언어
    AI
    포인터
    블렌더
    자료구조
    컴퓨터구조
    의생명공학
    생물정보학
    unity
    데이터사이언스
    알고리즘
    첨단바이오공학부
    의생명공학과
    C++
    C++ STL
    생명공학
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.3
smile blog
게임 프로그래머가 되는 방법 (클라이언트)
상단으로

티스토리툴바