드래곤플라이 반기보고서 (2022.06)
4. 사업의 내용과 관련된 사항(상세)

☞ 본문 위치로 이동

Ⅱ. 사업의 내용 6. 주요계약 및 연구개발활동 (2) 연구개발활동 3) 연구개발실적 ① 게임사업부문의 연구개발실적 상세내용입니다.

【 내부연구기관 : (주)드래곤플라이 기업부설연구소 】

연구과제	연구 개발 내용	연구결과 및 기대효과	상용화

사설 서버 방지 기능	공개키/비공개 키의 혼용을 이용한 암호화를 사용하여 사설서버를 방지하는 기능 개발	클라이언트-서버 간의 패킷을 분석한 Reverse-engneering 을 통해 제작된 사설 서버가 보고되었으나 이를 무력화	스페셜포스

전 서버 매칭 시스템	게임에 입장한 유저들을 자동으로 매칭 및 플레이시키는 시스템 개발	각종 지표들을 이용하여 유저들의 실력을 분석하여 적절한 등급을 매기고, 이를 통해 여러 서버의 유저들에게 최적의 상대를 찾아 자동으로대전할 수 있는 시스템을 제공	스페셜포스

스스로 패치 가능한 런처	스스로 새로운 버전으로 업데이트 할 수 있는 게임 런처를 개발	런처의 기능 업데이트가 필요한 경우, 별도의 작업 없이 일반 패치와 같은 방법으로 유저들에게 배포 가능	스페셜포스

파티클 라이브러리 및 툴	게임 화면에서 화려한 이펙트를 담당하는 파티클들을 쉽게 제작할 수 있는 기능 및 툴을 제공	이전보다 강화된 여러 파티클 재생 방식들을 제공하고, 프로그래머가 직접 작성하지 않는 대신 아티스트가 파티클을 작성하게 되어 더 고품질의 파티클 효과를 제작 가능	스페셜포스

일반화된 사운드 라이브러리	게임 내에서 재생되는 사운드들을 통합적으로 관리해주는 라이브러리 개발	사운드와 관련된 파일들을 손쉽게 등록/재생할수 있는 인터페이스 구성으로 관련 컨텐츠 개발의 속도를 증대	스페셜포스

페이스북 연동 라이브러리	페이스 북에 자신의 게임 결과를 업로드할 수 있는 기능	자신의 게임 결과 및 플레이 모습을 페이스북에 업로드 할 수 있도록 하여, 유저들에게 보상심리와 커뮤니티 활성화를 제공	스페셜포스

RTRS시스템 구현	유저가 게임플레이시 유저의 랭킹을 실시간으로 적용하는 시스템	스포츠, 레이싱 게임의 실시간 순위를 보여줌.	스페셜포스

IOCP 라이브러리	게임에 최적화된 네트워크 라이브러리 개발	대규모의 동시 접속 유저 처리시에도 CPU와 메모리 리소스가 안정적인 상태로 작동 되며 네트워크의 이상 상황에도 적절한 처리를 함으로써 안정적인 서비스가 가능하게 함.	스페셜포스

패킷 암호화 라이브러리	최적의 속도를 목표로 한 패킷 암호화 라이브러리의 개발	게임 서비스 시에 발생되는 해킹에 따른 유저의 피해를 최소화 하며 게임의 재미를 반감시키는 문제점을 방지할 것으로 기대	스페셜포스

서버간 로드밸런싱 기술	대규모 동시 접속자를 수용하기 위해 각 서버들의 부하를 체크하여 최적의 환경으로 서비스할 수 있도록 서버간 로드밸런싱 기술 개발	하드웨어 Computing power를 관리하여 접속한 유저가 접속 당시에 최적의 환경에서 게임 서비스를 즐길 수 있도록 처리해 주는 로드 밸런싱 기술을 개발하게 됨	스페셜포스

스크립트 병합 기술 및 스크립트 암호화	서버에서 사용하는 모든 스크립트를 하나의 파일로 병합하고 해당 스크립트를 보지 못하게 하기 위한 관련 암호화 기술 개발, 해외에서의 사설 서버 유출을 방지하기 위한 개발	현재까지 「스페셜포스」가 서비스 되고 있는 해외 국가 중에 사설 서버가 발견되지 않았음. 또한 Script를 하나의 파일로 병합하면서 서버 파일들을 관리하는 측면에서도 상당히 용이해지는 효과를 나타냄	스페셜포스

