| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- Data Structure
- Toy Project
- docker
- team project
- Unity
- design pattern
- Photon
- C++
- c#
- multi-thread
- BOJ
- git
- 독서
- System Programming
- PS
- Network Programming
- Online Judge
- Today
- Total
목록전체 글 (414)
I'm FanJae.
1. 시작에 앞서- 전날까지 Player 간 거래 UI와 RTT·Jitter를 이용한 Remote Player 이동 표시를 구현했다.- 이번에는 로그인 화면에서 새로운 Account를 직접 생성할 수 있도록 계정 가입 UI와 가입 요청 흐름을 추가했다.- 동시에 실제 Server와 Network 오류 조건을 반복하면서 거래 UI에서 늦은 응답이 잘못 적용되는 문제와 연결 종료 후 이전 상태가 남는 문제를 보완했다.├─ Account Registration│ ├─ CREATE ACCOUNT│ ├─ 입력 검증│ └─ 가입 후 기존 Login 연결│├─ Trade Recovery│ ├─ 늦은 응답 차단│ └─ 연결 종료 상태 정리│└─ Validation ├─ Network ..
1. 시작에 앞서- 전날까지 Player 간 거래를 구현하고, 두 Character의 Item과 Mesos를 하나의 DB Transaction으로 교환하도록 구성했다.- 오늘은 새로운 Account와 기본 Character를 직접 생성할 수 있는 가입 기능을 추가했다.- 동시에 전날 구현한 거래의 결과 복구 과정에서 발견한 문제를 수정하고, Player 수를 크게 늘린 환경에서 실제 Server의 중계 한계도 확인했다.- 계정 생성부터 장애 복구와 다인원 Field까지 현재 Server 구조의 경계를 확인했다.2. Account 가입 기능 추가- 기존에는 DB에 미리 존재하는 Account로 Login하는 흐름만 사용하고 있었다.- 이번에는 LoginServer에서 새로운 ID와 Password를 받아 ..
1. 시작에 앞서- 전날까지 실제 Windows 실행 환경에서 Inventory 조작, 공격과 Drop 획득, Network 응답 유실 등의 경계 상황을 확인하고 Client 처리를 보완했다.- 이번에는 같은 Field의 Player끼리 Item과 Mesos를 교환할 수 있도록 Player 간 거래 UI를 추가했다.- 이와 함께 Remote Player의 이동 표시도 기존 고정 Buffer에서 벗어나 현재 Network 상태에 따라 조절하도록 변경했다.3D Client │ ├─ Player Trade │ ├─ 거래 요청 │ ├─ Item / Mesos 제안 │ ├─ 최종 확인 │ └─ 결과 복구 │ └─ Remote Movement ├─ RT..
1. 시작에 앞서- 전날까지 Inventory, Equipment, Drop과 전투 상태를 Server와 DB가 관리하고, 응답 유실이나 DB 장애에서도 같은 변경이 중복 적용되지 않도록 복구 구조를 구성했다.- 이번에는 Character가 보유한 Item과 Mesos를 다른 Player와 교환할 수 있도록 Player 간 거래 기능을 추가했다.- Inventory 변경과 달리 거래는 두 Character의 상태를 동시에 변경해야 한다.Player A │ ├─ Item └─ Mesos │ ▼ Trade │ ▼Player B │ ├─ Item └─ Mesos- 한쪽만 Item이 빠지거나, 다른 쪽만 Item을 받는 상태가 발생..
1. 시작에 앞서- 전날까지 3D Client에서 장비 착용, Monster 피격, 사망과 부활, Drop 획득과 결과 복구까지 Field Gameplay에 필요한 기능을 연결했다.- 이번에는 새로운 기능을 크게 추가하기보다, 지금까지 구현한 기능을 실제 Windows 실행 파일에서 직접 조작하면서 문제가 발생하는 경계를 확인하고 보완하는 작업을 진행했다.기존 기능 │ ├─ Combat ├─ Inventory / Equipment ├─ Drop / Pickup └─ Recovery │ ▼실제 조작 검증 │ ├─ 빠른 Drag ├─ 입력 취소 ├─ 응답 유실 ├─ 창 Focus └─ Fie..