계속해서 HTML5 기반 게임 개발, 그리고 그것을 쉽게 만들기 위한 도구 제작에 관심을 가지고 몰두하고 있습니다.
레딧과 이 곳을 통해 나름대로 커뮤니케이션을 하고 있는데, 의견들을 종합해본 바, 웹 게임에서 기대하는 부분은 공통적으로 고성능 & 고기능 보다는
가볍고 단순한 것을 선호하시는 것 같습니다.
비록 최근에 WebGPU, WebA.ssembly나, 그 전에는 WebGL, WebWorker 등의 고급 기술을 활용하는 방안이 많이 모색되고 있었지만,
결국에는 웹 플랫폼에 기대하는 부분은 가벼움과 쉬움이 아닐까 합니다.
성능이 중요하거나 화려한 효과가 중요한 프로젝트에서는 아무래도 웹보다는 다른 플랫폼을 선호하는게 일반적이니까요.
그런 측면에서, HTMLElement를 게임 오브젝트로 사용해보면 어떨까 하는 생각을 하고 있습니다.
날이 갈수록 기기 성능 향상과 더불어 웹 브라우저의 성능 개선이 이루어지고 있고,
AI 사용이 기본적이 되어가고 있는 현 상황에서, 웹 표준 기술만큼 AI가 잘 아는 기술이 없다는 생각을 해봅니다.
또한 유니티 에셋 스토어처럼, npm을 활용한 모듈 공유 시스템을 적극 활용할 수 있다는 장점도 있습니다.
과거 실험적인 프로젝트들이 있어왔더군요. 그러나 지속 유지관리가 되지 않고 있습니다.
이제는 한번 더 트라이해보아도 괜찮지 않을까 생각하는데,
여러분들의 생각이 궁금합니다.
해당 댓글은 삭제되었습니다.
말씀 감사합니다. 본문 내용이 조금 부족했는데요, HTMLElement로 제작하게 되면, 유저(게임 개발자) 입장에서는 Canvas를 만들고 관리할 필요 없이 즉시 웹 페이지를 스크린으로 쓸 수 있게 되어서 편하고, 스타일링에도 CSS를 사용할 수 있어서 드로잉 명령어로만 꾸미는 것 보다 훨씬 편하다고 생각했습니다.
음... 페이저같은건 htmlElement도 활용하지 않나요?
Phaser의 경우 게임 제작에 있어서는 Element를 사용하지 않고, 자체 렌더링 엔진으로 Canvas/WebGL을 사용하고 있습니다.
단순한 게임등에 사용되는 샘플 코드들은 본 적이 있긴 한데 스프라이트 조작등은 쉽겠지만 조명 효과나 FX같은 실시간으로 오브젝트 간의 픽셀 블렌딩 같은 효과는 Canvas로 하는 것이 훨씬 나을듯
네, 말씀하신 것 처럼 그래픽 이펙트가 크게 중요한 경우에는 적절하지 않은 것 같습니다. 쉽고 간단하다는 측면에 타겟팅하여 생각해야 할 듯 합니다. 추가로, CSS3에서 블렌드 모드 같은 것들이 지원되면서, 과거보다는 어느정도의 이펙트 구현은 가능해진 것 같습니다.
제가 ai로 시작해서 많이알지못하지만 오만잡것들을 찍먹으로 다 만들어보니까. 님 말씀대로 웹 표준 기술만큼 AI가 잘 아는 기술이 없다는 걸 알았어요. ㅠㅠ - dc App
요즘 세상에 그냥 유니티 딸깍하면 웹,앱,pc 다 되는 것을... 굳이...
상용엔진에서 제공하는 수많은 기능들, 최적화들, 접근성 등등 절대 못 쫓아가요 시간낭비말고 유니티 하시길 추천...
저거 위에 난데,, 나도 웹 게임 좋아하고, 그래서 웹게임 AI로 이거저거 만들고 있어서 느꼈던 점들이었어. 웹도 가능하냐? 의 영역으로 보면 과거에 비해 wasm 등, 성능을 챙기면서 훌륭한 그래픽을 제공할 수도 있고 결코 나쁘진 않은데. 결국 브라우저라는 한계에 걸리는게 크더라고. 그럼 순수 게임을 위해 작업을 해야 하는 게 아닌 브라우저 플랫폼 한계를 극복 혹은 우회하려고 노력을 하게 되는데 그러다 보면 현타가 오게 됨. 그럴거면 굳이 브라우저로? 이 공수를 들여서? 브라우저가 가져다 주는 압도적인 접근성은 분명 큰장점이지. 그래서 딱 canvas 기반 2D 방치형, 수집형 게임정도(도탑전기류) 정도가 밸런스적으로 최선이 아닐까 하는거임
뱀서류도 가능하지 않을까