标签:开发技术
16年年底的时候我从当时的公司离职,来到了目前任职的一家更专注于游戏开发的公司。接手的是一个platform游戏项目,基本情况是之前的团队完成了第一个版本,即单人模式的基础玩法,但是之后对该项目的定位又变成了一个本地局域网的联机手游(2-4个玩家)。因此,重写项目底层外加确定网络同步方案就成了第一件...
翻译:赵菁菁(轩语轩缘)审校:李笑达(DDBC4747)记住,孩子们,在你的渲染循环中添加间接指针不是个明智之举。更严重的是,如果在DirectX 11中,降低渲染代码性能与GPU驱动程序无关,那么可能就是你的代码很糟糕。顺便提醒,你会发现,DX11中的多线程指令缓冲区让你的代码更慢,不会更快(因为...
文/Fami通旅法师营地 甘蔗酱编译每次影之诗进行平衡性调整,都会给出详细的的理由,而其中最直观、最令人信服的就是数据。以最近一次平衡性调整公告为例,官方列出了整个八月份胜率前4的牌组的胜率,以及使用率前5的牌组的环境占比。那么,官方是如何从浩如烟海的对局中分辨出某个职业是哪种形态的呢?今后官方又会...
文/AI分享站Finney 授权游资网发布离散事件模拟(discrete event simulation),这个东西可能在游戏领域用得并不是很多,它是模拟仿真领域的一个仿真模型,用来模拟在时间轴上一系列离散事件后,整个系统的变化情况,这么说,可能还是有点抽象,给大家举一个使用离散事件模拟的一个经典...
据外媒报道,近日,美国乔治亚理工学院的研究人员发表了一篇题为《从视频中学习游戏引擎(Game Engine Learning from Video)》的文章。文章提到了一套仅凭观看游戏重建诸如《超级马里奥兄弟》等游戏的游戏引擎。这套系统无需访问代码,而只是简单地看着游戏像素画面即可学会游戏的运行方式...
文/++阿联酋长一个游戏根据功能可以划分为多个不同的模块,如金钱、背包、装备、技能、任务、成就等。按照软件工程的思想,我们希望分而治之单独实现不同的模块,再将这些模块组合在一起成为一份完整的游戏。但现实是残酷的,不同模块之间往往有千丝万缕的联系,比如购买背包物品会需要扣金币、打一个副本会完成任务,完...
创意是每一位3D设计从业者必备的能力。而在创作的过程中,闭门造车往往所得甚少,交流与沟通往往可以碰撞出更美妙的灵感火花。腾讯公司上线了一个供3D设计师展示互动平台“腾讯磨坊”,让设计师们可以从丰富多彩的创作之中吸取灵感与经验。“腾讯磨坊”是由腾讯公司推出的一座开放,每天都有大量的新鲜作品发布。设计师...
Unity是一款非常流行的游戏开发软件。它的功能令人印象深刻,也能够适应不同的游戏开发要求。游戏开发人员可以使用Unity创建任意类型的游戏,从世界级的RPG游戏到最受欢迎的增强现实游戏Pokemon Go。随着Unity在世界各地的广泛使用,许多开发人员通过Livecoding展示他们的Unity...
无数玩家童年的神作重新回归,手机端多人联机,呼朋引伴一起重温当年的热血大作。除了IP,剧情,对工程师而言,《魂斗罗:归来》更要解决的联机同步和命中同步等问题,简单说,一颗打没打中,没你想得那么简单!客户端高级工程师聂鹏和田亚涛本周在《论道》开聊,小小命中的大问题!移动同步最左边是1P玩家的持续,中间...
程序员的噩梦,一定是某个角落突然有呼“怎么又这么卡呀???”玩家、运营、产品老是喷你的客户端为什么卡怎么办?总有些技巧,学会了,卡顿的锅,咱技术不背!李东旭巨人网络客户端软件专家。擅长含有物理、数学等游戏玩法研发,熟悉游戏性能优化,目前负责《球球大作战》客户端相关研发。本期Live,GAD邀请到了巨...
你是否曾经在Unity游戏中工作过,想知道如何为你正在开发的系统创建一个自定义类型?好吧,在这个博客中,我们将回顾什么是枚举,以及如何使用它们。然后我们将使用enums来指定一些UI输入。Enum是什么?简单地说,enum是您可以在脚本中创建的自定义类型。微软在他们的文档中使用的例子是在一周内创建一...
游戏后台的架构以及服务器系统是大型游戏开发中一个不可或缺的部分,本期的Live问答栏目中,我们有请到了腾讯互娱服务器专家工程师,腾讯天美工作室技术总监唐健围绕后台架构和分布式系统内容与大家展开分享与讨论,并回答大家提出的疑问。以下是Live的整理内容。  唐健腾讯互娱服务器专家工程师,腾讯天美工作室...
文/Jonas Schlengman  《向日葵公主》的这个画像是一个个人项目,当我看到Gop Gap的概念原画时,我感觉其十分的神奇,我真的想在3D中做出这个角色。在《向日葵公主》这幅画的制作中,我将展示我是如何通过调整建模,纹理,光线和后期制作的方式来创建这个作品的。  步骤1:建模01  我最...
在IT工程师和培训机构多如牛毛的时代,拜师学艺并不难。但自学编程对于毫无基础的同学来说却可能是个问题,相信有过类似经历的朋友都有一把辛酸泪和一肚不吐不快的体会。让我们从一个故事说起… 图片来源于网易计算机专业的课程体系尽管IT行业知识更迭非常快,但是基础知识并不容易过时,因此有大量的资料可以选择。可...
在IT工程师和培训机构多如牛毛的时代,拜师学艺并不难。但自学编程对于毫无基础的同学来说却可能是个问题,相信有过类似经历的朋友都有一把辛酸泪和一肚不吐不快的体会。让我们从一个故事说起… 图片来源于网易计算机专业的课程体系尽管IT行业知识更迭非常快,但是基础知识并不容易过时,因此有大量的资料可以选择。可...
  人人都知道Bug。有好玩的Bug,有莫名其妙的Bug,有恼人的Bug,也有真正严重的Bug。但它们拦在开发者与玩家之间,一个致命错误,一次崩溃,都是一次重大打击。  玩家对这些问题的感受是非常直接的。Bug会带来题材,或是玩家的怒火,它们也应该被解决。玩家并不太清楚开发者在这其中的工作。在过去十...
一、前言  在游戏引擎中,习惯性的把游戏对象组织成层次化结构,比如下图(1)所示,有时候这个层次化结构非常深: 图(1)  那么,一个很实际的问题,有没有办法简化这个层次的深度?或者说:是否存在一个有限深度d,其他任意层次深度可以简化成深度d,下面我们讲探索这个问题,并给出一个答案:d = 2。也就...