ݺߣ

ݺߣShare a Scribd company logo
1NT Sphere – 2014 AEGIS NECTA SHOWCASE
AEGIS NECTA
AEGIS NECTA API
NT Sphere
대표 신동훈
2014 AEGIS NECTA SHOWCASE – NT SPHERE
AEGIS NECTA Solution SHOWCASE
2NT Sphere – 2014 AEGIS NECTA SHOWCASE
INDEX
1. System Composition
2. DB & Server Sharding
3. AEGIS NECTA API
4. Packet Security
5. Sample Client
3NT Sphere – 2014 AEGIS NECTA SHOWCASE
01 AEGIS NECTA - 시스템 구성
WebDB
AEGIS NECTA
Web Service
CommonDB
AEGIS NECTA Server Group
AuthDB
UserDB UserDataDB
SandBox
NetworkSystem
DBManager
Contents Logic
Reactive Model
Custom
Callback
Contents Server
Service Manager
Server Catalog
Network System
Session
Blocker
Front Server
Broadcasting
System Manager
Network System
Central Server
User Manager
KV-Cache
Network System
Community Server
Friend Graph
DBManager
AEGIS NECTA API
API Interface
AEGIS Client
Packet Packer Responser
Game
Client Logic
Client APPAEGIS NECTA Web Service
4NT Sphere – 2014 AEGIS NECTA SHOWCASE
02 AEGIS NECTA – 서버 분산
AuthDB
UserDB
UserDataDB 1
AEGIS NECTA Instance DB 1
UserDataDB 2
NID 2
……
UserDataDB n
NID n
Central Server
Front Server Contents Server 1
Community Server
AEGIS NECTA Instance Server 1
Contents Server 2
NIS 2
…… Contents Server n
NIS n
끊임없는 R&D를 통해 지속적으로 퍼포먼스 향상 노력!
+
+
 NID(AEGIS NECTA Instance DB) : 1대당 약 100만 유저 데이터 관리
 NIS(AEGIS NECTA Instance Server) : 1대당 약 1만 유저 동시접속
