1. js編寫的小游戲有哪些
有是有,但並不是很多,而且都是貪吃蛇之類的,非常小的游戲,即便是頁游也一樣。
能運行在瀏覽器端的語言,確實只有JS,但在開發階段,卻並不一定要使用JS寫。而是用其他語言寫,直接使用JS寫游戲,實在太自虐了。
JS本身的缺點非常嚴重,如果只是寫DOM的話,其實並沒什麼感覺,因為代碼量太少。
但如果寫類似游戲這種復雜邏輯,代碼量一變大,瞬間就令人崩潰了。弱類型,回調地獄問題,即便將來版本更新到ES10,也不可能完全解決。
如果你看過一個游戲項目的JS源碼,你會發現一個非常恐怖的現象。在代碼的最底部,有幾百個,甚至幾千個大括弧。。。。所有大型程序的JS源碼,拉到最底部,大概都是長這個樣子的:
} } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }.Listen(127.0.0.1) } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } }
大括弧的數量還必須絕對精準,少一個,或者多一個,都無法正常運行。。。這就是平時所說的回調地獄。由於JS項目總是函數裡面套函數,層層相套,這叫做回調函數。層數一多,就算你是N年的老手,也照樣懵比。。。。
所有的游戲項目,都比網頁特效的代碼量要多的多。。。比如寫一個鬥地主,就需要4,5萬行的JS代碼。。。。。最底部的大括弧數量,輕松上千。。。。
弱類型的缺陷更嚴重,但由於解釋起來篇幅會很長,所以這里就不提了。
所以為了避開JS本身太多的語法缺陷,一般游戲項目,都是使用其他語言編寫,最後再通過一些手段,編譯成JS。。。就如同你用一般編程語言編寫,最終運行的時候,只有1和0的道理一樣。。。在製作頁游的時候,一般都是用強類型語言編寫,最後開發完成之後,把那些強類型語言編寫的代碼,通過一些手段「轉換」成JS代碼。
「轉換」成JS代碼的方法有很多,其中在游戲行業比較主流的,一共有三種:
1,ActionScript語言,簡稱AS語言。也就是當年FLASH使用的那個語言。。。當年也曾輝煌過,後來隨著FLASH的沒落而逐漸沒落。。。但有很多H5游戲引擎,也同樣使用AS語言。比如LayaAir引擎等。
2,TypeScript語言,簡稱TS語言。由微軟出品,微軟和谷歌共同維護的一門完全符合ECMA標準的語言,可以視作JS的超集。超集這個概念怎麼理解呢?就是「所有的JS語言,同時也是TS語言,而TS比今天的JS,更像未來的JS」。就比如目前的JS版本只出到了ES6或ES7。那麼ES10是啥樣?現在並沒人見過,連ECMA組織也不知道。。。但有一點可以確定的是,它和TypeScript長的很像。而TS是包含JS的。換言之,JS本身也可以視作是TS的一部分。只是TS里的內容要遠比JS多的多。這語言主要有兩種用法,一是像AS語言一樣結合游戲引擎,比如cocos creator,白鷺等引擎都支持。還有一種用法就是。。。結合Three.JS之類的庫,完全按照JS本身的用法去使用。
3,C#語言。雖然JS得名字裡面帶個java。但和它長的最像的語言,卻並不是JAVA,而是C#。簡單說就是:「JS的名字和JAVA有多像,語法就和C#有多像」。所以C#也比較容易轉換成JS。但這並不是重點,重點是有一個超級牛的游戲引擎,是使用C#作為開發語言的。就是大名鼎鼎的Unity3D。Unity3D可以直接把C#編寫的游戲項目,虛擬現實項目等,編譯發布到WebGL。
2. javascript源碼移植到微信小游戲
微信小程序是運行在自身內置瀏覽器的一種程序語言,它對正常的html、css、js做了以下回要求:
1、html在小答程序里後綴已經改成了wxml,html中的div、p、a基本上所有的html標簽都去除或者做了改動,如div可以用view,img改成了image,所以前端html標簽你需要替換成wxml內置的標簽
2、其次css也變成了wxss,樣式定義跟原來到倒是完全以後,改下後綴即可
3、js也就是小程序的邏輯層,需要按照小程序的規定去寫,具體的可以參照網頁鏈接給的官方文檔去操作
4、總體來說換了一種格式去寫,移植過去也不是太復雜
3. 想嘗試開發些HTML5小游戲,請大大們推薦款JS游戲引擎,輕量的,簡單的有么
最火的HTML5 js游戲引擎也是使用最多的:
1:Collie是一款基於HTML5的高性能JavaScript動畫庫,可用於創建高度優化的HTML5動畫和游戲。
2:版Traffic Cone 這個一般是做2D游戲用的要求比較高,所以不建議學。
3:Quintus是一款易於上手、輕量級、開源的HTML5 JavaScript游戲引擎,包含一個模塊化的引擎可輕松開發游戲,並在同一個頁面上運行多個實例,支持桌面及移動平台瀏覽器。(裡面有一個自帶的游權戲示例,個人感覺用這個錯,推薦使用)
4:gameQuery是一款非常易於上手和使用的開源JavaScript游戲引擎,通過添加一些簡單的游戲類,使用jQuery插件來幫助開發者開發JavaScript游戲,即使是初學者也可以輕松編寫一個功能豐富的2D游戲。
親!!如果你是剛開始開發HTML5游戲話,,建議你用第三和第四個。。
感覺有用,,請採納,謝謝!!