안녕하세요. 어제 컨퍼런스에서 발표 내용 잘 들었습니다. 궁금한 내용이 있어 몇자 적습니다.
1. 인터넷이 없으면 게임을 할 수 가 없다고 했는데, PWA 방식으로 하면 싱글 플레이는 가능한건가요?
2. 웹어셈블리가 w3c 표준 스펙으로 정의될거 라던데...
다른 세션에서 웹어셈블리가 w3c 표준 스펙으로 정의될거란 이야기를 들었습니다. 생소한 내용이라 웹어셈블리를 좀 찾아 봤는데, 그게 도입되면 js로 게임을 개발하는 메리트가 없어지는 것 아닌가라는 생각이 들었습니다. 한마디로 js로 게임 개발해서 노하우를 쌓아 놨는데, 그 노하우가 몇년 뒤 웹어셈블리 스펙이 안정화되고 나면 무의미해 지는 거 아닌가 싶고, 굳이 js로 게임을 개발하려고 노력할 필요가 없는 것 아닌가 라는 생각이 들었습니다.
안녕하세요. 감사합니다.
1. 인터넷이 없으면 게임을 할 수 가 없다고 했는데, PWA 방식으로 하면 싱글 플레이는 가능한건가요?
===================================================================
PWA는 제가 아는 바로는 좀더 앱처럼 동작하는 웹의 개념이라고 보시는게 맞습니다.
그렇다는건 당연히 인터넷은 연결되어있어야 합니다.
다양한 방법으로 많은 리소스(이미지, 영상)등을 잘 관리하고 캐싱하고 앱처럼 부드럽게
돌알가면서 쉽게 할수 있는 front-end 기술 이라고 보시는게 맞을듯합니다.
계속 발전할테고, 하지만 게임을 위한 기술이라고 생각이 들진 않네요.
싱글플레이가 가능하다는 질문의 대답은 두가지로 나누어 답변 드리겠습니다.
1> 매드월드는 가능한가? 불가능합니다.
MMORPG장르 특성상 항상 서버와 통신을 해야하기때문입니다.
2> 일반적으로 싱글플레이 게임을 만들수 있는가? 가능합니다.
HTML5 개발후 Cross-Walk등을 통해 패킹이 가능합니다. Hybrid app이라고도 합니다.
다시 말하자면 어떤 형태의 게임을 만드는가에 따라서 가능하다와 가능하지 않다라고 말하고싶습니다.
정해진 성장과정을 가진 게임들은 패킹을 통해서 앱처럼 게임도 가능하게 하고
웹배포를 통해서 인터넷 연결을 통해서도 가능하게 모든방법으로 배포가 가능합니다.
===================================================================
2. 웹어셈블리가 w3c 표준 스펙으로 정의될거 라던데...
다른 세션에서 웹어셈블리가 w3c 표준 스펙으로 정의될거란 이야기를 들었습니다. 생소한 내용이라 웹어셈블리를 좀 찾아 봤는데, 그게 도입되면 js로 게임을 개발하는 메리트가 없어지는 것 아닌가라는 생각이 들었습니다. 한마디로 js로 게임 개발해서 노하우를 쌓아 놨는데, 그 노하우가 몇년 뒤 웹어셈블리 스펙이 안정화되고 나면 무의미해 지는 거 아닌가 싶고, 굳이 js로 게임을 개발하려고 노력할 필요가 없는 것 아닌가 라는 생각이 들었습니다.
===================================================================
제가 아는 바로는 웹어셈블리는 웹표준으로 알고있습니다. 아니라면 곧 100%됩니다.
하지만 모든 기술은 이상과 현실사이에서 큰 경계가 있습니다.
웹어셈블리는 모든 기술은 js기반의 기술입니다.
다른 언어로 개발된 기술을 js화 시켜주는 기술이라고 보시면 됩니다.
반대로 말하면 asm.js가 시장을 장악하게 되더라고 js기술(html5)기술을 정확하게 인지하지 못한다면
더 좋은 개발이 가능하지 안다는 것을 알수 있습니다.
그리고 asm.js 의 한계점이 아직 존재합니다. 어떻게 극복할지 모르겠지만. js기술을 완벽하게 인지하지
못한상태에서는 asm.js 는 그냥 파서 역활을 해주는 하나의 기술일뿐입니다.
기술은 계속 발전해나가고 변해갑니다. 그리고 asm.js, html5 든모든기술은 기반은 javascript 위에서 돌아가는 기술들입니다. js로 게임을 만드는건 그냥 기본이라 생각하시면 편하실겁니다.
그리고 대부분 강좌에서는 해당기술이 모든것을 대변할것처럼 이야기 하지만 강한장점뒤에는
언제는 강한 단점이 존재합니다. 그렇다는것은 만들고싶은 프로젝트에 비추어 생각해보시면 가장좋을듯합니다.
===================================================================
애매한부분있으면 언제나 이야기 주세요.