游戏编程实用技术

1.纸娃娃系统

纸娃娃系统又称换装系统,依据基本的人物模型,通过添加不同的模块,如眼睛、头发、衣服等,使得同一个模型可以衍生出无数种不同的人物造型。

2.粒子特效

通过数学算法,可以模型形成火焰、冰川、大气、激光等特效。相比之使用图片,可以有效减少游戏大小。

3.骨骼动画

通过给2D或3D模型建立骨骼,使之通过关键点可以自由活动,而不需要重新创建模型。

4.行走图

2D游戏中分四向和八向行走图,放在一张图片中,每次调用时截取图片中的某一位置

5.地图工具

根据预设的图块,自由组合成地图

6.变量系统

可以作为经验值、血量、能量、好感度等的参数值

7.经验曲线

根据三角函数,造成不同等级的升级,每次需要的经验值均不同

8.碰撞检测

可以按照碰撞后颜色的叠加变化检测,也可以按照形状检测。检测出产生碰撞后,则激活事件

9.A*算法

分四向和八向。把游戏地图分成一个一个的小方格,每移动一格,都根据勾股定理算出距离目标位置的远近,选择最短路径进行自动移动。常被用于作为自动寻路

10.有限状态机

多用于格斗游戏,当对方出招时,调出几个可能的防御或者反击方案,然后按照一定比例随机或者根据算法选择相应的状态。

心理学经典定理续二

1.彼得原理

在一个等级制度的组织里,每个人的职位最终都是上升到自己所不能胜任的位置。

2.牢骚效应

在一家公司里,有发牢骚的人总比那些没有人发牢骚或者闷在肚子里的公司要成功的多。

3.毛毛虫效应
毛毛虫由于思维的定势,当围成一个圈时,总是跟着前方的蚂蚁,而不去觅食。
4.习得性无助
当一个人接二连三的受挫,就会丧失信心,自己变得无助起来。“一朝被蛇咬,十年怕井绳”。
5.垃圾桶理论
荷兰政府为了让民众能够做好垃圾投放工作。先后采取了提高罚款和增加巡逻人员人数,但效果都欠佳,最终采取了设置感应器,每投一次垃圾,就会讲一个笑话。
6.冰淇淋哲学
卖冰淇淋要从冬天开始卖,因为冬天吃冰淇淋的人少,如果在逆境能够存活下来,在顺境会更好。
7.安慰剂效应
一旦人们相信这个药品,即使它根本没有功效,也会产生好的效果。
8.奥格威法则
每个人都雇佣比自己强的人,就能成为巨人公司。如果所用的人都比你差,只能做出更差的事。
9.纳什均衡
在几个人对弈过程中,人们总是选择有利于自己的策略。最终的结果却是两败俱伤。
10.旁氏骗局
骗人向虚设的公司投资,之后拿投资者的钱作为盈利骗取更多的人投资

酒店住宿的注意事项

1.千万别用酒店的化学品,这里指沐浴露、洗发露等,甚至毛巾也不能用。理由是一般都是劣质产品,而且毛巾的二次消毒做得不彻底。

2.不要随便动房间里的食品和烟酒,这种东西实际是要收费的。

3.晚上睡觉请上好保险锁,锁匠都能开锁,你认为小偷不能吗?

4.发现损坏的物品及时上报总台,不然可能要记在你的账上。

5.保持室内通风,尽量少开空调,健康环保。

6.可以多问总台要一个门卡,哪怕是要交押金的,一方面防备丢失,另一方面上网或或烧水时出门不会断电。

7.住宿时分清是传统房还是自主房,前者是带清洁服务的,后者是自理的。

8.订购最省心的是到酒店官网预定,同时还能预定一些小物品,毛巾牙刷之类的,比标配的要好一点,价格也比直接到总台买便宜。

穷游前辈二三言

目前出门旅游分三种方式:

第一,跟团游

也就是报团,全程陪同,没有后顾之忧。

第二,自由行

也是跟团,但是自由度更大一点。

第三,自助游

完全自己安排行动进程,需要做攻略。

难度依此是1<2<3,建议初心者可以从第一慢慢尝试到第三。

 

