开发探索
文章平均质量分 69
安柏霖
zhihu : https://www.zhihu.com/people/toughbro
<无限法则>--LeadProgrammer
<天涯明月刀>--Engine Architect
<Ghost Recon:Advanced Warfighter2>
<EndWar>
展开
-
伟大不能被计划
为什么伟大不能被计划,可以说是值得亲身去读的书,中间的一些论述提供了人工智能专业方面的视角来论证这这个通识观点,可信度很不错;这篇blog也不是对书的总结,更多的是阅读后的思考和评论;原创 2023-10-06 19:04:19 · 546 阅读 · 0 评论 -
实战型开发--3/3,clean code
实战开发3/3,简洁代码,源自沉浸,追求,长期练习原创 2023-10-04 22:16:26 · 589 阅读 · 0 评论 -
实战型开发2/3--架构设计
实战型开发,架构部分,对一些关键性原则总结了下原创 2023-10-04 20:29:16 · 352 阅读 · 0 评论 -
实战型开发1/3--结果&业务导向
从三个层面谈实战型开发,这是第一篇,就是首先要专注于如何创造10x的生产力,其次是从业务出发构建开发过程原创 2023-10-04 15:37:49 · 459 阅读 · 1 评论 -
领域驱动设计in gamedev
所以可以说gameplay相关是对于业务的抽象和理解,至关重要,应对策略就是领域驱动设计;这里细节可以看到很多地方在讲,但是对于游戏开发来说,就是要持续的梳理业务模型,然后进行代码结构调整;原创 2023-07-25 09:22:29 · 657 阅读 · 0 评论 -
策略游戏与实践反馈
早上看到time(李培楠)居然击败maru得了IEM的冠军,加上即时战略游戏的没落,星际2的研发停止,以及最近曾经被大家膜拜的暴雪闹出的各种事情,各种百感交集吧,从2000年上手星际争霸1开始,可以说各种策略游戏就没断过。 从开始的单纯对于大场面战斗的喜欢,到后面看到在一场场战斗中折射出自己的各种不足,在各种比赛中看到名选手展现的智慧,可以说策略游戏不只是益友,更是良师。原创 2023-02-13 10:35:18 · 2127 阅读 · 0 评论 -
产品与技术的平衡
不通团队不同的路径,最后是致中和的殊途同归;取得产品开发和技术架构的平衡原创 2022-09-13 09:20:11 · 1773 阅读 · 0 评论 -
复杂度控制与“道法自然”
复杂度是问题复杂度-默认复杂度原创 2022-09-09 18:20:42 · 1630 阅读 · 0 评论 -
ThisIsYourBrainOnGameDev
这个属于写个项目管理者的文章,但是作为个体看了也是很有益处。从大脑科学的角度来说我们应该怎么去做来更好的开发游戏。有意识的思考是一个很有限的资源,得好好用还得省着点用。按照规律用,可以发挥超出自己实际水平的智商,反之就变成“笨人”处理多任务的时候智商会有所下降,文中说是10点,反正就是下降了吧,而且已于出错,最好是可以集中精力的沉浸式思考。更有调理的做事方法,把东西弄得更加简单,都更适合我们的大脑图形化也是更适合大脑为了最大化大脑的能力原创 2011-04-05 18:31:00 · 1451 阅读 · 0 评论 -
底层模块实现术与道
最近实现底层模块的升级的时候,颇费了一些周折。回头看了下,底层模块实现的时候,还是应该遵循这个反直觉的原则:要完全的把改动所涉及的所有模块cover住,在逻辑上确保相关所有模块在改动下都是正确的。要不然呢?上面说法应该是非常政治正确,在实际开发中又很容易被人舍弃的情况。实际开发中,从产品到程序,都会有这样的倾向:最少改动,能少改少改。这很符合我们的直觉,但是在底层方面是错的。这点在...原创 2019-03-23 17:03:48 · 645 阅读 · 0 评论 -
[team]开发中的“最速曲线”
最速曲线是一个物理中的概念,也就是小球从左上到右下,最快的曲线是红色的这条,这个和我们直觉中的“两点之间直线最短”有点不一样;当然其原理就是最速曲线是一个平滑,且能保证全程速度很好的曲线,虽然路径长了一些,但是因为速度更快了,所以成为最优的路径;项目开发中也是一样,在开发内容的达成路径上有几个因素需要考虑达成的路径达成过程中团队的能量(速度)在我们常常有的思考中,往往会更关注达成的路径,而人的因素在其中其实上下浮动的范围非常大,而到了团队整体层面,这个放大的程度会进一步上升;从日常的几条产品.原创 2022-03-24 11:04:28 · 8948 阅读 · 0 评论 -
[Team]开发中的控场
近期在参与一个大型模块的开发中,自己也承接了不少任务,以及大量的提交代码&讨论代码;实际在做的feature中,代码量大约是30%,70%的时间和代码都是在重构整理(有自己直接整理,有的是交代同事直接整理);做的时候,更多的是发乎直觉,面对一系列问题,显然应该这么去处理事情,这里进一步去总结下;黑盒部分的优先级和局限所谓黑盒,就是把每个人作为一个“抽象化”的标准个体,3个人做还是5个人做这种;假设这几个人的战斗力输出的,比如按照鹅厂的3个t9战斗力怎么样。。。进而建立目标,做人力分配,.原创 2022-03-14 10:12:07 · 1723 阅读 · 0 评论 -
“上工治未病”的难点与落地
昨天技术周会谈及的一个话题,团队里一个TA希望在美术这里推进一些更前沿的做法,但是发现落地不了;当前的一些分析和讨论,结论是:现在的做法,以及想推动的技术却落地不了,这些在团队开发中具有一定的合理性;这里先进做法,更适合团队再往前做个5年,有足够的沉淀,目标也定位于更加高品质的时候,当下并不适合,所以团队接受度不高也是合理之中,即便是主观接受度高(比如团队很偏好新技术),那么也是做了错误的判断而已。因此我们在考虑因素的时候,还是把问题太简单化了,以为找到了所谓的“先进的做法”,然后就应该落地,然后项.原创 2022-03-12 10:28:56 · 1404 阅读 · 0 评论 -
[team]“想做的”和“能做的”的动态规划
在带队过程中,极其重要的一点就是制定目标,好的合理的目标起到提纲挈领的作用,也是团队系统成型的关键;在目标定制过程中,需要明确的区分两块,也就是想做的和能做的;战略的一种定义就是目标和资源的平衡,可以说就是“想做的”和“能做的”的一个平衡。这里的平衡二字用的非常得当,我们要重点关注其动态性,保持对于两者的一个持续的调整和规划。这里并不是对于《论大战略》这样的书中的刺猬型与狐狸型两种的风格的谈论,而是就目标和资源的持续平衡动态规划的一些想法;我们可以看两种典型的“极端”目标激进型理想主义有很多.原创 2022-01-30 22:00:06 · 2731 阅读 · 0 评论 -
高挑战事情先做还是后做?
负面案例这个也是最近一个技术组中遇到的问题,在做优化的时候,遵循了“工欲善其事必先利其器”的原则,所以花了挺长时间去打造工具流程这些。以及先把难得东西先做了;带来的一个问题,一些简单的事情迟迟不能落地,结果“半天没出活”,项目组也是感觉比较焦虑;甚至其他团队也过来要一起做一些优化,提一些建议等等,让整件事情更乱了。正面案例当然我们在开发过程中,更多的是“工欲善其事必先利其器”的正面案例,以及先做高挑战的事情;比如在做天刀手游的过程中,我们设立了很多底层的“颠覆性”的修改,则是最好的程序最优先做原创 2021-12-04 14:56:18 · 601 阅读 · 0 评论 -
团队的效率与动力
说来也是挺长时间以来的观点了,包括在团队的年度沟通中,也是谈到这个比较多。今天在听温铁军的一些视频的时候,从另外一个视角也是提到。大致会有的一个公式就是:团队结果=团队效率x团队动力;如果比喻的话就是车的运动,发动机解决动力问题整个系统的传动则是效率问题两者都很强,车才跑得快,走得远;单纯一个是解决不够的,看团队的能力,要从这两个维度来看;动力:目标与精气神。。。效率这块就是谈的比较多,包括不限于:团队的纪律性技战术水平组织能力。。。...原创 2021-12-04 14:19:03 · 754 阅读 · 0 评论 -
程序美感需源于程序实用
美感虽然有着悠久的历史形成过程和非常丰富的定义,但有一条是颠扑不破的–实用性.在编程中,美感作为一种主观体验,也是一种“快捷方式”,也就是我们常常把一些非常复杂的规则原则融合到一个“更美,更优雅”中来。但同时,美感作为一种主观体验,一不小心就会走到“不实用”的程度中去,就如同时尚模特的美,很多已经脱离了健康范畴。所以在程序中,我们在谈“简洁”的时候,也要注意不要破坏其实用性。比如虽然我们推...原创 2018-10-08 09:14:27 · 407 阅读 · 0 评论 -
设计&clean code的原则性和灵活性
高水平的设计和代码实现是非常有力的。 这一点就不太展开进一步说了。 但是实际项目中往往做不到这一点,除了项目本身要求不够高等因素之外,现实中难以落地(即便我们知道它是对的)的重要原因包括两个:资源的匮乏,包括人力和时间,大家总是处在紧急出活的状态,客观上没有条件去做充分的设计和代码实现 即便是真正想追求这个团队也是如此结果的间接性:糟糕的设计和代码实现它的结果非常的隐晦,往往在很...原创 2018-08-25 11:30:31 · 582 阅读 · 0 评论 -
游戏开发中的全栈开发者
全栈开发者是现在颇流行的词汇,从一开始我就非常喜欢这个概念,甚至在这个词还没有提的时候,现在也是团队非常倡导的方向之一。 那么这里也聊下,全栈和专业化分工之间在开发中的不同,以及我们如何去选取。 这里一张图列下对这个问题的思考:本质上,两者在不同情境下有不同的应用,现在游戏开发,开始呈现这样的趋势:整个开发过程变得更加复杂,并且充满了创意迭代,是一个难以固化的状态开发团队也...原创 2018-08-27 08:42:34 · 2521 阅读 · 0 评论