PRESS
This is the section to see the press release of the latest trends in HTML5-based games.
HTML5 게임의 가능성은? 글로벌 진출을 위한 트렌드 세미나 |
---|
2019 . 01 . 18 |
오늘(17일) 판교 더 퍼스트클래스에서 진행된 신흥시장 오픈 포럼에서 HTML5 게임의 가능성을 테마로 하는 "글로벌 진출을 위한 트렌드 세미나"가 열렸다.
HTML은 "하이퍼텍스트 마크업 언어"라는 뜻으로, 웹페이지를 구성하는 데 지배적인 역할을 하는 마크업 언어다. 이를 기반으로 하는 HTML5 게임은 웹이 구동 가능한 디바이스에서는 얼마든지 구동이 가능해 플랫폼에 구애 받지 않고 게임을 즐길 수 있다는 장점이 있다.
이렇듯 크로스플랫폼이 용이하고, 별도 프로그램 설치 없이 즐길 수 있다는 점 때문에 HTML5 게임은 차세대 게임으로 주목받았다. 이번 글로벌 진출을 위한 트렌드 세미나에서는 이를 주제로 업계 관계자들이 모여서 HTML5 게임 개발 노하우와 국내와 해외의 HTML5 게임 시장 현황, 앞으로의 HTML5 게임의 방향과 현재 수준에 대해 이야기하는 시간을 가졌다.
▲ 모비게임즈 송원영 대표
모비게임즈는 현재 HTML5에 대해서 사업적 효용의 측면에서 눈여겨보고 있다. 이에 대해서 일각에서는 "HTML5가 수익이 되는 사업인가?"라는 의문을 제기하기도 한다. 송원영 대표는 이미 HTML5 게임 시장이 존재하고 있으며, 앞으로도 계속 유지될 것이라는 전망을 제시했다. 다만 현재 국내 사정상, HTML5 시장이 굉장히 소규모에 특정 장르에만 국한되어있기 때문에 선입견을 갖고 바라보고 있다고 설명했다.
송원영 대표는 HTML5 시장의 근간은 웹게임과 플래시 게임에서 비롯됐다고 언급한다. 플래시 게임에서 웹게임으로 발전했고, 웹게임이 더 발전해서 HTML5가 된 이후, 네이티브 앱과 클라이언트를 기반으로 하는 게임까지도 아우를 수 있게 됐다는 것이다.
HTML5의 강점으로는 우선 2D 게임 개발 시 비용 대비 효과가 높다는 것으로 꼽았다. 우선 게임을 하나 만들고 난 뒤, 활로가 여타 게임보다 많기 때문이다. 실제로 네이티브 앱, 클라이언트 등을 기반으로 하는 게임들은 그에 맞는 플랫폼, 혹은 크로스플랫폼을 고려해서 만든 빌드의 수만큼만 활로를 뚫을 수 있다. 그러나 HTML5 게임은 별도의 빌드 없이도 PC, 모바일, 메신저 게임 등 여러 방면으로 출시가 가능하다. 그런 점에서 저비용으로도 예상 외의 효과를 누릴 수 있다는 것이다.
뿐만 아니라 최근에는 네이티브 게임, 즉 앱이나 클라이언트 기반 방식으로도 출시가 가능해진 데다가, 브라우저를 지원하는 모든 디바이스에서 활용이 가능해져서 더 다양한 시장에 활로를 개척할 수 있게 됐다. 그 대표적인 사례로 송원영 대표는 스마트 TV와 기내 게임을 꼽았다. 특히나 스마트 TV 등에서는 광고 수익 등, 다양한 수익 모델을 붙일 수 있기 때문에 앞으로 더 다양한 콘텐츠와 연계해서 활용될 여지가 있다고 예측했다.
특히나 최근 시장의 변화를 보면, 웹이나 소셜 플랫폼이 다양한 콘텐츠와 서비스를 한 데 아우르고 있는 경향을 보이고 있다. 카카오톡 기반으로 웹소설, 송금 등 다양한 서비스를 제공하고 있는 것이 그 좋은 예다. 여기에 게임도 이미 그런 종합 서비스의 한 축을 담당하고 있다고 송원영 대표는 설명했다. 카카오톡의 별게임이나 페이스북 게임 등, 메신저와 SNS에서 인스턴스 게임들이 그 에다.
▲ 이미 다양한 플랫폼, SNS, 메신저 등에서 HTML5 산업에 뛰어들고 있다
일본 또한 업계에서는 2017년부터 자체 엔진 개발 등, HTML5 게임 시장에 진출하려는 움직임을 보이고 있다. 그렇지만 우리나라에서는 HTML5 시장과 게임에 대한 인식이 아직 닫혀있는 상황이다. 현재 모비게임즈는 HTML5 게임 플랫폼인 팝콘 게임을 KT와 제휴를 통해서 3월 중으로 오픈할 계획이며, 펌프잇업 HTML5 버전을 출시했다. 아울러 그라비티와 협력해서 라그나로크 클리커 M을 개발 중에 있다. 이러한 노력들이 HTML5 게임 시장에 대해서 유저나 개발사들이 새로운 관점으로 접근하는 계기가 되었으면 한다고 밝히면서 강연을 마쳤다.
▲ 안다미로와 협력해서 개발, 출시한 "펌프잇업 HTML5 버전"
▲ 그라비티와 협력해서 개발, 3월 출시 예정인 "라그나로크 클리커 HTML5"
▲ 차이나랩 이두일 대표
이러한 배경을 이두일 대표는 PC 게임 단계에서 하드웨어와 인프라가 PC 게임의 발전 속도를 쫓아가지 못한 것으로 꼽았다. 점차 요구 사양이 높아지는 PC 게임을 즐기기 어렵다보니, 저사양에서 편하게 즐길 수 있는 게임을 추구하게 됐다는 것이다. 뿐만 아니라 PC 게임을 즐기던 유저층이 나이를 먹어가면서 게임을 즐길 시간이 줄어들자, 그들이 짜투리 시간에 플레이할 수 있는 유형의 게임으로 발전해나간 것이 현재의 웹게임의 형태라고 이두일 대표는 추론했다.
이후 스마트폰의 폭발적 성장을 눈여겨본 중국은 모바일 게임 시장에 투자를 했으며, 놀라운 발전을 거두었다. 그러나 게임 시장이 고도화되면서 과열 경쟁이 일어났고. 2018년에는 게임 규제가 생기는 등 여러 가지로 악재가 발생했다. 이에 대한 대처로 게임업계에서는 HTML5 게임을 주목하게 됐다. 즉 중국 업체들이 편의성 뿐만 아니라 틈새 시장을 공략하겠다는 취지에서 HTML5 게임에 접근했다는 것이다
특히나 HTML5 게임은 판호 발급에서 비교적 자유롭기 때문에, 일련의 상황에서 사업적 전략이자 돌파구로 적합했다. 뿐만 아니라 저사양의 디바이스에서도 구동을 하기 때문에 동남아시아 시장 등을 공략하기도 편하다는 이점이 있었다. 이렇듯 HTML5 게임은 중국 업체들에게 사업적 전략이자, 돌파구로 채택이 되면서 그 규모가 자연히 커지게 됐다고 이두일 대표는 설명했다.
▲ 판호 발급에서 비교적 자유롭다는 점에서 HTML5는 하나의 돌파구로 채택됐다
▲ 일반 앱 기반 게임보다
▲ HTML5 기반 게임이 더 출시 절차가 간편하다
▲ 나름의 조건이 있긴 하지만, 어쨌든 판호를 거치지 않고 기존의 게임보다 더 간단히 출시가 가능하다
▲ 국내에서는 여전히 중국 시장을 직접 접근하기는 어렵다
▲ 잔디소프트 윤세민 대표
과거에는 각 기기마다 서로 다른 개발 환경이기 때문에 불가능했지만, 2014년에 브라우저를 기준으로 했을 때, 모든 기기에서 통합할 수 있는 표준형이 만들어졌다. 그것이 HTML5였으며, 이때를 기점으로 HTML5는 다양한 영역에서 활용되기 시작했다.
흔히 말하는 것처럼 플랫폼으로서만이 아니라, HTML5는 생각 외로 다양한 분야에서 이용되고 있다. 일례로 트위치, 네이버의 스트리밍 서비스에서도 활용되고 있으며 클라이언트에서도 일부 응용되고 있다. 대표적인 사례가 리그 오브 레전드의 개편된 클라이언트다.
▲ 이미 다방면에서 HTML5 기술은 활용되고 있다
윤세민 대표가 특히 놀라운 발전을 거뒀다고 평가한 부분은 사운드 부분이었다. 최근에는 웹에서 음악을 듣고 스트리밍하는 것이 익숙하지만, 2010년대만 하더라도 웹 기반에서 게임 음악 같은 복잡한 사운드를 구축하기가 어려웠기 때문이다. 특히나 사운드플레이가 가능할 정도로 입체적인 3D 사운드 기술은 웹에서 지원이 되지 않았고, 따라서 구현할 수가 없었다.
그렇지만 HTML5에서는 구현이 가능해지면서 점차 다양한 시도가 가능해졌다. 모비게임즈에서 출시한 펌프잇업 HTML5 버전처럼, 리듬게임이나 음악 게임의 사운드트랙을 만들어내고 소화해낼 수 있을 정도로 발전했기 때문이다.
조작에 중요한 영향을 미치는 인풋을 보면, HTML5 쪽이 다양한 컨트롤러 지원을 하기 때문에 최근에는 더 편해졌다고 평가했다. 키보드, 터치, 마우스클릭, 태블릿 펜 기능도 손쉽게 구현할 수 있도록 기술이 뒷받침됐으며, 이로 인해서 네이티브 게임 개발 대비 3분의 1에서 5분의 1 가량 코스트가 든다고 평가했다.
네트워크 능력은 웹 개발에서는 한동안 문제가 많았지만, 웹 소켓을 활용해서 이 부분을 해소했다고 설명했다. 실제로 예전 웹 단계에서는 실시간 채팅도 제약적일 정도로 네트워크가 제대로 뒷받침되지가 못했다. 그러나 지금은 HTML5 기술을 활용하면서 영상 촬영과 동시에 채팅이 가능해질 정도로 리스폰스가 빨라졌다.
게임 개발에서 중요한 엔진을 보면, HTML5를 기반으로 하는 엔진들이 이미 시중에 여러 가지가 존재하고 있다. 이들은 업데이트도 꾸준히 갱신되고 있으며, 사용자 수도 네이티브 엔진만큼이나 높은 것으로 나타났다. 대표적인 엔진으로는 하이퍼캐주얼 장르에서 많이 사용하는 페이저 엔진, 디즈니에서 렌더링 엔진으로 활용하고 있난 Pixi.Js, 렌더링에 특화된 바빌론 JS 등이 있다.
▲ 바빌론.JS는 상용 엔진에 못지 않은 렌더링을 보여주고 있다
▲ 벤치마크 결과를 보면, 아직 네이티브를 따라가지 못한다는 것을 보여주고 있다
뿐만 아니라 엔진의 편의성 측면에서도 아직 HTML5 기반 엔진들은 상용 엔진에 비해서 부족한 수준이다. 상용 엔진은 HTML5 포팅을 지원하기는 하지만, HTML5 기반 엔진과는 달리 제한적으로 HTML5 포팅이 가능한 수준이다.
그렇다면 잔디소프트에서 개발 중인 HTML5 MMORPG, "매드월드"는 어떤 과정을 거쳤을까? 처음에는 HTML5의 WebGL을 검증하고, 서버와 클라이언트 구조를 검증하는 단계를 거쳤다. 이때는 그래픽보다는 서버에 집중했다고 밝혔다. 그 외에는 호환성과 크로스플랫폼이 잘 되는지 여부를 먼저 파악하고, 개발 엔진과 라이브러리를 체크하는 단계를 거쳤다.
▲ 프로젝트 M 처음 단계의 매드 월드의 모습
▲ 아직 프로젝트 M 상태지만, 어느 정도 틀이 완성됐을 때의 모습
▲ 잉카엔트웍스 홍진선 이사
▲ 이렇듯 HTML5은 많은 장점을 갖고 있다
HTML5 게임은 앞서 언급했던 것처럼 웹 브라우저와 자바스크립트를 기반으로 하고 있다. 이는 곧 웹 브라우저와 장점과 단점을 공유한다는 의미이기도 하다. 실제로 브라우저가 구동되는 환경이면 어디에서든 이용할 수 있다는 HTML5 게임의 장점은 웹 브라우저의 장점이기 때문이다.
여기에서 홍진선 이사는 웹 브라우저의 철학을 상기시켰다. 웹 브라우저는 무언가를 공유하고, 공개하자는 철학을 바탕으로 만들어졌다. 그 때문에 한동안 널리 퍼지거나, 대가 없이 공유되기를 원하지 않았던 프리미엄 콘텐츠가 유통되지 않았던 전례가 있었다. 그러다가 HTML5로 넘어오면서 암호화, 보호 API가 갖춰지면서 점차 프리미엄 콘텐츠도 유통되기 시작한 것이다. 하지만 개발툴도 발전한 데다가, 웹의 기본 철학이 공유와 공개인 만큼 보안에서 문제가 발생할 수밖에 없다고 설명했다.
▲ 개인 정보 보호를 지원하지만, 개발툴 등도 강력해지면서 파해가 가능하다
그렇다면 HTML5 게임은 어떤 식으로 보안에 신경을 써야 할까? 우선 그는 자바스크립트 보안에 대해서 설명했다. HTML5 게임의 로직은 클라이언트에서 구동하는 방식이다. 그리고 게임 로직은 자바스크립트에 포함되는 형태다. 즉 공격자는 자바스크립트만 보면 게임의 구조를 이해할 수 있도록 되어있다. 심한 경우, 이를 분석하고 조작하는 것만으로도 해킹이 가능하다는 것이다. 초기 스낵 게임이나 인스턴스 게임은 실제로 간단한 방법으로 데이터 조작이 가능했던 적도 있었다고 홍진선 이사는 설명했다.
이를 막기 위한 방법으로는 첫 번째로 난독화 및 압축이 있다. 단순한 코드도 복잡한 형태로 변환해서, 공격자가 읽기 어렵도록 하는 것이다. 이 방법은 가장 간단한 방법이지만, 게임 퍼포먼스에 영향을 미친다는 단점이 있다. 읽기 어려워진 만큼, 처리하는 데 시간이 걸리기 때문이다. 뿐만 아니라 상당히 많이 활용하는 방법인 만큼, 난독화를 푸는 툴도 많다는 단점도 있다.
또 다른 방법으로는 코드를 퍼가지 못하도록 하는 방법이다. 이 방식은 블로그 등에서 흔히 보이는 우클릭, 드래그 방지 같은 방법도 있고, F12키 방어나 개발자 툴이 실행되는 것을 인식해서 방어하는 방식이다.
코드가 클라이언트에 남는 것을 방지하기 위해서 서버사이드에서 로딩하는 방식도 일부에서는 사용하고 있다. 서버사이드의 J쿼리를 이용해서 서버에 로딩하는 식인데, 이는 다 서버에서 구동하는 만큼 트래픽에 따라서 성능에 영향을 끼칠 수 있다는 단점이 있다. 코드를 PNG로 변경, 캔버스 기능을 활용해서 로딩하는 방식도 많이 활용되는 보안 방법이다. 그렇게 하면 클라이언트에서는 이미지만 떠있고, 화면에는 아무 것도 뜨지 않고 동작하기 때문이다.
궁극적으로는 브라우저 보안을 활용하는 방법이 있다. 실제로 프리미엄 콘텐츠가 HTML5로 들어오게 된 이유는, 브라우저 보안으로 자바스크립트를 암호화하고 소스 및 네트워크 뷰 기능에 대응해서 보안을 유지할 수 있게 됐기 때문이다. 실제로 구글 크롬 기준으로 볼 때, 보호기능을 쓰면 서버탭에서 로그가 출력되던 부분이 보이지 않게 되고, 네트워크 자바 스크립트가 암호화되고 난독화되기 때문에 공격자들이 구조를 알 수 없도록 했다.
이렇듯 HTML5 게임은 기본적으로 웹을 바탕으로 하는 만큼, 웹 콘텐츠와 유사하게 보안취약점을 갖고 있다고 홍진선 이사는 다시 한 번 강조했다. 그런 만큼 웹 콘텐츠 개발 시에 지켜야 할 보안 사항을 알아두는 것이 좋다고 조언했다. 웹은 공유와 공개를 바탕으로 하지만, 콘텐츠에는 그래야 할 부분이 있고 안 될 부분이 있기 때문이다.
원문보기:
http://www.inven.co.kr/webzine/news/?news=213668&hotnews=1#csidx4be17eba04039a2834ad59c55f7449a