Rookiss님의 MMO 게임 개발 강의 시리즈를 들으면서 직접 기록한 강의 노트입니다.
로드맵 강의 링크 : MMORPG 게임 개발, 켠김에 끝판왕까지!
- [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
- [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
- [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
- [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part8: Entity Framework Core
- [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
- 1.1 서버OT
- 1.2 멀티쓰레드 입문
- 1.3 쓰레드 생성
- 1.4 컴파일러 최적화
- 1.5 캐쉬 이론
- 1.6 메모리 배리어
- 1.7 Interlocked
- 1.8 Lock 기초
- 1.9 DeadLock
- 1.10 Lock 구현이론
- 1.11 SpinLock
- 1.12 ContextSwitching
- 1.13 AutoResetEvent
- 1.14 ReaderWriterLock
- 1.15 ReaderWriterLock 구현 연습
- 1.16 Thread Local Storage
- 2.1 네트워크 기초
- 2.2 통신 모델
- 2.3 소켓 프로그래밍 입문 #1
- 2.4 소켓 프로그래밍 입문 #2
- 2.5 Listener
- 2.6 Session #1
- 2.7 Session #2
- 2.8 Session #3
- 2.9 Session #4
- 2.10 Connector
- 2.11 TCP vs UDP
- 2.12 RecvBuffer
- 2.13 SendBuffer
- 2.14 PacketSession
- 3.1 Serialization #1
- 3.2 Serialization #2
- 3.3 UTF-8 vs UTF-16
- 3.4 Serialization #3
- 3.5 Serialization #4
- 3.6 Packet Generator #1
- 3.7 Packet Generator #2
- 3.8 Packet Generator #3
- 3.9 Packet Generator #4
- 4.1 채팅 테스트 #1
- 4.2 채팅 테스트 #2
- 4.3 커맨드 패턴
- 4.4 Job Queue #1
- 4.5 Job Queue #2
- 4.6 패킷 모아 보내기
- 4.7 Job Timer
- 1.1 SSMS 입문
- 1.2 SELECT FROM WHERE
- 1.3 ORDER BY
- 1.4 수치와 문자열
- 1.5 DATETIME
- 1.6 CASE
- 1.7 집계
- 1.8 연습문제
- 1.9 INSERT DELETE UPDATE
- 1.10 데이터베이스 작성
- 1.11 정규화
- 1.12 인덱스
- 1.13 Union
- 1.14 Join
- 1.15 TRANSACTION
- 1.16 변수와 흐름제어
- 1.17 윈도우 함수
- 2.1 인덱스 분석
- 2.2 복합 인덱스
- 2.3 Clustered vs Non-Clustered
- 2.4 Index Scan vs Index Seek
- 2.5 북마크 룩업
- 2.6 인덱스 칼럼 순서
- 2.7 Nest Loop 조인
- 2.8 Merge 조인
- 2.9 Hash 조인
- 2.10 Sorting
- 3.1 데이터베이스 원리
- 3.2 쓰레드와 캐시
- 3.3 대기와 락
- 3.4 TRANSACTION
- 3.5 Redis 맛보기 #1
- 3.6 Redis 맛보기 #2
- 3.7 Redis 맛보기 #3
- 1.1 멀티플레이 환경
- 1.2 게임 입장
- 1.3 MyPlayer 분리
- 1.4 이동 동기화 #1
- 1.5 이동 동기화 #2
- 1.6 스킬 #1, #2
- 1.7 Hit 판정
- 1.8 화살 #1
- 1.9 화살 #2
- 1.10 Data & Config
- 1.11 스탯
- 1.12 데미지 판정
- 1.13 Search AI
- 1.14 Skill AI
- 2.1 Entity 상태 관리
- 2.2 Update 기초
- 2.3 Connected vs Disconnected
- 2.4 Foreign Key와 Nullable
- 2.5 Relationship Update
- 2.6 Delete
- 3.1 Data Modeling Config
- 3.2 Relationship Config
- 3.3 Shadow Property & Backing Field
- 3.4 Entity Class & Table Mapping
- 3.5 Backing Field + Relationship
- 3.6 User Defined Function
- 3.7 Default Value
- 5.1 Entity State & Relationship #1
- 5.2 Entity State & Relationship #2
- 5.3 State 조작
- 5.4 SQL 호출
- 5.5 마지막 (Logging)
- 1.1 DB 연동
- 1.2 접속
- 1.3 플레이어 연동 #1
- 1.4 플레이어 연동 #2
- 1.5 HP 연동 #1
- 1.6 HP 연동 #2
- 1.7 아이템 #1
- 1.8 아이템 #2
- 1.9 Reward #1
- 1.10 Reward #2
- 1.11 아이템 착용 #1
- 1.12 아이템 착용 #2
- 1.13 아이템 착용 #3
- 1.14 DB 연동 마무리