冒险的尝试
看了很多帖子,大都是讲被广泛认可的潮流技术。不知道自己写的这篇草根自嗨笔记会不会有受众。见仁见智吧。
尽管公司的游戏还在正常运营,自己作为主要客户端开发暂无就业危机。但是Unity的大潮已经冲刷了所有人的规划。同时,诸如pixi.js,three.js,egret,layabox等h5引擎已经相当成熟。
H5游戏开发在夹缝中透出一丝亮光。
这对于已经有些厌倦办公室政治乃至时常感到束缚的自己来说,就像是一种“机会”也是一种冒险。
理由如下:
- 当前h5游戏还处于轻度阶段,适合小团队开发。上手难度小。
- h5本身的转发成本很低,很容易做数据收集。这很适合我在校时的建模研究。
- javascript技术栈发展至今,已经能够通吃前后台,作为技术没有理由不尝试一下。
开发目标
基于上述考虑,我在工作之余学习了js技术栈,然后尝试将他们串起来,做个简单的h5游戏。目标如下:
- 简单的单机游戏完整逻辑
- 服务器的排行榜
- 极低的维护成本
开发过程
由于自己没有js,php等web开发基础(唯一的网站开发经验是大二的数据库课程作业),从哪开始学习都一样。所以直接选择了js通吃的node.js、express、mongo、layabox路线,简称MELN。
实现的路线图是这样的:
- 【客户端开发】layabox完成游戏主要逻辑(本行,不费力)
- 【服务器开发】node.js搭建基本服务器
- 【服务器开发】mongo作为数据库纪录排行信息
- 【服务器开发】微信公众号开发
- 【服务器开发】wechat登陆验证
- 【重构】express正规化服务器开发方式
- 【重构】mongoose 封装数据库。
- 【重构】为实现REST API做服务器拆分。
- 【维护】BAE基础版服务器向树莓派服务器的迁移
可体验的结果
目前服务都在线,应该是可以体验的。方式有两种:
- 访问我在树莓派上的WEB服务器,注册然后点击游戏链接。
- 关注我的公众号,然后在微信中扫码体验。
公众号二维码
游戏二维码
为啥一定要注册和关注呢?
因为排行榜需要用户唯一标识GUID,这个标志目前只能通过注册或者微信认证才有。
以上步骤会在之后的文章里介绍。