FPS 게임에서의 BOT AI 구현	FPS 게임에서 하나의 완전한 플레이어로 동작하는 BOT를 구현하는 기술에 대한 연구	BOT AI를 구현함으로써 현존하는 유저와 유저의 게임 구도 뿐만 아니라 유저와 BOT와의 게임 구도가 새로이 추가될 수 있으며, 이를 통해게임의 재미를 극대화 할 수 있는 효과	스페셜포스

데이터 암호화를 이용한 핵방지기술	게임 내에서 유지되는 유저들의 각종 게임 데이터를 임의로 조작하여 이득을 취하는 해킹을방지하는 기술로 게임 내의 데이터를 암호화하고 적절한 시기에 복구하여 올바른 값을 유지하도록 하는 기술 개발	효율적인 암호화 모듈을 개발함으로써 게임내에서 핵을 사용하지 않는 유저의 피해를 최소화 함	스페셜포스

ASE 파일 포맷 파서 개발	3DS MAX 데이터 파일을 게임에서 사용하는 데이터 포맷으로 변환하기 위해서는 전용 플러그인을 개발하거나 또는 ASE 포맷의 파일을 파싱하여 사용할 수 있음	ASE파일 포맷 파서 모듈을 개발함으로써 개발자들이 중복적으로 ASE파일 포맷 파서를 개발하는 등의 리소스 낭비를 최소화 하는 효과	스페셜포스

게임 메신저 시스템 구현	게임 중 서버간 채팅 및 서버 로그인/로그아웃,친구의 위치 확인 및 같이하기의 기능이 가능한 메신저 플랫폼 개발	메신저를 통한 게임 커뮤니케이션의 활성화 및유저 커뮤니티 확장	스페셜포스

P2P 라이브러리	유저간 P2P를 통한 통신이 가능한 네트워크 라이브러리 개발	네트워크 대역폭 운용 비용의 감소 및 서버를 통하지 않은 통신으로 유저간 네트워크 인프라에 따라 중계에 비해 더 쾌적한 통신이 가능하게 함.	스페셜포스

CRC 를 이용한 파일 변조 감지	CRC 코드를 사용하여 유저가 파일 및 메모리를 악의 적으로 변경한 경우 이를 검출해 내는 기술 개발	데이터 변조 여부를 빠르고 정확하게 확인 하여 악의적인 해킹 툴을 이용한 비정상적인 게임 플레이를 예방함.	스페셜포스

옥트리와 포탈을 이용한 게임 공간 처리	옥트리와 포탈을 이용한 효율적인 월드 데이터 검출	옥트리 구조를 이용하여 빠르게 데이터를 검출하고, 포탈을 이용하여 최적화된 가시영역을 추출하여 게임 성능을 향상 시킴	스페셜포스

Depth Of Field Shader	Depth Of Field Shader 옵션을 추가	초점이 맞지 않는 영역의 화면을 Blur처리하여 영화와 같은 화면 연출 기능 개발	스페셜포스2

랭킹 예측 시스템	클랜/개인 전적을 취합한 뒤 예상되는 순위 변동을 시뮬레이션하여 일별로 클랜/개인 랭킹을 자동으로 집계하는 시스템	실시간 업데이트에 따른 서버 부하를 방지하고실제 순위에 매우 근사한 값을 제공하여 실시간 업데이트와 같은 순위 경쟁의 경험 제공	스페셜포스2

클라이언트 데이터 분할 다운로드	사용자가 대용량의 클라이언트 데이터를 분할로 다운로드하여 사용자 로컬 PC에 분할된 데이터를 저장하는 시스템	인터넷 환경이 열악한 지역에서 대용량 클라이언트 패치 데이터를 접속 시마다 여러 번에 걸쳐 다운로드하게 만들어 장시간의 패치로 인한사용자 이탈 방지	스페셜포스2

DB 패치 툴	데이터베이스 데이터 패치 툴	게임기획자가 추가 및 변경된 데이터베이스 데이터를 DBA 지원 없이 추출할 수 있게 만들어 개발 자원 및 비용 감소의 효과 기대	스페셜포스2

Crash Report Condition Viewer개발	DB에 쌓인 crash report의 총량을 시각적으로 알아보기 쉽게 표현할 수 있는 시스템 개발	서비스가 진행중인 각 국가에서 발생하는 crash report를 일별로 분석하여 시각적으로 표현함으로써 실제 유저에게 발생하고 있는 비정상 종료 빈도의 증감 모니터링이 가능하며 문제 발생 시 즉각적인 대응을 진행할 수 있음.	스페셜포스2

