-
中国网页游戏的发展 多元化网页游戏题材和模式
“网络让我们地球变成一个村落”的实现,游戏产业也相继进入国内市场,由此而引发的“游戏大战”可谓精彩纷呈,泡沫横飞。如今,网页游戏已成为了大家关注的重点以及网络游戏备受关注的领域,几大门户网站及国内上市公司都纷纷进入,甚至建立了自己的网页游戏开发团队,而且已经有产品上市。但我认为,到目前为止网页游戏虽然泡沫式发展,其理想标的还需要进一步加强和完善开发模式。一、通过策划,让原有的系统的模式产生新的游戏感受。如:web航海类游戏。基本上都是对Ogame模式的修改值得借鉴。虽然是航海游戏,但核心模式没变。比较巧妙的把Ogame模式转化为了探险类的游戏。这类修改,将6个系统重新进行了一定的包装。对新玩家有较强的吸引力。但对老玩家,效果不一定好。因为模式并没有改变。这个方向,需要策划相当的强悍和敏锐。二、开发新颖的消耗系统。或者说游戏性较高的小互动游戏。因为一个扩展性良好的消耗系统,可以很方便的放入到已有的游戏开发中。并且其自身也可以演化出很多新的消耗系统。比如病毒游戏,通过它的模式,可能演化为,房地产抢土地的游戏;战争中,争夺至高点的游戏等等。三、开发除了消耗系统外的其他系统。或者说叫做网页游戏框架。因为不管你消耗系统如何新,如何好玩;始终需要其他系统支持。而其他系统的功能,可以说很难有较大的突破。能突破的就是:如何方便数据的管理修改;如何方便组合这些功能达到策划目的;如何留好合适的接口,以方便的与消耗系统结合。四、整合现有的游戏系统。比如RPG+SLG、RPG+模拟经营、RPG+SNS等等。比如凤天工作室的《铁血英雄》整合了rpg+slg+模拟经营+sns。游戏内容庞大。但实际上是通过对单类系统的巧妙组合达到的。选好一个方向,并做到比较高级的水平。这是网页游戏开发者比较实际的方向。中国网页游戏的发展,是网络游戏在国内发展的必然,能否成为今后游戏市场的主流,依靠的是多元化的开发和运营渠道。开发独具特色的网页游戏,不论其题材还是游戏模式,都应从不同的角度加以创新。网页游戏的发展必然趋势要求不能仅仅满足一个小的细分市场,而是在不久的将来占领更大的市场份额,开发多元化的网页游戏题材和模式,才是中国网页游戏发展的理想标的。(一品威客anyi)
-
Python游戏脚本开发 嵌入式Python脚本使用方法
Python是一门功能强大的高级脚本语言,它的强大不仅表现在其自身的功能上,而且还表现在其良好的可扩展性上,正因如此,Python已经开始受到越来越多人的青睐,并且被屡屡成功地应用于各类大型软件系统的开发过程中。在早期的一些游戏中,大部分的游戏逻辑都直接写入游戏代码,例如计算公式、游戏流程等。但随着游戏产业的不断发展,游戏脚本制作本身也变得越来越复杂,游戏企划需要更多的时间来对游戏进行调整,如果游戏逻辑还写在代码中,则企划对游戏的每次修改都要通过程序进行,而且还需要重新编译以及重启程序,这样工作效率就大大降低了。在游戏中使用Python脚本,就正好能解决上述问题,小到一些计算公式,大到游戏的控制流程都可以通过Python脚本完成,而且目前的脚本系统大多是解释执行的,因此都可以支持运行时动态修改,这样一来可以立即看到修改结果,非常方便。如何使用脚本脚本主要有两种方式。一种方式是主程序使用一门高级语言,比如C++进行编写,然后对其嵌入一个脚本解释器,在运行时动态执行一些脚本函数;另一种方式则是整个程序全部使用脚本编写,例如一些泥巴游戏就是直接用LPC脚本制作编写的。现在主要研究嵌入式Python脚本使用方法,因为目前大部分的脚本都不能提供如VC++那样方便的调试环境,如果程序全部用脚本编写,当脚本多达几万行甚至十几万行的时候,调试会成为一件非常痛苦的事。而且嵌入式使用时可以将一些非常耗时的代码用C++编写,以保持较好的运行效率。序从C++的main()函数开始启动,然后进入主循环,在一些C++函数中会直接调用脚本函数,在脚本函数的运行过程中,又可能调用C++的扩展函数。C++扩展函数的主要功能有两个:一是用来增加Python脚本制作无法直接编写的功能,二是用来替换脚本中运行速度过慢的函数。上述过程的关键点就在于C++和脚本如何相互调用函数,以及如何传递参数与结果。一般的解决方法是在程序启动时利用脚本的API向脚本注册C++的扩展函数,将函数指针传递给脚本系统以便将来调用,调用脚本函数则使用脚本系统的API将调用参数压进栈,取得运行结果也要通过API进行。借助Python语言提供的API,使用C或者C++来对Python进行功能性扩展,从而即可以利用Python方便灵活的语法和功能,又可以获得与C或者C++几乎相同的执行性能。执行速度慢是几乎所有脚本语言都具有的共性,也是倍受人们指责的一个重要因素,Python则通过与C语言的有机结合巧妙地解决了这一问题,从而使脚本语言的应用范围得到了很大扩展。(一品威客anyi)
-
分析游戏文件格式 找出游戏汉化的文件
汉化不外乎就是把游戏里面的异国文字修改成咱们中国人所使用的中文汉字,请记住是中文汉字,而不是日文中的汉字。所以我们的研究对象就是游戏中的文字。进行游戏软件汉化最开始的工作就是分析游戏的文件格式,找出要汉化的部分在哪个文件里,文件结构是什么样子的,应该怎么修改。汉化游戏主要是要找出两种文件及对应的文件格式:1、游戏的字体文件2、游戏的英文脚本文件(就是游戏中的情节、对话部分)但是如何找,这却是一个难题。由于游戏厂商一般对自已出品的游戏文件格式都是不公开的,它们不希望玩家能随意修改游戏(这仅仅是一厢情愿罢了),很多骨灰级玩家还是能够找出游戏的文件结构,进而修改游戏。这样看来,找出文件格式主要有两种方式:1、搜索网上的资源,寻找骨灰级玩家,求得帮助。2、自己充当骨灰级玩家,分析出游戏文件的格式来,难度较大。幸运的是Lucas公司的游戏Fans很多,甚至还成立了一个专门的网站LucasHacks。用来讨论怎么修改其出品的各种游戏。我所需要的游戏文件格式的文档全是出自此网站,从而为汉化工作提供了极大的帮助,节省了很多时间,在此表示万分感谢,向那些撰写文档的前辈们致敬。我们应该通过游戏汉化的基本知识掌握分析问题的方法。网上有很多新手都在咨询汉化需要哪些工具、哪儿有下载游戏汉化软件,这是十分不好的现象,专业学汉化学到的不应该只是怎么使用汉化工具来操作,原因道理才是应该掌握的内容。(一品威客anyi)
-
如何进游戏汉化 家用机游戏汉化技巧
游戏的汉化进入到一个新的时代,汉化游戏分为家用机游戏汉化和PC游戏汉化,而家用机游戏汉化又分为手机游戏汉化,ipad游戏汉化、psp游戏汉化等等。家用机游戏汉化和PC游戏汉化是由区别的,其中的汉化原来就不一样。首先说说家用机游戏的汉化,你首先需要用具有DEBUG功能的模拟器,分析并寻找字库文件的位置,并进行破解扩容,再根据字库做出码表,然后用CT等工具软件载入码表并翻译文本,最后修改字库为新文本字库。再说一下PC游戏的汉化,你必需先找到一个PC游戏的文本文件的位置,才有翻译的可能然后,通过破解让游戏主程序文件支持中文显示。第三步,就是翻译拉,第四步,把程序内置字体的字自己做出来,PC游戏的汉化就成功了。汉化游戏是比较复杂的过程,没有一定的电脑基础和ASM反汇编能力是较难完成的,我只是在这里简单说一下原理,如果你真想靠英语基础去汉化一款游戏,那你必需付出很大的毅力和超过1个月以上的工作时间。每个游戏的结构和破解方式不一样,你能汉化一款游戏并不代表也能汉化别的游戏,3个月速成一说没什么实际的意义,只能靠多练,多积累经验才行。因手机游戏比PC游戏小的多,汉化起来也较为简单,在加上手机的普及等原因,手机游戏汉化这几年发展的比较快。若需要手机应用汉化,您可以到一品威客网发布任务,会有专业汉化的威客帮您解决问题的。(一品威客anyi)
-
Flash网页游戏开发策略 Flash网页游戏开发解决方案
越来越多的游戏开发者运用Flash将自己的作品通过互联网传播,Flash游戏已经从早期单一的小游戏,逐步扩展到社交游戏、大型网页游戏领域。游戏开发者在不断的挑战Flash本身的极限,游戏优化是开发过程中永不休止的话题。一、游戏整个分数据层,视图层,服务层三层结构1、数据存储策略1)数据全部放到服务端,每次窗体初始化后通知服务器获取数据,每次视图需要刷新都通知服务器获取数据。优点:处理逻辑简单,客户端功能单一,只负责显示,开发难度相对小。缺点:对服务器压力巨大,当想实现客户端逻辑的时候比较困难,用户体验差2)数据缓存在客户端,数据变更的时候刷新缓存数据,这样更新视图层的时候。优点:减小服务器压力,可以轻松实现常规客户端逻辑,用户体验好。缺点:增加客户端处理逻辑,客户端游戏开发难度加大,维护缓存数据麻烦2、视图层创建策略1)需要的时候重新创建,关闭的时候完全卸载(清除引用)。优点:节省内存。缺点:浪费cpu,因为你每次需要这个组件的时候都要重新创建2)一次性全部创建,关闭的时候只从显示列表移除(并不清除引用)。优点:节省cpu。缺点:浪费内存。3、视图刷新策略1)视图层每次通信保留回调函数,服务器操作成功,回调刷新视图。优点:目前还没发现什么优点。缺点:使各层之间耦合度大大增高,项目层次混乱。2)视图层侦听数据变更事件,事件中包含视图层需要的数据,视图层捕获事件,提取数据更新视图这种方式需要采用第二种视图创建策略。优点:类似观察者模式,耦合度相对较低。缺点:侦听器的选择是一个问题,侦听器管理是个问题,项目结构混乱。3)视图层侦听数据变更事件,数据存储到统一的共享区中,侦听到事件后,根据事件类型到共享缓存区提取自己需要的数据,刷新视图。优点:不用过多管理事件中携带的数据,同一管理共享缓存区数据。缺点:因为提取共享数据,全局变量的增多导致耦合度增大,侦听器的选择是一个问题,侦听器管理是个问题4)视图层不采取任何操作,公开视图刷新接口,依赖外界注入数据,这种方式必须采用第二种视图创建策略。优点:耦合度底,项目结构清晰,不必要管理繁琐的侦听器。缺点:如果数据比较多,那么需要的公开接口就比较多,开发比较繁琐。二、对于真个项目推荐的相对好的解决方案1、数据存储策略会采用第二种,因为服务器可以承受的处理压力是有限的,在现有处理器内存资源情况下容纳更多的用户是一款Flash产品必须做到的,并且游戏的处理逻辑不可能全部放到服务端的,所以就需要客户端参与逻辑处理,而逻辑处理离不开缓存数据。2、视图创建策略采用第二种,因为相对于资源管理来讲,Flash产品对于cpu的要求要比内存高些,因为FLash重绘一直在好用cpu内存好用在宏观上讲是固定的,而cpu的处理量每时每刻会跟随者渲染的不同而不同,还有一个原因就是,统一创建出来所有视图组件可以在游戏的整个运行过程中对每一个视图层进行细微粒度的控制,真个项目的所有元素任你操控。3、视图刷新策略采用第四种,这种方式使项目耦合度降低,对游戏元素控制更加主动,对于类似游戏这样的项目就是要达到可以手动操控游戏里的每一个可控元素,并且项目结构清晰。一次性创建所有的视图元素,数据缓存在客户端,视图刷新依赖外界注入,当然了这个只是最基本的处理方式,这其中少不了大量管理器的参与与调节,我的处理网页游戏开发策略是需要一个跟Flash系统相关的系统管理器一个跟游戏相关的游戏主管理器,还有跟具体的游戏逻辑直接相关的场景管理器,地图管理器,用户管理器,命令管理器,战斗管理器等等。(一品威客anyi)
-
flash按钮制作教程 flash按钮制作攻略
在网页设计中,不少朋友喜欢用flash进行按钮制作,所谓求人不如求己,小编在这里分享一篇flash按钮制作教程、flash按钮制作攻略,希望对需要进行flash按钮图标设计的朋友能有所帮助。在flash中进行按钮图标设计,可以选择:插入->新建元件->类型选择按钮,在该按钮元件中制作按钮的形状、效果(弹起、指针经过、按下、点击等)转回到场景中,打开库(Ctrl+L),将做好的元件拖入场景中。这时在场景中的按钮是按钮元件的一个实例,也就是说按钮元件是可以多次被使用的,每次使用都是按钮元件的一次实例化,你可以根据需要在每个实例上加上不同的链接(动作)代码。让我们来看一个例子,看看Flash动态按钮制作中需要注意的。例如,需要在Flash中制作一个动态按钮,是这样的:一闪门关着的,当点击它时,就会自动打开,并在门上显示文字。或者说一座桥,当击点桥时,桥却从两端分开等类似的按钮动画效果。将这些按钮先制成了影片剪辑,然后新建按锯,把影片剪辑拖入按钮中。但把按钮放入场景中后,所成的动画效果就自动播放了,但我们需要的是点击按钮,按钮所产生的动画效果才播放。要解决这个问题,只能以影片剪辑制作,不能以按钮制作,不过制作按钮时(弹起透明度设置为0%)在(拖过)时输入你想在桥上出现的文件,但是你将按钮拖入场景,大小拖到和你的影片剪辑一样,放在影片剪辑上面,《《注意》》透明按钮的图层必须放在最上面,而且不能放别的元件,你可以给影片剪辑起一个实例名如mc每个影片剪辑的实例名都不能一样,制作每个影片剪辑的第一帧必须输入停止语句stop();你给每个影片剪辑添加一个透明按钮,必须选中按钮--打开动作--输入on(release){_root.mc.play()}每个按钮代码一样,实例名改一下就可以了。简而言之,flash按钮图标设计的步骤为:新建元件,选择按钮,在打开的按钮编辑窗口中的弹起桢下绘制你的按钮,在指针经过桢插入关键桢,选中绘制的按钮,调整颜色,再在按下桢插入关键桢,选中按钮,调整颜色!然后回到场景,把按钮拖到场景中就可以了。(一品威客SELU)
-
淘宝店招免费制作教程 flash淘宝店招制作
对于淘宝网店而言,店招就相当于实体店铺的招牌。淘宝店招是一个店铺的门头,位于店铺顶部,是每个顾客第一眼能看到的地方,因此至关重要!是店铺装修的重要环节。然而令人惋惜的是,不是所有的淘宝卖家都能注意到淘宝店招设计的重要性。一位合格的淘宝店主,对于淘宝店招制作也是精益求精的,一些淘宝网店卖家希望用flash店招,让自己的网店看起来更出彩,但却因不会使用专业工具而苦恼,其实不用担心,淘宝为大家推出了在线制作招牌的工具,下面我们来学习掌握flash淘宝店招制作方法。1、在店铺装修中点击“在线制作招牌”按钮;2、按行业和主题分门别类的为我们准备了很多可选择的模板,点击店招按钮:3、选择喜欢的主题或则分类,可以看到下面会列出很多FLASH动画的店招,都是设计师设计好的款式,您可以在其基础上点击“开始制作”进行修改调整为您自己的店招;4、点击店招上对应的店名文字等,在右侧会出现编辑工具,里面可以将原有文字替换成您自己的;5、左侧您还能看到这个工具也有图层,你可以自由发挥调整原有的模板;6、所有都设置满意后,点击窗口下方的“设计完成”按钮,保存您的成果。点击进入“我的设计”栏目,您可以看到上面通过编辑您就将一款现成的模板改成了自己的店招,有了这个工具您即使不会做图也能在别人的基础上修改完成不错的店招,变成自己的设计。而后只需在“我的设计”库中选择想放到页面上的店招,点击“应用到店招”按钮。跳回到招牌设置页面,马上可以看到编辑好的店招显示出来,最后记得点击“应用到本页”或者“整店”,大功告成了。自己动手为自己的网店亲手设计一个flash淘宝店招吧,要知道,精心设计的店招往往能醒目的传达店名、品牌、经营特色等店铺信息,或则凸显店铺的独特风格。这样精美的淘宝店招设计出自自己的手中,是不是有种成就感呢?(一品威客SELU)
-
Flash网站制作中禁止右键教程 网页动画禁止右键的方法
在计算机的日常操作中,无论是本地还是网络上,右键功能都是相当强大的,对于网页flash,右键操作对其有着很大的影响,于是有些设计师希望可以禁用右键。在这里分享几个网页动画禁止右键的方法,仅供参考交流。1、在Flash的第一帧加入动作:引用内容right=newObject();right.onMouseMove=function(){Stage.scaleMode="noScale";};Mouse.addListener(right);这种方法是让Flash的右键放大、缩小菜单失效,而要基本实现禁止右键的效果,则还需加上第二种方法。2、在发布的时候HTML选项里面直接不选重复播放(默认是可以重复播放),这种方法仅在网页中有效,在FlashPlayer中无效,而且仅仅是屏蔽掉了播放选项,并没有真正意义上全部屏蔽右键菜单。3、在Flash的第一帧加入Action:引用内容_root.createTextField("danger",999,0,0,Stage.width,Stage.height);这种方法仅适合用于没有交互的动画上,如果需要交互的话,该方法不行。4、在帧上直接打代码:fscommand("showmenu",fasle);通过这种方法在FlashPlayer中有效,在网页中无效,所以不是很理想的一种方法。5、在Flash的第一帧加入命令:Stage.showMenu=false;这个方法最简单,不好的地方是生成的SWF文件永久性的没了右键菜单,以后如果想再加入右键菜单就必须在FLA的源文件中改了。6、在网页中Flash的位置加入参数:
这种方法的效果和第四种相同,而且不需在Flash文件中加入额外的AS代码。一般网页中用embed标签嵌入Flash文件多采用该方法。网页动画制作虽说有些简单,但对于一般人而言还是相当复杂的,因此,若有网页动画制作、flash网站制作,不妨到一品威客网发布任务,向广大的威客人才进行征集,相信一定可以得到满意的解决方案。(一品威客SELU) -
flash动画制作添加音频的方法 动画flash添加声音教程
在搜索flash动画制作教程中,我们找到的基础教程多是教大家帧和时间轴的设置,对于在flash动画制作中添加音频的资料却不多,但这并不意味着音频不重要,事实恰恰相反,在flash动画制作中,音频是重要的组成部分之一。本篇攻略就介绍flash动画制作添加音频的方法。对于flash动画制作中的声音添加,如一段mtv,或是一些声音特效,就可以通过声音面板来进行添加操作。要将一段声音或音乐输入Flash,可以用File(文件)/Import(输入)命令输入;输入后我们可以在库窗口(Library)中看到它。Flash4.0以及更早的版本,只支持.WAV类的音频格式,因此要将一段声音输入Flash,首先得将该声音文件转换成.WAV格式;Flash5.0对声音格式的支持得到了大大的提高,现在流行的MP3音乐文件,不需要再进行转换,直接就可以输入Flash了。Sound:对声音进行选择。在Flash中插入声音文件后,就可以通过本选项进行选择。未输入声音文件,本选项为空(None)。Effect:声音效果,分别有左声道(LeftChannel)、右声道(RightChannel)、从左声道向右声道渐隐(FadeFromLefttoRight)、从右声道向左声道渐隐(FadeFromRighttoLeft)、淡入(FadeIn)、淡出(FadeOut)、自定义(Custom)。flash文档中嵌入音频文件的两种方法,使其可以在Flashplayer中正常播放。1、让Sound对象监听sampleData事件,这样可以播放由程序动态生成的声音;2、建立Sound对象用load()方法加载外部的MP3来播放。以下是引用片段:varmySound:Sound=newSound();functionsineWaveGenerator(event:SampleDataEvent):void{for(varc:int=0;c<8192;c++){event.data.writeFloat(math.sin((Number(c+event.position)/Math.PI/2))*0.25);event.data.writeFloat(Math.sin((Number(c+event.position)/Math.PI/2))*0.25);}}mySound.addEventListener(Event.SAMPLE_DATA,sineWaveGenerator);mySound.play();(一品威客SELU)
-
为什么Flash手机游戏受欢迎 手机Flash游戏的特点
Flash作为Adobe公司两大图像视频处理工具之一已经发展了近17年之久。Adobe公司前段时间宣布,Flash以后的发展是游戏和RIA方向。也就是以后的Flash专注于游戏领域,Flash的开发人员也会对Flash不断的进行更新让Flash技术制作出更多精品的Flash游戏。Flash的最新版本Flash11已经提出了支持3D网页游戏。这些技术上的支持能够给Flash游戏开发提供更好的帮助。随着Flash游戏的产生和发展原本印象不好的游戏名词却让人对它有了新的认识。Flash游戏主要包括Flash小游戏和网页游戏两部分,现在Flash游戏可以在线玩也可以单机玩,并且听过Flash游戏的平台是越来越多越来越火。玩Flash游戏的人也越来越多,并且多以青年人为主。为什么Flash游戏会这么火呢?为什么简单得不能再简单的游戏却能获得年轻人的喜爱呢?下面总结出了一下几点Flash游戏特点:1、Flash游戏小易于传播一般的Flash游戏都很小,大小只有十几兆最多几十兆左右。这样体积大小的游戏很容易在互联网上传播。因为Flash游戏下载不需要太多时间,并且很多Flash游戏还可以在线玩耍。玩起来很方便,加上提供Flash游戏开发的平台越来越多其传播速度大大加快。Flash游戏的这个优点为其发展提供了重要支持。2、Flash游戏界面炫酷Flash游戏虽然是在线游戏或者小游戏下载和安装都很简单但是其通过Adobe公司专业的动漫制作软件制作出来的效果绝对可以和客户端游戏媲美。凭借Adobe公司的技术支持加上FlashPlayer插件的支持其视觉效果完全可以用炫酷来形容。这也是为什么可以说Flash小游戏不小,并且能够获得大部分年轻人喜爱的原因。3、Flash游戏不易上瘾因为Flash游戏结构简单对于玩家来说很容易就能玩耍游戏,且不像大型游戏那样内容会一直更新下去让人容易上瘾。Flash游戏操作和内容都很简单其突出特点是兴趣点而不是靠复杂的内容吸引玩家。4、Flash游戏免费与其他大型客户端游戏相比Flash游戏基本是免费的,而客户端游戏少则几百动辄上千的游戏投入也让不少玩家心生厌恶。免费的Flash游戏让玩家体验到了免费的娱乐,而不是那种不投入钱就不能很好的玩游戏的感受。免费让Flash游戏能够获得很好的玩家基础,这也是为什么Flash游戏能发展如此之好的另一重要原因。5、Flash游戏多以益智类为主Flash游戏还有一大优点——启发益智,这是Flash游戏能够在小孩间传播的重要意义。这一优点特别适合小孩玩耍加上不容易上瘾的优点也能让家长接受孩子们玩耍游戏。这也是Flash游戏能在小孩子间兴起的原因。由于其制作简单其开发人员可以轻松的制作出游戏使得游戏很容易被模仿。所以游戏开发者必须不断的更新它的创意以赢得玩家的支持。在Flash游戏开发上有一句话很能体现这方面的情况:Flash游戏拼的不是技术,是创意!这也是很多有创意青年投身Flash游戏开发的动力。(一品威客anyi)