当前位置:首页 » 网页前端 » 前端游戏引擎
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端游戏引擎

发布时间: 2022-02-05 12:00:32

‘壹’ 游戏开发工具与游戏引擎的关系还有html5流行的游戏开发工具

游戏开发工具与开发引擎算是2个方面
工具是指你写游戏代码用的是什么软件
开发引擎室指你游戏代码用的是什么框架
HTML5开发游戏的工具有很多,我个人是用dw
复制了一些开发的引擎,利用这些框架你可以更好的去写个完整的游戏

Iio Engine

Iio Engine是一款基于Java和Canvas的开源HTML5应用创建和部署框架,同时,Iio Engine也是一款轻量级框架(只有35KB),整合了Debug系统,并且不依赖于任何的第三方库。此外,Iio Engine还支持Box2D。

Zoey
Z oey是基于HTML5和CSS3的轻量级(压缩后只有6KB)移动应用开发框架。Zoey拥有大量的UI控件,比如:导航、列表、按纽、控件分组、表单、表格。此外,Zoey框架还支持iOS和Android平台,并附带一个覆盖所有功能的程序框架。

3. LimeJS
LimeJS是一个基于HTML5的游戏开发框架,它可以帮助开发者快速地开发基于HTML5的游戏,并适用于大部分移动平台(iOS和Android)及桌面浏览器。

4. Jo
Jo是一款基于HTML5的轻量级(大约8KB)开源移动应用创建框架。Jo允许开发者创建基于iOS、webOS、Symbian和Android平台的移动应用。同时,Jo也兼容其他的JavaScript框架,并且不依赖于任何插件。此外,开发者也可以通过Jo和PhoneGap来开发原生或者Web应用。

5. Lungo.JS
Lungo JS是基于HTML5、CSS3和JavaScript的移动应用开发框架,可以帮助开发者创建基于iOS、Android、Blackberry和webOS平台应用程序。此外,Lungo.JS能够利用移动设备的最新特性来实现包括单击、滑动、长按等事件捕捉。

6. Junior
Junior是一款基于HTML5的前端框架,可以帮组开发者快速的创建类似原生应用风格的Web应用。Junior框架使用Zepto,并且整合了Backbone.JS。通过使用CSS3,Junior可以生成平滑的过渡效果,此外,Junior还支持多种UI控件。

7. Sencha Touch
Sencha Touch是专门为移动设备开发应用的Javascript框架。目前Sencha Touch支持包括iOS、Android、Windows Phone和BlackBerry在内的主流移动平台。通过Sencha Touch,开发者可以快捷地创建具有原生特色的Web应用。另外,Sencha Touch用户界面组件和数据管理全部基于最新HTML5和CSS3的Web应用。

8. Gridless
Gridless是一款基于HTML5和CSS3的开发框架,旨在搭建响应式和跨浏览器(或平台)网页。Gridless允许开发者使用CSS样式、良好的系统文件结构和其它方法来修复IE中的Bug。

‘贰’ 如何看待 HTML5 开源游戏引擎 Egret,HTML5 游戏开发的前景如何

html5:万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改,网页前端的标准书写;

发展前景:越来越多的行业巨头正不断向HTML5示好。除苹果、微软、黑莓之外,谷歌的Youtube已部分使用HTML5;Chrome浏览器宣布全面支持HTML5;Facebook则不遗余力地为HTML5进行着病毒式传播。一切正如正益无线总裁王国春所说:“HTML5代表了移动互联网发展的趋势,总有一天它将成为主流技术。”,因为html5作为一个前端的编程语言,前景是好的。

‘叁’ 国内有哪些自主开发游戏引擎的团队

首先你要有一个开发团队(好吧,是废话),个人或者小团队都可以,只要你能设计出基本的游戏逻辑,现在手游市场游戏太多了,单机根本没竞争力,一个sdk叫MATCHVS,matchvs是国内自主研发的一款多功能对战引擎,使用了MatchVS的游戏开发者可以将单机游戏快速便捷的改造为网络对战游戏。MatchVS可以做到优化网络结构,均衡负载,优化对战匹配及数据延迟,为游戏提供稳定高质量的游戏服务。还带支付系统和排行榜等其他功能,省去了很大一部分需要研发的内容。

