- 博客(53)
- 资源 (2)
- 收藏
- 关注
原创 UnityShader中surf函数的不同输出结构
SufaceOutput结构属性属性类型备注Albedofixed3表示材质的漫反射颜色Normalfixed3如果写的话表示切面法线(待查明不写代表啥)Emissionfixed3表示材质发射的颜色(该属性在标准着色器中声明为half3)Alphafixed表示材质的透明度Specularhalf表示高光的亮度,值域[0, 1]Glossfixed表示光强度。SurfaceOutputStandard结构属性属
2020-11-24 15:03:55
583
原创 每天游戏设计原理笔记(三)
游戏创新的一般原理MDA(Mechanics, Dynamics, and Aesthetics):游戏的机制、运行和体验-对一个新游戏的机制进行设计分析时用到,它告诉我们设计游戏机制时应考虑运行后给玩家带来的体验应该是怎样的。MDA可从正向和逆向进行:(1)机制->运行->体验:玩家先与机制接触,带来的运行让玩家产生了不同的体验(2)体验->运行->机制:游戏
2015-07-02 11:02:32
1501
原创 每天游戏设计原理笔记(二)
游戏创新的一般原理信息-游戏通过提供的信息量影响玩家行为游戏信息包含:游戏的结构、游戏的状态信息传达方式:完全信息(玩家能知晓所有游戏信息)、不完全信息(玩家知晓部分游戏信息)科斯特的游戏理论-拉夫.科斯特认为游戏带给玩家的快乐源泉是:学习当一个游戏失去学习的意义时,游戏将变的不再好玩。学习+游戏+乐趣拉扎罗的4种关键趣味元素
2015-06-26 18:56:31
1716
原创 每天游戏设计原理笔记(一)
游戏创新的一般原理对称/非对称和同步-整体画面对称而各自视觉不对称,同步游戏进程A最大,鬼万能-通过确定游戏特定的规则来提高游戏低频事件的发生概率,增添游戏多样性和惊喜巴尔特的玩家分类理论-成就型玩家(作用于世界)探险性玩家(交互于世界)社交型玩家(交互于玩家)杀手型玩家(作用于其他玩家)合作与对抗-一个或
2015-06-25 18:34:16
1966
原创 iOS7/8 UIButton高亮状态延迟问题全解
估计很多码友都遇到过这样的情况:UIButton在某些情况下不能立刻响应TouchDown事件,换句话说,迅速点击按钮时,你是永远看不见这个按钮的高亮状态的。而你会发现,出现这种情况时,这些按钮都在UIScrollView(UITableView)上。为此我用了一下午时间查贴整理,得到了完美的解决方案。在介绍解决方案前,必须先科普一些事实,帮助大家理解:UIScroll
2015-04-04 19:48:15
3389
原创 自定义UITableViewCell(registerNib: 与 registerClass: 的区别)
自定义UITableViewCell大致有两类方法: 使用nib 1、xib中指定cell的Class为自定义cell类型(注意不是设置File's Owner的class) 2、调用 tableView 的 registerNib:forCellReuseIdentifier:方法向数据源注册cell [_tableView registerNib:[UINi
2015-03-22 11:27:22
29385
原创 TexturePacker,强大的图片整合工具
先贴这个工具的下载地址:http://www.codeandweb.com/texturepacker/download
2014-08-29 11:50:51
1994
原创 ASIHTTPRequest下载地址和类库配置步骤
第三方类库不是说用就用的,资源下载下来之后还得做的一件事情,专业一点的说法就是安装配置...这是官方实例的下载地址:ASIHTTPRequest v1.8.1 由于里面包含了一个ASIHTTPRequest的实例工程,很多额外的辅助类文件,所以我在这里整理了一下常用的ASIHTTPRequest的类库(点这里下载)如果觉得我写得不好可以看原文下面是安装步骤:(1)加入文
2014-04-19 22:29:05
2008
转载 Objective-C GCD实例讲解
什么是GCDGrand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一样,但苹
2014-03-18 23:02:47
1287
转载 Objective-C 属性特性(assign , retain , copy , readonly , readwrite , atomic , nonatomic)
assign:指定setter方法用简单的赋值,这是默认操作。你可以对标量类型(如int)使用这个属性。你可以想象一个float,它不是一个对象,所以它不能retain、copy。 assign:简单赋值,不更改索引计数(Reference Counting).使用assign: 对基础数据类型 (NSInteger)和C数据类型(int, float, double, char,
2014-03-18 22:45:44
735
转载 iOS Block教程
感谢网友整理,转自:http://www.cppblog.com/cokecoffe/archive/2012/05/31/176920.htmlhttp://pernghh.pixnet.net/blog/trackback/eac87d412e/33563409本文来自台湾的某开发人员的博客,被墙,感觉讲的比较易懂,所以引过来。文字简体化了,原来是繁体,变数=变
2014-03-09 15:41:14
855
原创 静态链表StaticLinkList的C++实现代码与可用头文件下载
1.学习《大话数据结构》时根据书中C语言代码改写成可以供各位使用的C++头文件
2014-02-26 18:40:56
1882
原创 JavaBean的使用
JavaBean,简单的来说就是一种用于JSP上按某种规范书写的类,它可以在JSP上用标签的方式使用特性:-JavaBean是一个公共的(public)类-JavaBean有一个不带参数的构造方法-JavaBean通过setXXX方法设置属性,通过getXXX方法获取属性(类的方法里面对每个成员变量都有get与set的方法)例:public class Co
2014-02-25 22:36:43
800
原创 使用JavaScript实现客户端与服务器验证
直接上码: function validate() { var username = document.getElementById("usernameid"); var password = document.getEle
2014-02-25 22:35:43
965
原创 HttpServletResponse对象的请求转发
sendRedirect(String location)方法称作重定向。此方法用于跳转页面,具体过程为:1)客户端向服务器发送请求访问页面,2)在Servlet中调用respones的sendRedirec方法,3)响应给客户端,告诉客户端再次发送请求去访问目标页面。4)地址到达重定向的页面地址所以,客户端一共发送两次请求完成访问。loca
2014-02-25 22:31:59
1066
原创 Input的隐藏域
hidden" name = "id" value = "">这种用法一般在于隐藏不希望用户看见的信息,在导向性页面跳转的时候,写在form表单之中,将伴随用户提交的请求将信息传送到下一个页面。实际上就是一个用于存放在表单被提交的时候需要提交却不需要被显示的参数值的一个容器。我知道最后一句话有点难理解,简单句:实际上就是一个容器。
2014-02-25 22:27:38
1915
原创 RequestDispatcher请求分发器的使用方法
请求分发器可以将客户端发送的请求在跳转到另外一个页面的时候同时执行转发,使用户一次请求可进行多页面访问。URL停留在第一次请求的目标地址使用方法:在HttpServlet的doGet方法中:①实例化请求分发器RequestDispatcher rd = req.getRequestDispatcher(“要跳转的jsp文件名.jsp”);②调用跳转方
2014-02-25 22:23:29
2445
原创 JSP内置对象
JSP有一下九种内置对象:这些对象在JSP的内嵌JAVA代码中可以直接使用,不需要另外声明1)request,请求对象 getParameter:以一个字符串名字获取请求值,是getParametValues的特例。 若同名参数有多个值,则返回第一个值 getParameterNames:获得所有参数
2014-02-25 22:19:57
881
原创 JSP响应的处理过程&JSP的三类语法
请求JSP处理过程1.服务器接受客户端请求2.分析请求的资源是否存在3.若存在则判断该资源是否在修改或创建后的第一次调用(到第4步),若不存在则显示404错误。4.若是,则将请求的JSP文件转换成Servlet(java文件),再编译成class文件;若不是,则跳转到第5步。5.执行相应的class文件。
2014-02-25 22:18:58
2585
原创 Servlet程序的建立与配置过程(从class开始)
1. 建立package,命名com.horace.servlet这样会分别建立com,horace和servlet三个子文件夹2.新建java类,命名HelloworldServlet,并继承(extends)HttpServlet,导入相应包3.调用doGet方法{resp.setContentType("text/html");PrintWri
2014-02-25 22:16:09
1051
原创 MyEclipse中配置Tomcat
1.在 Tomcat 安装目录的 conf 目录下打开 server.xml 文件,找到倒数第四行,在上面加入如下 XML 片段:test" docBase = "/Projectname/WebRoot" reloadable = "true" />path:上下文路径,访问地址下的地址路径(逻辑路径)docBase:实际上的文件,映射path地址,物理路径
2014-02-25 22:12:55
751
原创 Http协议的流程以及相关内容(1.0与1.1的区别)
一、Http协议的内容Http是一个基于 请求/响应 模式的,无状态的协议( request / response based , stateless protocol )1.通信过程(BrowserServer)(1.0) -客户发起连接 -客户发送请求 -服务器响应请求 -服务器关闭连接(1.1)(BrowserServer)
2014-02-25 21:27:39
1183
原创 CSS-层叠样式表
CSS(Cascading Style Sheet)层叠样式表:一、样式表确定优先级:(低->高)1.浏览器默认2.外部样式表3.内嵌样式表(在标签内)4.行内样式(直接在行内定义)二、CSS语法selector{property:value}selector:自定义选择器名称property:属性名value:属性值
2014-02-25 21:25:07
885
原创 Html(超文本标记语言)编写格式与常用控件归纳
HTML(Hyper Text Markup Language)--超文本标记语言1.格式:标题内容实体内容2.表格:// 行(tABLErOW),加粗居中aa// 列aa// 第二列// 第二行3.表单(Form):
2014-02-25 18:54:11
1623
原创 Java Web的笔记
以下文字你我互勉:作为一个手机应用、游戏开发程序员,懂得如何写后台服务器,是一件灰常重要的迫切的必须的有意义的比较光荣的排山倒海的 事情!学会做后台之后,我们就可以提升一个档次,从一部机机上面做开发转变成多部机机的开发,心情肯定为之而振奋。做手机应用的就可以编写更多关于事务数据处理,以及社交类应用了;做游戏的就可以从单机游戏进化到多人联机游戏了,所以,懂得写后台,在这个互联网的社会中你
2014-02-25 18:47:33
762
原创 iOS cocos2d学习笔记 之 iOS View与OpenGL View的那些事
我们依稀记得,iOS View与OpenGL View之间有着不可告人的秘密关系,有人说,他们呢,就像是天上的牛郎星和织女星,他们的坐标原定被手机屏幕隔开在左边的两个角落。iOS View的坐标原点位于手机屏幕的左上角,OpenGL View的则位于手机屏幕的左下角,无论凡人们如何将手机来个巴黎铁塔翻转再翻转,也没可能改变他们悲剧的命运——相隔屏幕两方,一个左上,一个左下。但是,凡人都知道,牛郎织女却会在每年的那么几天走在一起……等等骚年,你逗我玩吗?你的意思是说iOS View与OpenGL V
2013-11-28 22:33:24
4143
原创 iOS cocos2d学习笔记-<九>坐标转换、点击事件响应、位置判断
(本文写作基于千锋3g学院提供的第三季讲授视频编写,详细请看笔记扉页:传送门)这一期的视频主要介绍如何在上一期创建关卡图片之后加入点击事件的响应,让我们可以通过点击关卡或者是返回键获得事件的响应。主要包括三个内容:坐标转换 & 点击事件响应 & 物体(包括触摸点)之间的碰撞检测坐标转换:关于坐标,这里有两个不同的坐标系:UIView坐标系 & OpenGL坐标系,下面列出两个坐标系的特征UIVie
2013-11-28 19:16:12
1889
原创 IOS cocos2d学习笔记-<八>游戏关卡(Objective-C文件读写)
(本文写作基于千锋3g学院提供的第三季讲授视频编写,详细请看笔记扉页:传送门)这一期的视频内容不多,涉及Objective-C的记本内容:文件读写在代码里面,讲师写了一个专门用作文件读写的类-GameUtils里面包括了两个类方法:+ (int) readLevelFromFile+ (void) writeLevelToFile:(int)level这个两个类
2013-09-24 23:15:38
1326
原创 IOS cocos2d学习笔记-<七>CCTransitionScene场景切换动画
(本文写作基于千锋3g学院提供的第三季讲授视频编写,详细请看笔记扉页:传送门)这一讲内容比较少,内容的核心是:CCTransitionSceneCCTransitionScene CCScene *level = [levelScene scene];// 1.切入效果// CCTransitionScene *trans = [[CCTransi
2013-08-09 17:21:09
1783
原创 IOS 文件读写之:创建文件
废话少讲,线上在实现文件的方法里面的主要代码,主要分四个步骤: //创建文件管理器 NSFileManager *fileManager = [NSFileManagerdefaultManager]; //获取document路径,括号中属性为当前应用程序独享 NSArray *directoryPaths =NSSearchPath
2013-08-08 22:34:54
1020
原创 Objective-C 阅读笔记(对比C++的异同) (续)
一,类的定义 @interface Circle : NSObject //类的定义放在.h文件中 { ShapeColor fillColor; ShapeRect bounds; //数据成员 } //void类型方法,带有一个ShapeColor类型形参
2013-08-08 22:32:44
862
原创 Objective-C 阅读笔记(对比C++的异同)
应团队要求开发软件苹果端,我加入到开发组中,学习object - C.以下是关于object - C一些基础语法用法的记录,并与C++作简单的比较. 一,头文件 #import //同c++中#include 查看框架中的Foundation.h头文件,自带避免重复包含头文件的功能 (框架:是一种聚集在一个单元的部件集合,包括头文件,库,图像,声音文件等)
2013-08-08 22:30:48
1047
原创 关于C++ Builder中TChart的一些用法
具体步骤:一,拖控件,从控件组中拖出TChart控件.二,双击TChart,按add添加所需数据组.三,通过代码对其属性进行操作,修改.四,录入数据点,生成图像. 以折线统计图为例,以下记录一些常用的接口及具体用法. double * data ; int N=2048 ; //动态成生数
2013-08-08 22:27:44
7031
1
原创 C++ -- 函数:引用形参
一,C语言更多使用指针,c++更多实用应用,使用引用更安全和自然. 二,使用引用形参返回额外信息(使用) 通过返回迭代器,迭代器所指的对象则是额外返回的信息. 三,利用const引用避免复制 如果使用引用形参的唯一目的是避免复制实参,则应将形参定义为const引用. 四,传递指向指针的引用:Void ptrswap(int *&v1, int *&v2)
2013-08-08 22:26:04
1354
原创 关于"表达式"的一些笔记
1.short类型为16位,能表示的最大值为32767. 2.位操作符(对二进制数据操作) ~ //按位取反(1变0,0变1) > //左,右移位运算. & 位与 //有0为0,同true才为1. ^ 位异或 //同0异1 | 位或 //有1为1,同fal
2013-08-08 22:24:46
885
原创 C++类<四>:static类成员
一,static类成员的优点(区别于全局对象)①static在类的作用域中,可避免同名全局对象冲突.②可实施封装,不容易被外部简单更改其值.③通过引用方式(区域符::)可清晰表明是与特定类关联的. 二,定义static成员①每个类对象都没有与static数据成员相对应,这个static成员是由整个类类型的全体对象共享, 同一个类的所有对象共用同一个static成
2013-08-08 22:23:34
711
原创 C++类<三>:友元
友元机制允许一个类将对其非公有成员的访问权授予给指定的函数或类.关键字friend①使用例子:class A {成员.....};class B{public: friend class A;private: int a; double b;};此时A的成员可以直接引用B中的私有成员.
2013-08-08 22:22:14
931
原创 C++类<二>:构造函数
上篇随笔中提到构造函数的介绍,这篇来深究一下.构造函数名与类名一致.构造函数的工作室保证每个对象的数据成员具有合适的初始值.例书店书籍构造体class Sales_item{ public: bool same_isbn(const Sales_item &rhs) const //判断两书的isbn是否相同.
2013-08-08 22:20:54
693
原创 C++类<一>:类的定义和声明&类的作用域
一,类的定义和声明."最简单地说来,类就是定义了一个新的类型和一个新的作用域"①定义 class 类名{ public: private:}; //分号不能省,因为在分号与右括号之间可以定义多个类对象. ②构造函数创建类类型对象时,编译器会自动使用一个构造体函数来初始化该对象.构造函数是一个与类同名的成员函数,
2013-08-08 22:19:36
1289
原创 C++关于数组与指针一些值得注意的笔记
数组①显式初始化的数组不需要制定数组的维数值; int arr[] = {0,1,2}; //[]中维数值可以省略②vector使用vector::size_type作为下标的类型,数组下标类型是size_t;int main(){ const size_t array_size = 7; int ia1[] = {0,1,2,
2013-08-08 22:18:10
957
愤怒的小鸟Demo_Young
2013-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人