當前位置:首頁 » 網頁前端 » 前端游戲引擎
擴展閱讀
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#