‘肆’ 国内公司开发自研游戏引擎的意义何在

在我国已经有5款自主研发的游戏引擎了,接下来就让我来介绍这5款自主研发的游戏引擎吧!

1. 《九阴真经》全新3D引擎Flexi:Flexi引擎是一套完全由蜗牛自主开发、为研发“真武侠觉醒”巨作《九阴真经》而精心量身打造的全新3D游戏开发架构,该引擎包含游戏客户端、服务器、内容编辑工具,支持高端开发团队的基础项目建设。Flexi引擎的架构设计能够兼容多种需求,在研发的过程中也参考了大量的图形学论文,同时包含了很多蜗牛公司创新的设计,是一款实实在在的国产3D引擎。

2. 完美时空的Angelica引擎:由完美时空公司自主研发并拥有自主知识产权的游戏引擎Angelica,自推出之日起,就从来没有停止过自身的改进情况,推出了包括《武林外传》、《完美世界》、《诛仙》等网络游戏,号称采用了Angelica2.0开发的《赤壁》更是博得了众多好评。其后的休闲网游《热舞派对》、3D飞天网游《口袋西游》也采用了此游戏引擎。《完美世界》更是成为了第一款进军韩国网络游戏市场的国内网络游戏产品。

3. 游艺道游戏引擎:游艺道是一家专业的游戏引擎研发商,其自主研发的游艺道游戏引擎拥有5年以上的技术积累,经历过多款成功产品的上市运营验证,历经多年迭代,功能丰富,底层架构稳定。该引擎提供开放式的前端接口、后端引擎及丰富的游戏模板,拥有开放、多变的特性。

4. 金山的剑网3引擎:金山凭借自己的研发实力,完全自主研发,获得国家863计划支持的图形3D引擎,经过不断的完善3D引擎的功能和效果,《剑网3》的即时演算效果已经达到了电影水准。从游戏截图可以看到,草地树木岩石的细节表现、林间的光影效果、水面的动态引擎技术,都已经达到了国内网游的顶级水准。

5. 《功夫英雄》的Dominancen引擎:《功夫英雄》使用的由空中网大承网络自主研发,具有完全知识产权的第三代次世代画面引擎Dominancen(支配)。该引擎完全由国人自主研发,自04年起至今,历经近7年,投入近5000万,画面效果堪比国际顶级引擎,但同时更适合中国网游玩家的需要,低配高效,单组服务器能同时容纳万人同时在线。

‘伍’ 前端要开发游戏我的妈呀,各位给我个思路好吗要学什么东西拿什么来做

h5 canvas 或者一些游戏引擎...一般前端只做很简单的小游戏,移动端的

‘陆’ html5游戏开发,需要学习什么技术

html5游戏开发,需要学习的技术:

1、HTML5教程

主要学习HTML标签、属性和事件。

2、CSS教程

主要学习使用CSS来控制网页的样式和布局。

3、JavaScript教程

做HTML5开发,主要使用JS语言。所以要学习JS语言。

4、HTML5其它的核心技术

做HTML5开发,可能会用到下面的技术。

(1)WebWorker

可以在浏览器中运行多个JS脚本。可以用于需要后台执行某种耗时工作的场合。

(2)WebSocket

浏览器可以与服务器间双向通信。Socket方式能够大大提高浏览器与服务器间的通信效率。可以用于浏览器与服务器间通信频繁的场合,比如实时聊天。


(6)前端游戏引擎扩展阅读:

HTML5的优点:

新一代网络标准能够让程序通过Web浏览器,消费者从而能够从包括个人电脑、笔记本电脑、智能手机或平板电脑在内的任意终端访问相同的程序和基于云端的信息。

HTML5允许程序通过Web浏览器运行,并且将视频等目前需要插件和其它平台才能使用的多媒体内容也纳入其中,这将使浏览器成为一种通用的平台,用户通过浏览器就能完成任务。此外,消费者还可以访问以远程方式存储在“云”中的各种内容,不受位置和设备的限制。

