**클랜워즈**
웹 베이스로 개발하고 웹뷰를 래핑하여 모바일로 서비스한 리그형 전략게임 입니다. 개발 파트를 리드하여 클라이언트, 서버 구조를 설계하고 개발하였습니다.
클라이언트에서는 cocos2d의 API를 차용하여 자체적으로 JavaScript 렌더링 엔진을 구현하여 html, css로 복잡한 action과 animation 처리를 가능하게 했습니다. API서버는 php와 postgresql을 사용하고 redis를 캐시로 사용하였습니다.
리그형 게임 특성상 정해진 시간마다 전투 처리가 한번에 발생하는 점을 고려하여 분산 처리의 필요성이 있었고, 이를 위해서 node.js+redis로 자체적인 메시지큐 서버를 구현해서 분산처리와 확장성에 대한 고민을 해결했습니다.
**삼국지존, 소셜삼국지**
웹 베이스로 개발된 영지형 게임이며 성능 개선 역할을 맡았습니다.
php로 개발된 long-polling 모듈의 성능 향상을 위해 fcgi, lighttpd, c++로 포팅을 진행하였습니다. 채팅 서버는 c++ 기반의 라이브러리(APE)로 구현 되어 있었으나, 유지보수가 까다롭고 기능 추가가 쉽지 않아 node.js와 socket.io로 개발하여 대체하였습니다.
더보기