国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種網(wǎng)頁游戲微端的生成方法及裝置的制造方法

      文檔序號:10705843閱讀:776來源:國知局
      一種網(wǎng)頁游戲微端的生成方法及裝置的制造方法
      【專利摘要】本發(fā)明公開了一種網(wǎng)頁游戲微端的生成方法及裝置,屬于網(wǎng)絡(luò)游戲技術(shù)領(lǐng)域。該方法包括:在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息;建立與文件服務(wù)器之間的通信連接,并從文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息;根據(jù)資源更新信息和內(nèi)核程序更新信息對本地配置信息進(jìn)行更新,得到更新后的配置信息,更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息;根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口;在網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成網(wǎng)頁游戲微端。該方法將內(nèi)核程序和UI界面分離,能夠適用于不同網(wǎng)頁游戲,具有很好的通用性。
      【專利說明】
      一種網(wǎng)頁游戲微端的生成方法及裝置
      技術(shù)領(lǐng)域
      [0001]本發(fā)明涉及網(wǎng)絡(luò)游戲技術(shù)領(lǐng)域,特別涉及一種網(wǎng)頁游戲微端的生成方法及裝置。
      【背景技術(shù)】
      [0002]網(wǎng)絡(luò)游戲,英文名稱為OnlineGame,又稱“在線游戲”,簡稱“網(wǎng)游”。指以互聯(lián)網(wǎng)為傳輸媒介,以游戲運營商服務(wù)器和用戶計算機為處理終端,以游戲客戶端軟件為信息交互窗口,旨在實現(xiàn)娛樂、休閑、交流、和取的虛擬成就的具有可持續(xù)性的個體性多人在線游戲。
      [0003]網(wǎng)絡(luò)游戲有兩種呈現(xiàn)方式:一種是客戶端游戲,具體而言,是由公司所架設(shè)的服務(wù)器來提供游戲服務(wù),玩家通過運營公司提供的游戲客戶端來連到接服務(wù)器,開始進(jìn)行游戲。另外一種是基于瀏覽器的游戲,也就是網(wǎng)頁游戲(WebGame)是一種無客戶端游戲,只需打開IE等瀏覽器即可進(jìn)入或注冊開始游戲;其中,WebGame從誕生發(fā)展至今,主要包括三種類型:一是基于Web瀏覽器,使用PHP/ASP/Perl等解釋語言建立的虛擬社區(qū);二是基于Web瀏覽器,使用Flash/Java技術(shù)等制作的游戲;三是需要下載客戶端并連接專用服務(wù)器運行的游戲。
      [0004]近年來國內(nèi)網(wǎng)游產(chǎn)業(yè)高速發(fā)展,玲瑯滿目的網(wǎng)絡(luò)游戲充斥著市場,為廣大玩家?guī)砀魇礁鳂拥倪x擇,然而由于網(wǎng)絡(luò)游戲畫面越來越唯美和精致,各種效果也是越來越逼真,使得客戶端也越來越大。然而,對于玩家來說時間非常寶貴,通常不愿意花費時間等待客戶端下載,又或者在等待下載的過程中,因被其他游戲吸引,而放棄本款游戲客戶端的額下載,因此超大客戶端明顯無法滿足用戶的使用需求。
      [0005]為了解決網(wǎng)游客戶端較大的問題,出現(xiàn)了網(wǎng)頁游戲的微型客戶端版本,簡稱為微端,其特點是安裝或運行包很小,一般這種微端網(wǎng)游的運行包僅在5M以內(nèi),比一首MP3還要小,瞬間可以完成,讓玩家零等待、零分散注意力。微端啟動運行之后,游戲資料在玩家進(jìn)行游戲的過程中按需自動下載,這樣一邊保證了玩家對游戲的熱情也能保證游戲的正常運行,能夠有效解決大多數(shù)網(wǎng)絡(luò)游戲客戶端較大,所導(dǎo)致的用戶下載安裝時間長、登錄用戶量少以及用戶轉(zhuǎn)化率低的問題。
      [0006]現(xiàn)有技術(shù)中的網(wǎng)頁游戲微端使用一對一定制開發(fā)或者套用固定模板完成微端制作,微端網(wǎng)游和傳統(tǒng)網(wǎng)游共存,作為傳統(tǒng)網(wǎng)游的補充產(chǎn)品,微端網(wǎng)游解決傳統(tǒng)網(wǎng)頁游戲安裝包過大,下載時間過長、減少玩家進(jìn)入游戲的等待時間,甚至可以做到零等待。其中,現(xiàn)有技術(shù)中的微型客戶端的制作方法,包括:獲取所需微型客戶端的架構(gòu)元素信息,其中,架構(gòu)元素信息至少包括微型客戶端的架構(gòu)元素的位置信息,以及各架構(gòu)元素內(nèi)即將存儲的內(nèi)容信息的類型;根據(jù)不同架構(gòu)元素中的各類型的內(nèi)容信息的展示方式,查找與每個架構(gòu)元素分別對應(yīng)的素材模板,其中,素材模板為能夠以展示方式展示對應(yīng)的類型的內(nèi)容信息的模板;根據(jù)位置信息,將查找到的素材模板聚合到對應(yīng)的架構(gòu)元素中,生成微型客戶端的制作模板;添加制作微型客戶端所需的內(nèi)容信息至制作模板,完成微型客戶端的制作。通過該方式制作的微型客戶端主要存在如下問題:使用內(nèi)容管理系統(tǒng)CMS管理素材模板(圖片、文字、多媒體等均為模板庫),僅適用于單個網(wǎng)頁游戲,無法適于不同運營平臺之間的使用。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明實施例提供了一種網(wǎng)頁游戲微端的生成方法及裝置,具有很好的通用性。
      [0008]本發(fā)明實施例提供的技術(shù)方案如下:
      [0009]—方面,提供了一種網(wǎng)頁游戲微端的生成方法,包括:
      [0010]在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息,所述本地配置信息包括:游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息和皮膚資源;
      [0011]建立與文件服務(wù)器之間的通信連接,并從所述文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息;
      [0012]根據(jù)所述資源更新信息和所述內(nèi)核程序更新信息對所述本地配置信息進(jìn)行更新,得到更新后的配置信息,所述更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息;
      [0013]根據(jù)所述元素位置信息及所對應(yīng)的位圖資源定義信息,生成所述網(wǎng)頁游戲微端的登錄界面窗口 ;
      [0014]在所述網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成所述網(wǎng)頁游戲微端。
      [0015]優(yōu)選地,所述方法還包括:
      [0016]初始化鼠標(biāo)事件接口信息,將格式參數(shù)轉(zhuǎn)化為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面;
      [0017]加載TKUpd.dll和TKZip.dll,初始化更新接口,從SvrList.xml文件中得到下載服務(wù)類型,并管理下載邏輯。
      [0018]優(yōu)選地,所述從所述文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息,包括:
      [0019]通過所述游戲ID向文件服務(wù)器發(fā)起數(shù)據(jù)請求,并在所述微端應(yīng)用程序的合法性驗證通過后,檢索所述文件服務(wù)中的可下載文件列表,并采用更新類型檢查所述可下載文件列表中的資源更新情況,采用初始化類型檢查所述可下載文件列表中的內(nèi)核程序的版本更新情況;
      [0020]在檢查到所述可下載文件列表中存在所述資源更新或所述內(nèi)核程序的版本更新后,從所述可下載文件列表中下載更新文件,并注冊回調(diào)函數(shù)通知所述內(nèi)核程序的下載進(jìn)度和下載完成情況。
      [0021]優(yōu)選地,所述根據(jù)所述元素位置信息及所對應(yīng)的位圖資源定義信息,生成所述網(wǎng)頁游戲微端的登錄界面窗口,包括:
      [0022]采用Windows API中的CreateDIBSect1n函數(shù)將所述位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成所述網(wǎng)頁游戲微端的登錄界面窗口。
      [0023]優(yōu)選地,所述方法還包括:
      [0024]在展示所述所述網(wǎng)頁游戲微端的登錄界面窗口的過程中,采用NavigateComplete和BeforeNavigate處理網(wǎng)頁重定向跳轉(zhuǎn)的網(wǎng)頁數(shù)據(jù)。
      [0025]另一方面,提供了一種網(wǎng)頁游戲微端的生成裝置,包括:
      [0026]第一獲取模塊,用于在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息,所述本地配置信息包括:游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息和皮膚資源;
      [0027]連接模塊,用于建立與文件服務(wù)器之間的通信連接;
      [0028]第二獲取模塊,用于從所述文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息;
      [0029]更新模塊,用于根據(jù)所述資源更新信息和所述內(nèi)核程序更新信息對所述本地配置信息進(jìn)行更新,得到更新后的配置信息,所述更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息;
      [0030]界面生成模塊,用于根據(jù)所述元素位置信息及所對應(yīng)的位圖資源定義信息,生成所述網(wǎng)頁游戲微端的登錄界面窗口;
      [0031]微端生成模塊,用于在所述網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成所述網(wǎng)頁游戲微端。
      [0032]優(yōu)選地,所述裝置還包括:
      [0033]初始化模塊,用于初始化鼠標(biāo)事件接口信息,將格式參數(shù)轉(zhuǎn)化為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面;
      [0034]加載模塊,用于加載TKUpd.dl I和TKZip.dll,初始化更新接口,從SvrLi st.xml文件中得到下載服務(wù)類型,并管理下載邏輯。
      [0035]優(yōu)選地,所述裝置還包括:
      [0036]所述更新模塊,用于通過所述游戲ID向文件服務(wù)器發(fā)起數(shù)據(jù)請求,并在所述微端應(yīng)用程序的合法性驗證通過后,檢索所述文件服務(wù)中的可下載文件列表,并采用更新類型檢查所述可下載文件列表中的資源更新情況,采用初始化類型檢查所述可下載文件列表中的內(nèi)核程序的版本更新情況;
      [0037]下載模塊,用于在檢查到所述可下載文件列表中存在所述資源更新或所述內(nèi)核程序的版本更新后,從所述可下載文件列表中下載更新文件,并注冊回調(diào)函數(shù)通知所述內(nèi)核程序的下載進(jìn)度和下載完成情況。
      [0038]優(yōu)選地,所述界面生成模塊,用于采用Windows API中的CreateDIBSect1n函數(shù)將所述位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成所述網(wǎng)頁游戲微端的登錄界面窗口。
      [0039]優(yōu)選地,所述裝置還包括:定向模塊,用于在展示所述所述網(wǎng)頁游戲微端的登錄界面窗口的過程中,采用NavigateComplete和BeforeNavigate處理網(wǎng)頁重定向跳轉(zhuǎn)的網(wǎng)頁數(shù)據(jù)。
      [0040]本發(fā)明實施例提供的網(wǎng)頁游戲微端的生成方法,在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息;建立與文件服務(wù)器之間的通信連接,并從文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息;根據(jù)資源更新信息和內(nèi)核程序更新信息對本地配置信息進(jìn)行更新,得到更新后的配置信息,更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息;根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口;在網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成網(wǎng)頁游戲微端。該方法將內(nèi)核程序和UI界面分離,能夠適用于不同網(wǎng)頁游戲,具有很好的通用性。
      【附圖說明】
      [0041]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,還可以根據(jù)這些附圖獲得其他的附圖。
      [0042]圖1是本發(fā)明實施例提供的一種網(wǎng)頁游戲微端的生成方法的流程圖;
      [0043]圖2是本發(fā)明實施例提供的一種網(wǎng)頁游戲微端的生成裝置的框圖。
      【具體實施方式】
      [0044]為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明實施例的方案,下面結(jié)合附圖和實施方式對本發(fā)明實施例作進(jìn)一步的詳細(xì)說明。
      [0045]運營平臺提供的網(wǎng)頁游戲微端(也稱微型客戶端),是一個極小型的網(wǎng)頁游戲客戶端,是用來加載和展示網(wǎng)頁游戲的載體,主要擴展了網(wǎng)頁游戲的展示媒介,玩家不必使用IE等瀏覽器,打開和使用微端就可以進(jìn)入網(wǎng)頁游戲,是一種非常方便、快捷的游戲方式。其中,微型客戶端利用小的特點,有利于各個網(wǎng)頁游戲的推廣和運營。因此,運營平臺需要給每家網(wǎng)頁游戲商開發(fā)一款定制的微端程序,而各個網(wǎng)頁游戲商之間的多樣化需求,導(dǎo)致會出現(xiàn)很多客戶端版本,增加了開發(fā)和維護(hù)的資源投入和成本,且不利于運營平臺的各種新增和迭代功能的更新和有效傳遞。
      [0046]為解決以上問題,本發(fā)明提供了一個應(yīng)用程序進(jìn)程,采用組件化設(shè)計,從客戶端結(jié)構(gòu)上把游戲網(wǎng)頁所使用的內(nèi)核應(yīng)用程序和UI資源進(jìn)行徹底分離處理,各網(wǎng)頁游戲共同使用一個微端應(yīng)用程序,并通過在服務(wù)器端的下載和更新確保版本的唯一性。該進(jìn)程在啟動的過程中,獲取游戲ID所對應(yīng)的配置信息及資源信息,適配位置信息和該位置對應(yīng)的界面資源,創(chuàng)建和顯示異形界面。
      [0047]其中,微端的內(nèi)核應(yīng)用程序是一個獨立的運行模塊,由服務(wù)器提供,客戶端程序在啟動時,通過更新模塊自動同步到最新版本,并自動匹配和下載當(dāng)前游戲需要的UI界面資源,不同的網(wǎng)頁游戲的客戶端對應(yīng)不同的配置文件,游戲客戶端根據(jù)配置加載和展示游戲的界面??蛻舳嗽谶M(jìn)程啟動的一瞬間(一般為2秒內(nèi))完成所有的操作并正確展示網(wǎng)頁游戲,用戶基本體會不到這個過程。
      [0048]此微端應(yīng)用程序相當(dāng)于一個外殼程序,可以有效的實現(xiàn)了多款網(wǎng)頁游戲共同使用同一個客戶端內(nèi)核程序。極大的減少了打包、和生成時間,降低開發(fā)和維護(hù)成本,提升了用戶體驗和運營效果,方便維護(hù)和管理。
      [0049]本發(fā)明實施例提供一種網(wǎng)頁游戲微端的生成方法,如圖1所示,包括以下步驟S101-S105:
      [0050]在步驟SlOl中,在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息,其中,本地配置信息包括:游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息和皮膚資源。
      [0051]需要說明的是,所有微端共同使用同一個微端內(nèi)核應(yīng)用程序。微端的內(nèi)核應(yīng)用程序是一個獨立的運行模塊,由服務(wù)器提供,客戶端程序在啟動時,通過更新模塊自動同步到最新版本,并自動匹配和下載當(dāng)前游戲需要的UI界面資源,不同的網(wǎng)頁游戲的客戶端對應(yīng)不同的配置文件。內(nèi)核應(yīng)用程序主要負(fù)責(zé)獲取和初始化配置數(shù)據(jù)、初始化游戲方鼠標(biāo)事件接口、管理下載模塊及處理邏輯、異形窗口及界面邏輯、游戲方信息交互處理等。
      [0052]在步驟S102中,建立與文件服務(wù)器之間的通信連接,并從文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息。
      [0053]其中,建立微端和文件服務(wù)器之間的網(wǎng)絡(luò)連接,通過http協(xié)議進(jìn)行通信,負(fù)責(zé)消息的發(fā)送和接收、及更新模塊的文件下載。
      [0054]在步驟S103中,根據(jù)資源更新信息和內(nèi)核程序更新信息對本地配置信息進(jìn)行更新,得到更新后的配置信息,其中,更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息。
      [0055]其中,更新模塊需要驗證微端的合法性,然后才能檢索下載文件列表、檢查是否有內(nèi)核程序更新、檢查本地UI資源與服務(wù)器是否一致,如果有更新時下載和更新最新的文件版本,下載完成后通知微端內(nèi)核程序。
      [0056]在步驟S104中,根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口。
      [0057]在步驟S105中,在網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成網(wǎng)頁游戲微端。
      [0058]需要說明的是,在展示登錄界面、用戶登錄過程中,根據(jù)配置文件中的元素位置信息及所對應(yīng)的位圖資源定義,識別和自動匹配相關(guān)信息,結(jié)合UI資源中位圖文件完成登錄界面的布局,創(chuàng)建和展示異形窗口界面,并在玩家登錄時處理人機交互邏輯。在玩家成功登錄游戲后,微端程序在內(nèi)嵌網(wǎng)頁控件中展示網(wǎng)頁游戲,此時的游戲界面和和傳統(tǒng)網(wǎng)頁游戲基本相同。
      [0059]本發(fā)明實施例提供的網(wǎng)頁游戲微端的生成方法,在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息;建立與文件服務(wù)器之間的通信連接,并從文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息;根據(jù)資源更新信息和內(nèi)核程序更新信息對本地配置信息進(jìn)行更新,得到更新后的配置信息,更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息;根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口;在網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成網(wǎng)頁游戲微端。該方法將內(nèi)核程序和UI界面分離,能夠適用于不同網(wǎng)頁游戲,具有很好的通用性,并且登錄界面使用任意異形界面,游戲商家依托個性化配置,根據(jù)自身需要任意設(shè)計異形窗體。個性十足,非常適用于微端網(wǎng)游的展示。
      [0060]在另外一個實施例中,上述網(wǎng)頁游戲微端的生成方法,還包括以下步驟:
      [0061]在步驟SI中,初始化鼠標(biāo)事件接口信息,將格式參數(shù)轉(zhuǎn)化為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面。
      [0062]其中,可以單獨給網(wǎng)游提供鼠標(biāo)左中右鍵處理的接口函數(shù)及參數(shù),如JsIFName=InterfaceFunct1n, [param] [param]接口函數(shù),當(dāng)玩家進(jìn)入游戲,網(wǎng)頁游戲運行在微端內(nèi)的網(wǎng)頁控件上,使用InvokeJSMethod方法以參數(shù)形式把InterfaceFunct1n接口傳遞給Flash網(wǎng)頁游戲,游戲方頁面接收并處理相應(yīng)的操作和動作展示。鼠標(biāo)事件接口能滿足不同網(wǎng)游微端可能存在的個性需求。
      [0063]在步驟S2中,加載TKUpd.dl I和TKZip.dl I,初始化更新接口,從SvrLi st.xml文件中得到下載服務(wù)類型,并管理下載邏輯。
      [0064]具體而言,在啟動微端應(yīng)用程序過程中,讀取本地配置信息,獲取到游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息、皮膚資源等,統(tǒng)一實例化數(shù)據(jù)到結(jié)構(gòu)體,以便其他模塊使用;初始化游戲方鼠標(biāo)事件接口信息,把格式參數(shù),并轉(zhuǎn)為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面;加載TKUpd.dll、TKZip.dll模塊,初始化update接口,從SvrList.xml文件中得到下載服務(wù)類型,管理下載邏輯;創(chuàng)建異形窗口及界面動作和邏輯、發(fā)起和相應(yīng)與與網(wǎng)頁游戲方的信息交互及處理等。
      [0065]在另外一個實施例中,上述從文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息,包括以下步驟S11-S12:
      [0066]在步驟Sll中,通過游戲ID向文件服務(wù)器發(fā)起數(shù)據(jù)請求,并在微端應(yīng)用程序的合法性驗證通過后,檢索文件服務(wù)中的可下載文件列表,并采用更新類型檢查所述可下載文件列表中的資源更新情況,采用初始化類型檢查所述可下載文件列表中的內(nèi)核程序的版本更新情況;
      [0067]在步驟S12中,在檢查到可下載文件列表中存在資源更新或內(nèi)核程序的版本更新后,從可下載文件列表中下載更新文件,并注冊回調(diào)函數(shù)通知內(nèi)核程序的下載進(jìn)度和下載完成情況。
      [0068]具體而言,可以通過GameID(游戲ID)向文件服務(wù)器發(fā)起數(shù)據(jù)請求,更新模塊需要驗證微端程序的合法性、檢索文件服務(wù)可下載文件列;使用“update”類型(更新類型)檢查是否有資源更新、使用“primary”類型(初始化)檢查內(nèi)核程序的版本更新;下載和更新文件,注冊回調(diào)函數(shù)通知微端內(nèi)核程序下載進(jìn)度和下載完成情況。本微端內(nèi)核程序的更新模塊負(fù)責(zé)更新微端內(nèi)核自己、單個游戲的配置信息類文件和游戲方明確定制的登錄界面的資源。網(wǎng)頁游戲的資源是完全獨立的,網(wǎng)頁游戲依據(jù)玩家需要邊玩邊下載,或由游戲方自定更新模式。
      [0069]其中,驗證微端的合法性可以通過上傳契約信息至服務(wù)器,由服務(wù)器判斷并返回當(dāng)前微端程序是否合法,驗證失敗或已過有效期,則返回失敗。
      [0070]檢索下載文件列表可以通過游戲ID和下載類型檢索在服務(wù)器上對應(yīng)文件列表。文件服務(wù)器以游戲ID為索引,為各個微端程序分別建立對應(yīng)UI資源庫和下載地址。微端內(nèi)核應(yīng)用程序及下載模塊,統(tǒng)一使用同一個下載地址。
      [0071]檢查是否有內(nèi)核程序更新可以通過上傳客戶端在本地讀取到的游戲ID至下載服務(wù)器,獲取服務(wù)器端最新的版本信息“main.ver.dat”文件,然后檢驗兩者之間的文件版本
      ig息是否一致。
      [0072]檢查本地UI資源與服務(wù)器資源是否一致,可以通過上傳客戶端在本地讀取到的游戲ID至下載服務(wù)器,獲取服務(wù)器端最新的版本信息“Update.ver.dat”文件,然后檢驗兩者之間的文件版本信息是否一致。
      [0073]其中,下載、更新文件主要包括:若檢查到客戶端和服務(wù)器上的應(yīng)用程序版本信息不一致,更新模塊將自動下載微端內(nèi)核程序。若檢查客戶端與服務(wù)器UI資源不一致,則自動新建下載任務(wù)、下載最新的皮膚(界面)資源到臨時目錄。下載完成后替換本地資源,并重命名本地微端內(nèi)核程序,通知微端下載完成,并通知微端重啟微端內(nèi)核程序。
      [0074]在另外一個實施例中,上述根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口,包括以下步驟:
      [0075]采用Windows API中的CreateDIBSect1n函數(shù)將位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成網(wǎng)頁游戲微端的登錄界面窗P O
      [0076]在另外一個實施例中,上述根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口,包括:采用Windows API中的CreateDIBSect1n函數(shù)將位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成網(wǎng)頁游戲微端的登錄界面窗口。
      [0077]具體而言,配置文件中的元素位置信息及所對應(yīng)的位圖資源定義,識別和自動匹配相關(guān)信息,結(jié)合UI資源中位圖文件完成登錄界面的布局,使用Windows API中的CreateDIBSect1n函數(shù)轉(zhuǎn)化位圖為內(nèi)存畫布圖形,通過Windows API中的UpdateLayeredWindow函數(shù)生成并輸出異形窗口界面。在異形窗口的網(wǎng)頁控件中Load(下載)包括游戲方登錄地址在內(nèi)的網(wǎng)頁,展示登錄界面信息,使用NavigateComplete方法和BeforeNavigate方法處理網(wǎng)頁重定向跳轉(zhuǎn)的網(wǎng)頁數(shù)據(jù),實現(xiàn)與合作方同時登錄,并在玩家登錄時人機交互邏輯。
      [0078]本實施例提供的網(wǎng)頁游戲微端的生成方法,具有以下有益技術(shù)效果:所有網(wǎng)頁游戲的微端共同使用一個微端內(nèi)核應(yīng)用程序,依托個性化配置,展示任意異形窗口界面,其具有自動更新機制,通過自動更新機制保證內(nèi)核程序的有效傳遞,確保程序的正確性。此外,為網(wǎng)頁游戲提供了鼠標(biāo)左中右健的函數(shù)接口,便于不同游戲方個性化需求。
      [0079]相應(yīng)地,本發(fā)明實施例還提供一種網(wǎng)頁游戲微端生成裝置,如圖2所示,包括:
      [0080]第一獲取模塊201,用于在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息,其中,本地配置信息包括:游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息和皮膚資源;
      [0081]連接模塊202,用于建立與文件服務(wù)器之間的通信連接;
      [0082]第二獲取模塊203,用于從文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息;
      [0083]更新模塊204,用于根據(jù)資源更新信息和內(nèi)核程序更新信息對本地配置信息進(jìn)行更新,得到更新后的配置信息,其中,更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息;
      [0084]界面生成模塊205,用于根據(jù)元素位置信息及所對應(yīng)的位圖資源定義信息,生成網(wǎng)頁游戲微端的登錄界面窗口;
      [0085]微端生成模塊206,用于在網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成網(wǎng)頁游戲微端。
      [0086]在另外一個實施例中,上述網(wǎng)頁游戲微端生成裝置,還包括:
      [0087]初始化模塊,用于初始化鼠標(biāo)事件接口信息,將格式參數(shù)轉(zhuǎn)化為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面;
      [0088]加載模塊,用于加載TKUpd.dll和TKZip.dll,初始化更新接口,從SvrList.xml文件中得到下載服務(wù)類型,并管理下載邏輯。
      [0089]在另外一個實施例中,上述網(wǎng)頁游戲微端生成裝置,還包括:
      [0090]更新模塊,用于通過游戲ID向文件服務(wù)器發(fā)起數(shù)據(jù)請求,并在微端應(yīng)用程序的合法性驗證通過后,檢索文件服務(wù)中的可下載文件列表,并采用更新類型檢查可下載文件列表中的資源更新情況,采用初始化類型檢查可下載文件列表中的內(nèi)核程序的版本更新情況;
      [0091]下載模塊,用于在檢查到可下載文件列表中存在資源更新或內(nèi)核程序的版本更新后,從可下載文件列表中下載更新文件,并注冊回調(diào)函數(shù)通知內(nèi)核程序的下載進(jìn)度和下載完成情況。
      [0092]在另外一個實施例中,上述界面生成模塊,用于采用WindowsAPI中的CreateDIBSect1n函數(shù)將位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成網(wǎng)頁游戲微端的登錄界面窗口。
      [0093]在另外一個實施例中,上述網(wǎng)頁游戲微端的生成裝置,還包括:
      [0094]定向模塊,用于在展示網(wǎng)頁游戲微端的登錄界面窗口的過程中,采用NavigateComp Iete和BeforeNavigate處理網(wǎng)頁重定向跳轉(zhuǎn)的網(wǎng)頁數(shù)據(jù)。
      [0095]本實施例提供的網(wǎng)頁游戲微端的生成裝置,具有以下有益技術(shù)效果:所有網(wǎng)頁游戲的微端共同使用一個微端內(nèi)核應(yīng)用程序,依托個性化配置,展示任意異形窗口界面,其具有自動更新機制,通過自動更新機制保證內(nèi)核程序的有效傳遞,確保程序的正確性。此外,為網(wǎng)頁游戲提供了鼠標(biāo)左中右健的函數(shù)接口,便于不同游戲方個性化需求。
      [0096]本說明書中的各個實施例均采用遞進(jìn)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本實施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
      [0097]以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      【主權(quán)項】
      1.一種網(wǎng)頁游戲微端的生成方法,其特征在于,包括: 在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息,所述本地配置信息包括:游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息和皮膚資源; 建立與文件服務(wù)器之間的通信連接,并從所述文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息; 根據(jù)所述資源更新信息和所述內(nèi)核程序更新信息對所述本地配置信息進(jìn)行更新,得到更新后的配置信息,所述更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息; 根據(jù)所述元素位置信息及所對應(yīng)的位圖資源定義信息,生成所述網(wǎng)頁游戲微端的登錄界面窗口; 在所述網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成所述網(wǎng)頁游戲微端。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 初始化鼠標(biāo)事件接口信息,將格式參數(shù)轉(zhuǎn)化為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面; 加載TKUpd.dlI和TKZip.dll,初始化更新接口,從SvrList.xml文件中得到下載服務(wù)類型,并管理下載邏輯。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述從所述文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息,包括: 通過所述游戲ID向文件服務(wù)器發(fā)起數(shù)據(jù)請求,并在所述微端應(yīng)用程序的合法性驗證通過后,檢索所述文件服務(wù)中的可下載文件列表,并采用更新類型檢查所述可下載文件列表中的資源更新情況,采用初始化類型檢查所述可下載文件列表中的內(nèi)核程序的版本更新情況; 在檢查到所述可下載文件列表中存在所述資源更新或所述內(nèi)核程序的版本更新后,從所述可下載文件列表中下載更新文件,并注冊回調(diào)函數(shù)通知所述內(nèi)核程序的下載進(jìn)度和下載完成情況。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述元素位置信息及所對應(yīng)的位圖資源定義信息,生成所述網(wǎng)頁游戲微端的登錄界面窗口,包括: 采用Windows API中的CreateDIBSect1n函數(shù)將所述位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成所述網(wǎng)頁游戲微端的登錄界面窗口。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括: 在展示所述所述網(wǎng)頁游戲微端的登錄界面窗口的過程中,采用NavigateComplete和BeforeNavigate處理網(wǎng)頁重定向跳轉(zhuǎn)的網(wǎng)頁數(shù)據(jù)。6.—種網(wǎng)頁游戲微端的生成裝置,其特征在于,包括: 第一獲取模塊,用于在啟動微端應(yīng)用程序的過程中,獲取網(wǎng)頁游戲的本地配置信息,所述本地配置信息包括:游戲ID、平臺數(shù)據(jù)、接口數(shù)據(jù)、位置信息和皮膚資源; 連接模塊,用于建立與文件服務(wù)器之間的通信連接; 第二獲取模塊,用于從所述文件服務(wù)器獲取資源更新信息和內(nèi)核程序更新信息; 更新模塊,用于根據(jù)所述資源更新信息和所述內(nèi)核程序更新信息對所述本地配置信息進(jìn)行更新,得到更新后的配置信息,所述更新后的配置信息包括元素位置信息及所對應(yīng)的位圖資源定義信息; 界面生成模塊,用于根據(jù)所述元素位置信息及所對應(yīng)的位圖資源定義信息,生成所述網(wǎng)頁游戲微端的登錄界面窗口; 微端生成模塊,用于在所述網(wǎng)頁游戲微端的登錄界面窗口的內(nèi)嵌網(wǎng)頁控件中下載并展示網(wǎng)頁游戲,從而生成所述網(wǎng)頁游戲微端。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 初始化模塊,用于初始化鼠標(biāo)事件接口信息,將格式參數(shù)轉(zhuǎn)化為JavaScript函數(shù),通過網(wǎng)頁控件傳遞給網(wǎng)頁游戲的Flash頁面; 加載模塊,用于加載TKUpd.dl I和TKZip.dll,初始化更新接口,從SvrLi st.xml文件中得到下載服務(wù)類型,并管理下載邏輯。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 所述更新模塊,用于通過所述游戲ID向文件服務(wù)器發(fā)起數(shù)據(jù)請求,并在所述微端應(yīng)用程序的合法性驗證通過后,檢索所述文件服務(wù)中的可下載文件列表,并采用更新類型檢查所述可下載文件列表中的資源更新情況,采用初始化類型檢查所述可下載文件列表中的內(nèi)核程序的版本更新情況; 下載模塊,用于在檢查到所述可下載文件列表中存在所述資源更新或所述內(nèi)核程序的版本更新后,從所述可下載文件列表中下載更新文件,并注冊回調(diào)函數(shù)通知所述內(nèi)核程序的下載進(jìn)度和下載完成情況。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于: 所述界面生成模塊,用于采用Windows API中的CreateDIBSect1n函數(shù)將所述位圖資源定義信息轉(zhuǎn)化為內(nèi)存畫布圖形,再通過Windows API中的UpdateLayeredWindow函數(shù)生成所述網(wǎng)頁游戲微端的登錄界面窗口。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置還包括: 定向模塊,用于在展示所述網(wǎng)頁游戲微端的登錄界面窗口的過程中,采用NavigateComp Iete和BeforeNavigate處理網(wǎng)頁重定向跳轉(zhuǎn)的網(wǎng)頁數(shù)據(jù)。
      【文檔編號】A63F13/77GK106075911SQ201610548261
      【公開日】2016年11月9日
      【申請日】2016年7月12日
      【發(fā)明人】王斌
      【申請人】競技世界(北京)網(wǎng)絡(luò)技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1