Automatic Build System 개발	전일 작업된 모든 내용을 포함한 최신 빌드를 유지하며 그에 대한 테스트 환경을 자동으로 구축하는 시스템 개발	작업된 내용에 대하여 빠른 확인 및 수정이 가능함으로써 개발 속도가 향상되며, 같은 시간 동안 더 많은 polishing 작업이 가능하기 때문에더 나은 품질의 게임을 제공할 수 있도록 해줌.	스페셜포스2

Automatic Deploy Tool 개발	서비스 제공사 마다 다른 업데이트 전달 프로세스를 One-Click 으로 진행할 수 있는 도구 개발	업데이트 마다 반복되는 작업을 최소화 하며, 서로 다른 프로세스로 제공해야 하는 데이터들을 하나의 도구에서 같은 방식으로 제공함으로써 사용자 편의 증대 및 효율 증가	스페셜포스2

공간 분할과 포탈을 활용한 Occlusion Culling System	게임 레벨을 벽과 포탈로 닫힌 공간들의 집합으로 구성하여, “벽”에 의해 가려진 '물체'들을 선별하는 기능 개발	가려진 “물체”들을 선별하여 연산에서 제외함으로써 계산 부하를 줄여서 성능이 향상되고월핵의 (벽을 투시해서 적을 보는 해킹방법) 피해 정도를 줄여준다.	스페셜포스2

물기기반 Shading	입사량과 반사량이 물리 계산적으로 근사한 모델 및 계산에 필요한 데이터 생성 방법 개발	자연스러운 라이팅 및 재질 표현이 쉬워지고, 렌더링 품질이 높아집니다.	스페셜포스2

월핵 검출 시스템	그래픽카드의 Occlusion Culling 기능 해킹을 게임플레이 중 검출하는 방법 개발	해킹 방지를 통한 게임 플레이 공정성 유지	스페셜포스2

Raytracer 를 활용한 라이팅 디자인 지원툴	Global Illumination 계산을 위해 Path Tracer를 에디터와 연동 시키고, 게임 라이팅/재질 시스템을 Path Tracer에 이식 개발.	빠른 미리 보기 및 높은 품질의 라이팅 결과를 다양하게 경험함으로써, 라이팅 디자인 속도 및 품질 향상	스페셜포스2

공용지급시스템	아이템, 사이버머니, 경험치등 각종 지급내역을 확장성있고 유연하게 설정할 수 있도록 지원하는 시스템	신규기획이 추가되어도 지급부분은 외부설정파일만 수정해서 사용할 수 있으므로 개발리소스 절약 효과가 있음	스페셜포스2

게임 통계 다차원 분석 시스템 구축	게임 데이터를 다차원으로 분석할 수 있는 시스템 구축	여러 차원을 교차해서 데이터를 분석할 수 있는 시스템 구축 완료. 정확하게 분석된 데이터 기반으로 게임 Balance 조정 및 업데이트에 대한 빠른 의사결정에 도움이 될 것으로 기대됨	스페셜포스2

메일을 이용한 DB실시간 모니터링 시스템 구현	DB 지표 및 장애 내역을 자동으로 알려주는 메일 시스템 구축	게임 서비스(해외서비스)에서 발생되는 DB 지표 및 장애를 메일을 통해 실시간으로 모니터링할 수 있어 빠르고 효율적인 업무처리가 기대됨.	스페셜포스2

정보조회 서버	게임상에서 필요로 하는 다양한 정보를 다양한플랫폼에서 조회 가능하도록 개발	정보를 조회하는 전용 서버를 사용하여 게임서버의 부하를 줄이고 게임서버의 본연의 기능에충실할 수 있도록 개발 표준 프로토콜(HTTP REST)을 사용하기 때문에 다양한 플랫폼을 통해 조회가 가능해짐.	스페셜포스2

서버 관리 툴 개발	서버 관리 툴을 플랫폼에 종속적이지 않게 웹으로 개발함	서버 시작, 종료, 확인 등의 제어 기능을 웹 어플리케이션으로 개발하였기에 서버 관리 툴의 배포 및 수정이 필요 없음.인터넷 브라우저만 있다면 어떠한 플랫폼에서도 접근 및 제어가 가능함. 예) 스마트폰, 모바일기기등	스페셜포스2