缺点:

1、开放性带来的困扰

在从前网络平台上存在大量的专利产品,想要实现HTML5技术的大量应用首先就需要将这些专利性的产品变为开放式的产品,由于各种原因,当前面对这一问题还存在许多争议。

以视频格式为例,两大阵营对于视频格式的设置存在争议,一大阵营以苹果为代表,另一大阵营则以Opera、火狐、谷歌为代表。

WPEG阵营是苹果所属阵营,由于其自身全部使用的是这一种格式,所以坚持认为应当将此格式作为标准,而WebM阵营则认为由于WPEG格式的专利依然没有解除,对于HTML5技术要求的开放性没有达标,所以不同意将其作为标准格式。

2、发展的速度有待提升

在HTML5中提出了一些从前HTML技术中不具有的新技术,但是有许多主流浏览器在长时间的发展过程中已经完成了此种技术的开发,在自身浏览器中实现了此种功能,就这一情况来说HTML5的发展速度方面存在一定的问题。

同时由于HTML5的不成熟,当前关于HTML5的相关技术标准还没有完全确定,所以在短时间想要将其投入大规模应用还比较困难。

参考资料:网络-html5

‘柒’ 软件开发和游戏开发有啥区别

游戏开发也是一种软件开发。软件开发有产品设计、视觉设计、技术实现等方面,游戏开发同样也有对应关系:游戏设计、美术设计和技术实现,只不过游戏的美术资源量要比软件大得多。题主的问题肯定是集中在技术实现方面,下面说说我能想到的区别。1、技术栈差异很大说到软件开发,我们很容易想到的是Java、iOS、APP、微信、淘宝等等。软件开发用到的技术栈相当广泛,常用的编程语言就不少,且每种语言又可能对应一种或多种技术栈,可谓眼花缭乱。前端(用户直接体验的那部分):安卓APP用Java,iOS APP采用Swift等苹果系的语言,网页端用JavaScript。电脑端原生应用程序会有更多选择,比如C#、Java、Python等等都有。后端(在互联网中提供服务的那部分):国内受阿里的引领,后端Java占比很大。另有PHP、Python等等很多选择。所以一般大学为了更好和社会接轨,软件开发方向应该多学一点Java,有利于实践。个人认为对于大学生来说,C/C++基础非常重要。游戏开发也是以编程为基础的,只不过现代游戏的开发离不开游戏引擎,大致上看,游戏引擎的选择有几种:学习Unity、UE4等成熟的商业引擎。学习与实践无缝衔接。开源的非主流轻量级引擎,比如MonoGame等,引擎不完善的部分需要自己造轮子,有利于锻炼技术。自己写引擎。目的是了解和掌握游戏开发的底层技术。大部分学校应该是上面1、3两种方案结合,或者只讲1 引擎的使用。在Unity中编辑三维地形现在Unity引擎比较火爆,开发方面可以只用C#,易学易用。但是从整体上看,C++应该是游戏世界的通用语言,无论游戏引擎还是功能模块的开发,都可能用到C++。所以从这个角度看,你会发现游戏开发的技术栈与软件开发相比,区别还是相当大的。2、项目开发和管理思路,差异较大一般来说,商业软件开发更为严谨,游戏开发显得灵活一些。商业软件开发,在架构、接口设计、框架选用上,会比较讲究。而游戏开发虽然也看重架构设计,但和商业软件还是有所区别。这背后的原因,一是因为商业软件在 基础 的功能上有较好的稳定性;二是一旦商业软件有了用户基础,它很可能会存在非常非常久的时间,比如淘宝这个软件已经存在了至少十几年的时间。而游戏开发,立项时就需要做原型、做Demo、做尝试,项目制作时仍然可能有较大幅度的设计修改。游戏开发很多时候是测试驱动的,开发者需要和设计师紧密配合。很多只有先做出原型,才知道这种做法不好玩。另外游戏产品的生命期也是比较短的,特别是移动端游戏。所以典型的软件开发管理方法在游戏开发中显得灵活度不足。成熟的游戏开发团队,在项目管理方面往往有独特的方式方法。3、技术上,游戏关注的技术点很特别游戏开发比较高深的领域,与软件开发差别比较大,举例来说:1、渲染技术。精美的游戏画面,离不开高深的图形学技术。实时渲染技术受VR刺激,发展也非常快。NV的实时光线追踪技术在游戏中的表现2、多人实时服务器同步技术。虽然游戏服务器也叫服务器,但是和其它服务器有着本质区别,主要就是“实时”两个字。比如直播软件也叫“实时”,实际上大部分时间是单向通信,而且延迟至少在2秒以上(这个大部分人不会注意到)。而游戏服务器对延迟的要求最多是几十毫秒,设计思路有天壤之别。3、物理引擎。物理引擎,就是模拟现实世界物理规律的技术,也是让虚拟世界更富现实感的方式。在游戏以外的地方你很难看到它。4、最关键的不同,其实是个人爱好不同、个人选择不同世界上的每个人都不一样,当然也会做出不一样的选择。如果你想要用技术让生活更便利、让人们的交流更通畅,你可能会学习微信等软件的制作技术。如果你喜欢在网络世界中惩恶扬善,你可能会选择去做网络安全。如果你喜欢玩游戏,也喜欢艺术性的表达,你肯定会选择学习游戏开发。很多大佬说过,个人选择最好能和国家的需要、社会的需要结合起来,非常有道理。总之,无论哪一个行业都有各自的痛点和难点,同时也有它独特的魅力。个人选择最终还是要落到个人兴趣和个人志向上来,这是做人生选择的诀窍。

