如何用AS3开发html5游戏开发引擎

HTML5游戏开发软件
当你开发基于HTML5的游戏时,你有很多选择。使用什么样的编辑器?是否用到Canvas 2d、WebGL?采用什么样的呈现框架和游戏引擎?这些选择大部分由开发者的个人经验和游戏将要发布的平台决定。现在小编就给大家来介绍一下HTML5游戏开发的有哪些。
共有6个相关软件
类型:书集教程大小:47.9M语言:中文时间:07-26评分:10.0
软件大小:23.4M
软件语言:中文
html5开发现在已经成为一种非常不错的就业选择,如果你学习了一些网页开发的知识,并且有了一定的基础后,可
软件大小:47.9M
软件语言:中文
该HTML5开发精要与实例详解电子书共有566页,为pdf格式高清完整版,该书的原作者是陆凌牛。如果你需要一份陆
软件大小:74.0M
软件语言:中文
HTML5 Canvas核心技术图形动画与游戏开发(以下简称html5 canvas核心技术),该书主要内容为Canvas动画制作方
软件大小:7.7M
软件语言:中文
关于HTML5触摸界面设计与开发这本书,有人这样评价――“书不厚,彩页的,知识很实用,移动页面开发入门和提
软件大小:64.4M
软件语言:中文
LayaAirIDE支持动画、UI、粒子、骨骼、物理等系统;支持AS3、TypeScript、JavaScript三种语言;支持DragonB
软件大小:69.1M
软件语言:中文
本软件整合游戏开发所需要的工具套件,方便游戏开发人员轻松操作,而且功能强大,操作简单,全程可视化操作
同类热门专题在10个鸡蛋上坐了3星期后,终于成功孵化出第一颗鸡蛋。
但礼仪小姐、导购小姐依然是场内的一道风景线。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  原生手游市场已是红海,腾讯、网易等寡头独霸天下,H5游戏市场成为下一个风口。据笔者所知,很多H5游戏开发团队由于选择引擎不慎导致项目甚至团队夭折。
  如何选择适合团队和项目的引擎,笔者通过学习和项目实践,总结微薄经验,供大家参考,非技术人员也可以将本篇内容作为引擎选择的重要关注点。
  选择H5游戏引擎的主体步骤
  1、阅读笔者本篇文章
  2、深入了解文中所提引擎及相关资料
  3、查看和体验引擎的商业案例
  4、复杂DEMO的制作与性能对比测试
  选择H5游戏引擎的思考维度
  1、开发语言的支持
  引擎的应用广度
  设计理念
  工作流支持力度
  商业化成熟案例
  学习资源与技术支持能力
  性能,webGL模式远超Canvas数倍。DOM模式就不适合用于真正的游戏开发,更不用提。
  3D方向,webGL模式理论上可以制作2D和3D游戏,Canvas和DOM模式下只能制作2D游戏。
  1、选择H5游戏开发语言
  拥有广泛开发者的H5游戏开发语言共有三种,分别为Flash AS3、Type、Java。其中Flash AS3、Type均属于面向对象的高级脚本语言,通过编译器将原项目代码编译成Java代码文件运行于浏览器之中,面向对象的高级语言无论是项目开发管理,还是项目开发的工具环境的成熟度都明显优于Java脚本语言,尤其是中大型项目方面,AS3等高级语言的效率会更高。
  (图1)
  2、引擎的未来延续能力
  选择一个引擎,并不是简单的认为,满足眼前够用就可以了,引擎的未来延续能力也是很重要的,这个项目是2D,下个项目想开发3D,如果引擎不支持怎么办?去换个引擎?如果VR的机会来了,再想发布VR版本,这个引擎不支持,需要重新开发吗?等等问题,作为开发者尽可能要提前想好。
  (图2)
  通过上图,可以看出,即便是在支持webGL的H5引擎里,有只面向2D游戏的,也有只面向3D游戏的,同时支持2D、3D、VR的H5引擎,从目前看只有Layabox与Egret引擎。
  3、性能是核心需求
  性能是H5游戏面临的核心门槛,也是很多H5游戏不被专业玩家认可的重要原因之一。游戏卡顿,不流畅,这样的产品体验很难在激烈竞争中生存下来。
  H5产业早期的普及阶段即将过去,游戏品质在迅速提高,品质中包括精细的美术和炫酷的动画等。在复杂的游戏项目面前,上述种种元素,其流畅体验度对游戏引擎是极大的考验。所以选择性能优秀的引擎是保证品质的最重要基础,一定要谨慎。
  在游戏项目研发开始时,一定要先对复杂的模块做DEMO测试,特别是带背景滚动的游戏。比如横屏卷轴游戏,对帧数稳定性要求极高,如果满足不了性能上的需求,可能会带来眩晕、眼花、疲倦等不良体验。
  (图3)
  由于性能是游戏最核心的需求,笔者这里再多说一句,大型项目在系统复杂度、 UI复杂度、动画显示数量和种类等方面与小型游戏项目完全不在一个量级。会涉及到比小游戏更复杂的性能优化、内存管理、资源管理等需求,如果选择了小马拉大车的低性能引擎,项目夭折可能性非常大,除非最后项目开发者花大量时间自己优化引擎。所以性能差一点,就会导致结果差很多,不可主观想象。
  与引擎的应用广度
  随着H5游戏品质提升,在其他领域也具备一定的竞争力和价值,一次开发可发行各个领域版本,已成为日渐明确的需求,这里面包括发行原生APP手游和PC的flash页游需求,大统一的引擎时代即将来领。目前最火爆的H5游戏《传奇世界H5》据说有40%的收入来自PC网页。
  发布PC页游时,由于PC浏览器目前对HTML5兼容性不足70%,用户损耗很大,页游联运平台可能会拒绝或放量很少,只有采用能同时发布Flash版本的引擎,才能解决这个问题。
  (图4)
  设计理念与定位
  设计理念是个比较大的话题,也是个很重要的引擎选择因素,比如引擎是要专注移动端,还是要面向全平台多端游戏市场。是注重性能,还是注重工具链等等。深入了解不同引擎的理念与定位,才能更好的与游戏产品进行结合。
  上图内容仅作参考,详情建议去各引擎官网深入了解。
  工作流支持力度
  作为商业级开源引擎,工具链的提供与支持也是一种选择考量要素,比如UI编辑器、粒子编辑器、骨骼编辑器、场景编辑器等等,如果引擎方直接提供或支持,那么将会较大的提升研发效率。
  本文中提到的7个引擎,只有Egret、Layabox、Cocos2d-JS这三个引擎,在工具链方面提供足够全面的支撑。
  是否有成熟的商业案例
  怎么证明引擎是成熟的?一定要有成熟的商业案例,一般引擎的官网上都会有游戏案例介绍,我们在选择引擎之前要进行深入体验,包括:商业案例的数量、商业案例的种类、稳定性、流畅度(要在低端机里体验)、项目复杂度、项目相似度等。如果有一些大型成功案例背书会相对安全可靠些。
  从目前的行业案例来看,Layabox引擎的MMORPG《醉西游》、重度动作游戏《猎刃2》、大型模拟经营游戏《梦幻家园》等无疑是H5引擎技术的最高水准代表作。但是从卡牌、挂机等类型的付费游戏总体数量来看,Egret引擎明显占优,充分说明该引擎的市场宣传力度更胜一筹。
  学习资源与技术支持能力
  页游移植产品的引擎选择
  目前像《醉西游》等优秀H5产品是Flash页游或手游移植而成,移植类的产品在选用引擎时要注意,代码是否可以直接移植?如果可以,那将节省大量的开发成本。比如Flash AS3开发的2D或3D页游或手游,可以把逻辑与算法代码直接拷贝移植到Layabox引擎项目中,开发速度提高数倍。
  写在最后
  最后提醒一下,千万不要相信某些引擎的单方宣传,单纯滴笔者曾被坑的很伤~~ 所以,一定要花一点时间去研究实践,亲自制作DEMO去作一作对比,动手体验到的才是真理。
  针对DEMO测试笔者有几点建议:
  1、采用一个复杂的UI,特别是复杂列表,比如说没有分页的背包列表,背包里放上不同的道具图片,测试滑动时的流畅度,这块比较考验性能,元素越复杂,数据越多,尤其能对比出来性能上的差异。
  2、包含最复杂战斗部分,不要写战斗逻辑代码,不然会花的时间太长,只需要把战斗相关的动画和复杂的元素放在场景中模拟即可,因为H5游戏性能瓶颈通常在于画面的显示。
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
CCTIME飞象网
1816文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:【转】html5游戏开发引擎大全 - SeanLin - 博客园
随笔 - 47, 文章 - 0, 评论 - 18, 引用 - 0
【报道】melonJS是一个轻量级的html5游戏开发引擎,能够让你基于它已有的地图格式进行游戏的创作,可以提高开发效率同时也能提高开发质量。
melonJS 是我们过去实验的结果,是一个开放、自由而且使用简单的HTML网页游戏开发包。虽然还有一个大工作正在进行中,melonJS已经可以轻松地创建一些不错的游戏。
melonJS 集成了流行的砖块地图格式,可使用 Tiled map editor 所编辑的地图,你只需要把精力放在游戏本身。
课外阅读:HTML5/Javascript 2D游戏引擎列表
Lincense: GPL2/MIT
Akihabara 是用于创建8/16位图游戏的js库和工具集合。它通过使用HTML5 Canvas 实现。支持&,&,,&,&&and&&in IE9 mode. &同时能在,&via Internet Channel,&&devices and the just arrived iPad 上体验。
BDGE 是一个使用 HTML5 Canvas 和Audio 功能的Javascript游戏引擎。 BDGE是Badly Design Game Engine的缩写,演示在这里:&.
Canvex 是在2006年创建的基于JS的第一人称(FPS)游戏引擎。
License: GPL
Clanfx 是 2D, tile-based 的Javascript 和 CSS&游戏引擎。 功能包括动画精灵,魔法效果,建筑,平铺和贴图以及基本的游戏 AI.
License: BSD
Cocos2d-javascript 是基于 cocos2d-iphone的&2D 的游戏/图形引擎。
License: GPL/MIT
Crafty 是一个轻量级的模块化的 JavaScript 游戏引擎。它包括动画,事件管理,重绘区域,冲突检测,精灵等等组件。
面向初学者的 Javascript CSS游戏引擎。
Diggy 是 DHTML 的JS游戏引擎 (DGE). Iphone/IPad上的Bombada就是用这个引擎开始。
Effect Games 提供的是一个在线开发JS游戏的平台,通过它你可以很方便的开发、分享JS游戏。
License: Apache 2.0
使用 GWT 和 HTML5的游戏引擎(代码尚未发布)。
FlixelJS 是直接移植 Flixel(AS3)库的 Javascript (HTML5/Canvas)游戏引擎。 演示:&。
License: Commercial
Float Engine是一款商用的Isometric Javascript 游戏引擎。
License: MIT
GameJs 是在前面介绍过的基于 HTML5 canvas 的JS游戏引擎,它是移植自Python知名的PyGame游戏引擎库。 GameJS 使得开发2D游戏以及图形交互应用变得更加容易。 GameJs 提供精灵以及精灵组(冲突检测), 字体渲染, 图像处理, 事件支持(键盘/鼠标),资源加载,A*搜索,RingoJs 的服务器端的集成。
License: MIT
gameQuery 是以 jQuery 插件形式存在的JS游戏引擎。目前是早期开发状态。现阶段的定位如下:
容易学习和使用
符合 jQuery 的使用习惯
允许初学者开发2D游戏
多层精灵动画
精灵层级(组)
键盘状态轮询
Gamma 是全新的支持硬件加速的Javascript 2.5D游戏引擎库。它基于 HTML5, JavaScript, CSS and WebGL。这个库在前面花了大量篇幅对它的使用做过介绍。
gTile 是基于title的 Javascript 和 DHTML的游戏引擎。 gTile适于创建2D虚拟世界和地理位置相关的游戏。
Impact 一个使用HTML5 Canvas的JavaScript游戏引擎。
The Isogenic Game Engine 是斜45度JS游戏引擎支持使用HTML5的Canvas或者DHTML.
The Javascript 2D Game Engine JavaScript游戏引擎是一个发展了较长时间的游戏引擎库。内置支持2D物理引擎。比较有意思。
License: GPL
基于Scott Porter 创建的Javascript游戏引擎(GameLib),因为Scott不在更新维护,所以Brent Silby基于GameLib继续维护和改进。它提供简单的函数来实现动画、精灵、冲突检测和控制,增强如下:
增加精灵属性: jumping, falling, fallspeed, etc.
背景 tile 处理. 基本和精灵模块一样,但是tiles不会每次循环都更新。
the 旧的 V2.09 gamelib 模块保留在一个单独的目录
jGen 是没有使用HTML5 canvas元素的 JavaScript 斜45度地图游戏引擎,有JS写的地图编辑器:
jsGameSoup 游戏引擎当前可以运行在 Firefox (Gecko), Safari/Chrome (WebKit), IE 6.0 and higher.
js-verge 是基于VERGE游戏引擎开发的&javascript 游戏引擎.
License:MIT
Propulsion 是 HTML5 Canvas JavaScript 游戏开发框架,特性包括:
支持2D游戏开发
简单的代码
清晰的模块
支持多边形冲突检测
Rosewood 是 2D Javascript 游戏引擎。
License: GPL
Sarien.net是一个 2D 冒险 JS 游戏引擎
The Render Engine is a cross-browser, open source game engine written entirely in JavaScript. Designed from the ground up to be extremely flexible, it boasts an extensive API and uses the newest features of today’s modern browsers.
Tom’s Halls is a JavaScript platform game engine. Version 3.0 of Tom’s Halls basically “completes” the game – literally, as there is now a game-won sequence. Game-wise the playing area has been increased to 41 screens, various new retro sprites make an appearance, and many of the existing screens have been tweaked and revised.
Vegalib is a library and other related tools for creating games using Vexi.
xc.js&is a framework for HTML Canvas games in Javascript. It’s simple and fun to use and you can even try it out right here in your browser.
But that’s not all.&xc.js&also runs on other platforms. You can write your games in Javascript and run them in all sorts of cool places (like on your phone!).

我要回帖

更多关于 html5游戏开发入门 的文章

 

随机推荐