原创 解決白鷺的EgretWing工具殘留多份問題

使用白鷺引擎開發H5,因爲用到了白鷺提供的EgretWing工具,目前主要是用來發布。但是偶爾也會調試一下的。但是有個問題,就是經常調試關閉之後,會出現EgretWing殘留的問題,導致內存中很多分EgretWing,然後電腦就變

原创 JavaScript的Console擴展和輸出級別控制

擴展Console的原由 目前網上還沒有類似的教程哦。 Console作爲日誌輸出調試的功能還是很強大的。可以打印正常的日誌信息,錯誤信息(log,info,warn,error)等等,還可以詳細詳細顯示函數調用棧,信息的輸出函

原创 2D遊戲平滑的迷霧戰爭效果

最近剛好有做2D遊戲的點光源效果,然後就擴展一下,研究了一下戰爭迷霧的效果。主要是想實現類似魔獸爭霸那種人物走動,然後黑色的戰爭迷霧隨着人物的移動漸漸打開的效果。使用具有漸變透明圖片作爲光源來使得戰爭迷霧呈現出平滑的效果。本文後面

原创 TS/JS錯誤:TypeError: Cannot read property 'prototype' of undefined

總結一下解決這個錯誤的引起和過程。 錯誤信息:TypeError: Cannot read property ‘prototype’ of undefined 開發語言:TypeScript 編譯後語言:JavaScript

原创 H5(JavaScript/TypeScript)慎用constructor.name作標識

做個簡單的錯誤筆記,主要是使用js的原型構造函數名字作爲唯一key引起的錯誤。 開發語言:TypeScript/JavaScript 開發工具:白鷺工具和引擎(Egret) prototype.constructor.name

原创 2D遊戲新手引導點光源和類迷霧實現

一、新手引導需要的遮罩效果 一般做新手引導的時候,會把遊戲畫面變的半黑,然後需要玩家點擊的地方就亮起來。常用的做法是採用遮罩來實現,但是隻能實現方形的,不能不規則圖形,以及是完全挖空,做不到漸變效果(除非美術直接出整張資源)。表現

原创 加載zip壓縮的javascript代碼以及在Egret H5實際應用

隨着H5遊戲項目越做越大,那麼隨之而來的javascript也越來越來大。下面是來自實際項目使用的技術分享,從最開始的簡單壓縮應用到最後的Egret H5項目實戰。 主要起因是策劃對最快進入登錄界面有硬性要求(3秒),那麼最開始加載的文

原创 新仙劍奇俠傳H5上線測試了

公司這幾個月開發的新H5項目上線測試了。正版的仙劍奇俠傳授權,目前在愛微遊和瘋狂平臺開服測試,屬於掛機類型的ARPPG遊戲,有興趣瞭解H5遊戲的同學可以去玩玩看。有時間會寫寫相關的經驗總結,踩的坑還是有一些的。 開發引擎:Egret

原创 Java自動生成H5遊戲資源版文件的版本號

版本號自動化需求 H5遊戲的龐大資源,每個資源的版本號不可能是手動維護,必須採用腳本或者軟件來自動生成。具體的版本號管理的問題,可以看我上篇文章:H5手遊頁遊的資源版本管理。 本文主要是用java實現了讀取所有的資源文件,並且根據文件的日

原创 如何使用JSZip(How to use JSZip)

最近在用jszip來壓縮script腳本以及相關的配置文件,所以詳細瞭解了下它 ,順便翻譯了下自己需要的文章(請注意,因爲只是自己記錄看,所以翻譯很隨便,有用軟件翻譯並且進行相應的修改了,不喜歡的可以不看)http://stuk.gith

原创 Java根據SVN版本號生成H5遊戲資源版本

版本號自動化需求 H5遊戲的龐大資源,每個資源的版本號不可能是手動維護,必須採用腳本或者軟件來自動生成。 具體的版本號管理的問題,可以看我上篇文章:H5手遊頁遊的資源版本管理。 以及另外一篇關於版本號的文章:Java自動生成H5遊戲資源

原创 Jenkins搭建Egret H5開發的自動化構建(持續集成)

一、H5遊戲開發 進行H5遊戲開發,不僅僅是開發這邊事情,還會涉及到美術、策劃、以及測試。所以必須爲他們也搭建一些運行程序,以便可以及時地瞭解和測試到最新的開發進度。同時遊戲本身也會分成諸多版本,例如測試版、穩定版、數值版、外服等等。這一

原创 JavaScript實現H5遊戲斷線自動重連的技術

斷線重連的需求 尤其是手機上,會因爲網絡的不穩定或者其他原因,導致用戶的socket鏈接斷開。這個時候如果直接讓玩家退出遊戲,重新登錄,無疑是非常影響用戶體驗的事情。所以根據這個需求,就有需要程序來實現斷線後自動重連回去的技術,是用戶能夠

原创 解決Jenkins無法編譯Egret5.0項目的問題

Egret4.0升級Egret5.0導致Jenkins無法編譯項目 項目升級到Egret5.0,同時也把Egret的引擎工具更換爲EgretLauncher,結果出現問題,原來跑得好好Jenkins,突然無法進行編譯了。(以前4.0的時候

原创 H5手遊頁遊的資源版本管理(帶Egret例子)

Html5網絡遊戲和網頁遊戲,是屬於打開瀏覽器就可以直接玩的,而且是邊玩邊下載的遊戲。 由於每個版本更新,只是更新一小部分資源,如果每次進行版本更新都導致用戶重新加載全部遊戲資源,那麼會導致用戶消耗的流量以及不能快速進入遊戲,嚴重影響體