포폴용 게임을 만들어보자!

잘 만들어서 게임회사에 입사할 수 있도록 열심히 해보자.

게임이라곤 했지만 메인은 게임서버긴 하다.


목표

  • 대규모 멀티 플레이 가능 (얼마나 접속 가능할지는 아직 가늠안됨)
  • 컨테이너 기반 인프라 구축
  • 지금까지 배운 것들 많이 써먹기

아마 프로젝트를 진행하면서 이런저런 변경사항이 있겠지만, 일단은 프로젝트의 큰 틀은 이렇게 잡았다.

클라이언트 - 게임플레이

인증서버 - 유저 회원가입과 로그인 담당

게임서버 - 게임플레이 로직 담당

redis - 인증관련 캐시 저장용. 게임플레이에도 적용할 수 있으면 추가로 사용.

postgres - 유저 정보 저장 데이터베이스

 

인증서버, redis, postgres는 맥북의 도커에서 돌리다가 가능하면 AWS도 공부해서 클라우드에서 띄워볼 예정.

인증서버는 debian-slim이나 alpine 컨테이너에서 돌아가도록 만들 것. 개발은 debian에서 하자.

게임서버는 window pc에서 관련강의를 참조해서 만들것이다.

클라이언트는 너무 공들이진 않고 서버가 잘 굴러가는지 확인하는 용도로 만들 예정이다.

더미클라이언트도 만들어서 스트레스 테스트도 해볼것.


기술스택

분류 기술 스택 사용 이유
Language C++ 고성능 서버 구현
Network IOCP (C++), TCP 비동기 I/O를 활용해 대규모 접속 처리
Protocol Protobuf 생산성 좋은 직렬화 도구
Security TLS 인증관련 통신 보안용
Storage PostgreSQL, Redis 데이터 무결성과 빠른 응답성의 조화
Infra Docker, AWS(예정)
Window11,  Linux
MSA 환경 모사, 배포 파이프라인 경험

 


앞으로 이것저것 할때마다 뭘 어떻게 하나씩 진행해 나갔는지 이곳에 기록해보자.

+ Recent posts