오픈 플랫폼 도입	운영체제에 비 종속적인 서버 개발	JAVA 언어를 사용하여 서버를 개발 함으로써 어떤 플랫폼에서도 소스 수정 없이보다 안정적인 서비스가 가능함.	스페셜포스2

서버간 클러스터링	Cloud Computing을 이용한 서버간 클러스터링 서비스 개발	중앙서버 없이 서버간 클러스터링을 이용하여 서비스가 가능서버구성이 매우 간단해짐.중앙서버로 집중되는 부하 및 장애 이슈 없음.	스페셜포스2

실시간 서버 응답 처리 통계	서비스 도중에 현재 요청별 응답 처리속도 통계를 집계	서비스중에 서버에서 요청별 응답 처리 시간의통계를 누적 하고, 처리속도가 느린 응답에 대하여 로그를 기록하여 서버 부하에 대하여 자세하게 실시간 모니터링 가능	스페셜포스2

서버 프레임워크 개발	안정적인 서버 프레임워크 개발	개발 및 동시접속 10,000명까지 검증 완료	스페셜포스2

데이터 맵핑 프레임 워크 도입	데이터베이스와 서버간 오브젝트를 xml로 맵핑해주는 오픈 프레임워크 도입 ( mybatis framework )	Mybatis 프레임워크 도입으로 데이터 베이스와게임서버간의 실제 통신 및 쿼리 관련 코드를 제거 하고 맵핑 기술을 적용함으로 실제 개발 생산성 향상	스페셜포스2

JAVA 개발 생산성 측정	JAVA 언어 도입 및 실제 개발에 적용	JAVA 개발 언어를 도입 함으로써 개발 생산성이 비약적으로 향상	스페셜포스2

Flash Back	실제 게임 플레이를 기록하여 일정 시간 이전의 내용을 기록 및 재생하는 방법 개발	게임을 즐기는 플레이어가 자신의 캐릭터가 사망한 후 몇 초 전의 상황으로 되돌아가 자신을 죽인 플레이어의 플레이를 감상할 수 있다.	스페셜포스2

Dedicated Server 개발	유저가 직접 Host가 되는 P2P 방식이 아닌, C/S구조로 변경하여 퍼블리셔가 제공하는 광대역 Hosting을 이용하여 게임 플레이시의 네트워크 렉(Network Lag)현상을 줄여주고 보안을 강화한다	유저들이 Dedicated Server로 접속할 수 있으며게임플레이에 네트워크로 인한 불편을 느끼지 않게 한다.	스페셜포스2

방송용 관전 시스템 개발	다수가 관전해야 하는 대회에서 게임의 상황을좀 더 명확하게 알아볼 수 있도록 대회용 시스템을 개발함	방송을 통하여 대회를 시청할 때, 반투명 맵과 차별화 된 캐릭터 표현으로 방송을 관전하는 유저들이 게임의 상황을 한눈에 알아볼 수 있고, 대회의 규칙에 맞는 권한을 대회 관계자에게 제공함으로써 공정한 대회가 이루어질 수 있도록 기능을 개발함.	스페셜포스2

VR 스트리밍	'VR Walk Through' : 5G 기반의 고속 전송 기술을 활용한 무선 환경 구축	유선이라는 제약 때문에 이용이 불편했던 VR 게임의 단점을 큰 폭으로 개선 및 클라우드 서비스의 가속화	스페셜포스 VR:UNIVERSAL WAR

VR 게임 운용	'Anti-judding' : HMD의 움직임에 따라 발생하는 떨림 현상 방지 구축	VR 게임의 멀미감 및 어지럼증 해소	스페셜포스 VR:UNIVERSAL WAR

VR 게임 접속	5G 기반의 VR PVP 대전 시스템 개발	최대 8대8 유저간 실시간 대전 및 'e-스포츠'에 특화된 VR 게임 시스템	스페셜포스 VR:ACE

VR-Mobile 연동	VR-Mobile 이종 플랫폼 연동 개발	세계 최초 VR유저와 Mobile 유저가 서로 만나서 게임을 즐길 수 있는 이종 플랫폼 연동 개발	스페셜포스 VR:INVASION

Android카메라 영상정보를 Unity에 Rendering 하여 최대 8명까지 영상통화가 가능하도록 개발	Native GL을 이용하여 카메라에서 입력 받은 영상의TextureID를 전송하고, 전달받은 TextureID를 Unity와 공유하여 8명까지 영상통화 화면을 Rendering 하도록 연구 개발	Native에서 영상통화에 필요한 정보들을 Unity와 연동하여 8명 화면출력이 가능하도록 하고, 원활한 통화가 가능하도록 개발.	'narle'
어플리케이션

