1 Results for 'Gamelib'

  1. 2006.09.23 [Gadget] 개짓 개발 시작 04
겨우 Hello World 하나 해보고 일주일도 넘게 진도를 못나가고 있었습니다.
반성.

두번째 테스트 프로젝트로 그 유명한 Javascript Gamelib를 개짓에 올려보도록 하겠습니다.
Gamelib는 이쪽 : http://www.sean.co.uk/a/webdesign/javascript_gamelib/javascript_gamelib.shtm

Gamelib에 보면 Sprite example(4)에 적당한 게임이 들어있는데요 이걸 페이지 통째로 올리는겁니다.

처음엔 .js 파일에 어떻게든 통합을 해보려고 했는데 생각처럼 잘 안되더군요. live.com에 올려놓았을 때 에러 메시지에서 디버깅 힌트를 얻을 수 없어 디버깅은 포기하고 다른 방법을 사용했습니다.

개짓 개발자 가이드에서도 있는 외부 HTML파일을 통째로 올리는 방법인데요, 간단하게 iframe 개체를 하나 만들어서 개짓에 올리는 겁니다.
개발자 가이드에도 잘 나와 있으니 상세 코드는 생략하구요, live.com에 올라간 모습만 캡쳐.


네 Gamelib에 들어있는 전통적인 스프라이트 기반의 게임의 구동 화면입니다.
움직이지 않으니 모르시겠지만 화면 가운데에 줄줄이 늘어서 있는 캐릭터들이 키보드에 반응하여 이리저리 움직이는 게임이죠.

혹시 테스트 해보고 싶으신 분은 http://www.umax.co.kr/gongdo/gadgets/test02/test02.xml
이 매니페스트를 가져다 로딩해 보세요. 수상한 코드는 없으니 안심하시구요 :)

이 방법은 기존의 웹페이지에서 개발 되었던 컨텐츠를 거의 아무런 노력 없이 개짓 서비스로 올릴 수 있다는 엄청난 장점이 있습니다.

반면 단점이라면 서드파티 개짓 자체가 iframe위에 올라가는데 그 안에 또 iframe을 올린 꼴이라 페이지 부하가 상당합니다.
저 게임을 그냥 웹페이지에서 직접 로딩하면 끊김이 거의 안느껴지는데 개짓 안에서 로딩하면 프레임 레이트가 상당히 낮아지는 것을 느낄 수 있습니다.
저런 간단한 게임에 CPU 점유율도 상당했구요.

여기까지 해놓고 좀 고민됩니다.
사실 개짓으로 개발하기엔 넘어야할 산이 너무 많습니다.
우선 제가 웹 개발자가 아닌 탓도 있겠지만 개짓 코드에서는 디버깅도 어렵고 무엇보다 귀찮은 과정이 많지요.
하지만 기존의 HTML(+CSS+JavaScritp)라면 좀 쉽게 접근이 가능하고 Gamelib 같이 훌륭한!! 라이브러리도 그대로 쓸 수 있으니까요.
게다가 서드파티 개짓은 live.com의 리소스, 서비스 및 다른 개짓에 접근을 못하는데 그래서야 어렵게 개발한 이득이 전혀 없습니다.

지금 구상하는건 굳이 Gamelib 전체를 쓸 만큼 복잡한건 아니니까 가급적 개짓 코드내에 넣고 싶은데 어떻게 할지는 개짓도 Gamelib도 좀더 가지고 놀아보고 결정해야겠습니다.

음지에 숨어있는 다른 개짓 개발자분들은 진행이 어떻게 되시는지 궁금하네요 :)
신고
Posted by gongdo


티스토리 툴바