- 博客(29)
- 资源 (35)
- 收藏
- 关注
转载 《炉石传说》架构设计赏析(7):使用Google.ProtocolBuffers处理网络消息
这段时间琢磨了一下Unity3D网络游戏开发中的网络消息处理。网络游戏的服务端一般都是自主开发的,所以对应的网络消息处理也要自己开发。客户端/服务端之间的消息传到目前使用JSON和Google.ProtocolBuffers是两种常见的做法。打开炉石的代码看了看它的处理方式,感觉代码写的还是很好的,把它的思路分析一下,与大家分享。整体机制描述我们想要达到的目标大概是这样的:有N
2015-09-16 18:28:24 513
转载 《炉石传说》架构设计赏析(6):卡牌&技能数据的运行时组织
前一篇文章我们看到了《炉石传说》的核心卡牌数据的存储,今天我们继续探索卡牌&技能。主要的类通过之前的分析,卡牌&技能涉及到几个类体系:Entity,Actor,Card,Spell,令人十分困惑,特别是前两者。在这里先略带武断的说一下这几个类的基本定位:Entity主要用来做网络数据同步用的;Actor主要处理客户端的渲染对象的控制,作为Component挂载在资源对象
2015-09-16 17:17:05 658
转载 《炉石传说》架构设计赏析(5):卡牌&技能的静态数据组织
经过前面几次的尝试,我们对炉石的代码已经不陌生了。除了网络机制还没有了解以外,本机的逻辑已经比较熟悉了。接下来继续向暴雪最NB的技能系统进发,我们的目标是:分析技能的静态数据描述;分析技能的运行时数据、逻辑组织;这篇笔记主要记录对其分析静态数据。静态数据组织卡牌数据卡牌的基本数据对于的AssetFamily为:AssetFamily.CardXML;数据对于的资
2015-09-16 17:11:45 990
转载 《炉石传说》架构设计赏析(4):Asset管理
欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39580197另外,欢迎大家来我的QQ群交流各种游戏引擎相关的技术:游戏引擎能吃吗(264656505)话说,经过这段时间的学习和摸索,对于Unity3D的开发思路已经基本清晰了。唯独还剩下一个AssetBundle机制还没有搞透,这个涉及到前期项目的
2015-09-16 16:51:40 490
转载 《炉石传说》架构设计赏析(3):Gameplay初探
经过前面两篇文章的分析,我们对炉石的代码已经不陌生了,接下来我初步尝试分析其游戏逻辑代码。欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39453291经过前面的分析,我们已经找到了两个关键的类Gameplay和GameState(当然还有我最感兴趣的Spell和SpellController,这两
2015-09-16 15:39:01 446
转载 《炉石传说》架构设计赏析(2):Scene管理
欢迎来的我的酒馆,快来火炉旁暖暖你的靴子。哈哈,我们继续欣赏炉石的代码。欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39231541上篇文章我们分析到SceneMgr处理了Scene的加载工作,今天我们主要分析一下炉石这款游戏中一共有哪些Scene,他们各自负责什么,以及它内部的逻辑、UI的处理方式。
2015-09-16 15:37:36 405
转载 《炉石传说》架构设计赏析(1):游戏启动流程
前些天看新闻,Unity Awards两项大奖颁给了暴雪的《炉石传说》,这真是对Unity一个再好不过的宣传了——你看,暴雪都开始用Unity了。大家都知道,目前Unity发布的游戏大多都没有对程序集进行混淆、加密,所以作为一个炉石的玩家&Unity的初学者,自然不能错过这个机会。让我们好好看一下暴雪的代码吧。炉石传说的游戏内容的非常丰富多彩,所以我花了一些时间分析了其程序集,将一些设计思路记
2015-09-16 15:35:53 394
转载 Unity3d 引擎原理详细介绍、Unity3D引擎架构设计
体系结构 为了更好地理解游戏的软件架构和对象模型,它获得更好的外观仅有一名Unity3D的游戏引擎和编辑器是非常有用的,它的主要原则。Unity3D 引擎 Unity3D的是一个屡获殊荣的工具,用于创建交互式3D应用程序在多个platforms.Unity3D由游戏引擎和编辑器。该引擎包含的软件组件,在游戏的研究与开发中最常见的和经常性的任务。发动机所涵盖的主题包括声音,图形,
2015-09-16 13:11:16 5860
转载 Unity3D之游戏架构脚本该如何来写
这篇文章主要想大家说明一下我在Unity3D游戏开发中是如何写游戏脚本的,对于Unity3D这套游戏引擎来说入门极快,可是要想做好却非常的难。这篇文章的目的是让哪些已经上手Unity3D游戏引擎的朋友学会如何更好的写游戏脚本,当然本文这紧紧是我这么多年对游戏开发的认知,你也可以有你自己的看法。首先我们看看游戏主要是由哪几部分组成的,如下图所示,任何平台下的任何游戏核心都是由:数据、逻辑、渲染三大部
2015-09-16 13:03:30 448
转载 Unity3D技术之游戏框架设计
Unity3D游戏框架设计——基本框架设计框架,从字面理解就是基本结构的意思,我们也不用过多谈论她的意义。 OK,直接说我所理解的游戏框架应该有的几个东东吧:加载、驱动、事件机制、模块、公用库等;如果是网络游戏,还会涉及协议。 下面,我们简单谈一下Unity3D中,以上内容的组建。与传统游戏一样,Unity3D游戏可以用一个主入口驱动,当然Unity3D是没有主入
2015-09-16 12:49:02 988
转载 Unity3D研究:Unity3D引擎架构设计
组件(Component)这个概念最早是在2005年《Game Programming Gems 5》的《Component Based Object Management》中接触到的,当时感觉在设计上很实用。后来,发现Unreal Engine 3的一个重要的改进就是抛弃了以前的基于纯派生关系的对象模型 ,而转为使用基于组件 的对象 模型 。对于这种设计思想,Unity比Unreal贯彻
2015-09-16 12:47:10 100
转载 关于iTween的一些总结和看法
iTween是个很不错的动画过渡插件,它为U3D提供了简单、强大、容易的动画系统接口。个人感觉iTween最碉的地方在于它只有一个代码页,却能做到如此的全面。代码中的各种数学渐变过度的方法非常值得参考。其实自己实现ITWEEN的某一些动画功能为自己项目可用并不难,但是别人已经很好封装了,咱们就无需重复造轮子了。还有一点就是,iTween的使用方式能让你的代码很优雅(不会东一块西一块)。
2015-09-16 11:57:47 406
转载 Unity3D教程宝典之 FX Maker
转载自风宇冲Unity3D教程学院FXMakerFX Maker是Unity3d一款非常流行的效果制作插件。不但有超过300种效果预制体, 还可以自己制作效果。包含MeshEffect 和Particle Effect。优点:资源库大,可以将消耗资源非常多的粒子效果转换为帧动画效果。当然也可以直接用不转帧动画的效果,这种效果是画面最好的,但是对显卡开销大。帧动画显卡
2015-09-16 11:50:36 1112
转载 FingerGestures研究院之初探Unity手势操作(一)
最近研究了一下Unity中的一个手势操作的插件FingerGestures。它能很方便监听到Unity中的各种手势事件:上下左右四方向的滑动事件、按下事件、抬起事件、移动事件、连击事件、长按事件等等。它同时支持触摸屏操作与鼠标操作,总起来说使用起来还是比较方便的,今天写下教程记录这个插件的详细使用步骤。首先下载这个插件,大家可以在圣典上找这个插件的下载地址,当然也可以在本文最后下载该插件。 我
2015-09-16 11:40:46 438
转载 Unity 3D引擎:十大最火的插件推荐
作为当前最主流的3D游戏引擎之一,Unity拥有大量第三方插件和工具帮助开发者提升工作效率。我们摘选了十款最受欢迎的工具推荐给大家,类别包括2D开发、UI设计、原型制作、着色、特效等,涉及了游戏开发最主要的十个方面。1. 2D Toolkit如果过去你一直从事3D游戏开发,最近想转做2D游戏,最好尝试一下2D Toolkit。2D Toolkit是一款2D开发组件,它具有很强的灵活性和
2015-09-16 11:22:01 357
转载 Unity+NGUI性能优化方法总结
1 资源分离打包与加载 游戏中会有很多地方使用同一份资源。比如,有些界面会共用同一份字体、同一张图集,有些场景会共用同一张贴图,有些会怪物使用同一个Animator,等等。可以在制作游戏安装包时将这些公用资源从其它资源中分离出来,单独打包。比如若资源A和B都引用了资源C,则将C分离出来单独打一个bundle。在游戏运行时,如果要加载A,则先加载C;之后如果要加载B,因为C的实例已经在内
2015-09-16 10:58:18 312
转载 lol英雄联盟资深设计师讲解游戏角色动画制作过程
游戏兵工厂新闻报道:如果这些游戏没有任何动画会是什么样的?如果这些静态的数字模型没有击打、挥砍、爆破或者闪躲等动作造成的伤害有什么效果?对于《英雄联盟》来说,动画可以让玩家感知游戏环境,并为他们提供反馈,让他们把握好每一个操作的时机。可以说,正是这些动画才让所有的英雄都显得栩栩如生,今天lol英雄联盟资深设计师讲解游戏角色动画制作过程。Rory Alderton是Riot games公
2015-09-15 17:37:18 2171
转载 3D MAX眼睛贴图制作过程
效果图:其实偶只建了一个前面,并没有建个完整的头部,周围用一块布包裹起来,只露出了双眼,匹配好相机,看起来有点阿拉伯风格。模用的是POLY建的。我认为POLY对于我来说是比较适合,有着很大的自由度,想怎么捏都可以。眼球我是用两个圆球套起来,一个做里面的贴图部分,一个做反射的类似于玻璃的部分。建模唯有耐心,多多参考。一个好的模型是可以免却后边的一些烦恼。在PO
2015-09-15 17:00:02 5684
转载 3D MAX制作游戏高端人物模型
本教程主要是解析利用3ds max软件制作游戏高端人物模型的三种方法之一的“整体法”,主要以多边形建模为核心。 整体法是将模型由整体到局部细化的一个过程,通常是先创建一个标准的三维物体,然后将其转成可编辑的多边形物体,使用多边形强大的编辑命令,按照人体肌肉走向对模型进行切割、连接、合并、焊接、挤压、倒角等操作,使模型逐步被细化,最终达到制作要求。这种方法比较适合初学者,可以培养他们对
2015-09-15 12:59:29 3059
转载 Unity3D 武器拖尾效果(刀光) 使用PocketRPG Trails
PocketRPG的示例下载:http://download.csdn.net/detail/xv_ly15/4999885----------------------------------------------------------------------------------------------------------------------------------------
2015-09-10 11:12:32 7116
转载 Unity 武器拖尾效果
Pocket RPG Weapon Trails 武器拖尾效果Asset Store地址:https://www.assetstore.unity3d.com/en/#!/content/2458CSDN资源地址:http://download.csdn.net/detail/akof1314/7610241截图:由于这个插件提供的AnimationCo
2015-09-10 11:09:20 617
转载 【Unity3D】3D角色换装++ Advance
1、如果角色只是单纯的更换装备 也就是说 角色的整个身体是一个完整的网格 而所需要更换的各个部件只是装备 而不是身体的某一部分 比如NGUI中Character的例子 穿装备之前 角色只有默认的身体 穿了装备以后 身体不变 只是在特 定的位置显示装备 如下图 穿装备以前 穿装备以后 这样做的好处是实现起
2015-09-10 10:39:44 427
转载 【Unity3d】3d角色换装实现原理及步骤
1、角色模型制作 unity3d支持Skin动画 但是不支持Physique动画 会发现Physique动画在unity里严重变形 因此在模型的骨骼动画的制作上面 要用Skin 当然也可以做成Physique 然后用插件转换一下 3dsmax的插件PhyToSkin 3dsmax中转换之前 为了避免出错 先隐藏骨骼 然后对绑定了骨骼
2015-09-10 10:38:03 465
转载 【入门】游戏运营不完全手册
写在前面的话: 游戏运营是一个琐碎苦逼但非常关键的岗位,你能体验到身为游戏奶牛和玩家保姆的双重体验,用“磨人”二字来形容游戏运营再合适不过。本文主要介绍游戏运营的一些基本知识,为刚踏入行业的运营小鲜肉们指点迷津,少走弯路。 什么是游戏运营 从定义上,游戏运营是在游戏的整个生命周期里,把一款游戏推上线,有计划地实施产品运作策略和营销手段,使玩家不断了解游戏、入驻游戏并最终付费的过
2015-09-08 17:03:16 2387
转载 Unity3D如何有效地组织代码?
Unity3D可以说是高度的Component-Based Architecture,同时它的库提供了大量的全局变量。这些都和我曾接触到的cocos2d-x,和非游戏框架有很大出入,请问各位前辈有没有什么好的方法、模式、框架来组织代码呢?准确地说,代码作为Unity项目里的一种资源,此问题应该扩展到如何组织Unity资源。简单说说我们的经验:- Unity有一些自身
2015-09-02 17:12:41 413
转载 unity开发相关环境(vs、MonoDevelop)windows平台编码问题
情景描述:最近在做Unity的网络底层,用VS编写源码,MonoDevelop用来Debug,在Flash Builder上搭建的Python做协议生成器,期间有无数次Unity莫名奇妙的的down掉了,然后仔细分析了一下:1、unity会爆出错误: There are inconsistent line endings in the 'Assets/...cs' script. Som
2015-09-02 16:48:36 389
转载 如何营造游戏的打击感(二):连续打击
http://www.game798.com/html/2007-02/2900.htm 最近开始玩Falcom的新作:《伊苏:起源》,联合打击感一贯不错的伊苏系列,勾起了我写起这篇文章的续作的念头,这次谈的打击感,主要是从细节、客户端和服务器的配合以及数值计算的协调上来谈谈打击感中的重要构成部分——连续打击。·连续伤害的爽快感 单机的打击爽快感素来都是比网游的
2015-09-01 19:27:48 476
转载 如何营造游戏的打击感(一)
如何营造游戏的打击感 最近这段时间一直浸淫在Basara2、战国无双2帝国、.HackGU、王国之心2等游戏的爽快打击感中,慢慢对游戏的打击感作出了一些总结,本文主要对如何营造游戏的打击感进行分析,对构成游戏打击感的要素逐一列举说明。1.打与被打的关系 一般只有当游戏中构成了打与被打的关系,才能构成我们所说的打击感。没有了打击的对象,想象我们在对空气划拳划脚,而
2015-09-01 19:26:45 518
转载 《天龙八部3D》中Unity使用介绍
摘要:很多端游进入手游市场都在榜单上大获成功,但如果仅仅照搬端游的玩法可能会遇到很多风险。《天龙八部3D》制作人佟庆和主程王华分享了在使用Unity引擎制作《天龙八部3D》游戏的过程中遇到的一些经验和教训。在过去一年里,很多端游进入手游市场在榜单上大获成功,但考虑到性能及用户属性等,如果仅仅照搬端游的玩法,在开发过程中可能会遇到很多风险。《天龙八部3D》是搜狐畅游自主研发的一款游戏,它是3D的
2015-09-01 11:05:21 489
ActionScript 3 设计模式 code
2011-04-13
android login example
2011-01-30
地理信息系统算法基础
2009-06-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人