게임 서버 개발자(게임 서버 프로그래머) 로드맵

https://www.youtube.com/watch?v=hHGwy_dsDf8

 

이 영상을 바탕으로 작성하였습니다.

아래 정리글은 어느정도 요악한 글이라 자세한 설명을 듣고싶은 분들은 영상을 보시길 바랍니다.


1. 프로그래밍 언어 적어도 1개 제대로 공부

  • C++ : 언어 1가지만 뽑자면 C++을 가장 추천. 실시간 통신에서 가장 많이 사용하는 언어.
  • C# : C++ 다음으로 많이 사용 중. 툴 개발에 많이 사용됨.
  • Java : 사용하는 곳이 몇군데 있음.(카카오 게임, NHN 엔터테인먼트, 넷마블)
  • Golang : 아직 사용하는 곳이 적음.

< C++ 책 추천 > (최소 책 1권 정도는 봐야함.)

1단계 : 윤성우의 열혈 C++ 프로그래밍

2단계 : 전문가를 위한 C++

3단계 : 이펙티브 C++ 시리즈

 

< C# 책, 자료 추천 > (최소 책 1권 정도는 봐야함.)

책 : 시작하세요! C# 8.0 프로그래밍

자료 : Microsoft docs https://docs.microsoft.com/ko-kr/dotnet/csharp/

 

2. 시스템 프로그래밍 학습

윈도우의 경우 추천 책 : 뇌를 자극하는 윈도우즈 시스템 프로그래밍

리눅스의 경우 추천 책 : Advanced! 리눅스 시스템 네트워크 프로그래밍

대학교에서 os, 컴퓨터 구조론 강의로도 충분.

 

3. 데이터 베이스 학습

대학교에서 배운 것만 제대로 알고 있어도 충분.

더 공부하고 싶다면 (책)SQL 첫걸음, 모두의 SQL 누구나 쉽게 배우는 데이터 분석 기초를 추천.

MySQL을 추천.

Redis 공부

 

4. 네트워크 프로그래밍 학습

  • Socket 프로그래밍 : 기본 소켓 프로그래밍 및 IOCP 공부
  • Boost.Asio(기업에서 게임 서버로 쓴다.)
  • 네트워크 프로그래밍 이론

< Socket 프로그래밍 책 추천 >

윤성우의 열혈 TCP/IP 소켓 프로그래밍

윈도우 네트워크 프로그래밍(한빛미디어)

좀 더 심화된 걸 하고싶다면 : Advanced! 리눅스 시스템 네트워크 프로그래밍

 

< Boost.Asio 책 추천 >

Boost.Asio C++ 네트워크 프로그래밍 쿡북

Boost.Asio를 이용한 네트워크 프로그래밍

 

< 네트워크 프로그래밍 이론 책 추천 >

모두의 네트워크(처음 보는 사람에게 추천)

성공과 실패를 결정하는 1%의 네트워크 원리(좀 공부해본 사람에게 추천)(그래도 두 권 다 보는 걸 추천)

 

5. 코딩 테스트 준비

매일 30~60분씩 꾸준히. 매일 하기 어려우면 일주일에 2~3번씩 꾸준히.

백준 풀기, (책)코딩인터뷰 완전분석 추천

 

6. 게임서버 포트폴리오 만들기(이 부분은 영상 20분쯤을 참고하는 게 좋을 것 같습니다.)

게임서버 포트폴리오는 클라이언트도 만들어야한다.

1) 클라이언트를 간단하게 하고싶다면 - 채팅 서버 만들기

2) 클라이언트 좀 더 만들 수 있으면 - 온라인 보드 게임(오목, 장기 등)

3) 더 만들 수 있으면 - 온라인 액션 캐주얼 게임


아래 링크도 보면 좋을 것 같습니다.

https://github.com/utilForever/game-developer-roadmap/blob/master/README.md