소개
학력
- Condorcet Prépa MPSI 수료 (프랑스)
- 칭화대학교 소프트웨어공학 학사 (중국)
- 고려대학교 정보보호대학원 석사 (한국)
경력
- 前 크래프톤 (테라 서버팀)
- 前 엔씨소프트 (Blade&Soul2 컨텐츠 프로그래밍팀)
관심 분야
- 리버싱 및 취약점 분석
- MMORPG 게임 개발 (C++, C#)
- 외국어 (영어, 프랑스어, 중국어, 일본어)
소개
해킹 공부를 위해 순전히 호기심으로 시작한 게임 개발인데...
시간이 흘러 어느덧 8년차 게임 개발자가 되었습니다.
"이래서 언제 게임을 만들지~?"
한숨 나오는 기초 문법부터 시작해서,
차츰 만들어가는 나만의 게임 세상.
그리고 그 세상에 접속한 다수의 플레이어를 볼 때의 뿌듯함.
공부를 할 수록, MMORPG의 매력에는 헤어나올 수가 없습니다.
제가 느낀 감동을 여러분도 느낄 수 있으면 좋겠네요.
강의
전체32로드맵
전체2수강평
게시글
질문&답변
2024.05.12
3~4일 간격으로 CPU 99% 사용되는 문제
지난 번에 다른 분께서 제보주셨던 이슈 같은데 패킷 조립하는 부분에서, 사이즈가 0~4 일 때 처리가 누락되었을거에요.
- 0
- 2
- 30
질문&답변
2024.05.11
WriteLock이 Empty_Flag일때만 가능하다면...
그 정도로 극단적으로 끊임없이 하는 경우는 사실상 배제해야 합니다. Read는 아주 짧게 값만 읽는 것이 목표이고 그 이상 시간을 잡는다면 그놈이 범인입니다(?)
- 0
- 2
- 19
질문&답변
2024.05.10
비교연산과 논리연산 질문있습니다.
질문이 잘 이해가 안 갑니다. '1(isInvincible)==0(false)' => '0' 이 되어서 무적이 아님에도 불구하고 사망의 조건('1')에 부합하지 않는다는 해석이 되어버리는데 혹시 제가 잘못 이해하고 있는지 궁금합니다. 잘 이해하셨습니다. isInvincible 이 true라면, 무적 상태인 것이니 조건상 isDead = (hp 말 그대로, 무적이기 때문에 죽지 않은 것으로 판별하는 예시입니다.
- 0
- 1
- 51
질문&답변
2024.05.10
강의 수강 관련해서 질문이 있습니다.
질문의 요지가 명확하지 않습니다. 왜 유니티가 아닌 언리얼을 하고 싶은지, 서버는 무엇이 막혔는지 등. 언리얼은 장기적으로 필수긴 하지만 신입 TO는 또 거의 없습니다. 전략적으로 생각을 잘하셔야 합니다.
- 0
- 1
- 44
질문&답변
2024.05.09
JobQueue는 무조건 싱글스레드 환경에서 돌아가게 구현하나요?
개념을 아직 완벽히 이해를 못하신 것 같네요. JobQueue는 싱글쓰레드로 돌아야 하고, 멀티쓰레드로 돌아가면 그 본연의 의미가 없어집니다. (어차피 락을 걸어야 하는 상황이 생기므로) 다만 게임 세상에 JobQueue를 1개만 배치한다는 것은 아니고, 대륙별로 구분한다거나, 심하면 Actor 단위로 (즉 모든 플레이어/몬스터/스킬 등에) JobQueue를 1개씩 두기도 합니다.
- 0
- 2
- 37