技术

A collection of 16 posts
做个锤子游戏,㊗️黑神话:悟空销量破千万
Members only
技术

做个锤子游戏,㊗️黑神话:悟空销量破千万

游戏科学发布的统计信息,《黑神话:悟空》截止8月23日日整,销量突破千万最高在线人数同时在线300W。 据观察👀最近“黑神话:悟空”这个游戏流量是拔高不减异常的热闹,直播游戏主播全是黑神话,朋友圈全部在发高清的玩上游戏的图片,甚至连外交部发言人提问都提到了这游戏,所以也来凑个热闹。
3 min read
技术

如何摆脱知识盲区

在开发过程中总是会遇见很多自己不知道的事物,这时候我们已经进入了知识盲区,遇见这样的情况我们作为开发人员需要怎么处理呢? 问题背景 之前总是碰见一些团队对各种开发过程中使用的软件有些争议,比如下边几种代表性的: * 为什么不使用 git,其实我觉得 svn 挺好的,Git 那货…..? * Jenkins 那个配置太麻烦了,我觉得 shell 会更好用点…. * 为什么不使用 Jira、禅道、youtrack 等项目管理软件,学习成本太高了不如 excel 来的快…. 一般沟通到这里就会停住了,因为已经意识到团队中所缺乏的东西了。其实一般出现上边的问题有不愿意接受新事物,及其懒惰的思想因素在里面,长期的经验主义者总是落后于前沿的技术。 发现问题进行接纳能提升很大的团队工作效率,如果因为业务团队的负责人一意孤行不被接纳导致团队效率下降 ⬇️ 这时候开发人员就该考虑下是否团队适合 🈴️ 自己了! 怎么做? 其实并不是某些新的软件及系统就一定好,但如果能提升整体的开发效率及进度何乐而不为呢? 在技术日新月异的今天,每天都有个总不同的新思想、新软件来解决我们遇见的问
2 min read
技术

不能导出私人笔记的软件都是流氓软件

为什么会想写下这个主题呢? 这是一篇吐槽文,最近因为以前在印象笔记里面记录的 📝 的东西吧,想进行下导出 markdown 文件进行整理,结果发现这玩意还不支持导出,对 notion 里面的笔记我也以同样的方式进行操作过,随说 notion 是支持导出但还是不尽人意的不支持批量导出。 这里就让我想起来了前段时间遇见的一件事,比如在知乎或 CSDN 内看见某篇博文写的还可以 😌,文章中引用了某些其他站的文章,看的正起劲的时候点击链接跳转时平台给跳出一个中转页面让我确认是否要进行访问,好吧久而久之就火了,每次都这样就感觉自己被侮辱了…… 我都已经点击了就是我已经确认好啦的,为什么平台还要我再次确认下,平台的那点为了流量的小九九其实大家都心知肚明的,还有更恶心的做法是强制要用户登陆,其实久了像我这样的用户就流失了。 对于以上跳转确认的情况,对于会点技术的人来说其实写个 chrome 插件就解决了也就很少的代码但能提高自己在网中畅游的效率,但对不支持导出私人笔记的平台或软件下边在继续吐槽。 对于不能导出笔记的软件和平台其实最终还是会选择替代方案来进行解决新的笔记问题,“可批量导出笔
3 min read
Mac Mini M1真香定律
技术

Mac Mini M1真香定律

最近因跟 10 年的机器确实在编译项目太费时间,外加 Android Studio 模拟器运行并编译项目真的让人头疼,所以决定另外购置一台工作机由于已经用 macOS 系统多年还真是逃离不了苹果的圈子了,平时玩 🎮 的需求也不是很大在网上了解下就觉得入手 mac mini2020 版本。 从知道 mac mini2020 版本是使用的 Apple m1 的芯片后有点犹豫是否还是购置 Inter 芯片的 mac mini,并且也犹豫去配置一台 PC Win 电脑,但多番比较和进行考虑 💭 后,还是决定使用带 macOS 电脑,对于自己的担心也从购买过的朋友哪里了解到自己的担心有些多余,因为 m1 芯片可以通过 Rosetta 程序对不支持 m1 芯片的进行转换成 x86 程序来使用,其实购买 mac OS 的另一个原因就是尽量在环境和系统上进行少点折腾,毕竟工具还是自己用的顺手的是最好的工具,
4 min read
游戏开发中使用的概率算法
技术

游戏开发中使用的概率算法

近来在游戏中涉及到了一些需要使用随机算法的逻辑,这里简单记录下使用到的算法以便以后翻阅 随机概率分布算法 概率分布算法在游戏中可以用在,计算游戏命中、闪避、暴击机率设定对应的分布机率来随机当次攻击属于的类型,上边的思路有点像 圆桌算法 : function randomProbability(rate:number[],totalRate:number=100) { let random =Math.random() let random_number = Math.floor(random * (totalRate- 1) + 1) let start = 0; let index = 0; for (let i = 0; i < rate.length; i++) { start += rate[i] if (random_number
1 min read