自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cbbbc

博客博客

  • 博客(26)
  • 收藏
  • 关注

转载 Unity3D之Mecanim动画系统学习笔记(七):IK(反向动力学)动画

什么是IK?IK(Inverse Kinematics)即反向动力学,即可以使用场景中的各种物体来控制和影响角色身体部位的运动,一般来说骨骼动画都是传统的从父节点到子节点的带动方式(即正向动力学),而IK则倒过来,由骨骼子节点带动骨骼父节点,具体情况比如人物走路踩到了石头就需要由脚的子节点来带动全身骨骼做出踩到石头的响应。IK可以使人物和场景更加贴合,从而达到更加真实的游戏效果,如果大家玩

2017-02-28 13:03:56 1016

转载 Unity3D之Mecanim动画系统学习笔记(六):使用脚本控制动画

控制人物动画播放这里我重新弄了一个简单的场景和新的Animator Controller来作为示例。下面先看看Animator Controller的配置:人物在站立状态只能进入走路,走路只能进入奔跑或返回站立,奔跑只能进入跳跃或返回走路,跳跃则只能返回奔跑。参数方面为两个参数:Float类型的moveSpeed;Trigger类型的Jump;连线直接的转换条件

2017-02-23 18:03:38 824

转载 Unity3D之Mecanim动画系统学习笔记(五):Animator Controller

简介Animator Controller在Unity中是作为一种单独的配置文件存在的文件类型,其后缀为controller,Animator Controller包含了以下几种功能:可以对多个动画进行整合;使用状态机来实现动画的播放和切换;可以实现动画融合和分层播放;可以通过脚本来对动画播放进行深度控制;下面我们通过一个图来直观的看看动画的组成结构:Animator组

2017-02-23 17:47:21 742

转载 Unity3D之Mecanim动画系统学习笔记(四):Animation State

动画的设置我们先看看Animation Clip的一些设置:Loop time:动画是否循环播放。下面出现了3个大致一样的选项:Root Transform Rotation:表示为播放动画的对象的旋转方面的信息。Root Transform Position(Y):表示为播放动画的对象的位置 y 轴方面的信息。Root Transform Position(XZ)

2017-02-20 00:51:41 1713

转载 Unity3D之Mecanim动画系统学习笔记(三):Animation View

动画组件之间的关系我们先看一张图:这里我们可以看到,我们在GameObject之上绑定的Animator组件是控制模型进行动画播放的。而其属性Controller则对应一个Animator Controller文件,该文件可以在Animator窗口中打开,其是被设计为状态机形式的系统,多个状态之间的切换关系可以在该界面进行设置。Animator Controller中的每个

2017-02-19 18:20:29 735

转载 Unity3D之Mecanim动画系统学习笔记(二):模型导入

我们要在Unity3D中使用上模型和动画,需要经过下面几个阶段的制作,下面以一个人形的模型开发为准来介绍。模型制作模型建模(Modelling)我们的美术在建模时一般会制作一个称为T-Pose(及双臂张开)的模型。骨骼绑定(Rigging)在之前制作的模型上进行骨骼的绑定,我们需要注意的是骨骼数量不能少于15根,同时要遵循Unity3D的骨骼制作标准,如下:http://d

2017-02-18 15:00:34 911

转载 Unity3D之Mecanim动画系统学习笔记(一):认识Mecanim动画系统

Mecanim简介Mecanim动画系统是Unity3D4.0开始引入的一套全新的动画系统,主要提供了下面4个方面的功能:针对人形角色提供一套特殊的工作流。动画重定向的能力,可以非常方便的把动画从一个角色模型应用到其他角色模型之上。提供可视化的Animation编辑器,可以方便的创建和预览动画片段。提供可视化的Animator编辑器,可以方便的管理多个动画切换的状态。工作流模型

2017-02-18 11:19:47 472

转载 用gdb调试游戏服务端

前言说说gdb的重要性一般来说,提到gdb,都是用命令来调试。“命令”,这个对于用户来说几乎等同于繁杂的词语。尽管事实确实如此,但实际的开发调试必须用到gdb。现在,大多数Linux系统是存在于服务器当中。我们想操作这些系统时,一般是通过Terminal来操作。也就是说这些Linux系统不具有图形界面。而调试一般分两部分,开发时调试和运行时调试。当我们的程序部署到Linux上时,那就需要忘

2017-02-15 20:12:03 343

转载 游戏服务端之C++网络库对外接口

