标签:开发技术
  GameRes游资网授权发布 文 / 黄梦龙  随着国内游戏行业的迅速发展以及竞争的加剧,越来越多的游戏产品开始冲出国门,走向世界。对于国内已经成功上线运营的产品,一般来说发布海外产品不会遇到什么技术上的的瓶颈,常常出现的是发布迟缓、bug频出、版本管理混乱等问题。  本文试图总结游戏国际化的一...
文/拉撒路  到现在我大概用了四年多u3d,期间掉过无数坑,遇到过各种问题,2015年底的时候想着应该将其整理出来,方便大家查阅,于是有了这篇东西。但是实际整理完发现,有些问题我已经想不起了,遇到过的问题肯定不止这么多。希望各位同行能把遇到的问题发给我,解决了的、没解决的都可以,大家互相交流一起进步...
本帖最后由 小篱 于 2015-12-31 11:45 编辑 stanleyluo编译  一、简介  序  本文是探索如何制作快节奏多人游戏相关技术和算法的系列文章中的第一章。如果你熟悉多人游戏背后的概念,可以放心跳过本章 - 接下来是一些介绍性的讨论。  作弊问题  一切都始于作弊。  做为游戏开...
本帖最后由 小篱 于 2015-12-22 16:08 编辑   但是目前国外网络环境下跑的还比较流畅,国内的网络环境要低延迟传送 HD画质的视频流还比较困难,视频都是比较费带宽的。但是帧锁定等保证每帧输入一致的算法,在当今的网络质量下传递一下玩家操作,还是没有任何问题的。  状态同步法  对于逻辑...
本帖最后由 小篱 于 2015-12-22 15:07 编辑   GameRes游资网授权发布 文 / 雪夜吐息的简书  感谢大家对前几篇的支持,这一篇,我们一鼓作气,把整个动画完成。  惯例,为了方便第一次来的同学,我先贴一下动画完成的效果图:  实现阶段4时,我们用了一种处理问题的方式,大约是这...
本帖最后由 小篱 于 2015-12-18 11:06 编辑  新建一个Numbers文件  然后输入我们需要的内容,如下: 表格内容  这就简单的制作了一个装备数据表,每件装备我们假设它有5个属性:  id:装备ID,具有唯一性name:装备的名字level:装备等级attack:装备增加的攻击...
游戏占用的内存中,UI部分主要是贴图资源和字体资源。其中贴图是单张图片,而字体包括UIFont和TrueTypeFont(TTF)。  资源占用内存大小,从Unity Profiler可看到许多细节。  一、贴图占用内存优化  (1)缩减贴图占用内存  注意,贴图资源占用内存大小不等于文件大小,而是...
本帖最后由 小篱 于 2015-12-15 11:14 编辑   GameRes游资网授权发布 文 / 易水寒  本文是寻路算法的实际应用篇,以贪吃蛇的实现为例子。  1.首先看下这个在微博上很火的贪吃蛇gif  物理上给人的感觉是整个贪吃蛇往右移了一步,在贪吃蛇非常长的情况下给人的感觉移一步要做很...
  GameRes游资网授权发布 文 / 黄梦龙  本文所讨论的掉落系统是一个游戏中的通用模块,不仅局限于打怪时掉落物品,包括抽卡、开宝箱、任务奖励、活动奖励等功能都可以使用。抽象地说,掉落系统是由给定参数按照特定的算法生成一系列可附加在玩家身上的东西的模块。  需求  我先罗列一下整个的需求列表,...
  概述  PVP系统俨然成为现在新手游的上线标配,手游Pvp系统体验是否优秀,很大程度上决定了游戏的品质。从最近半年上线的新手游来看,越来越多的游戏把核心玩法重心已经放在pvp多人游戏中,手游朝着更重度、多人实时交互的方向发展。本文主要分为两部分介绍pvp系统,前半部分主要介绍手游后台Pvp的同步...
  引言  几周前,我开始写一款叫Sky Blocks的游戏,使用Unity引擎并且发布在了安卓手机上,如果你有时间可以在Google Play上下载体验一下。  在写这个游戏的过程中,我遇到的问题大部分都是性能方面的。下面我来介绍一下这款游戏,以及性能问题的解决方案。  这款游戏混合了《俄罗斯方块...
本帖最后由 小篱 于 2015-12-8 16:58 编辑   GameRes游资网授权发布 文/yangzhou1030  Flash 和 3D空间  第一件事情我想你知道的是,在Flash里,并不存在真正的3D,或者我应该说,Flash CS3并不支持3D绘制。我们所做的是运用Flash里的2D...
  GameRes游资网授权发布 文/瀚阳  零、 编程的核心困难的是什么?  复杂。编程是很复杂的工作,以至于作为一门工科显得很不严谨,只要运作不出问题就当做没问题。编程最核心的技巧是抽象和间接。  抽象是简化核心问题的功夫。为什么要抽象?主要原因是一方面代码是写给人看的,要符合语义;另一方面,人...
本帖最后由 小篱 于 2015-12-7 16:34 编辑   假如副本能同时掉落金币、经验、体力、背包物品,那么副本就同时依赖这些模块,也就是说这些模块中任意一个的接口发生变化时,我们就不得不修改副本模块的代码。再来看背包,副本、任务、宝箱、商店都会改动背包的数据,所以这些模块同时依赖于背包模块,...
  文/瀚阳编译  概览  在上次实现的帧同步模型当中,游戏帧率和通信频率(也就是帧同步长度)长度是固定间隔的。但实际上,每个玩家的延迟和性能都不同的。在update中会跟踪两个变量。第一个是玩家通信的时长。第二个则是游戏的性能时长。  移动平均数  为了处理延迟上的波动,我们想快速增加帧同步回合的...
本帖最后由 小篱 于 2015-12-4 16:00 编辑   文/瀚阳编译  在帧同步模型中,每个客户端都会对整个游戏世界进行模拟。这种方法的好处在于减少了需要发送的信息。帧同步只需要发送用户的输入信息,而对于反过来的中心服务器模型来说,单位的信息则发送越频繁越好。  比如说你在游戏世界中移动角色...
正如此前苹果所承诺的,Swift 编程语言终于在今天开源了。苹果为此专门打造了一个官方网站,如果你是一名开发者,可以前往 Swift.org 了解详情。对于苹果来说,Swift 的开源是个大事件,因为代表着未来将会有更多的人认识到它,同时它也可以通过开发者的双手变成更多类别的软件:  “Swift开...