소개
학력
- Condorcet Prépa MPSI 수료 (프랑스)
- 칭화대학교 소프트웨어공학 학사 (중국)
- 고려대학교 정보보호대학원 석사 (한국)
경력
- 前 크래프톤 (테라 서버팀)
- 前 엔씨소프트 (Blade&Soul2 컨텐츠 프로그래밍팀)
관심 분야
- 리버싱 및 취약점 분석
- MMORPG 게임 개발 (C++, C#)
- 외국어 (영어, 프랑스어, 중국어, 일본어)
소개
해킹 공부를 위해 순전히 호기심으로 시작한 게임 개발인데...
시간이 흘러 어느덧 8년차 게임 개발자가 되었습니다.
"이래서 언제 게임을 만들지~?"
한숨 나오는 기초 문법부터 시작해서,
차츰 만들어가는 나만의 게임 세상.
그리고 그 세상에 접속한 다수의 플레이어를 볼 때의 뿌듯함.
공부를 할 수록, MMORPG의 매력에는 헤어나올 수가 없습니다.
제가 느낀 감동을 여러분도 느낄 수 있으면 좋겠네요.
강의
로드맵
전체 2수강평
- [게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
- [켠김에 출시까지] 유니티 방치형 키우기 게임 (M1 + T2)
- 게임 기획자 성공 전략 가이드
게시글
질문&답변
ClientService의 Start와 Send
이 service로 Start하는 과정이 궁금합니다. Start 함수 내부에서 sessionCount만큼 Connect를 하는데 클라이언트는 서버에 한 번만 Connect를 하면 될 텐데 maxSessionCount만큼 연결 시도하는 것은 무슨 이유인가요?서버 부하 테스트를 위한 더미 클라를 만들기 위함입니다. 예를 들면 동접 1000명을 테스트할 때 간단하게 1000개의 커넥션을 이용하는 것이죠.그리고 service를 생성한 후 Broadcast를 하는데 연결된 서버는 하나인데, 맥스 세션 수만큼 Broadcast를 하는 것도 이해가 안 가네요. 만약 Broadcast가 아니고 그냥 Send 함수를 구현한다면 맥스세션 수 내의 세션 중에서 어떤 세션에 Send를 호출해야 할까요?동일합니다. 물론 서버는 1개이니 1000개중 하나로만 보낼 수 있겠지만, 여기서 테스트하고 싶은 것은 1000명의 각기 다른 클라가 서버에 접속한 것을 시뮬레이션 하는 것이라 broadcast하는 것이죠.
- 0
- 1
- 21
질문&답변
데디서버쓰는데 런처에서 받은거 써도 되나요?
데디서버쓸려면 깃에서 소스코드 빌드해서 써야 되는 걸로 아는데 -> 그렇지 않습니다.런처에서 받은거 써도되나요?-> 런처에서 받은 것도 결국 어딘가에 소스가 있는겁니다.엔진 소스를 직접 건드릴 수는 없겠지만요.
- 1
- 2
- 57
질문&답변
길찾기 알고리즘 질문
그 경로는 나중에 처리되므로 현재 꺼낸 과거의 후보는 폐기처리하는겁니다.
- 0
- 2
- 22
질문&답변
에셋 이주 파일을 다운 받아 압축을 풀면 파일복사 에러가 뜹니다.
다시 올려봤는데 혹시 동일한 문제가 발생할까요?
- 0
- 3
- 58
질문&답변
에셋 이주 파일을 다운 받아 압축을 풀면 파일복사 에러가 뜹니다.
내일 사무실 가서 확인해보고, 문제 재현이 되면 다시 올려보겠습니다.
- 0
- 3
- 58
질문&답변
ThirdPersonCPP만들어서 열면 오류가 엄청 뜹니다
(사진)
- 0
- 3
- 98
질문&답변
ThirdPersonCPP만들어서 열면 오류가 엄청 뜹니다
https://dev.epicgames.com/documentation/ko-kr/unreal-engine/setting-up-visual-studio-development-environment-for-cplusplus-projects-in-unreal-engine이 부분 다 지키셨을까요
- 0
- 3
- 98
질문&답변
mac에서 따라하려면 어떻게 해야할까요?
혹시 에러 스샷을 공유해주실 수 있나요?
- 1
- 2
- 87
질문&답변
리니지1의 이동 질문
클라가 허락없이 이동하는 방식으로 보이는데,그러면 무조건 롤백 기능이 있어야 합니다.생각해보니 어릴적 리니지PC를 할 때 렉이 풀리면서 순간적으로 급속도로 이동하던기억이 있는 것 같네요.
- 0
- 2
- 29
질문&답변
Stateless서버에서의 유저인스턴스
매 번 DB에 긁어올 수도 있고요. 아니면 Redis같은 메모리 기반의 캐시 DB를 사용할 수 있습니다.
- 0
- 2
- 35