‘捌’ 为什么我要自己写html5游戏引擎

用html5写游戏,会面临一系列的问题,情况很复杂。而当下热衷于html5开发游戏的,有两拨不同的人——熟悉dom、css、js、web2.0的传统前端开发工程师和熟悉canvas的传统游戏开发工程师。这两拨人的背景截然不同,所以在很多问题的处理上有出入。

1)js语法简单,很多高级一点的语法特性都没有,不适合直接拿来开发大型项目。

js核心语法只经过一个星期就设计完成了,很仓促。它在设计之初主要是为是给页面写一点“表单验证”之类的小功能,它是基于对象的语言,但extend、mix-in、import等语法都没有提供,因为打从一开始js之父从没想过有一天js会变得如此重要。在web2.0时代,有大量的DHTML需求,所以大型一些的js框架都会着手解决“大型项目可维护性”方面的问题,扩展js语言,通过封装api模拟高级语法特性,例如YUI3和Dojo。

extend和mix-in之类的还好解决一点,特别值得一提的是js模块化问题。js原生不提供import和包的机制,所以聪明的工程师自己封装了相关的api,更在近两年形成了commonJS规范。模块化、动态加载、依赖处理非常非常重要,不解决这个问题,很难优雅地处理大型项目。

html5游戏,首先它得是个js大型项目。web site在这些年积累了很多这方面的经验,html5游戏开发者应该吸收这些经验,不要写出web2.0以前的js代码水平。

2)html5是web前端技术,有web方面的特殊性。

比如说跨域问题、http优化、BOM相关接口。这些都是传统前端开发方面的知识,我敢说一大半的游戏开发工程师们不清楚JSONP是干嘛的。比如原生ajax和cookie的接口非常难用,总是要封装一下才好用的,包括1)里所讲的语法扩展,都是web开发相关的,但其实和游戏又没有直接的关系。html5游戏引擎是不方便处理这些的。这些内容可以交给传统前端的框架来做。

3)canvas和DOM,不同的GUI套路。

这是个巨大的鸿沟。前端们非常熟悉的三大基本元素html + css + js,传统游戏开发工程师们很陌生。特别是神器css,传统游戏工程师们很排斥,他们知道这个东西很好,却提不起兴趣学习,他们害怕浏览器兼容问题。他们号称开发html5游戏,其实只敢用canvas相关的子集。现在绝大多数的html5游戏引擎都是基于canvas的,纯canvas。

