HADEULSOFT
회사소개서비스포트폴리오회사소식인재채용문의EN
EN

cocos2d-x 게임엔진 활용 Netty Socket I/O 서버

Client : HADEUL · 자체 R&D
ETCWeb
cocos2d-xc++stlnetworknetty

cocos2d-x와 Netty 기반 고성능 비동기 실시간 멀티플레이어 게임 서버 프레임워크

Image 1
Image 2

System Architecture

Game Client
ENGINE
Cocos2d-x
RENDER
게임 렌더링
NETWORK
Socket I/O
Server
Server
NETTY
NIO Server
LOGIC
게임 로직
SESSION
세션 관리
DATABASE
DB

Project Detail

프로젝트 개요

cocos2d-x 게임엔진과 Netty 기반 Socket I/O 서버를 결합한 실시간 멀티플레이어 게임 서버 프레임워크를 자체 R&D로 개발하였습니다. 고성능 비동기 네트워크 통신과 게임 상태 동기화를 핵심으로, 다양한 장르의 실시간 멀티플레이어 게임에 범용적으로 적용할 수 있는 서버 인프라를 구축하였습니다.

핵심 기능

실시간 멀티플레이어 게임은 수백 ms 이내의 응답 속도가 요구되나, 기존 HTTP 기반 통신으로는 지연이 심각했고, 동시 접속자 확장에도 한계가 있었습니다.

Netty의 비동기 이벤트 기반 아키텍처로 수천 명 동시 접속을 처리하며, 커스텀 바이너리 프로토콜로 패킷 크기를 최소화하여 네트워크 지연을 극적으로 감소시켰습니다.

cocos2d-xNettyJavaSocket I/O실시간 동기화멀티플레이어비동기 서버

프로젝트 성과

자체 개발 서버 프레임워크를 통해 다양한 게임 프로젝트에 재사용 가능한 네트워크 인프라를 확보하였습니다. 수천 명 동시 접속 환경에서 평균 응답 시간 50ms 이내를 달성하였으며, 수평 확장이 가능한 구조로 설계하여 사용자 수 증가에 유연하게 대응합니다.

기술적 의의

Netty의 Channel Pipeline 구조를 활용하여 패킷 인코딩/디코딩, 인증, 게임 로직 처리를 계층적으로 분리하였습니다. 게임 상태 동기화는 클라이언트 예측(Client Prediction)과 서버 권위(Server Authority) 모델을 적용하여 네트워크 지연에도 부드러운 게임플레이를 보장합니다. cocos2d-x 클라이언트와의 통신은 커스텀 바이너리 프로토콜로 최적화되어 있습니다.

hadeulsoft.com
Screen 1

System Architecture

Game Client
ENGINE
Cocos2d-x
RENDER
게임 렌더링
NETWORK
Socket I/O
Server
Server
NETTY
NIO Server
LOGIC
게임 로직
SESSION
세션 관리
DATABASE
DB

Project Detail

프로젝트 개요

cocos2d-x 게임엔진과 Netty 기반 Socket I/O 서버를 결합한 실시간 멀티플레이어 게임 서버 프레임워크를 자체 R&D로 개발하였습니다. 고성능 비동기 네트워크 통신과 게임 상태 동기화를 핵심으로, 다양한 장르의 실시간 멀티플레이어 게임에 범용적으로 적용할 수 있는 서버 인프라를 구축하였습니다.

핵심 기능

실시간 멀티플레이어 게임은 수백 ms 이내의 응답 속도가 요구되나, 기존 HTTP 기반 통신으로는 지연이 심각했고, 동시 접속자 확장에도 한계가 있었습니다.

Netty의 비동기 이벤트 기반 아키텍처로 수천 명 동시 접속을 처리하며, 커스텀 바이너리 프로토콜로 패킷 크기를 최소화하여 네트워크 지연을 극적으로 감소시켰습니다.

cocos2d-xNettyJavaSocket I/O실시간 동기화멀티플레이어비동기 서버

프로젝트 성과

자체 개발 서버 프레임워크를 통해 다양한 게임 프로젝트에 재사용 가능한 네트워크 인프라를 확보하였습니다. 수천 명 동시 접속 환경에서 평균 응답 시간 50ms 이내를 달성하였으며, 수평 확장이 가능한 구조로 설계하여 사용자 수 증가에 유연하게 대응합니다.

기술적 의의

Netty의 Channel Pipeline 구조를 활용하여 패킷 인코딩/디코딩, 인증, 게임 로직 처리를 계층적으로 분리하였습니다. 게임 상태 동기화는 클라이언트 예측(Client Prediction)과 서버 권위(Server Authority) 모델을 적용하여 네트워크 지연에도 부드러운 게임플레이를 보장합니다. cocos2d-x 클라이언트와의 통신은 커스텀 바이너리 프로토콜로 최적화되어 있습니다.

HADEULSOFT

회사소개서비스포트폴리오회사소식인재채용문의

대전시 유성구 대학로 31, 2118호(봉명동, 한진리조트)

사업자등록번호 : 244-81-01030   대표 : 김재식

Copyright 2017. HADEULSOFT CO. LTD. ALL RIGHTS RESERVED.