HTML5에 대해 알아야 할 7가지
작성자 : 톰 커티스 Tom Curtis
가마수트라 등록일 : 2012년 1월 10일
첫 눈에 딱 봤을 때, HTML5은 온라인과 모바일 게임 개발자들에게 막대한 이득을 제공할 것처럼 보인다. 순수하게 웹 기반으로 된 플랫폼으로써, 게임 제조사들은 HTML5에서 그들의 게임을 창조해낼 수 있고, 휴대폰에서부터 PC와 그 밖에 게임이 작동 될 수 있도록 지지하는 장치들에서 게임을 발매하고 있다. 그러나 그렇게 쉽게 말하는 것처럼 그것이 쉬운일 일까 ?
그 플랫폼은 최종적인 스펙이 아직 나오지 않았고, 그래서 그 능력은 끊임없는 많은 변화 가운데 있다. 하지만 그것은 분명한 약속의 표시를 보이고 있다. 그리고 Zynga 같은 주요 개발자들은 이미 휴대전화 상에서 게임 발매를 위해 그들의 플랫폼을 지지하기 시작하였다. 그러나 엔진 제공자들은 그것이 성능 면에서 볼 때, HTML5가 있을 곳이 못된다고 주장하고 있다.
플랫폼이 가야할 방향 혹은 그 장소에 대한 합의가 분명하지 않아서, HTML5를 포함하여 대다수 개발자들의 시각에 대해 알아보기 위해, 우리는 개발자들 중에 몇몇과 이야기 해보기로 결정하였다. 그리고 이를 통해 플랫폼의 가장 큰 장점, 단점, 또 미래에 나아가야 할 방향에 대해 알아볼 수 있을 것이다. 아래에는, 현재 HTML5의 상황에 관해 알아야 할 가장 중요한 것으로 열거하였다.
1.그것은 다양한 크로스 플랫폼(Cross-Platform)에 거쳐 작동하도록 설계되었다.
HTML5의 주요한 이점은 바로 PC브라우저에서 핸드폰, 타블렛, 그리고 심지어 스마트 TV 에 이르기 까지 다양한 범주의 기기에 걸쳐 작동되어진다는 점이다. 어떠한 기기가 HTML5 를 실행할 수 있는 브라우저를 사용하는 한, 그것은 이론적으로는 HTML5게임을 실행 가능한 플랫폼으로써 제공하고 있는 것이다.
이것은 네이티브 앱에 대해 막대한 이점을 제공하며, 이러한 앱들이 종종 타겟으로 하는 시스템에 맞춰 완전히 재설계가 되기도 한다. 예를 들어, 만약 개발자가 자신의 iOS 타이틀을 안드로이드로 가져오길 원할 때, 그들은 그 게임에 근본적인 변화를 주어야만 할 것이다. 그런데 HTML5에서는, 그러한 과정들이 다소 쉽게 되어져 있다.
“우리는 HTML5에 드라이브를 일 년 넘게 지지하고 있다. 그리고 우리는 어떠한 기기에서라도 브라우저 기반이 게임에 맞출 수 있는 능력을 가지고 있어서 큰 가치가 있다고 본다. 이러한 점은 게임머들이 더 자주 게임을 즐기고 멀티 기기 상에서 게임을 할 때, 점점 더 중요해 질 것이다.” 라고, 주요 웹 게임 퍼블리셔 Spil 게임스 사의 CEO인 Peter Deiessen 이 주장하였다.
“우리는 HTML5와 함께 가야할 몇 가지 이유가 있다고 생각한다.”고 Zynga Germany 사의 Paul Bakaus는 말했다. Paul Bakaus는 기업체들의 수많은 웹과 모바일 게임을 위해 첨단기술을 세우는 것을 돕는 일을 하고 있다.
“하나의 장점은 바로 쉽게 모바일 웹 브라우저 상에서 게임을 퍼트릴 수 있는 능력이다. 예를 들면, 당신은 그것을 설치할 필요가
없다. 그것이 바로 아주 눈에 띠는 이점이라 할 수 있다. 또한 컨텐츠 업데이트와 크로스 플랫폼 개발과 함께 하고 있다. 만약 네이
티브 앱을 만들고 있는 중이라면, 당신은 당신의 앱을 두 번 안드로이드와 iOS 상에 만들어야만 할 것이고, 또한 데스크 탑에서도 아마 해야 할 것이다. HTML5상에서는, 당신은 한번만 앱을 만들면 되고, 그 앱을 다른 여러 다른 기기로 복사해서 보낼 수 있다.” 고 그는 말했다.
게다가 개발자들이 더욱 쉽게 그들의 게임을 멀티 플랫폼으로 둘 수 있게 해준다. 또한 HTML5은 사회적 시스템에서 지속적인 게임 세계로의 범위에 걸쳐, 클라우스 베이스 특정 기능의 호스트를 가능하게 해주어 크로스 플랫폼 커뮤니케이션을 쉽게 구현해준다.
“ HTML5을 통해 성취하길 기대하는 것은 궁극적으로 진짜 클라우드 게이밍이다. 우리는 어떠한 큰 온라인 커뮤니티를 지원해야하며, 우리의 플레이어들은 게이머 같이 어느 곳에서든지 그들의 휴대폰 상에서 게임을 점점 더 많이 하길 기대한다는 것은 아주 분명해졌다. HTML5는 우리에게 아주 매끄럽게 게임을 하는 경험을 만들어주는 기반을 세우고 있으며, 그것은 사회적 기능도 포함하고 있고, 이동 중이나 집에서나 브라우저 상에서나 가능하게 해준다.“고 Spil사의 Driessen은 설명했다.
2. HTML5는 예측할 수 없는 성능을 제공한다.
HTML5는 다양한 기기들에서 운용되도록 설계가 되어졌지만, 변화하는 하드웨어 스펙에도 그 성능을 유지할 수 있는 신뢰할만한 방법이 존재하지 않는다.
EA 크리에이티브 디렉터 Richard Hilleman는 최근 샌프란시스코에 기반을 두고 있는 새로운 게임 컨퍼런스(New Game Conference)에서 플랫폼과 그의 좌절감에 대해 이야기를 나누었다. 그의 팀이 실험적인 3D 애니메이션을 맥북 에어 (MacBook Air)상에서 작업하는데, 더욱 강력한 하드웨어 상에서 칙칙 거리는 소리를 내었다고 한다.
“ i7을 작동시키는 나의 컴퓨터에서, 나는 초당 몇 개의 프레임 이상을 얻지 못했다.”고 그는 말했다. 또한, “높은 성능의 JavaScript도 기껏해야 둔하게 작동한다. 그래서 어떠한 앱이 어떻게 주어진 하드웨어 스펙 상에서 작동될 것인가를 예상하기가 어렵다. 나는 그 점을 고객에게 어떤 식으로 설명해야 할지 모르겠다. 그것이 가장 큰 문제점이다.” 라고 그는 덧붙였다. 모바일에 중점을 둔 HTML5 개발자들은 그들의 개임이 다양한 스마트폰과 다른 모바일 기기들 상에서 작동되어져야 하기 때문에, 이러한 문제점에 대해 특히 민감하다.
최근에 Moblyng의 이전 CEO이며 HTML5개발자로써 경력이 있는 Stewart Putney는 말하기를 그의 회사는 게임을 말 그대로 12가지 기기들에서 테스트해보았다고 한다. “ iOS는 3GS, 4, 4S, iPad, iPad로 아주 단순하다. Android는 훨씬 더 세분화되어져 있다. 각 헤드셋 제조사들은 그들의 기기들에 브라우저로 작은 변화를 주는 경향이 있다. (이점은 대체로 증거자료가 없다.) 네이티브 안드로이드 앱에서는, 이러한 점은 크게 문제가 되지 않는다. 하지만 HTML5 앱에서는, 앱이 단순히 작동하지 않을 수 있다는 뜻이다.”라고 말했다.
“좋은 품질을 얻기 위해서는, 우리의 앱은 다양한 범주의 인기있는 기기들에서 테스트가 되어져야만 한다. 그것이야 말로 확실히 앱이 적절하게 작동되는지 확인할 수 있는 유일한 방법이다. 나는 우리가 더 많은 테스트하는 도구들과 앞으로 더 나은 기준들을 갖게 될 것이라 본다. 그러나 HTML5 개발에 있어서 안드로이드 QA는 정말로 고통스러운 것이다.” 라고 그는 계속해서 말했다.
※ 자세한 내용은 첨부(PDF)화일을 참고하시기 바랍니다.
|