
인증서버는 어느정도 만들었고, 게임 서버 강의도 다 들었으니 이제 게임서버를 만들자.
게임서버 강의에서는 lock free 구조, 커스텀 allocator, 메모리 풀 등등 이정도까지 해야하나? 싶은게 좀 있어서 강의에서 배운 내용들 중 필요한건 취하고 버릴건 버리는 식으로 만들려 한다.
그리고 게임서버와는 별개로 클라이언트도 만들어야하는데 문제는 내가 언리얼 클라이언트를 제대로 만들어본적이 없다는 것. 그러니 게임서버의 IOCP 통신 구성을 완성할 때 까지 간단한 클라이언트 프로젝트도 동시에 진행하면서 언리얼 클라이언트 개발을 좀 익히도록 하자.
iocp 서버 완성까지는 짧으면 2주 이내로, 길면 3주정도 걸리지 않을까 싶다. 레퍼런스 코드가 있기도 하고, 기존 게임서버 강의에서 배운것들을 다 만들려는 것도 아니기 때문.
일단 깃 리포지토리를 만들고, 깃허브에 첫 커밋을 push해놓았다.
GitHub - Dodontak/Project_Island_GameServer
Contribute to Dodontak/Project_Island_GameServer development by creating an account on GitHub.
github.com
목표
우선 어떤 게임을 만들지, 어떤 컨텐츠를 넣을지, 대략적으로 정하고 iocp 서버를 만든 다음에 컨텐츠와 프로토콜을 구체화 하도록 한다.
어떤 게임을 만들까?
기본적인 RPG게임의 요소들을 넣은 테스트용 게임을 만들자.
일단 내가 생각하는 기본적인 요소를 마구잡이로 나열해보자.
이동 공격 점프 스킬 아이템 장비 소모품 레벨 직업 마을 NPC 던전 몬스터 보스몬스터 레이드 인스턴스던전 퀘스트 효과음 애니메이션 배경음 메인메뉴 설정 캐릭터선택창 길찾기 미니맵 채팅 귓속말
일단 적어만 두고, iocp서버를 만든 뒤에 프로토버프 메시지 설계할 때 참고해서 컨텐츠 구상을 해보자.
그리고 인증서버 만들때는 그냥 하루 작업하면 자기전에 커밋, 푸시했는데 이번엔 좀 그럴듯하게 해보자.
클래스 추가, 기능 추가, 리펙토링 이런 작업단위로 좀 짤라서 커밋을 자주 해보도록 하자. 커밋 메시지도 제대로 쓰고.
'프로젝트 > Project_Island' 카테고리의 다른 글
| 25. SocketUtils (0) | 2026.03.26 |
|---|---|
| 24. 환경설정 (0) | 2026.03.25 |
| 나중에 인증서버에서 할 일 (0) | 2026.03.17 |
| 22. 인증서버 마무리 (0) | 2026.03.15 |
| 21. EmailAPI - SMTP (0) | 2026.03.13 |