首页 游戏问答 正文

诺艾尔会努力的_更新日志_下载地址

我这人做事情,向来都是被逼出来的。这回要搞这个诺艾尔的日志和下载地址,一开始纯粹是因为自己用着不舒服。你知道,每次玩游戏,最烦的就是忘了清体力(树脂)或者忘了今天的委托做了没有,回头一看,亏大了。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

市面上不是没有工具,多得很。但那些工具不是太大太臃肿,就是需要我登录各种账号,或者干脆就是个网页版,得切来切去。我玩游戏本来图个轻松,结果弄得像上班打卡一样,太扯淡了。

拍脑袋,决定自己干

我这个人,说干就干。那段时间我正好因为公司项目被临时叫停,在家闲着没事干,手里有点脚本基础,就想着自己搓一个最简单、最傻瓜的桌面小工具。目标就一个:不登录、不联网(至少不主动去爬敏感数据)、开机自启动,屏幕上留个小小的浮窗,显示我设定的几个关键倒计时,仅此而已。

本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址(www.game519.com)

我决定用一个最简单的框架来搭建这个东西。我以前玩过一阵子Python,但是打包成exe太麻烦了。咬牙选了Electron来尝试。我心想这玩意儿就是个套壳浏览器,写个前端页面,跑个倒计时,能有多难?

结果,我踏马高估了自己,也低估了Electron。光是让那个小小的浮窗能穿透点击,同时又能保持在所有窗口的最顶层,我就折腾了两天。这期间我查了无数资料,大部分说的都是互相抄袭,根本解决不了实际问题。我当时气得把键盘都快砸了。

从零到一:炼狱般的调试过程

第一周,我主要在攻克界面渲染和内存占用。用Electron做小工具最大的问题就是内存,随便一跑就是一百多兆,这对于一个只是用来倒计时的东西来说,简直是抢钱。我必须想办法优化。我把所有能用的CSS动画全砍了,把不必要的依赖库全删了,才勉强把内存压到五十兆左右。虽然还是有点大,但至少不至于拖垮我那台老机器了。

接下来是功能实现。核心功能是计时器,这倒是简单,JavaScript搞定。复杂的是用户输入和数据持久化。我需要一个地方存我设定的时间点,比如我啥时候打的周本,啥时候开始刷的树脂。我不想用数据库这种重武器,太麻烦了。我选择了最土的办法:把所有数据序列化存到一个本地的JSON文件里。简单粗暴,只要用户不手贱去改那个文件,就没事。

  • 第一步实践: 建立基础计时逻辑。
  • 第二步实践: 解决浮窗顶层穿透问题(耗时最久,反复测试)。
  • 第三步实践: 实现数据读写(JSON文件存取)。
  • 第四步实践: 加入自动更新检查(后来发现太复杂,砍掉,只手动提示)。

我记得有那么几天,我就是个废人。因为一个恶性的内存泄漏,程序运行不到半小时就会崩溃。我老婆当时看着我,跟我说:“你看看你,为了个计时器,整得跟在拯救世界一样。你是不是该休息一下?”

为什么叫“诺艾尔”?那段时间我是真的在努力

这个项目为什么叫诺艾尔?因为那段时间我真的就像她一样,一直在“努力”。

我之前不是说公司项目被停了吗?我被停职留薪,一分钱都没有,就靠着点存款过日子。我每天醒来,第一件事就是打开电脑,开始调试。不是为了赚钱,就是为了找点事情做,不然感觉自己要废了。那段日子,外面的天气很但我一步门都没出,每天就是面对着红色的错误提示和白色的代码行。

为了解决那个崩溃的问题,我排查了三天三夜,终于发现是我在DOM操作里犯了一个低级错误,导致资源不断被引用却无法释放。找到错误的那一刻,我差点跳起来。那感觉,就像诺艾尔终于把西风骑士团的院子扫干净了一样,成就感爆棚。

我当时真的体会到了,那种靠自己的双手一点一点把东西做出来的踏实感。项目就这么定名了,诺艾尔会努力的。

公开发布:更新日志的诞生

V1.0版本我自己用了两周,感觉问题不大,就想着分享出去,让大家也用用。我当时把文件打包在几个论坛上偷偷放了上去,没敢大张旗鼓。

结果反馈比我想象中要激烈得多。不是说是说bug!

有人说在高分屏下,浮窗小得看不清;有人说快捷键冲突了;还有人更绝,说他们家的杀毒软件直接把我的JSON文件当病毒给删了!

我这才明白,自己写的只是个玩具,离真正的“产品”还差得远。所以我开始记更新日志。每次有人提出问题,我记录下来,然后解决一个,版本号就升一点。

当前的最新版本:

  • V2.1 解决了多显示器切换时浮窗位置丢失的问题。
  • V2.2 加入了自定义委托任务清单,不用再手动输入了。
  • V2.3 重写了本地数据读取逻辑,避免被杀毒软件误杀(现在文件隐藏得很深了)。
  • V2.4 优化了启动速度,现在启动只需要两秒。

现在这个工具已经稳定运行好几个月了。虽然偶尔还会蹦出一些奇奇怪怪的小毛病,但我都会努力去修。这个工具对我来说,不只是个计时器,它是我那段艰难日子的记录。你要是用着顺手,尽管拿去用。如果你发现任何问题,尽管跟我说,我马上就去修。毕竟诺艾尔可是会努力的。