소개
학력
- Condorcet Prépa MPSI 수료 (프랑스)
- 칭화대학교 소프트웨어공학 학사 (중국)
- 고려대학교 정보보호대학원 석사 (한국)
경력
- 前 크래프톤 (테라 서버팀)
- 前 엔씨소프트 (Blade&Soul2 컨텐츠 프로그래밍팀)
관심 분야
- 리버싱 및 취약점 분석
- MMORPG 게임 개발 (C++, C#)
- 외국어 (영어, 프랑스어, 중국어, 일본어)
소개
해킹 공부를 위해 순전히 호기심으로 시작한 게임 개발인데...
시간이 흘러 어느덧 8년차 게임 개발자가 되었습니다.
"이래서 언제 게임을 만들지~?"
한숨 나오는 기초 문법부터 시작해서,
차츰 만들어가는 나만의 게임 세상.
그리고 그 세상에 접속한 다수의 플레이어를 볼 때의 뿌듯함.
공부를 할 수록, MMORPG의 매력에는 헤어나올 수가 없습니다.
제가 느낀 감동을 여러분도 느낄 수 있으면 좋겠네요.
강의
전체32로드맵
전체2수강평
- 강의 잘 들었습니다.
woo young byun
2024.05.01
0
게시글
질문&답변
2024.05.09
JobQueue는 무조건 싱글스레드 환경에서 돌아가게 구현하나요?
개념을 아직 완벽히 이해를 못하신 것 같네요. JobQueue는 싱글쓰레드로 돌아야 하고, 멀티쓰레드로 돌아가면 그 본연의 의미가 없어집니다. (어차피 락을 걸어야 하는 상황이 생기므로) 다만 게임 세상에 JobQueue를 1개만 배치한다는 것은 아니고, 대륙별로 구분한다거나, 심하면 Actor 단위로 (즉 모든 플레이어/몬스터/스킬 등에) JobQueue를 1개씩 두기도 합니다.
- 0
- 2
- 27
질문&답변
2024.05.08
5월 5일 수업은 진행이 안된건가요?
안녕하세요, 수업은 진행 되었으나 영상은 아직 올라가지 않았습니다. 5월은 컨텐츠 개선 위주로 작업이 들어가는데, 지난주 작업한 컨텐츠가 바뀌어서 들어갈 예정이라 굳이 없어질걸 올리는게 의미가 없어 확정적으로 안정된 코드로 수정되어 강의가 들어갈 예정입니다. 그리고 5월부터는 일요일마다 하는게 아니라 틈틈히 빌드가 안정되면, 그날 그날 제가 녹화해서 올릴 생각입니다.
- 3
- 1
- 220
질문&답변
2024.05.08
Sort함수
아~주 미세하지만 for (int j = i부터 시작하면 연산 횟수가 줄어들겠죠. 왜냐하면 이미 i번째까지는 정렬이 끝난 상태라, 두 번 확인할 필요가 없기 때문입니다.
- 0
- 1
- 23
질문&답변
2024.05.06
JobSerializer 관련
Zone 분할은 예시일 뿐 자유롭게 구상하시면 됩니다. GameRoom은 디아블로처럼 독립적인 방을 얘기합니다. 심리스 MMO라면 룸이라는 개념이 없죠 게임 로직을 단일 쓰레드로 가는 경우도 있고, Actor 단위로 JobQueue를 두는 경우도 있습니다. 아닙니다. 그때 그때 가용 가능한 쓰레드가 처리하는 것입니다. 동접 관련 질문은 대부분 헛소리입니다. 채팅 서버라면 동접 20만도 가능하겠고 스킬을 빡세게 돌린다면 5천도 간당간당할 수 있겠죠. 더미를 많이 붙이는 식으로 스트레스를 해봤따 정도면 충분합니다.
- 0
- 1
- 38
질문&답변
2024.05.06
멀티스레드 Job처리
날카로운 질문입니다. 1번에서 그렇게 순서 보장이 되어야 할 경우, 공용 잡큐를 사용해야 합니다. (ex. 길드 처리 전용 잡큐라거나..) Actor 모델로 가서 별도의 JQ1, JQ2가 실행할 경우 타이밍 문제는 어떻게 할 수가 없습니다. 2번에서는 강의에서 아직 그 정도 내용은 다루지 않습니다. 그 정도 내용을 보여드리려면 실전 게임을 만들어야 하는데, 단일 강의에서 하기엔 너무 벅찬 내용입니다. 앞으로 MMO Lab 시리즈를 반 년마다 돌면서, 기술을 바꿔가며 (C# Server -> C++ Server -> Actor Model , ...) 하나씩 만들어보려고 합니다.
- 0
- 2
- 90