交通的方式,主要分以下几种:

11路电车,最省钱,但这个年头,难道你想当徐霞客?

公交车,这个只适用于在同一个城市。

旅游巴士,这个还靠谱一点,可以到当地的旅游集散中心转转,说不定有意外惊喜。

地铁,这个只限于大城市,一般也只在同城,但现在上海开通了到昆山的地铁,以后可能会出现江浙沪地铁的互通,期待啊~

火车,火车现在分三种,传统火车、动车、高铁,速度依此累加;座位又分硬座、软卧、二等座、头等座等,价格依次上涨。

飞机,这个出远门比较推荐,因为加上机场建设费和燃油税也只比火车贵100~200元,如果订的早的话(建议提前15天),价格可能比火车还便宜。

 

飞机票的购买也有讲究,一般可以选择廉价航空,如春秋航空、亚联等,此外也推荐去哪儿网,是一个机票的聚合平台,可以货比三家。

 

酒店的预定,首推团购,这是价格最低的,其次去哪儿网,此外还推荐ageda,这个是预付费的,国外比较流行。当然,如果还想省钱的话,可以到青年旅舍,租一个床铺,当然这种相对不安全,如果有贵重物品,如单反,摄像机,水果手机等,建议可以预定连锁酒店,这里首推布丁酒店,特别适合旅行者,其次大众化的汉庭、7天、速8、如家、锦江之星、格林豪泰也都是不错的选择。

 

接下来,假如之前预定机票和酒店一切都顺利,紧接着,可能就是解决“最后一公里”的问题。简单地说,你从机场或者车站出来,一般第一个目的地是酒店,这时,你如果前往?资金充裕的话,首推出租车,其次,可以选择机场巴士或者公交地铁。

 

那怎么玩?有两个选择:

其一,找当地的地接,你可以去团购网站团购一张当地的一日或多日游券。

其二,自己在车站机场拿份地图,跟着感觉走~

移动数码中心——Mifi详解

MIfi,又被称为移动式Wifi。传统的Mifi设备,往往只有将3G信号转换为Wifi信号的功能。但最新款的Mifi,不但支持无线信号转换,同时结合了移动电源和数码伴侣的功能。

移动电源,即随身携带的便携式充电设备,可以通过USB口将电源内的电力传送到数码设备之中。

数码伴侣,即便携式的USB小电脑,主要用途是方便在旅途或出差中读取闪存中的数据。

理想中的Mifi设备,应该有以下几个接口:

RJ45,用于连接光纤或双绞线

RJ11,用于连接电话线

多合一读卡槽,用于读取SD、miniSD、TF、记忆棒等

USB OTG,可以连接USB数据线,作为数据传输或供电

而目前3G网络可以划分为移动的TDSCDMA,电信的CDMA2000和联通的WCDMA,而4G网络可以划分为LTE和WiMax。目前主流的Mifi设备仅支持3G的3个制式,相信不久的将来,一定会同时支持3G和4G。

现代平面设计手法漫谈

现代平面设计,最早起源于德国,最著名的非包豪斯设计学院莫属。之后,由于战乱,最早的一批设计师和老师全都转移到了美国,于是,造就了今日美国的辉煌。此外,现代设计还有一些著名的分支,例如俄国的构成主义,就是其中经典的案例。
下面,来简单介绍一下常见的设计手法:
单形切除:在一个画面内,将其中一个图形单独切开,然后摆放在另一个角落。
多形组合:多个不同或者相同的图形,组合在同一个画面内。
群化构成:多个图形,以相似的排列组合在一起。
渐变构成:通过颜色或者形状的逐渐变化,构成画面。
特异构成:看似相同的几个图形叠加,突然间,其中一个图形出现了变异。
空间构成:将传统的平面画面,转换为立体的三维画面。
打散重构:将一个或几个图形打散,重新构划成一个新的画面。

类Unix操作系统大观

Unix系:
FreeBSD
免费的自由软件,很多外国友人第一款使用的操作系统就是这个(因为windows是收费的)
AIX
IBM出品的小型机操作系统,很多银行、证券公司使用
Mac OS X
苹果公司自主研发的操作系统,目前的最新版本为10.9

