大家好,我是 Jesse,OnlineTetris 的开发者,我使用原生 JS + HTML5 Canvas 做了个网页版俄罗斯方块,4 月底上线初版后没怎么管,一个月后发现每天都有二十来个陌生玩家在玩,还给我提 bug。于是一路修一路做,现在每月有 2000+ 活跃用户,分布在上百个城市。这里分享一下动机、技术细节、特色功能、零营销的经历、数据和一些小心得。
今年 4 月份的某天突然想起小时候握着掌机打俄罗斯方块的感觉:规则简单、反馈直接、失败也能立刻再来一把。我想做个能随时打开就玩的网页版本,算是对那段时光的致敬。 4 月底我把初版上线了。当时没准备推广,也没想花精力运营,纯粹“做完放那儿”。
一个月后偶然看数据,每天大概有 20 个玩家在玩。更意外的是,有人主动通过站内评论向我提出很多建议,包括游戏玩法和 UI样式等。那一刻我意识到,这游戏真有人喜欢。于是我开始按反馈修改 Bug 和迭代新功能。
前端栈:HTML5 + 原* + Tailwind CSS。尽量保持简单,方便我一个人维护。
渲染:Canvas + requestAnimationFrame。一开始我犯的错比较典型:
requestAnimationFrame
我做的改动:
后端:
① 全球排行榜(个人榜)
② 全球排行榜(地区榜)
③ 皮肤系统
近期在做:
计划中:
这个项目从“怀旧”开始,靠“玩家反馈”活下来,又靠“持续把小事做好”慢慢滚动起来。 如果你也在做网页小游戏,欢迎交流性能和手感的话题;如果你只是路过玩家,也欢迎随便玩一把,吐槽更好。
站点:onlinetetris.org (随手玩两局即可。我会继续听反馈、慢慢把它打磨好。)
我也喜欢用Tailwind CSS
Featured Collection
Popular Ranking
Popular Events
一个中年开发者的网页 Tetris:零营销、半年 2000+ 月活,技术实现、迭代与玩家反馈。
大家好,我是 Jesse,OnlineTetris 的开发者,我使用原生 JS + HTML5 Canvas 做了个网页版俄罗斯方块,4 月底上线初版后没怎么管,一个月后发现每天都有二十来个陌生玩家在玩,还给我提 bug。于是一路修一路做,现在每月有 2000+ 活跃用户,分布在上百个城市。这里分享一下动机、技术细节、特色功能、零营销的经历、数据和一些小心得。
1. 想法:我为什么要做俄罗斯方块游戏
今年 4 月份的某天突然想起小时候握着掌机打俄罗斯方块的感觉:规则简单、反馈直接、失败也能立刻再来一把。我想做个能随时打开就玩的网页版本,算是对那段时光的致敬。
4 月底我把初版上线了。当时没准备推广,也没想花精力运营,纯粹“做完放那儿”。
一个月后偶然看数据,每天大概有 20 个玩家在玩。更意外的是,有人主动通过站内评论向我提出很多建议,包括游戏玩法和 UI样式等。那一刻我意识到,这游戏真有人喜欢。于是我开始按反馈修改 Bug 和迭代新功能。
2. 技术细节:我怎么把它开发出来的
前端栈:HTML5 + 原* + Tailwind CSS。尽量保持简单,方便我一个人维护。
渲染:Canvas +
requestAnimationFrame。一开始我犯的错比较典型:我做的改动:
后端:
3. 特色功能:
① 全球排行榜(个人榜)
② 全球排行榜(地区榜)
③ 皮肤系统
4“营销”:其实我没做营销
5 六个月后的数据(概况)
6 一些经验:都是被玩家教出来的
7 更新 & 接下来
近期在做:
计划中:
最后
这个项目从“怀旧”开始,靠“玩家反馈”活下来,又靠“持续把小事做好”慢慢滚动起来。
如果你也在做网页小游戏,欢迎交流性能和手感的话题;如果你只是路过玩家,也欢迎随便玩一把,吐槽更好。