把游戏里面的 UI 做成前端组件库会怎么样?

在研究生的时候用 Vue2.0 做过一个守望先锋UI库。

当时很沉迷《守望先锋》,有一天突发奇想:我要把游戏里面的 UI 做成前端组件库会怎么样? 然后就一步步开始做了,最后也算把它给实现了。

把游戏里面的 UI 做成前端组件库会怎么样?_第1张图片 守望先锋UI
  • Overwatch UI 官网

  • Github: overwatch-ui

当然,纯靠个人写是很难的,所以在实现过程中也看了不少博客、文章、视频。

唉,时间过得真快,算下来已经过去快3年了。当时只是想发在 v2ex 上骗骗赞,今天正好看到这个话题就来分享一下做这个组件库的心得吧,希望可以给你一点灵感~

调研

首先,第一步,First of all,要想清楚自己的组件库是用来干嘛的。程序员最怕需求不明确,然而自己造轮子的时候也经常犯同样的毛病。

一般来说,造轮子无非就几个目的:

  • 装个逼,写简历。由于面试持续内卷,没造过轮子的都不好意思说自己是前端了。

  • 解决问题。发现市面上的不好用,自己写一个。

  • 为了好玩。我就是这一类,诶,就是玩儿。

有人说:我就造个轮子呀。那就要想想市面上有没有现成的轮子,现成的轮子有没有解决你当前面临的问题?

到这,很多人就开始打退堂鼓了:唉,别人都实现了,我还是回去打游戏吧。这是因为你还没有用透这个工具,也没有看过源码才会这么想的。其实所有的项目多少都会有瑕疵的,不管有多少个 Star,都会有无穷无尽的 Issue 等着处理。你只需要解决其中一个点就好了,不多,就一个点就行了。

把游戏里面的 UI 做成前端组件库会怎么样?_第2张图片 vue 也有好多 issue 呢

当时的我是受了 codepen 一个项目的灵感想到要做这个 UI 库的,而且当时市面上也没有以游戏风格为主的前端 UI 库,好正可以填补一个空缺。

要说我的 UI 库有没有用,我觉得是鬼用都木有哇,仅仅是想看看实现出来是怎么样的。诶,就是玩儿~

代码

打铁还需自身硬,平常写业务时,就多练习组件的封装能力喽。不强求啥都封装成轮子,至少在 API 的使用层面和市面上的组件库提供的 API 差不多就可以了。

除此之外,CSS 的功底也需要硬。CSS 的兼容性真的会逼疯一个人:自己测试好好的,一旦放到某些环境下样式就直接飞了。这个我是真有体会,平常写管理后台嘛,Ant Design 一把梭,

你可能感兴趣的:(游戏,html,etag,sublime,text,web)