| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- docker
- Online Judge
- Network Programming
- System Programming
- C++
- design pattern
- Unity
- PS
- team project
- BOJ
- Toy Project
- c#
- Data Structure
- git
- multi-thread
- 독서
- Photon
Archives
- Today
- Total
I'm FanJae.
Unity 게임 개발 캠프 개인 프로젝트 0일차. 기본 구상. 본문
1. 시작에 앞서
- 이번 개인 프로젝트에서는 메이플스토리를 기반으로 한 게임 서버를 직접 구현해보는 것을 목표로 잡았다.
- 원래라면 유니티를 메인 주제로 잡아야했지만, 이전에 서버를 했던 경험과 더불어 강사님의 조언으로 유니티 클라이언트의 볼륨을 조금 줄이고, 서버를 메인으로 잡는 방향으로 결정하였다.
- 다만, 이 프로젝트를 진행하기에 앞서 가장 먼저 고민했던 부분은 메이플스토리의 서버 구조와 기능을 최대한 충실하게 구현할 것인지 아니면 개인 프로젝트라는 범위를 고려해 필요한 기능만 단순화해서 구현할 것인가에 대한 고민이었다.
2. 프로젝트 방향에 대한 고려
- 이전 내가 진행했던 Unity 클라이언트 프로젝트를 통해서 게임에서 사용하는 공통적인 기능(아이템, 장비, 인벤토리, 저장)과 같은 기능에 대해서는 구현을 해본 경험이 있었다.
- 하지만 나는 개별 과제와 별개로 팀 프로젝트에서는 플레이어와 몬스터의 이동 관련 처리나 몬스터의 AI와 같은 부분에 대해서는 구현을 해 본 경험이 적었기 때문에, 이번 프로젝트에서는 가능하면 서버에서 플레이어와 몬스터의 자연스러운 동기화를 보여주는 것은 필요하다고 판단했다.- 따라서, 서버의 구조와 흐름을 직접 설계하고 구현하는 것에 비중을 두더라도 실제 서비스 환경에서 필요한 시스템 中 서버가 있어야만 보여줄 수 있는 기능을 추가해 볼 생각이다.
'Projects > MyToyMapleServer' 카테고리의 다른 글
| Unity 게임 개발 캠프 개인 프로젝트 4일차. IOCP 기반 비동기 네트워크 처리 구조 구현 (0) | 2026.09.17 |
|---|---|
| Unity 게임 개발 캠프 개인 프로젝트 4일차. Blocking 서버의 한계 (개인 공부 내용) (0) | 2026.09.17 |
| Unity 게임 개발 캠프 개인 프로젝트 3일차. 동기와 비동기, Blocking과 Non-Blocking (개인 공부 내용) (0) | 2026.09.16 |
| Unity 게임 개발 캠프 개인 프로젝트 2일차. 인증 상태와 세션 전달 방식에 대한 고민 (0) | 2026.09.15 |
| Unity 게임 개발 캠프 개인 프로젝트 1일차. 서버 구조에 대한 고민 (0) | 2026.09.14 |
Comments