Linux系:
Ubuntu
完全免费,连光盘也免费寄送,还有中国特别版的Ubuntu Kylin
Red Hat
L系最著名的发行版,也是Linux系的主要赞助厂商
CentOS
被誉为红帽子的克隆版,广泛被用于服务器领域
arch linux
拥有小巧精悍的特点,常用于配置并不是很高的服务器和开源硬件上
BackTrack
黑客的最爱,搭配无线解密软件,可以破解目前绝大多数的无线密码
Android
安卓理论上说也是linux的一个发行版,因为底层是linux,上层是java

简单易懂的游戏制作教程

现在,专业游戏制作与业余游戏制作的差距越来越小。很多大手公司,也都使用一些公开或者免费的游戏引擎。例如页游领域的d5rpg,端游领域的unreal,手游领域的cocos2d-x,以及跨平台的unity3d。这些游戏引擎,无论是业余游戏爱好者还是专业游戏开发者,都爱不释手。
首先来讲一讲集万千宠爱于一身的——unity3d的快速开发入门
还在为不会画立绘、不会建模而苦恼吗?还在因为没有编程基础而沮丧吗?现在,是你放下的时候了!通过使用unity3d内置的素材库,只需花费几美金甚至免费就可以获得专业的模型或者人物平面图。而通过第三方插件playmaker,只需简单地画画流程图,游戏的逻辑就轻而易举地显现出来。不专业?那你错了,unity3d完全可以开发跨平台的3D游戏,包括页游、端游以及手游。赚不到钱?那你又错了。举个例子,一款国人开发的博彩游戏,月入可以超过2万RMB。
接下来,是创新工场旗下的橙光文字游戏精灵
这款游戏主要是做2D的文字冒险游戏,经历过几次版本更新。目前的版本相对较稳定。做出来的游戏有点类似经典的日式AVG《心跳回忆》。可以设置分支剧情、批量对白导入、变量系统、地图选单等。同时内建素材库,包含人物、背景、音乐等。而且整个游戏制作是完全图形化界面,做完之后可以直接发布到官方的线上游戏库,自动转换成网页游戏。

100秒了解10种编程语言

C——
最经典的高级编程语言,至今仍被广泛使用并被认为是执行效率最快的高级编程语言
语法严谨,能够自由操作内存地址
对底层支持好,主流的操作系统均为C语言开发
理论上C++也是由C语言衍生出的

Java——
跨平台性好,利用虚拟机,几乎可以在任何平台上运行
学会了可以开发安卓应用和游戏
很多电梯和家电的开发语言都是Java
很多管理系统,都是用Java开发

C#——
搭配VS,可以快速开发出一个图形界面应用
内置很多的API控件,比如利用Web Brower控件,几分钟就能做一个简单的浏览器

PHP——
大量开源的项目,几乎不用编程就能搭建一个网站
网络上大部分的虚拟主机都是PHP的
可以内嵌命令行
通过现成的组件可以实现快速生成jpg、pdf等

SQL——
严格意义上只能算查询语言
语法简单,一般用于数据库查询
可以进行嵌套查询

Ruby——
日本人开发,所以广泛被作为日式游戏脚本语言
搭配rails可以进行web开发
语法简单易懂,几乎不需要注释

Python——
没有分号等多余符号
结构以缩进划分

Javascript——
严格意义上属于一款脚本语言,但因为node.js的兴起定义有所变化
语法晦涩难懂,但可以通过扩展如coffeescript使其代码更优雅
通用型脚本语言,支持几乎所有浏览器
由于代码在客户端运行,所以十分节省服务器资源
一般与后端脚本语言搭配使用

CSS——
严格意义上属于样式表语言,但是搭配扩展如Less可以支持逻辑、运算等
主要是实现脚本化的设计、布局等
语法简单易懂,可以实现丰富多彩的样式变化
一般和Javascript搭配使用

Go——
可以直接嵌入C语言
支持并发,多线程执行
轻量级,去除了其他编程语言冗余的功能