苦等4年,《黑神话:悟空》终于在周二正式上线了。朋友们开始玩了吗?不会还有人像我一样是被抛弃的 Xbox 玩家吧?不会吧?言归正传,今天我们抛开游戏不谈,来聊一聊游戏开发领域的技术话题。 近年来,随着游戏行业的发展和国产游戏的崛起,越来越多的作品选择了 Unreal 引擎,《黑神话:悟空》这一旷世大作便是基于 Unreal 开发,更多我们熟知的游戏如《原神》、《王者荣耀》则是基于 Unity 开发。 鲁迅曾经说过:一个成功游戏引擎的背后,离不开一个默默支持他的热更脚本,不论你使用 Unreal 还是 Unity,不论你写 C++ 还是 C#,开发一款大型游戏,总是离不开热更新技术的支持,也离不开背后默默支持你热更的 Lua。 本文作者及其团队以 Lua 与游戏行业热更新技术史为基础,创作了这样一篇女朋友也能看懂的科普向技术好文,看完以后记得分享给你的女朋友哦!(你是怎么知道我女朋友给我买了典藏版的?)
世界奇奇怪,人类可可爱。在这个不断变化的复杂世界里,人类每天会在搜索系统中敲下数万乃至上亿个问题,找寻答案,给自己的好奇一个归宿。而搜索系统就像一个输送管道,每日孜孜不倦地进行各种计算,浪里淘金,旨在为各种问题送上致命一击。在庞大的数据流中,答案的搜索往往离不开大量计算资源和时间;并且,随着问题越来越多,搜索系统的计算往往会出现挤兑,大大影响效率。因此,为搜索系统搭建一个有效的缓存机制,将会大幅提升计算效率,节省大量资源。
最近做了一些服务性能优化,文章池服务平均耗时跟p99耗时都下降80%左右,事件底层页服务平均耗时下降50%多左右,主要优化项目中一些不合理设计,例如服务间使用json传输数据,监控上报处理逻辑在主流程中,重复数据每次都请求下游服务,多个耗时操作串行请求等,这些问题都对服务有着严重的性能影响。 在服务架构设计时通常可以使用一些中间件去提升服务性能,例如使用mysql,redis,kafka等,因为这些中间件有着很好的读写性能。除了使用中间件提升服务性能外,也可以通过探索它们通过什么样的底层设计实现的高性能,将这些设计应用到我们的服务架构中。
当你在浏览器输入 qq.com 按下回车键,到页面呈现在你面前,整个过程发生了什么?我以前思考过这个问题,从最前面的浏览器到最后的 db 都梳理的一遍,触发了一次技术顿悟,将很多散落的知识点贯通起来了。
十大看点: 1.中国人的精神障碍患病率,30年翻了十几倍? 2.西方国家迈入 “高焦虑时代”时代的启示? 3.为什么追求人类“性价比”,是在把人物化? 4.不让孩子输在起跑线上,是很糟糕的教育观念; 5.亲子关系不好,就算上清北一样退学? 6.手机战争的核心,在于有且只有电子产品; 7.把手机放下,孩子还能做些什么? 8.站在金字塔尖的人,为什么还会有焦虑? 9.孩子每天开心三小时,真能治好抑郁? 10.人工智能时代,孩子的创造力从哪来?
在做程序设计的时候,开发同学往往都有类似的困惑:分不清楚业务用例图、系统用例图都是什么,二者的区别是什么,也不确定自己画的图对不对,会不会被评审挑战。 本文作者从业务建模角度切入,详细拆解了业务用例图和系统用例图的分析与画法,相信能够帮助你在之后的设计中画图信手拈来、得心应手。