自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 2D横版冒险文字游戏Horror Book2项目总结

前些时间接手了个烂尾的社团游戏,其实也没出什么事,就是上一个码农字面意思上的删码跑路了而已(想想也是蛮吓人的orz),美术他们手上只剩下一个仅做了标题界面的demo,没办法只能找新的猴子重构一个游戏出来。做到现在核心功能的开发已经全部完成,剩下的工作是满足新增的需求和debug,因为还在等测试那边给反馈,难得有一天放假,写写开发心得也好以后要是遇到相同的issue能快速解决。单人开发比起团队开发更...

2018-06-10 20:15:59 12904 2

原创 基于C#委托的观察者模式

最近为了做一个卡牌的项目,写了个观察模式的工具类来处理卡牌技能的效果,主要的功能是封装了发送者(sender)的筛别,可以在消息内容筛别的基础上,用发送者作为进一步筛别的条件,并且可以将自己作为传参。把原本一对多的委托,封装为多对多。工具类本身还没有正式投入使用,可能还存在并发方面的bugusing System;using System.Collections;using System.Co...

2018-05-23 17:35:49 487

原创 NPR卡通渲染

在UNITY商店下了个免费的琥珀酱的model(好像叫UNITY CHAN,有兴趣的可以自己下载玩玩),发现附送了几个shader,效果看起来还不错,好奇拿出来照着打了一遍。这是用标准着色器的效果,光照信息多了之后真是丑的不行……咱改改。不用bli-phong光照模型,用我们卡通逻辑的光照模型。第一版shaderShader "UnityChan-Self/Clohting" { Propert...

2018-04-24 22:35:07 1105

原创 3D Game Programming Design(六):物理系统与碰撞

老实说物理方面的研究对我来说实际上是个很严峻的课题,简单的物理模拟尚可以用我仅剩的高中牛顿物理知识计算解决,但稍微复杂一点的物理模拟我就只能举手投降了。我们先来看看这次的我们要做的小游戏打靶游戏:游戏内容要求: 靶对象为 5 环,按环计分;箭对象,射中后要插在靶上游戏仅一轮,无限 trials添加一个风向和强度标志,提高难度射中后,箭体产生颤抖效果前面三项要求颇为简单,靶分数用一个到靶心的r...

2018-04-19 22:24:09 389

原创 3D Game Pr ramming Design(五):与游戏世界交互(对象池)

把核心框架实现了,没有做界面PS:让我想起来以前用XNA写了半个暑假的简陋版抢滩登陆,老辛苦还丑,现在的可视化引擎比以前的强大太多了框架是以前写的老框架的延伸,直接看UML图吧TotalManager,LevelManager,UIManager我前面的文章已经做过一次了,标准的MVC中负责VC的部分,M就是下面的Level_N了。Unity已经帮我们实现了组件模式,所以我们只需要建一个空物体,然...

2018-04-13 13:05:34 334

原创 Untiy中在Inspector面板中使用set/get

今天在尝试用脚本控制纹理图案的时候发现了一点小问题c#的get/set写法是个很方便的东西,我也一直在用这种方式控制private成员的读取和写入,不过这种属性无法在Unity的inspector面板上显示,我以前是采取回避在Inspector写get/set的解决方法。不过这次尝试shader,如果不能在inspector修改参数,工作效率就很低了。于是先按照老办法,序列化试一下[Seriali...

2018-04-11 12:45:39 688

原创 3D Game Programming Design(四):游戏对象与图形基础(访问者模式)

我们聊回上一次做的小游戏,分析下我写的Model有什么缺陷上一篇的链接:https://blog.csdn.net/keven2148/article/details/79760734GameController了解三种游戏物体并有他们的引用,三种物体想要获得其他的属性(例如Man的excuse需要知道boat和land的空位数组)可以通过GameController来引用,而不用显式相互引用,使...

2018-04-05 09:33:17 269

原创 3D Game Programming Design(三):空间与运动(单例模式,外观模式)

阅读以下游戏脚本 Priests and Devils Priests and Devils is a puzzle game in which you will help the Priests and Devils to cross the river within the time limit. There are 3 priests and 3 devils at one side o...

2018-03-30 19:14:09 334

原创 3D Game Programming & Design(二):离散仿真引擎基础

课程链接:https://pmlpml.github.io/unity3d-learning/游戏内容: 井字棋 或 贷款计算器 或 简单计算器 等等技术限制: 仅允许使用 IMGUI 构建 UI8012年了,还有人在扩写编辑器以外的地方用IMGUI    演示:类图:代码:using System.Collections;using System.Collections.Generic;us...

2018-03-22 17:26:44 371

原创 用LitJson处理json数据

以前我自己照猫画虎写过一个读入json的小东西,又慢又难用,还是改用别人的轮子舒服,造什么轮子?还要啥自行车?废话少说,直接开始,我先给出一个随便写的json文档方便测试[ { "id":1, "name": "宽剑", "value": 1, "damage": 50, "description":"宽剑" }, { "id&q

2018-03-17 18:33:38 620

原创 Unity处理CSV文本文件

CSV格式即为只用逗号分隔数据的文本格式例如我们提供一个文本:11,12,,,,,,,*,*,*,*,**,*,c,*,**,0,0,0,**,*,*,*,* private void LoadFromAsset(TextAsset asset) { //TextAsset 继承于UnityEngine.Object,可以存储文本信息 m_mapData.offset_x...

2018-03-13 21:52:21 762

原创 危险的类型转换——LayerMask无效的原因

今天上午修改代码时莫名其妙改出了一个小bug,Raycast射出的射线射中已经被LayerMask屏蔽的碰撞器上依然回返回该碰撞器。经过反复测试,才终于搞明白bug的原因错误代码:bool isCollider = Physics.Raycast(ray, out hit,LayerMask.GetMask("Map"));看起来一点毛病都没有,实际上,这里犯了误用重载的错误,也就是说,Rayca...

2018-03-10 11:25:02 1173 3

原创 Unity3D自制横版闯关游戏手册(1)

因为某些原因把unity的版本从5.0一口气更到了2017.3,东西多了不少,悲剧的是还在写的横版过关游戏项目用的插件全都检测不了,反复删除和安装无效果后决定用17把5.0已经写好的部分重新写一次,刚好之前写的东西因为是边学边写的,所以其实效果和实现方法都有些不太满意,资源的管理也比较混乱。记录一下这一次的重写,希望能帮助自己理清思路,好,那就赶紧开始吧

2018-01-01 07:50:53 13264 1

空空如也

空空如也

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

TA关注的人

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