《A Journey Through the CPU Pipeline》

程序员理解处理器内部实现是件好事,CPU是我们职业生涯的核心。作为程序员,了解CPU内部处理方式会很有用,例如处理程序优化等。本文是关于x86处理器的底层管线(Pipeline)。   序 本文假设您了解指针、寄存器、指令、缓存等。 本文是对复杂主题的简化,如果您觉得我遗漏了重要的细节,请在评论中告诉我(但我不会看的)。 本文专注于英特尔和x86系列处理器。有关AMD处理器,可以参考以下链接: http://developer.amd.com/resources/documentation-articles/developer-guides-manuals/ AMD64 Architecture Programmer’s Manual Volume 1: Application Programming – PDF AMD64 Architecture Programmer’s Manual Volume 2: System Programming – PDF AMD64 Architecture Programmer’s Manual Volume 3: General-Purpose and[…]

Continue reading …

《The Animator’s Survival Kit》

https://www.amazon.com/Animators-Survival-Kit-Richard-Williams/dp/0571202284 本文整理了我认为对游戏开发有益的内容。 TIME TO DRAW 绘画应该成为一种本能,这样动画师才能全神贯注于人物的动作、动作的节奏并使人物的表演栩栩如生。 画写生时你会独身一人。一旦你成为动画师就不愿在晚上和业余时间画写生,因为它不是个集体合作的工作。 动画通常是个集体工作,每个成员都不断地得到竞争与合作的交互刺激,它伴随着成就与低俗、打打杀杀和不同派别间的抱怨与激励。集体创作也带来紧张、焦虑、回报和兴奋。     IT’S ALL IN THE TIMING AND THE SPACING 用弹球举例是个老传统,因为它能说明动画各个不同的方面。 另外:弹球的例子经常用来解释动画“压缩和伸展”的道理,即求下落时伸展,与地面碰撞时压平然后在弧线中较慢的部分返回到其正常形状。   LESSON ONE 拔下插头!摘下耳机!关掉收音机!关掉CD!关掉单放机!关上门。     HISTORY OF The CHART and INBETWEEN 举个钟摆的例子:原画就是钟摆改变方向的地方,即方向改变时动作结束的地方。 加入中间画。 在两个原画位置之间渐入渐出,并让动作在结尾处放慢。[…]

Continue reading …

王牌空战系列值得一谈的Gameplay技法

王牌空战这个系列作为家用机上的飞行游戏,经历了时间的考验,有一些非常独到的东西在。同类的Top Gun,Sidewander,Energy Fighter,Aero Dancing,甚至H.A.W.X,都没有能生存下来,它们的失败可以从各种各样的角度去看,但更值得先把尸堆上的胜利者看清楚: 不真实,但是“感受细腻“的物理;包括加速减速暴快,其实并没快多少的“超音速”,极其宽容的起降,模拟Corner Speed的“减速转弯” High G turn,实际怎么回事(Corner Speed转弯率最佳), 多少多少G是怎么计算的 迎角在这个游戏里给怎么体现的(迎角不是倾角),迎角是机头和航向的角,迎角大阻力大,而且破坏翼面气流与进气道进气效率,需要依靠各种涡流控制设施(翼刀、鸭翼、前缘缝翼、襟翼、辅助进气口)来调整进气效率和确保控制翼面起效(观察F-16、F4这种翼面动作特别明显的飞机) “近大远小”在这个游戏里是怎么处理的。一方面FOV有处理,一方面正儿八经做了扭曲,叫做“enhanced combat view” 游戏里的敌机,为了让自己多出现在玩家面前让玩家好打,是怎么扭曲物理,让自己平移、瞬间加速、瞬间转向、忽略失速,来把自己以什么角度放到玩家的面前 游戏里的导弹怎么跟踪的,普通导弹、半主动雷达制导导弹、QAAM;以及这些导弹在能量非常高的状态下,表现有什么不同(玩家高速的时候发射) 游戏里自己怎么躲导弹,敌人导弹被躲开,看的是自己的转弯率,还是真的尊重导弹的转弯性能;敌人的导弹转弯性能与玩家自己的差多少 AC里面所模拟的机身稳定性、盘旋速度、滚转速度、滚转之后掉高度、踩舵的响应(高速踩舵没用),各自是怎么做的,以及怎么展现的,以及怎么调整的(Tuning/Ace Combat: Joint Assault) AC里面的机炮是怎么用的,命中计算是怎么来的 AC里面扔炸弹是怎么算的,实际上的下坠加速度是多少? 追上自己的炸弹会怎么样 dog fight maneuver是怎么做的,如何把自己和敌机强行拉到指定的位置 dog fight mode是怎么做的(PSP joint assault,3DS assault horizon[…]

Continue reading …