아바타 생성 및 Face Retargeting 라이브러리 연동을 통한 아바타 시스템 개발 및 아바타 영상통화 지원	Native단의 아바타 생성/표정변화를 위한 Retargeting 라이브러리를 연동하여 Unity상에서 실시간으로 결과를 Rendering 할 수 있도록 연구 개발	자신과 닮은 아바타를 생성, 표정을 따라 하는 Native 라이브러리를 연동하여 Unity상에서 연산하여 출력하며, CMS와 연동하여 모바일에서 저장 및 다운로드 하여 Rendering 할 수 있도록 기능 개발, 실사 외 생성한 아바타를 이용하여 영상통화가 가능	'narle'
어플리케이션

영상통화 중 플레이 가능한 실시간 온라인 게임 개발	영상통화 중에 최대 8명의 유저가 실시간으로 같이 게임을 즐길 수 있도록 게임 서버 및 해당 시스템을 개발	영상통화 중에 유저들끼리 게임서버를 통하여 실시간으로 게임을 즐길 수 있으며, 영상통화 유저와의 인터렉티브한 요소를 결합하여 게임가능	'narle'
어플리케이션

모바일 주소록 기반 메신저 기능 및 영상통화 기능	모바일 주소록을 기반으로 한 메신저의 대표적인 기능들을 연구 개발 ( 회원관리, 프로필, 친구관리, 통화 등등.. ), 그 외 주요기능인 통화 및 영상통화 기능 개발	모바일 주소록을 기반으로 한 메신저의 대표적인 기능 및 영상통화 기능을 개발. 메신저에 필요한 Native의 기능들을 Unity와 연동하여 메신저 기능들을 개발하고, 주요 기능인 8인 영상통화가 가능하도록 플로우를 연구하고 개발	'narle'
어플리케이션

Unity AssetBundle 파일 업데이트 시스템 및 CMS와 연동	Unity의 파일패치시스템인 AssetBundle를 활용하여 App 기능에 맞도록 개발하고, CMS 에 연동하여 실시간으로 아이템을 다운로드 받고 적용 할 수 있도록 개발 함.	아바타/파츠 아이템들을 AssetBundle 로 분리하여 리소스를 적용할 수 있도록 하고, App의 업데이트 없이 CMS를 통해서 원하는 아바타나 파츠 아이템을 실시간으로 다운로드 받아서 적용 .	'narle'
어플리케이션

Unity AR Foundation 을 이용한증강 현실 게임 개발	Unity AR Foundation 라이브러리를 이용하여 현실 공간에 3D 피규어 모델링을 증강하여 원하는 곳에 위치시키고, 이동 및 회전, 스케일, 애니메이션등을 동작하게 하며, 실제 사람과 함께 사진 및 영상을 촬영하고 SNS를 통하여 공유하는 시스템을 개발 함.	게임내에서만 조작이 가능했던 3D 피규어 캐릭터들을 현실공간에 배치하고 조작하면서 같이 즐길 수 있게 하고, 사진과 영상 촬영을 통하여 추억의 장면을 남기고 서로 공유하면서 소통할 수 있게 함.	신비아파트G 파인더

AR Face Tracking을 이용한게임 개발	AR Face Tracking 기술을 이용하여 사람의 얼굴 (눈, 코, 입 이동 및 회전값) 정보를 얻어와서 게임오브젝트와 합성하여 재미있는 효과를 보여주고, 해당 얼굴 정보를 이용하여 게임을 조작하는 게임을 개발 함.	게임내 유명한 캐릭터들을 유저 자신의 얼굴에 합성시켜서 여러가지 재미있는 효과를 즐길 수 있으며, 단순히 손으로만 조작하던 게임에서 체감형 게임으로 발전하여 얼굴 표정과 움직임으로 게임을 조작해보며 새로운 재미를 느끼게 함.	신비아파트G 파인더

SF1전체 시스템을 Unity 엔진으로교체	SF1의 기존 개발 내용을 Unity 엔진에 맞춰 변경 및 신규 개발	최신 엔진에 맞춰 게임 시스템을 변경 하여 최신 기술들을 적용 하기에 용이 하며, 다양한 신규 시스템 적용이 가능해짐	SFM