其实css是个巨大的神器,在GUI编程方面性价比奇高。css的api设计得如此简单却出奇强大!在桌面端已经有很多软件使用c++做个框,框里套个html,所有的GUI全是用html+css+js来实现的。在移动终端phonegap也是同样的思路。

纯canvas虽然省却了css、dom、浏览器兼容的学习成本,却主动放弃了css和dom引擎提供的大量帮助。捡芝麻丢西瓜。

4)大量不同终端和平台的适配。

html5适用的终端包括pc、移动设备甚至平板电视。操作系统有windows、ios、android、win8等主流平台,还有blackberry、web os、chrome os、ubuntu touch、firefox os,甚至wii u等非主流平台。不同的操作系统、不同分辨率、不同物理尺寸。游戏的尺寸该如何取舍?是放任缩放还是做响应式设计?浏览器能否全屏?浏览器状态栏有多高?是否是从主屏打开的(ios设备)?是横屏还是竖屏?

除了上面的这些操作系统,还有人人网、微博、微信这样的平台,也是html5游戏可以发布的地方,这些地方对接入的游戏尺寸又有哪些要求和限制?我能改页面的viewport吗?还是要将游戏的根结点进行scale缩放?

除了游戏的尺寸要适配,还有输入设备也要适配。pc的输入设备是键盘和鼠标,移动设备的输入设备是触摸屏和重力感应。什么设备使用虚拟十字键,什么设备键盘操作就行了,我们还需要对当前的终端做嗅探。

适配问题是个巨大的问题,终端多也就罢了,还很可能在不停地变化,系统升个级或者出来个新设备什么的,适配方面的工作还得持续更新。这些,游戏引擎们考虑过吗?考虑得完善,能应付我的定制需要吗?引擎更新得频繁和及时吗?

‘玖’ html5游戏开发引擎 用什么引擎

如楼上所说,目前主流的国内有三家,Laya、Cocos、白鹭。从稳定与易用性上(三个我都用过,白鹭的问题确实比较少点),个人推荐使用白鹭。当然,以上几个都是前端的开发引擎,如果你的游戏要支持联网(比如像我们团队之前做的IO游戏),也可以接入Matchvs这种专门的联网引擎工具。

‘拾’ 学习web前端能做游戏开发吗

前端技术包括JavaScript、ActionScript、CSS、xHTML、Adobe AIR、Google Gears等“传统”技术,概念强的交互设计,艺术性强的视觉设计等。一般来说,你平时使用的手机应用和你玩的web游戏都属于Web前端开发领域。
理解网络前端人才所需要的技术,我们就能明白学习网络前端人才的就业方向:
1.高级网络前端工程师,这是网络前端工程师的最基本的选择。当前网络前端面临的问题是从业者大量涌现,但是真正掌握技术的人才非常稀少,从业者的工资也非常高。
2.高级网络架构师,具有最广泛的网络相关知识沉淀,更容易成为网络架构师。这方面的职业发展并不像第一种那样那么顺利,主要是作为一个架构师必须学习的内容:后端技术, DBA, Platform等等,这些知识通常需要在项目中进行实际操作,但是只要你坚持下去,未来将会是无限光明的。
3自主创业,成为自己的老板。身为前端技术人员,我们需要更多地关注行业、产业链和相关产品领域的动态,保持对细节的关注优势,同时加强对某一产品乃至某一公司命运的控制。
但是Web前端能做游戏吗?答案是可以的,Canvas和WebGL的出现让Web游戏有了实现的可能。如果你不用游戏引擎,那就写原生HTML、JS、CSS,或者使用Canvas/svg。如果使用游戏引擎,又想用前端的技术栈,那就用cocos creator,一次开发,多端打包。如果你想做3D游戏,那就直接用Unity3D吧。不过虽然Unity3D也支持JS作为脚本语言,但实际上大部分公司和团队选择的是C#,大部分教程也是以C#作为脚本语言,所以如果要上手Unity3d,那就需要学习C#