mv 项目的性质与定位
mv 项目的性质与定位
前言 有争议
以下内容不一定准确,请选择性阅读。
属于游戏前端而不是单纯的网页应用前端
mv,mv 项目指的是由RPGMV
生成的基于JavaScript ES5
版本的 桌面应用端/移动端 项目。这个定位相当于“游戏前端”而不是常见的“网页前端”。这两个前端有交集,就是html
的基础。游戏前端主要用的是canvas
标签,而网页前端主要使用的是HTML5
+CSS3
+JavaScript6
的前端三剑客,和相关的Vue
等框架。这些框架和mv
项目基本无关。
笔者当时花了好多时间才搞清楚mv
项目的具体定位和学习方向,走了很多弯路。
属于 pixi.js+canvas 的技术栈,而不是单纯的 html+canvas 的技术栈
mv
项目是用pixi.js
的API
来实现canvas
绘图的,而不是用html5
提供的canvas
标签API
来绘图的。因此,大部分的canvas
教程,都不能很好地契合我们的mv
项目,因为大部分的canvas
教程一定会涉及到html
标签的其他写法,而mv
项目几乎不是用其他多余的html
标签。这事实上造成了技术栈的割裂。
以 canvas 为主体的 mv 项目在技术栈上的窘境
使用纯canvas
作为游戏的技术栈,就意味着,无法使用html
+css
的方式来做动画效果,也无法使用DOM
元素的API
,自然也无法使用基于DOM
对象的大部分框架,甚至连最繁琐的,原生的JavaScript
动态效果都是用不了。 这意味着,我们要在canvas
标签内部实现完几乎全部已经成熟的功能,诸如鼠标点击事件,意味着我们要重复造轮子。