游戏开发
文章平均质量分 64
测试猫
走自己的路!
展开
-
用鼠标控制角色移动
第一次写博客,希望大家多多指教!作为一名热爱国产RPG游戏的热血少年,什么仙剑奇侠传,古剑奇谭,轩辕剑等等国产大作通通一览无余,已经伴随我的童年成长到现在。前段时间仙剑新出的6系列再次让我的情感生活和世界观得到了升华,这又让我对游戏开发产生了更大的兴趣和决心。其实这一切的根源追溯到一年前罗大神发布的仙剑同人游戏心愿,体验了这部游戏之后,我对他产生了无限的敬仰,从此踏上了游戏研发之路。玩游戏不如做游原创 2015-09-13 15:29:16 · 2740 阅读 · 0 评论 -
Unity3d基于第三人称控制简单优化
第三人称控制脚本有以下两个角色脚本:Character1.csusing UnityEngine;using System.Collections;public class Character1 : MonoBehaviour { public float speed = 6.0F; public float jumpSpeed = 10.0F; public float g原创 2016-05-16 17:06:26 · 3749 阅读 · 0 评论 -
Unity3d开发“类三消”游戏
新建一个Project,导入图片素材和声音文件,把图片的Texture Type都修改为Sprite(2D and UI)【1】。新建一个命名为Background的GameObject,为之添加背景素材图片【2】。再新建一个命名为GameController的GameObject,为之添加GameController脚本和AudioSource组件。把消除素材图片都做成预设体(Prefabs原创 2015-11-29 18:23:16 · 7827 阅读 · 3 评论 -
unity3d实现Loading进度条异步加载场景
一款大型游戏,开始游戏加载场景的时候一般都带有进度条加载模式,这将与进度条加载速度同步来加载场景。如果没有了进度条,我们开始游戏或者进入下一个场景的时候,因为电脑要加载大场景需要一定的时间,我们就会卡在原先的画面。所以我们需要这加载的中间插入场景来缓冲这个过程,这就是所谓进度条的作用!不会让游戏载入下一个场景时候感觉怪怪的!下面开始介绍! 我们以开始游戏加载为例。首先新建一个新场原创 2015-09-22 22:27:07 · 10827 阅读 · 5 评论 -
unity3d实现场景小地图制作
一个大场景的游戏,通常在角落里都会设有小地图,方便玩家在小地图中阅览更大的场景,起到了“导航”的作用,防止玩家在游戏中迷失了方向。今天介绍场景的小地图制作,目前我了解的只有UGUI和KGFMapSystem插件两种做法,做法也不难!如果大家有什么更牛更好的制作方法,欢迎共享!(一)下面先来介绍UGUI的做法 1.首先在Canvas画布下新建一个空的GameObject,改名为Mask原创 2015-09-22 23:30:46 · 7378 阅读 · 2 评论 -
unity3d开发flappy bird之游戏逻辑控制(二)
首先要为场景添加碰撞器,做碰撞障碍,这里需要添加碰撞器的有天空顶(防止飞出),地面,水管,两条水管中空间,小鸟。这里要注意几个事项是:两条水管中间的碰撞要把IsTrigger设为true,来作为碰撞检测而不是障碍。小鸟最好使用球形碰撞器,调准好其大小精度。小鸟为之添加Rigidbody组件,给它一个向下的重力,参数设置如图。接下来把做好的这一部分为一个整体作为预设体,连续复制三部分,分别命名为bg原创 2015-10-25 17:12:22 · 2337 阅读 · 0 评论 -
unity3d开发flappy bird之背景设计(一)
我记得上一年有一个很热的游戏叫“flappy bird”,这款游戏曾风靡全球。游戏虽小,但难度极高,紧紧抓住了玩家那种求胜通关的欲望,而吸引了更多玩家去挑战难度,真正做到了游戏的精致程度。万万没想到这款游戏的开发到完成仅仅需要4小时,我的天啊,我花了差不多一个晚上才完成了背景的设计和小鸟动画的播放。这就说明了游戏的可玩性并不是用画质和炒作来衡量的。而是游戏的设计模式决定游戏的质量。原创 2015-10-24 00:12:27 · 1904 阅读 · 0 评论 -
untiy3d实现简单转盘抽奖
在现实生活中,商家为了吸引更多的消费者,抽奖活动无处不在。而在网络虚拟世界中,特别是在网络游戏这一块领域中,抽奖系统更是无形的存在,这将增加了玩家在游戏中的体验。当然单机游戏中也有关于抽奖的事件,但是不多。今天,我主要研究了简单的转盘事件,并没有什么算法,就是随机给转盘一个初速度,然后做匀减速圆周运动。下面先来做个UGUI的转盘吧,主要由三部分组成。Background—转盘背景,Pointer—原创 2015-09-21 12:40:06 · 6770 阅读 · 1 评论 -
unity3d实现场景截图
用脚本简单实现游戏截屏功能,使用Application类下的CaptureScreenshot()方法实现截图,这种方法简单,可以快速地截取某一帧的画面、全屏截图,但是不能针对摄像机截图,无法进行局部截图。下面来看代码原创 2015-09-20 21:46:23 · 2628 阅读 · 0 评论 -
unity3d实现动态显示伤害值
今天介绍unity3d使用OnGUI()的方法来实现伤害数值的显示,在战斗系统中我们常用于敌人和我方的伤害显示,在后面做敌人AI的时候会用到。下面我们看脚本! 首先我们创建一个Damage的脚本。好的,我们打好代码后,在场景中新建一个空的游戏对象,并且命名为Damage,把脚本绑定在这个对象上,并且把它作为预设体。 下面我们为敌人写一个脚本En原创 2015-09-20 12:41:14 · 6423 阅读 · 0 评论 -
unity3d实现插件快速开发对话系统
作为一款RPG游戏,对话系统的开发是必不可少的。不对,现在几乎什么游戏都需要对话系统,这点可是毋庸置疑的。今天我给大家介绍一款对话插件,叫做”Localized Dialogs Cutscenes LDC “,百度就有了。这款插件可以大大减少代码的复杂性,而且功能强大,不单只是开发对话的功能,还有其他的开发模块。今天我只教大家怎么去使用它快速开发对话系统,其他模块自己细心研究。当然,你编程能力强大原创 2015-09-18 13:24:13 · 13039 阅读 · 4 评论 -
Unity3d实现相机的跟随缩放旋转
今天博主研究了很久,看了很多种摄像机跟随角色的代码,感觉很多都达不到自己想要的理想实现效果。于是参考了多个脚本,自己做出了修改和完善,达到了第三人称角色控制还算是比较理想的效果吧。相机除了跟随角色的功能外,还有最大的一个问题就是喜欢“穿墙”,于是对于这些代码做了比较好的优化。具体原理大概就是使用一条从玩家角色位置发射的射线,当碰撞到任何不属于相机的物体时,就拉近相机的位置,避免“穿墙”的发生。下面原创 2015-09-16 23:40:19 · 4567 阅读 · 2 评论 -
unity3d实现视频播放
我相信大家玩过的RPG游戏很多都带有剧情播放的环节,开场视频或者退场视频都对一个游戏有承上启下的作用。例如我最近玩的仙剑奇侠传6国产大作,这剧情当中就嵌入了许多动画的播放(虽然被很多人喷的日风二次元动漫)。RPG游戏吗,讲究的就是剧情吗,而一段剧情视频能更加丰富游戏的感染力!好了,废话不说。 首先我们要了解unity3d的视频格式,只有ogv的一种视频格式可以用。而网上ogv的视频不原创 2015-09-17 13:23:19 · 2822 阅读 · 0 评论 -
unity3d实现NPC显示名称
这篇脚本简单易懂,无非就是将NPC的3D坐标转换为2D坐标,根据NPC高度用GUI绘制名称。using UnityEngine;using System.Collections;public class NameHun : MonoBehaviour { private GameObject player;//主角对象 private Camera camera;//主摄像机对象原创 2015-10-19 22:18:36 · 3123 阅读 · 0 评论 -
unity3d仿仙剑角色控制
沉了一段时间,又开始写脚本了。前段时间跑去研究Ruby去了,现在又可以用unity3d挖坑了。近段时间学了点截取模型的软件,一个叫做disunity的神奇软件,可以截取任何用unity开发的游戏模型,于是就兴高采烈的去截取了仙剑和轩辕剑。可是这软件有很大的弊端截取出来的模型不是一块一块的,而是零散的,这就意味着需要导入3dsMax中重新组合和贴图,如果想要截取一个场景这该是多么浩大的一个工程?还有原创 2015-10-18 21:35:42 · 1657 阅读 · 0 评论 -
宠物跟随效果
今天研究了RPG游戏中的宠物跟随角色的效果,我相信很多人都玩过RPG游戏中带有宠物系统的。宠物作为角色的随从,起到了助手的作用,协助角色打怪升级。同样,宠物作为游戏中的重要的一部分,同样也会跟角色一样被赋予各种属性。但是今天博主只研究了宠物的跟随效果,简单的来说就是,主人走哪我跟哪,以后还会继续升级宠物系统的功能。好了废话不多说,上脚本图,看注释自行理解! 1.首先要在主角的Mou原创 2015-09-13 21:12:26 · 1606 阅读 · 0 评论 -
Unity3d即时战斗之敌人AI和角色攻击
角色控制脚本Character.cs,为角色添加角色控制器Character controller。using UnityEngine;using System.Collections;public class Character : MonoBehaviour { float attackInterval = 1.5f; float timer = 0; public floa原创 2016-05-23 14:55:43 · 23757 阅读 · 2 评论