大多数的情况下,游戏的服务端都是在Linux下运行,但是Linux下做开发C/C++的开发相对来说是比较困难的。所以一般来说,游戏的服务端都是做成可移植的,这样方便在Windows下做开发。也就是说,服务端既可在Windows下运行,也可以在Linux下运行。说了这么多,看似与网络链接半毛钱关系都没有。其实不是这样的,就像Lua一样,既可以在Windows下调用它,也可以在Linux调用它,关

2017-02-15 20:05:40 1986

转载 游戏服务端之xml类型转换

上一篇博文我已经说明了服务端添加tinyxml的基本操作及基本用法。我的服务端之添加xml解释器http://blog.csdn.net/yitouhan/article/details/17453159但是可以看出tinyxml读出的数据是不做类型匹配的,也就是说tinyxml读出的数据都是字符串。但是在实际应用中,我还需要其它的数据类型,例如整型和浮点型。实现类型转换的关键在ist

2017-02-15 20:02:34 470

转载 游戏服务端之C++封装Mysql

很多缺少实际工作经验的同学会认为,操作MySQL还需要封装?!直接写sql语句操作就可以了。其实封装Mysql有以下的好处:1、更加安全。即使你是相当谨慎的一个程序员,就算在几百处甚至几千处地方写sql操作Mysql也避免不了会出现写错表名,字段名写错了或者写少写多了,符号写错等等。封装可以解决这些问题。2、更好的移植性。封装其实就是一些共性的集合,这样当然具有更好的移植性了(这样能方便像

2017-02-15 19:56:39 1174

转载 我的服务端之有限制使用Thread

前言:多线程是一把双刃剑,不要盲目使用多线程!使用多线程的优点:1、支持并发。2、提高程序执行效率,这里又可以分为两种情况:单线程情况下,I/O操作会让CPU处于"等待"状态,因此多线程能更好利用CPU;多核CPU的出现,让多线程程序有更好的执行效率。缺点:1、造成一定的线程切换开销。2、资源容易出现竞争,甚至死锁。3、多个线程"同时"对某块内存进行读写,容

2017-02-15 19:41:29 311

转载 序列化的作用

前言:本文以C++语言作为讲解序列化的作用。序列化是什么?一般说到序列化,其实是包含了反序列化。以C++为例,序列化就是将结构体(或者是类)等复杂的数据结构的各个属性有序地保存到字符数组。而反序列化就是将有序的字符数组还原回结构体(或者是类)等复杂的数据结构。序列化作用1、方便网络传输我们都知道,socket的数据都是以字符串进行传输,而序列化的作用就是

2017-02-15 19:33:01 4359

转载 游戏服务端之内存池

内存池(Memory Pool)一、前言1、操作系统的内存分配方式1.1、连续分配方式顾名思义,这种分配方式,会将进程分配在连续的空间。连续分配方式一般可以分为固定分配方式、动态分配方式和伙伴系统(固定分配方式与动态分配方式的折衷方案)。1.2、基本分页存储管理方式1.3、基本分段存储管理方式注:以上说的分配方式,自个可以到网上去搜索一下,方便理解以下内容。

2017-02-15 19:15:26 338

转载 游戏中的随机--转换思维

文章中的标题是“游戏中的随机--转换思维”,有一个关键词是“随机”;但是随机这个说法过于笼统,因此我主要说一个具体化实例:随机坐标。随机坐标在游戏中相当常见,例如掉落、怪物生成、采集生成或者是一些活动中的藏宝地点。随机出一个坐标不难。那随机出一个不重复的坐标呢?其实也不难!还能好好说话吗?就是要讲述如何做出一个高效及简洁的随机坐标模块!我知道相当一部分人设计随机坐标模块的思

2017-02-15 17:34:51 311

转载 游戏中的离线玩家

一般的游戏架构都有数据库 + 缓存 这样的存储机制,而这个机制决定了离线玩家的实现方式。其中一种很常用的做法是将所有玩家的信息全部都加载到内存中,当要查找离线玩家信息时,直接可以在内存中获得,不需要再到数据库中查找。其实我一直觉得这其中有一些问题,那就是随着时间的推移,内存的有效利用率越来越低。原因很简单,(从趋势上来讲)整个游戏的玩家活跃度会随时间慢慢降低。特别是合服之后,这种负面效果将

2017-02-15 17:27:34 735

转载 游戏服务端为什么需要登录服

注:这篇文章不仅会说登录服,还会说一些其它游戏相关的事哦!我们都知道,很多游戏在上线时,都会大肆宣传,最近宣传比较多的就是《激战2》了。(当然我不是《激战2》的水军)很多玩家都会提前坐在电脑前,等候游戏官方给出的开服时间,抢点进入游戏,因为这样能占据时间的红利,可以在游戏中占个好排名。当我们创建角色,进入游戏的时候都会有一个出生点。我们游戏之旅一般都是从这个出生点开始。伴随着游戏的开始,一般都

2017-02-15 17:20:21 498

转载 游戏服务端之AOI概述

AOI(Area Of Interest),中文就是感兴趣区域。通俗一点说,感兴趣区域就是玩家在场景实时看到的区域;也就是AOI会随着英雄的移动改变而改变。一般在游戏的中,游戏的世界都是由各种场景组成,场景中有着各种各样的Obj(英雄、怪物、NPC和掉落物品等等)。当英雄在移动的时候,玩家需要看到其它在自己视野内玩家的英雄;需要看到在自己视野内的怪物;需要看到打BOSS掉落的物品;……。有

2017-02-15 17:12:19 960

转载 Python获取并输出当前日期时间

取得时间相关的信息的话,要用到python time模块,python time模块里面有很多非常好用的功能,你可以去官方文档了解下,要取的当前时间的话,要取得当前时间的时间戳,时间戳好像是1970年到现在时间相隔的时间。你可以试下下面的方式来取得当前时间的时间戳:import timeprint time.time()输出的结果是:1357723206.31但

2017-02-09 16:06:46 1936

转载 python中os.popen, os.system()区别

直接上个例子吧,注意结果,os.system的结果只是命令执行结果的返回值,执行成功为0:>>> a=os.system('ls')Applications Movies python-oldboyApplications (Parallels) Music python3.subli

2017-02-09 16:05:29 6582

转载 浅谈RPG核心系统

RPG, 核心,系统RPG,核心,系统  我认为,一个RPG/ARPG的核心程序应该包含下列系统。我在说明的时候尽量说得细一些,虽然可能有些罗嗦,但是这样有助于理解。  一、属性系统  这是游戏中最简单的系统,包括主角、物品、NPC、技能等各自的属性。属性系统的详细部分游戏策划应该给出,程序只需要给其保存的结构就行了。这里的属性,自然不只包括事物的基本性状,也包括它应该引发

2017-02-07 16:14:06 4004

转载 Buff系统

BUFF状态可以通过游戏道具、使用技能、被攻击技能、NPC、宠物等等实现。BUFF状态,有很多技能在释放后,会对目标产生一定时间的额外影响,这些影响有的是增益的,有的是减免的。比如法师的“熔岩地”,会对目标产生烧灼buff,即命中后,目标除了扣除“熔岩地”的伤害外,还在接下来的一段时间内持续受到烧灼的伤害。这时除了相应的解除技能等办法才可以解决。下面有介绍到几种方法。  一、

2017-02-07 16:02:00 784

转载 BUFF系统的实现

熊立丁fairplay1986@gmail.com>version 0.1, 2011-09BUFF是很多游戏都在采用的一种临时增益机制。本文讲述如何在基于关系型数据库的网页游戏中实现这一系统;如何扩展该系统;以及如何提高该系统的性能。引言BUFF是很多游戏都在采用的一种临时增益机制;与之对应,还有用于减益的DEBUFF;部分游戏还引

2017-02-07 15:55:35 1859

转载 Buff系统框架设计

Buff的配置文件BufType: 1: 精神类Buf 2: 物理类Buf 3.元素类Buf 4.其他类Buf 5.被动类BufBufSubType: 1000-1999 精神子类 2000-2999.物理子类 3000-3999.元素子类 4000-4999.其他子类 5000-5999.被动子类。所以子类可以唯一标识一个Buff的类别 OppGroupId: 表明该GroupBuf

2017-02-07 15:47:29 1339

原创 Windows下用DOSKEY实现alias

1.编写以下bat@echo off:: Commands:: DOSKEY ls=dir  /BDOSKEY ls=dirDOSKEY tt2=D:  && cd  "D:\xxxxx"DOSKEY clear=cls2.然后加入到bat的自启动中,修改注册表HKEY_CURRENT_USER -> Software -> Microsoft -> Com

2017-02-06 14:34:13 1789

转载 python MySQLdb在windows环境下的安装、出错问题以及解决办法

问题:windows下安装MySQLdb的方法解析:python没有php那种集成环境,比如wamp那种集成软件直接把所有需要的东西全部一次性搭建好,但是python也有好的就是在linux环境下特别的简单方便,只是windows下麻烦点啦!但是只要大家去努力不要放弃,还是能成功的;最为windows环境的我,为了python搭建环境我也会各种百度谷歌找了很多博文以及其他文章,苦恼!注释:

2017-02-05 19:27:09 2441

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除