19 04月 游戏开发者心得分享中心 加深游戏体验 解析游戏AI的设计与实施 在过去的几十年中,游戏行业取得了巨大发展。 从《Pong》和《Pac-Man》等让游戏玩家短暂逃离现实的简单游戏发展为《魔兽世界》和《使命召唤》等让游戏玩家真正喜爱的复杂游戏。娱乐软件协会 (ESA) 曾指出,如今的游戏玩家平均有 13 年的游戏经验,已经习惯于看到每款新游戏变得越来越复杂、吸引人且...
06 04月 游戏开发者心得分享中心 MMO技能系统的同步机制分析 1.主控端点击技能按钮,技能开始播放动作,主控端告诉服务端技能开始。 2.服务端广播给所有的客户端(多玩家场景),告知其他所有的客户端此玩家开始执行技能。其他客户端收到指令后可是播放技能表现。 3.服务端延迟一段时间后,服务端开始进行技能结算,并且将结算结果通知客户端。 延迟时间=技能前摇...
31 03月 游戏开发者心得分享中心 一个MMORPG的常规技能系统 三段击本身是一个顺序节点,当技能开始时,此节点顺序执行三个子节点。对于第一个子节点,它依然是一个顺序节点,首先冲锋至目标单位身前,然后对目标单位进行挥砍。但是冲锋节点还包括了一个condition,若和目标的距离很近,则跳过冲锋节点,直接挥砍。 普攻是一个循环技能,这个技能只要玩家点着按钮不放...
30 03月 游戏开发者心得分享中心 Unity手游iOS内存分析和测试 文/潘亚楠 内存是Unity手游的硬伤,如果没有做好内存的相关管理和详细的测试,游戏极有可能出现卡顿、闪退等影响用户体验的现象。在此,笔者为我们介绍了一些Unity手游内存分析和测试过程中比较实用的测试场景案例、分析方法和解决方案等。由于Android和iOS分析思路比较类似,在这里我们仅拿iOS...
28 03月 游戏开发者心得分享中心 基于深度优先搜索的寻路算法及其进一步的探究 文/苯萘蒽菲@indienova 引言 许多游戏开发的过程中会涉及到自动寻路,而深度优先搜索则是一种实用的、能够处理自动寻路的算法。本文将会对深度优先搜索实现寻路的过程进行解析,并对更深层次的一些内容进行探究。本文介绍算法时将采用伪代码,不使用某一特定的编程语言。本文默认读者已经对深度优先搜...
07 03月 游戏开发者心得分享中心 Unity 内存优化 和 内存池使用实践 本文由游戏玄学翻译社制作发布!翻译:太昊,兔角鹿,小木曾;Review: 风雨时;统筹润色:杨雍 想象一下:你正在!!哦,不,测试你最新的和最棒的一个射击游戏。敌人在以你能掌握的最快速度来回飞行,然后,砰!卡了一帧之后,你就被凶神恶煞的外星人手打成了翔。 这可是场横扫千军的战斗,不应该由于莫名其...
07 03月 游戏开发者心得分享中心 聊聊多人游戏同步那点事:基本同步模型方案分享 但是开发多人游戏就不是这样了,为了保证让每个人都有好的游戏体验,防止作弊总是需要去考虑的。 除此之外,在开发多人游戏时我们还需要考虑如何“欺骗”玩家的眼睛,让他们认为他们在同一个世界中。 当2个或4个玩家一起在手机上玩游戏时,看上去他们确实像是在共享同一个虚拟世界,在同一个世界中游玩。但事实...
07 03月 游戏开发者心得分享中心 棋牌游戏服务器架构设计 文/wgslucky 一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要。 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息。 3,每个房间的操作必须是顺序性...
06 03月 游戏开发者心得分享中心 地下城随机关卡生成算法 为什么会有随机关卡的存在,是因为一款游戏想要得到玩家们的喜爱,就要从内容关卡的设计上着手,但由于创造的过程太消耗时间,所以多数游戏会采用随机关卡的方式吸引玩家,从而增加游戏的可玩性,那在地下城中随机关卡是如何生成的呢?看看下面的介绍你就知道了。 从张峰前辈的帖子中看到一张动态图,我断定这是一个随即...
22 02月 游戏开发者心得分享中心 游戏开发 应用Docker实现开发环境 文/陈霈霖,金山西山居资深Unity开发工程师,Unity开发框架KSFramework作者,关注Web开发全栈、DevOps 最近,跟一个大学金融系的同学交流,发现他对科技发展的动态非常了解,然而对于一些技术关键字的应用并不是很理解。对于普通不懂技术的小白来说,如果去咨询一些IT行业技术大牛,他...
16 02月 游戏开发者心得分享中心 据说,他们花了五千万美元为代码的原创性埋单 2017年伊始,Oculus与知名游戏发行商ZeniMax的侵权大战就已打响,第一回合以被告Oculus向原告ZeniMax赔偿5亿美元告终。这无疑是一个重磅炸弹砸在了VR行业。 Oculus使用ZeniMax的硬件和软件技术为Rift创建软件开发工具包,Rift是Facebook虚拟现实的重要组...
14 02月 游戏开发者心得分享中心 Unity下XLua方案的各值类型GC优化深度剖析 文/johnche Unity下的C#GC Alloc(下面简称gc)是个大问题,而嵌入一个动态类型的Lua后,它们之间的交互很容易就产生gc,各种Lua方案也把这作为性能优化的重点。这些优化说穿了其实不复杂。 元凶在这里 先看看这两个函数int inc1(int i){return i + ...
13 02月 游戏开发者心得分享中心 用机器学习制作超级马里的关卡 这篇指南是为那些对机器学习感兴趣,但又不知从哪里开始的人而写的。这意味着文中有大量的概括。但是那又如何呢?只要能让读者对机器学习更感兴趣,这篇文章的任务也就完成了。 做出更智能更准确的预测 回到第一章,我们根据房屋各种特征属性创造了一个来估计房价的简单算法。我们给出了一所房子的如下数据: ...
09 02月 游戏开发者心得分享中心 GGJ游戏《Splash Clash》开发经验分享 本文由参与GGJ 2017的游戏开发者Ciro Continisio为大家分享他与美术设计师Jana Kilianová组成的二人团队,在48小时内开发出小游戏《Splash Clash》的过程与经验。 Global Game Jam(GGJ) 2017已于1月22日落幕。全球共有三万多游戏开发者...
06 02月 游戏开发者心得分享中心 无障碍设计——猜地鼠之Android篇 作者简介:何金源,腾讯Android手Q开发工程师,2011年本科毕业,负责Android手Q无障碍优化工作,对Android无障碍系统原理及开发技术有深入了解。 手机应用无障碍化逐渐受到重视,这项技术为盲人或者视力有障碍的人士带来了很大便利。那么对于,同样也应该进行无障碍化,本文将以盲人猜地鼠游...
06 02月 游戏开发者心得分享中心 程序员经验分享:咋样才能做个有意思的怪物AI? 文/连程 怪物AI怎么才能做的比较有意思。其实这个命题有点大,我作为一个仅仅进入游戏行业两年接触怪物AI还不到一年的程序员来说,来谈这个话题,我想我是不够格的。不过,在这有限的时间里边,我也多多少少的写过几个怪物。最初,很多怪物写完之后,就感觉很傻。一点意思都没有到后来的,慢慢的觉得,像是一点...
04 02月 游戏开发者心得分享中心 UML类图在游戏开发中的应用 文/姜雪伟 网名海洋,资深程序,CSDN社区专家,CSDN特邀编辑,畅销书作者,已出版书籍《手把手教你架构3D游戏引擎》、《Unity3D实战核心技术详解》等书籍。 前面介绍过各种架构设计,也编写过使用架构设计开发游戏,但是没有细说用什么工具去做架构设计,在这里我谈谈自己是如何做架构设计的。 在...
23 01月 游戏开发者心得分享中心 学习游戏服务器编程基础篇 在TCP/IP协议中有三次握手,通过三次握手可以建立一个可靠连接,效果如下图所示: 三次握手在服务器端程序员面试中,经常被提到,掌握了TCP/IP协议后,接下来进入实兵演练阶段,也看看自己对网络这块掌握程度。以Unity为例,可以学习TNet超轻量级的网络传输,因为它没有数据库,但是可以很好的...
22 01月 游戏开发者心得分享中心 缓存系统在游戏业务中的特异性 文/韩伟,1999年大学实习期加入初创期的网易,成为第30号员工,8年间从程序员开始,历任项目经理、产品总监。2007年后创业4年,开发过视频直播社区,及多款页游产品。2011年后就职于腾讯游戏研发部公共技术中心架构规划组,专注于通用游戏技术底层的研发。 在中国的互联网诸多业务领域中,游戏一直...
22 01月 游戏开发者心得分享中心 使用 Unity 3D 开发游戏的架构设计难点 https://www.tinypng.com/,二者都可以对图片进行压缩,另外对于图集的使用,推荐图集工具:Texturepacker,相比 UI 自身的图集,Texturepacker 打出的图集更节省空间。 架构设计问题 关于架构设计,很多人对此褒贬不一,笔者认为架构设计还是非常重要的。U...