DB Sharding
Server Sharding
Shard 병렬 확장형 Server&DB System
5NT Sphere – 2014 AEGIS NECTA SHOWCASE
03 AEGIS NECTA – APIs
API TOPIC API 설명
유저 데이터
덱 설정 유저의 소지 캐릭터를 덱에 순차적으로 구성
인벤토리 캐릭터 및 아이템 관리 박스 제공
인증 UUID를 사용한 기기 인증 및 로그인 처리
게임 플레이
오픈/입장제한 정보 확인 입장 정보 및 입장 제한에 따라 던전 입장 여부를 결정
던전 입장 월드맵 입장에 필요한 비용 확인 및 차감
이어하기 이어하기 사용 여부 확인 및 이어하기에 따른 비용 차감
월드맵 클리어 보상 월드맵 클리어 및 몬스터 사냥에 따른 보상 지급
몬스터 킬 게임 플레이 중 죽인 몬스터의 정보를 전송
친구
친구 요청 게임 내 친구 관계 신청
친구 요청 수락 게임 내 친구 관계 신청 수락
친구 명단 삭제 게임 내 친구 삭제
친구 요청 거절 게임 내 친구 관계 신청 거절
용병 선택 전투를 함께할 친구 용병을 선택
뽑기 뽑기 정보에 따른 비용 차감 및 캐릭터 획득
상점
무료 코인 구매 유료 코인을 이용한 무료 코인 구매
아이템 구매 유료 코인 또는 무료 코인을 이용한 소모성 아이템 구매
아이템 판매 보유한 아이템을 상점에 판매
진급 시스템
캐릭터 성장 재료 캐릭터를 사용하여 대상 캐릭터 성장(레벨 업)
캐릭터 강화
재료 캐릭터를 사용하여 대상 캐릭터의 최대레벨이나 사용 스텟 성
장
캐릭터 합성 재료 캐릭터를 사용하여 대상 캐릭터보다 한등급 높은 캐릭터 획득
캐릭터 조합 지정된 캐릭터들을 모아 새로운 캐릭터 획득
캐릭터 진화 지정된 캐릭터들을 모아 대상 캐릭터의 부모 캐릭터 획득
게임 데이터
소모 포인트 지정된 소모포인트의 사용 및 회복 관리
캐릭터/몬스터 도감 입력된 캐릭터/몬스터 도감 정보 관리
- AEGIS NECTA API 개발자 레퍼런스- AEGIS NECTA API 리스트 (총 46개)
6NT Sphere – 2014 AEGIS NECTA SHOWCASE
Client APP
04 AEGIS NECTA – API 사용 예제
Packet Packer
Responser
AEGIS
Client
Contents
Server
API Interface
[ 클라이언트 개발 소스 예제 ]
필요시점에 NECTA API로 요청하고 결과처리 함수 구현으로 API 적용
7NT Sphere – 2014 AEGIS NECTA SHOWCASE
05 AEGIS NECTA – API 보안
Java와 C#은 해킹에 취약하며,
역공학으로 소스 추출까지 가능
8NT Sphere – 2014 AEGIS NECTA SHOWCASE
06 AEGIS NECTA – API 보안
14 0 07 30 1f 00 00 00 01 00 00 00 01 00 00 00 02 00 00 a2
1e 0 07 30 1f 00 00 00 01 00 00 00 01 00 00 00 02 00 00 a2 00 00 00 00 00 00 00 00 00 00
22 0 07 30 1f 00 00 00 01 00 00 00 01 00 00 00 02 00 00 a2 00 00 00 00 00 00 00 00 00 00 a2 61 59 f1
22 0 c5 37 bb d1 7d d7 f9 64 11 a9 1e 59 21 f9 59 e8 4f f0 88 f8 0d 91 41 0a df 84 af ca 90 93 06 a1
Size
(2byte)
PID
(2byte)
SeqNo
(4byte)
Payload
(n-byte)
패킷원문
(SeqNo)
128bit
Padding
CRC32
(패킷변조 방지)
AES-128
(스니핑 방지)
Padding
(10byte)
CRC
(4byte)
AES
(32byte)
0 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 32 33 34
3단계 보안으로 대다수의 패킷공격 방지
API 보안 알고리즘은 지속적인 테스트와 업데이트 예정!
9NT Sphere – 2014 AEGIS NECTA SHOWCASE
07 AEGIS NECTA – Test Client
 iOS : 샘플소스 제공
 Unity3D : 샘플 미지원
 Windows(C#) : 샘플소스 제공
 Android : 지원 예정
[ iOS 샘플 클라이언트 화면 ] [ C# 샘플 클라이언트 화면 ]
iOS와 C# 버전의 샘플 클라이언트 제공
10NT Sphere – 2014 AEGIS NECTA SHOWCASE
API에 관련된 더욱 자세한 내용은 http://reference.necta.co.kr 에서 확인하실 수 있습니다.
2014 AEGIS NECTA SHOWCASE – NT SPHERE
AEGIS NECTA Solution SHOWCASE

More Related Content

모바일 RPG 게임 시스템 디자인 솔루션 AEGIS NECTA (이지스 넥타) API 소개 - 신동훈 대표

  • 1. 1NT Sphere – 2014 AEGIS NECTA SHOWCASE AEGIS NECTA AEGIS NECTA API NT Sphere 대표 신동훈 2014 AEGIS NECTA SHOWCASE – NT SPHERE AEGIS NECTA Solution SHOWCASE
  • 2. 2NT Sphere – 2014 AEGIS NECTA SHOWCASE INDEX 1. System Composition 2. DB & Server Sharding 3. AEGIS NECTA API 4. Packet Security 5. Sample Client
  • 3. 3NT Sphere – 2014 AEGIS NECTA SHOWCASE 01 AEGIS NECTA - 시스템 구성 WebDB AEGIS NECTA Web Service CommonDB AEGIS NECTA Server Group AuthDB UserDB UserDataDB SandBox NetworkSystem DBManager Contents Logic Reactive Model Custom Callback Contents Server Service Manager Server Catalog Network System Session Blocker Front Server Broadcasting System Manager Network System Central Server User Manager KV-Cache Network System Community Server Friend Graph DBManager AEGIS NECTA API API Interface AEGIS Client Packet Packer Responser Game Client Logic Client APPAEGIS NECTA Web Service
  • 4. 4NT Sphere – 2014 AEGIS NECTA SHOWCASE 02 AEGIS NECTA – 서버 분산 AuthDB UserDB UserDataDB 1 AEGIS NECTA Instance DB 1 UserDataDB 2 NID 2 …… UserDataDB n NID n Central Server Front Server Contents Server 1 Community Server AEGIS NECTA Instance Server 1 Contents Server 2 NIS 2 …… Contents Server n NIS n 끊임없는 R&D를 통해 지속적으로 퍼포먼스 향상 노력! + +  NID(AEGIS NECTA Instance DB) : 1대당 약 100만 유저 데이터 관리  NIS(AEGIS NECTA Instance Server) : 1대당 약 1만 유저 동시접속 DB Sharding Server Sharding Shard 병렬 확장형 Server&DB System
  • 5. 5NT Sphere – 2014 AEGIS NECTA SHOWCASE 03 AEGIS NECTA – APIs API TOPIC API 설명 유저 데이터 덱 설정 유저의 소지 캐릭터를 덱에 순차적으로 구성 인벤토리 캐릭터 및 아이템 관리 박스 제공 인증 UUID를 사용한 기기 인증 및 로그인 처리 게임 플레이 오픈/입장제한 정보 확인 입장 정보 및 입장 제한에 따라 던전 입장 여부를 결정 던전 입장 월드맵 입장에 필요한 비용 확인 및 차감 이어하기 이어하기 사용 여부 확인 및 이어하기에 따른 비용 차감 월드맵 클리어 보상 월드맵 클리어 및 몬스터 사냥에 따른 보상 지급 몬스터 킬 게임 플레이 중 죽인 몬스터의 정보를 전송 친구 친구 요청 게임 내 친구 관계 신청 친구 요청 수락 게임 내 친구 관계 신청 수락 친구 명단 삭제 게임 내 친구 삭제 친구 요청 거절 게임 내 친구 관계 신청 거절 용병 선택 전투를 함께할 친구 용병을 선택 뽑기 뽑기 정보에 따른 비용 차감 및 캐릭터 획득 상점 무료 코인 구매 유료 코인을 이용한 무료 코인 구매 아이템 구매 유료 코인 또는 무료 코인을 이용한 소모성 아이템 구매 아이템 판매 보유한 아이템을 상점에 판매 진급 시스템 캐릭터 성장 재료 캐릭터를 사용하여 대상 캐릭터 성장(레벨 업) 캐릭터 강화 재료 캐릭터를 사용하여 대상 캐릭터의 최대레벨이나 사용 스텟 성 장 캐릭터 합성 재료 캐릭터를 사용하여 대상 캐릭터보다 한등급 높은 캐릭터 획득 캐릭터 조합 지정된 캐릭터들을 모아 새로운 캐릭터 획득 캐릭터 진화 지정된 캐릭터들을 모아 대상 캐릭터의 부모 캐릭터 획득 게임 데이터 소모 포인트 지정된 소모포인트의 사용 및 회복 관리 캐릭터/몬스터 도감 입력된 캐릭터/몬스터 도감 정보 관리 - AEGIS NECTA API 개발자 레퍼런스- AEGIS NECTA API 리스트 (총 46개)
  • 6. 6NT Sphere – 2014 AEGIS NECTA SHOWCASE Client APP 04 AEGIS NECTA – API 사용 예제 Packet Packer Responser AEGIS Client Contents Server API Interface [ 클라이언트 개발 소스 예제 ] 필요시점에 NECTA API로 요청하고 결과처리 함수 구현으로 API 적용
  • 7. 7NT Sphere – 2014 AEGIS NECTA SHOWCASE 05 AEGIS NECTA – API 보안 Java와 C#은 해킹에 취약하며, 역공학으로 소스 추출까지 가능
  • 8. 8NT Sphere – 2014 AEGIS NECTA SHOWCASE 06 AEGIS NECTA – API 보안 14 0 07 30 1f 00 00 00 01 00 00 00 01 00 00 00 02 00 00 a2 1e 0 07 30 1f 00 00 00 01 00 00 00 01 00 00 00 02 00 00 a2 00 00 00 00 00 00 00 00 00 00 22 0 07 30 1f 00 00 00 01 00 00 00 01 00 00 00 02 00 00 a2 00 00 00 00 00 00 00 00 00 00 a2 61 59 f1 22 0 c5 37 bb d1 7d d7 f9 64 11 a9 1e 59 21 f9 59 e8 4f f0 88 f8 0d 91 41 0a df 84 af ca 90 93 06 a1 Size (2byte) PID (2byte) SeqNo (4byte) Payload (n-byte) 패킷원문 (SeqNo) 128bit Padding CRC32 (패킷변조 방지) AES-128 (스니핑 방지) Padding (10byte) CRC (4byte) AES (32byte) 0 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 32 33 34 3단계 보안으로 대다수의 패킷공격 방지 API 보안 알고리즘은 지속적인 테스트와 업데이트 예정!
  • 9. 9NT Sphere – 2014 AEGIS NECTA SHOWCASE 07 AEGIS NECTA – Test Client  iOS : 샘플소스 제공  Unity3D : 샘플 미지원  Windows(C#) : 샘플소스 제공  Android : 지원 예정 [ iOS 샘플 클라이언트 화면 ] [ C# 샘플 클라이언트 화면 ] iOS와 C# 버전의 샘플 클라이언트 제공
  • 10. 10NT Sphere – 2014 AEGIS NECTA SHOWCASE API에 관련된 더욱 자세한 내용은 http://reference.necta.co.kr 에서 확인하실 수 있습니다. 2014 AEGIS NECTA SHOWCASE – NT SPHERE AEGIS NECTA Solution SHOWCASE