辣鸡

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年7月17日

摘要: 在上一篇教程中,我们了解了一套我自创的新手引导管理框架的使用原理,那么在本篇教程中,我们将考虑新手引导制作中可能遇到的一些棘手问题及探讨其解决方案。Areyoureadymybaby?Let`sgo!新手引导组件注册时间不对导致引导指示器指示位置出错我在做一个游戏的新手引导的时候有时候会出现这样的一个问题,就是新手引导中指示玩家点击的位置是一个错误的位置,如下图所示:可能作者的本意是让箭头指示到右上角那个叉叉代表的关闭按钮处,结果却因为种种原因让箭头指偏了位置,这是一个可以严重也可以不严重的问题。如果你使用的是强制性引导,就像我在上一篇教程中使用的那种使用全屏遮罩限制用户交互范围的方式的话,你 阅读全文
posted @ 2013-07-17 11:54 辣鸡 阅读(625) 评论(0) 推荐(0) 编辑

摘要: 使用框架:AS3任务描述:了解游戏中新手的制作原理及流程难度:3本章源码下载:http://www.iamsevent.com/zb_users/UPLOAD/GuideManager/Test1.zip有人问我,都两年过去了,AS3Coder系列怎么才出了10篇文章都不到?答案很简单:我TM懒得写!原计划出到10篇就洗手不写了,现在还有最后两篇,加把劲冲刺一下吧!新手引导基本上在每个游戏中都会出现,或长或短,或简单或复杂,当然,新手引导流程越长越容易出现BUG,且传统的新手引导做法会极大地破坏代码的耦合性,为了解决“不稳定”及“破坏耦合性”这两个问题,贫道想了一种相对较好一点的(到底是好还是 阅读全文
posted @ 2013-07-17 11:52 辣鸡 阅读(912) 评论(0) 推荐(0) 编辑

摘要: 使用框架:AS3任务描述:了解PureMVC框架使用方式,了解普通AS3使用HTTP请求进行网络交互的方式,理解PureMVC框架设计思想难度系数:2本章源码下载:http://www.iamsevent.com/zb_users/UPLOAD/learnPureMVC1/WeatherTest.rar最近在讨论群里经常有看见有新手想学习PureMVC,为什么想学呢?因为很多做页游的公司都在AS工程师的招聘启事里写“熟悉PureMVC”这一条,所以为了找到工作,也不管三七二十一,先准备把PureMVC学起来再说。但是直接一上手就看官方的文档,很难领会其中奥妙,在天地会上面的PureMVC专题找 阅读全文
posted @ 2013-07-17 11:52 辣鸡 阅读(609) 评论(0) 推荐(0) 编辑

摘要: 使用框架:AS3任务描述:了解RPG游戏中剧情播放器的制作原理及流程难度系数:3(了解原理,能根据XML文件播放剧情) / 5(会制作剧情编辑器)本章源码下载:http://www.iamsevent.com/zb_users/UPLOAD/dramaPlayer/MyDramaSystem.rar(其中包含剧情编辑器及剧情测试应用。对于剧情编辑器,要看源码的话直接在FB中导入项目文件夹,要直接运行的话运行.air程序安装包,要发布.air,可以使用我放在编辑器目录下的.p3文件,发布密码是123456)结果演示:http://www.iamsevent.com/zb_users/UPLOAD 阅读全文
posted @ 2013-07-17 11:50 辣鸡 阅读(628) 评论(1) 推荐(1) 编辑

摘要: 在之前的两篇文章中我们介绍了PerlinNoise的两种用途:创建云雾等自然效果以及用作随机数提供源。那么在这一章中,贫道将隆重介绍一位perlinNoise的好基友:DisplacementMapFilter神马是DisplacementMapFilter DisplacementMapFilter是一种滤镜,使用它可以让一张BitmapData的像素发生偏移,产生出一种类似于扭曲的效果。山羊书(《Foundation Actionscript3.0 Image Effect》)中,在第四章Advanced Bitmap Manipulation中的Displace pixels这... 阅读全文
posted @ 2013-07-17 11:49 辣鸡 阅读(329) 评论(0) 推荐(0) 编辑

摘要: 使用框架:AS3(Flash Professional CS5.0及更高版本 + Flash Buider)任务描述:了解人物换装系统的制作原理难度系数:2本章源码下载:http://www.iamsevent.com/zb_users/UPLOAD/AS3Coder6/AS3Coder6.rar列位道友,许久不见了,前段时间因为工作比较忙,已经很久没有更新教程了,实在是抱歉,此次教程是以前一直很想写的一个题材,而且比较多人在职业生涯中都会遇到且一直以来都跟我咨询比较多的。介于此题材难度并不大,所以列位道友不必担心篇幅会很大,算是一篇快餐式的教程吧,enjoy~~对于人物换装系统(也叫做纸娃娃 阅读全文
posted @ 2013-07-17 11:48 辣鸡 阅读(1087) 评论(0) 推荐(0) 编辑

摘要: 使用框架:AS3任务描述:使用AS3中BitmapData的noise方法以及perlinNoise方法构建自然景观效果以及其他一些比较cool的效果难度系数:2本文章源码下载:www.iamsevent.com/upload/AS3Coder4/AS3Coder4_1.rar音污染是四大污染之一,被人们深恶痛绝啊,我就很讨厌隔壁一大早就开始响起的装修声,打断寡人的春梦,真是的,正要办正事呢……不过,在计算机领域也存在一种噪声,我不明白它为什么要取noise这个名字,但是我们不必纠结于名字这种虚的东东(就像我们不知道为什么要称大便为大便一样),我们只关心它能干吗,还有S兄这次为什么要介绍这玩意 阅读全文
posted @ 2013-07-17 11:48 辣鸡 阅读(511) 评论(0) 推荐(0) 编辑

摘要: 如果把Math.random方法作为一个生成随机数字的办法,那么bitmapData.perlinNoise就是一个生成随机颜色的办法。在这一部分的对于噪声的应用介绍文章中我们一起来看看使用柏林噪声的随机化像素功能能为我们完成什么样的随机化效果。本文章源码下载:www.iamsevent.com/zb_users/upload/AS3Coder4/AS3Coder4_2.rar渗透型溶解效果想必列位在看PPT或者一些视频的时候经常会看到溶解效果,那么在AS3中,BitmapData也提供了一个可以实现溶解效果的方法:threshold。先来一起看看这个方法如何使用。public functio 阅读全文
posted @ 2013-07-17 11:47 辣鸡 阅读(409) 评论(0) 推荐(0) 编辑

摘要: 在上一节中,我们基本上已经讲完了游戏中最主要的逻辑部分,不过为了更加全面地运用Starling中的一些特性,在本节中我们将一起来看看如何实现多面板切换以及粒子效果,这两个玩意儿可是比较频繁会出现于Starling游戏中的哦~本章源码下载:www.iamsevent.com/zb_users/UPLOAD/AS3Coder5/AS3Coder5_src3.rar游戏暂停面板玩游戏的过程中难免要暂停一下游戏,不然老子玩个游戏却被尿憋憋死,你说老子的老娘是不是白养我那么多年了?!而创建这样一个面板非常容易,因为我们把一些基础的设置都封装在了其父类PanelBase中了:/** * 看名字就晓得是干嘛 阅读全文
posted @ 2013-07-17 11:46 辣鸡 阅读(376) 评论(0) 推荐(0) 编辑

摘要: 在上一节中,我们介绍了如何构建我们小小的90度角RPG游戏的背景,在这一节中我将为列位带来重头戏部分,隆重介绍我们的主角及NPC登场,噔噔噔噔……掌声在哪里?! 额,没听到掌声,罢了,直接开场吧。本章源码下载:www.iamsevent.com/zb_users/UPLOAD/AS3Coder5/AS3Coder5_src2.rar构造人物 如果你仔细阅读过《Starling介绍》,那么在书中介绍MovieClip类的章节中作者提到过,Starling中的MovieClip不是容器,无法向其中添加子对象,那么要实现多状态的动画就必须使用setFrameTexture、addFra... 阅读全文
posted @ 2013-07-17 11:45 辣鸡 阅读(385) 评论(0) 推荐(0) 编辑

摘要: 在上一节中,我们基本上已经讲完了游戏中最主要的逻辑部分,不过为了更加全面地运用Starling中的一些特性,在本节中我们将一起来看看如何实现多面板切换以及粒子效果,这两个玩意儿可是比较频繁会出现于Starling游戏中的哦~本章源码下载:www.iamsevent.com/zb_users/UPLOAD/AS3Coder5/AS3Coder5_src3.rar游戏暂停面板玩游戏的过程中难免要暂停一下游戏,不然老子玩个游戏却被尿憋憋死,你说老子的老娘是不是白养我那么多年了?!而创建这样一个面板非常容易,因为我们把一些基础的设置都封装在了其父类PanelBase中了:/** * 看名字就晓得是干嘛 阅读全文
posted @ 2013-07-17 11:44 辣鸡 阅读(322) 评论(0) 推荐(0) 编辑

摘要: 近期在面试时候遇到这么一道题目:比较两个存在大量元素的数组,抽离出他们的相同项。当时我脑中想到的办法是把一个数组中的元素逐个地去另一个数组中查找,但是此办法效率不高,下面给出测试代码,arry1和arry2各有一万个元素:private function loopCompare():void{ var startTime:int = getTimer(); var commonValue:Array = []; var currentValue:int; var index:int; for(var i:int=0; i<elementCount; i++) { currentValue 阅读全文
posted @ 2013-07-17 11:11 辣鸡 阅读(483) 评论(0) 推荐(0) 编辑