- 博客(103)
- 收藏
- 关注
原创 正则表达式高级应用之前瞻和后顾测试
// 前瞻(查找exp2前面的exp1)exp1(?=exp2)// 后顾(查找exp2后面的exp1)(?<=exp2)exp1// 负前瞻(查找后面不是exp2的exp1J)exp1(?!exp2)// 负后顾(查找前面不是exp2的exp1)(?<!exp2)exp1(?:pattern)非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用。这在使用或字符“(|)”来组合一个模式的各个部分是很有用。例如“industr(?:y|ies)”就是.
2020-11-16 15:43:40
226
原创 基于nio的java网络通信框架介绍和选择
Java NIO框架Mina、Netty、Grizzly介绍与对比MinaMina(Multipurpose Infrastructure for Network Applications) 是 Apache 组织一个较新的项目,它为开发高性能和高可用性的网络应用程序提供了非常便利的框架。当前发行的 Mina 版本2.04支持基于 Java NIO 技术的 TCP/UDP 应用程序开发、串
2014-12-08 23:54:10
1752
原创 使用Starling、Away3d框架时,报Error: Error #3669: 输入大小错误, 解决方案
原因有二:1.IE底下,SWFOBJECT嵌入swf的时候,有瞬间的stage的width跟height是0导致的。2.stage.scaleMode = StageScaleMode.NO_SCALE;//这句话瞬间也会导致stage的width跟height为0.解决办法:上来先:stage.scaleMode = StageScaleMode.NO_SCALE;然后别急
2014-01-01 15:13:29
1483
原创 骨骼调整时为何线框显示,在选定后又回到线面显示模式
在biped骨骼体形模式下,调整骨骼大小时,为了方便和速度,我们经常要以线框模式显示骨骼操作方法为,选定所有骨骼,然后右击>对象属性>显示为外框。郁闷的是,调整好后,去选定骨骼子级,却发现回到了线面模式,外框模式没效果了。百度无果,寻求无门。瞎研究,终于在视窗属性里找到了答案左击视窗属性,弹出菜单,将显示选定对象下的“以边面模式显示对象”前的勾去掉,就能
2013-12-22 18:24:55
3725
原创 FL_Component包源码
以下内容针对flash CS6而言(flash CS5及5.5应该也是一样):在flash的舞台中,我们可以将fl包的各种组件直接拖出来用。这样使用哪个组件就会在发布时导出相关的类,其它未用的不会被编译到SWF或者SWC中。若我们不是使用flash软件,而是直接在flash build中进行纯AS3项目开发的话,就不能这样做,需要将这些组件导出成SWC组件包,才行。而这个SWC组件
2013-11-15 14:58:26
1014
原创 Flash自定义组件制作
package{ import flash.display.MovieClip; import flash.display.Sprite; import flash.text.TextField; public class Panel extends Sprite { public function Panel() { super(); } //-------
2013-07-26 15:20:33
1918
原创 关于任意两点之间移动的一些算法
要在任意两点之间移动,你需要以下前提条件:1、计算出两点之间角度 angelvar p:Point = new Point();var p2:Point = new Point(200,100);var radian:Number = Math.atan2( p2.y - p.y, p2.x - p.x );// 若需要使用角度,将弧度 radian 进行转换var angel
2013-07-25 17:28:49
3042
转载 水波效果学习
虽然水波效果已经发的太多,不过很多人都不知道其原理,所以有必要解释一下。预览:http://files.cnblogs.com/v-miclin/Main.swf 原理: 1.首先是ConvolutionFilter ConvolutionFilter 类应用矩阵盘绕滤镜效果。卷积将输入图像的像素与相邻的像素合并以生成图像。通过卷积,可以实现大量的图像
2013-07-05 09:19:12
1049
转载 导致flash屏幕重绘的几种方式及避免重绘的方法
导致屏幕重绘的几种原因:1、最常见的是情况就是舞台上的可视组件在形状、位置、状态(alpha, scale…)发生改变的时候会触发Flash Player 的重绘。2、当一个DisplayObject的层级(ChildIndex)发生改变的时候也会导致重绘。3、当你将一个Sprite / MovieClip 的buttonMode 设置为 true 的时候,即便是单帧动
2013-07-03 09:27:22
1477
转载 关于独立游戏开发者营销游戏的建议清单
一个独立游戏开发者的销售清单(包含便携版本) 没有什么感觉比你创造了一个自豪的游戏后却只能看的它渐渐地被冷待更糟了。不幸的是,现在的游戏不仅仅满足于创作精彩的内容上。为了让你的GAME与众不同,现在你需要的是一份有组织的,调理的销售计划。 没有任何一个计划能够全面的覆盖如此大范围的主题,但是在这个清单里,我们可以为你提供一些有用的技巧来使你的游戏能够得到属
2013-06-28 09:23:25
1531
原创 利用Label3D来规划和播放多动作模型
首先明确一下,Label3D是如何使用的:new Label3D(WALK, 0, 41);// 参数1:标签名称(String)// 参数2:标签起始帧(int)// 参数3:标签结束帧(int)接下来是具体示例代码:package{ import flare.basic.Scene3D; import flare.basic.Viewer3D; import flar
2013-06-20 14:41:14
1094
原创 Flare3d 如何获取骨骼部位的世界坐标
我们常常会有这样的需求:1、在头顶增加跟随的角色名字2、头顶增加跟随的各类图标3、脚底添加特效动画4、脚底添加选定的“状态圈”方案一:这就需要我们,获取头部骨骼或者脚底的世界坐标,代码如下:// 获取meshvar mesh : Mesh3D = model.getChildByName('PlayerFutbol') as Mesh3D;var skin
2013-06-20 13:50:52
1409
转载 利用 Flare3D 和 Stage3D 创建 3D Flash 游戏
设置 Flash Builder 以便于使用 Stage3D 和 Flare3D 库步骤 1:将 3D 模型加载到 Flash步骤 2:使用 ActionScript 将行为应用于对象步骤 3:放置相机步骤 4:添加互动功能和定义光线方向步骤 5:检测与障碍物之间的冲突步骤 6:添加粒子效果以仿真着火和烟雾步骤 7:控制角色运动状态步骤 8:将惊险理念融入游戏逻辑
2013-06-19 11:08:50
1484
转载 解决AS3 Socket编程中最令人头疼的问题
解决AS3 Socket安全问题什么是最令人头疼的问题?也许大家会异口同声的说:“安全问题”,不错,不仅仅是AS3 的Socket,整个AS3语言中最令人头疼的问题也无非就是安全问题了。很 多同行的兄弟在郁闷的时候就会骂Adobe。但是,骂归骂,问题终归是要解决的,Adobe做这样的限制肯定是有他的用意的,大家都知道,swf文件是很 容易被反编的,那么也就是说你的swf文件内部与服务器通信
2013-06-17 09:27:51
1113
转载 3ds Max 和 Away3D工作流程
随着Away3d 4.0的发布,我们准备了一系列关于工作流程的教程。这个教程将会演示如何从3ds Max中导出带骨骼动画的模型,并且在Away3d中加入互动元素。使用方向键,E键,Shift键个空格键控制角色,点击此处打开更高分辨率的版本教程环境需求1.Windows电脑2.Autodesk3ds Max 2012 (download trial here)3.最新
2013-06-14 11:13:23
1156
原创 Starling滤镜合集
地址:https://github.com/devon-o/Starling-FiltersSome Examples:WarpFilter: http://onebyonedesign.com/flash/starling/warp/GodRaysFilter: http://onebyonedesign.com/flash/starling/go
2013-06-05 09:41:01
1868
转载 Away3D4.0和Starling协作教程
在新发布的Away 3D 4.0 Gold版本中,包含了一个叫做Stage3DManager的实现Stage3D结合其他ActionScript库的渲染的API。在这个教程中,我们将通过结合Away3D和Starling架构创建一个高效的渲染循环(rendering loop),自从Stage3D加入到Air和Flash Player中,出现了很多新框架,他们通过不断的升级,尝试发挥stage3D
2013-06-04 17:54:27
1506
转载 Away3D4.0 入门教程
Away3D4.0入门教程--基础技巧解答一些Away3D编程时常会遇见的疑问Away3D4.0入门教程(1)--这个世界的基础用尽量简单的方法讲解一些3D与Away3D方面的词汇含义Away3D4.0入门教程(2)--那些贴图的Method讲解一些常用的为贴图附加效果的Method类Away3D4.0入门--高清汽车(1)入门版本,适合刚Away3D的新手
2013-06-04 17:32:05
958
转载 页游那些事儿
页游么,无非:战争策略、模拟经营、社区养成、休闲竞技、角色扮演、社交游戏 等这几种常见类型。游戏画面又分为: 3D、2D、2.5D、纯网页、横版。战斗形式分为:即时、回合、战棋、文字、半即时、卡牌、自动。游戏题材分为:音乐、武侠、科幻、魔幻、动漫、历史、射击、体育、棋牌、竞速、商业、儿童、格斗、修真、航海、玄幻、仙侠。平台么:PC、iPhone、iPad、Andro
2013-06-03 17:26:16
1080
原创 Starling回退到软件渲染模式的原因和解决办法
Stage3D 回退到软件渲染模式:Software Hw_disabled=userDisabled用户自己禁用了Flash Player的硬件加速功能。可以通过在任意网页中播放的SWF上右键点击设置>显示>勾选“硬件加速”。HW acceleration setting checkbox in Settings UI is disabled and Stage3D is r
2013-05-29 11:55:38
2245
转载 学习游戏美术的告诫
1、你现在或者以后将会是游戏美术制作者,而不再是纯粹的游戏玩家。把玩游戏的时间都用来练习做游戏吧,否则你将永无进展。2、游戏美术的特点就是结合游戏,不要过多害怕自己的美术基础差。勤能补拙。要知道那些美术基础好的可能连游戏经历都没有。3、欣赏游戏,是去欣赏他们的游戏美术风格与技术特点。关于游戏世界观、关卡设计,不用你亲自体会了解。那是游戏策划的事,不是游戏美术的。4、不要害怕
2013-05-21 14:36:55
821
原创 制作自定义的 Flash 面板组件
Flash 有很多内置面板,调色面板、对齐面板、元件库面板等等。有时为了工作方便,我们需要自己编写一些脚本加快处理一些重复性较大的工序,这里所说的“脚本”就是 JSFL。JSFL 全称 Flash JavaScript,它类似于 Microsoft Word 中的“宏”(虽然我不太懂那东西),帮助用户在创作环境中执行重复性任务、或者生成一些特效什么的,但这并不是我们这次所说的重点。我们
2013-04-28 15:11:28
1998
原创 如何发布Flash ZXP/MXP扩展
要发布你自己的 ZXP/MXP 的 Flash 扩展包,你得确保以下条件(以下针对 Adobe Extension manager CS6):1、系统是否安装 Adobe Extension manager,安装 Flash 后默认都会有。2、创建一个功能扩展安装文件(文件名以 .mxi 结尾的 XML 文档内容文件),并且准备好你发布好的 SWF 文件3、在功能扩展管理器中,
2013-04-28 14:53:45
2097
转载 OOA/OOD/OOP的区别及深入理解
这是一个故事:"工程師修了一條隧道,隧道的一端就是美麗的風景,很多人會開車通過隧道.雖然隧道內已經有燈了,但是設計者擔心隧道可能會停電,所以在隧道的入口立了牌子,提醒駕駛員進入隧道前開燈.可是由此却使得駕駛員由於看到美麗的風景而忘記關燈的情況的發生." 引来对ooa,ood,oop的理解:分析师拿到了政府,民众,组织,社团等的需求,这里泛指所有来自客户的需求了;了解需求,分析需
2013-04-26 09:50:10
1329
转载 面向对象设计(OOD)七大原则
面向对象设计(Object-Oriented Design,OOD)的七大原则:1. 开闭原则(Open-Closed Principle,OCP)1)定义:一个软件实体应当对扩展开放,对修改关闭( Software entities should be open for extension,but closed for modification.)。即在设计一个模块的时候,应当
2013-04-26 09:45:20
2247
原创 于小东讲速写总结(一)
一、概念基础实际上素描和速写都是同一码事,这两个词都来源于日本或者美国的翻译,原意为草稿、底稿的意思。也正如此,素描和速写的真正目的就是为了打草稿,为上色作准备。速写多由明快的线条组成,而给这些线稿加入明暗关系的话,基本就成了所谓的素描。二、形的问题“剪影观察重外形,全身是脸抓特征”。构图前,先在脑海中放弃目前所视目标的概念,例如:速写一个人,你先把这个人的概念抛一边,
2013-04-24 11:38:42
1473
原创 AS3 开发WebGame心得(主程)
开发游戏前的思考1、整理和积累一套基础框架(包含MVC、渲染引擎、通信、BUG处理等)2、团队协作a、部署服务器软件:SVN(版本控制)、Bugfree(问题处理)、Web服务器(外部资源和配置)b、指定相关的规范:代码、文档、协作3、与服务端沟通和协商交互方式,选择合适的通信模式(XML、JSON、AMF等)4、开发游戏基础功能,需要考虑项目的扩展性,以应对多变的策划方案
2013-04-22 15:46:08
1283
原创 用AS3绘图API来画一个旋转的太极图
知识点:1、绘制API的线条、填充样式的控制2、在合适的代码位置,结束或者开始绘制,重设样式3、注册点,绕中心点旋转实例演示:源代码和说明:package{ import flash.display.Graphics; import flash.display.Shape; import flash.display.Sprite; import f
2013-04-16 13:03:24
1719
转载 三个方法让你成为优秀的程序员
英文原文:3 Ways to Become a Better Developer 1. 做出个东西 找个东西/项目,直接开始做。 想进入编程这一行业的人开始时总是试图先学会一门语言。这种方法是低效的。找一个项目或一个小功能软件去做,针对性的学习那些需要完成这个任务必须具备的知识技能。这种学法让你有了一个学习的环境和目标,逼迫你去具有创造力。有些最有价值的知识会来自解决那
2013-04-15 21:38:34
581
原创 AS3中的聚合和复合<其实你一直在用>
基础概念复合:比如,你的挎包里有一个钱包,如果挎包被人偷了,钱包一样被别人偷了。也就是说,复合的对象是在某个对象内部创建的,随这个对象“同生同死”。聚合:比如,你的手机里有某个人的电话号码,你可以通过这个电话号码找到那个人,但是不能说那个人存在里的手机里吧。此时,如果你手机被人偷了,你能说存着他电话号码的那个人也被人偷了吗?也就是说,聚合的对象,在目标对象中只存了一个引用,聚合对象的消亡跟
2013-04-15 20:36:55
986
转载 独立游戏开发者需要吸取的一些经验教训
现在的我正处在一个非常有趣的处境。尽管《Malevolence》并不是我所创造的第一款游戏,但却是我所发行的第一款游戏,并且它也很幸运的在创造初期便获得了巨大的关注(对于一款独立游戏而言已经很厉害了)。有人告诉我,并不是每款游戏都有这种运气。一般情况下,开发者总是会先创造几款游戏去试探市场,并最终发现最能给自己带来利益的游戏,或参与其它游戏开发项目,如为AAA级游戏公司创造游戏。
2013-04-15 14:30:54
938
转载 如何成为一名职业的独立游戏开发者
我是Xbox畅销独立游戏《CastleMiner Z》开发者DigitalDNA Games的所有人。在本篇文章中我将为那些想要与我一样当一名全职独立游戏开发者的人提供一些建议。人们也许不知道我是一名职业游戏开发者。对于真正成功的独立游戏开发者而言这似乎是一种反复出现的趋势。大多数人会认为,因为你已经知道如何去创造游戏了。这的确是一大优势,但仍有许多拥有非常简单的技术的独立游戏获得了巨大的
2013-04-15 12:01:04
1105
原创 Starling:ScrollText
ScrollText 是定位在需要显示多行大量文本时使用。但研究源码发现,ScrollText 的显示和处理是按以下步骤实现:1、ScrollText 借助和管理 feathers.controls.supportClasses.TextFieldViewPort 来显示文本内容到舞台2、深入 TextFieldViewPort 也能发现,其显示文本是依赖 flash.text.T
2013-04-15 11:24:26
1233
转载 AS3地图拼接与战争迷雾的实现
在开发游戏的过程中,特别是地图编辑器中,需要利用最少的资源,实现最丰富的地形地貌。虽然现在众多的RPG开始使用整图,但是我们偶尔还是需要能够让玩家自己编辑地图,或者其他需要自动进行地图构建的功能。另外,就是在一些策略类游戏里经常用到的战争迷雾,我试过自己编写Pixel Bender自己来编写过滤器而实现战争迷雾。不过效果不是很理想(速度太慢)。后来想到,可以利用地图拼接的原理来进行战争迷雾的实
2013-04-12 09:48:09
2229
原创 《末日传说》全新改版开发
游戏改版为了提高游戏体验和运行效率等,对游戏进行全面的改版,本人所参与工作:1、游戏框架、内核的重构与优化2、HTTP与Socket通信模块优化3、游戏战斗与动画特效、同屏渲染的优化4、资源远程加载与管理5、MVC架构优化6、其它游戏功能模块7、游戏UI与面板等8、美术资源加工整理与包装工作质量和效率,获得主程、经理一致认可,给予了相当高的评价,
2013-04-10 10:52:42
839
原创 DragonBones快速入门指南
特点:有FlashCS扩展辅助工具、占用内在少、实现方便、换装实现方便、骨骼控制等官网指南:http://dragonbones.github.io/getting_started_cn.html开源项目地址:http://dragonbones.github.com安装无法正常使用或者找不到面板的:有朋友无法在 Adobe Extension Manager 中正常安装 zx
2013-04-09 15:13:33
1736
转载 如何实现团队的自组织管理
实现团队的自组织管理,非常有助于团队形成合力,极大地提升团队整体的工作效率。本文结合原阿里ITU内贸团队的敏捷实践经历,阐释了何为自组织管理、为什么进行自组织管理、如何进行自组织管理等内容,同时给出了团队实施自组织管理的效果。在《射雕英雄传》里,以全真七子的武功是打不过东邪黄药师的,但当他们摆出了“天罡北斗阵”时,却能和黄药师打成平手。这就是团队合作形成合力的威力。自组织管理是原阿里I
2013-04-08 09:33:29
643
原创 AS3 的逻辑右移与算术右移
操作符算术右移 >>逻辑右移 >>>区别顾名思议,算术右移要顾及到符号位,而逻辑右移则忽略这一点。比如一个有符号位的8位二进制数11001101,逻辑右移就不管符号位,如果右移一位就变成01100110。算术右移要管符号位,右移一位变成10100110。逻辑右移,左边统一添0算数右移,左边添加的数和符号有关举例说明1010101010,其
2013-04-03 16:00:03
1102
原创 制作纹理图集或者精灵表的利器 TexturePacker
TexturePacker这是个国外软件,非常不错,操作方便快速。你可以非常快速的导出一张纹理图集或者精灵表,所有精灵的位置都是自动来排列的,与图集对应的会产生一个XML配置文件。每个精灵都以文件名为基础在配置文件中标出位置(XY)及大小(width、height)。工具还有其它非常实用的功能,比如:去除精灵多余的透明部分,自动去除单色来达到透明背景等。尤其是最近火热的
2013-04-01 10:18:53
1536
原创 Starling 为基础开发游戏框架的使用心得和技巧
EventDispatcher 事件对象优化// dispatchEventWith 方法的原理和优化思想:// 以 AS3 的事件为基础的习惯使用方法:EventDispatcher.dispatchEvent( new Event("EventName", bubble) ); // 这是我们最常用的方法// 以下是在 Starling 中我们更优化的方法“事件对象池”Even
2013-03-21 13:59:46
1384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人