1. 電腦桌面背景圖片游戲怎么弄
如何快速開發一款火爆的小游戲?“火爆”是一個偏運營的詞,在小游戲上線120天《微信開發者》公眾號有一篇推文,其中有幾個數字或許可以用來描述“火爆”這個詞。截止微信小游戲正式允許第三方開發者發布已有22天,對外發布的小游戲達300多款,注冊用戶總規模過億的游戲有數款,安卓月流水過千萬的也有數款。
該文還提到與火爆相關的兩個姿勢。一是社交匹配度,在小游戲這樣一個去中心化的大背景下,讓游戲內容和微信社交相結合是一個很重要的點,同時開發者也需要在利用社交互動提升用戶體驗和群聊分享造成用戶騷擾之間選擇一個平衡點,過猶不及。第二是操作簡便度,說的是游戲易上手操作簡單。這是我們根據游戲成為爆款后觀察得出的結論,并不是說具備這兩個特性就一定能開發出一款火爆的游戲,并且新的爆款游戲也不一定符合這些特點,僅供參考。
今天介紹的內容更傾向于技術方面,所以“火爆”就從標題里面去掉了,并且也不會介紹具體的游戲邏輯如何開發,而是更偏向于如何利用好微信的開放能力開發一款小游戲。
什么是“小游戲”?小游戲是什么?
首先為大家介紹一下小游戲是什么。從普通用戶的視角看,小游戲是小程序的一個子類目,可在微信內被便捷的獲取和傳播,即點即玩,具備出色的用戶體驗。小游戲是小程序,普通用戶分不清也無需分清。
小游戲Runtime
如果放大小游戲的Runtime可以看到很多的細節,這是一個典型的分層架構:
最上層藍色部分,是游戲代碼,分為游戲邏輯,游戲引擎、weapp-adapter三部分。大部分游戲開發會用到一些引擎的工具、工作流,以及利用引擎封裝的高層API去實現游戲邏輯。其次是weapp-adapter,因為小游戲的底層一方面不是webview,可以簡單看成是webview經過精簡、優化過后的平臺;另一方面核心能力的實現上卻參考了webview。所以這里如果有一個適配器,把小游戲的底層API——wx API適配到一個接近webview的接口,對上層引擎、已存在的游戲接入微信小游戲平臺則會更加容易,這個就是weapp-adapter的作用。其中只有游戲邏輯是必要的。
可以看到,在架構上小游戲和小程序是有差別的,小游戲沒有頁面概念的,wxss/wxml不再存在。其次,底層實現也不是webview,小游戲和webview的關系只能說是渲染相關的核心能力可以通過weapp-adapter的簡單適配保持接口一致,但同時很多webview上存在的功能并沒有對等的實現,比如小游戲就沒有DOM/BOM的概念,也沒有全局的document/window對象。
小游戲的入口為game js文件,語言為Javascript,但有一些限制,比如禁止執行動態代碼,因此eval、new Function等能力是不支持的。配置為game.json,可以配置橫豎屏、接口超時等參數。js里面可以組合wx API的能力來實現游戲邏輯, 非代碼類的資源應該盡量放到cdn,減少整個代碼包打包后的大小,以加快用戶首次進入時的速度,微信對首包的大小目前限制為4MB。
Webview Adapter
下面來說一下Webview Adapter,它的初衷是為了讓游戲開發者更好地熟悉我們的平臺,所以我們的平臺在能力上會盡可能地與webview做一些適配,其實這個適配也是很簡單的一層。比如說我們在瀏覽器里面使用image對象創建一個圖片,而在小游戲里是通過wx.createimage來創建的,在代碼中需要做一個簡單的適配。
以此類推,常見的Canvas、document對象都是在Adapter中通過一個簡單的適配實現的,大家可以研究鏈接中的代碼。之后官方不會繼續維護這個Adapter,我們會更專注于底層能力的建設。
小游戲能力概覽
下圖是小游戲能力的概覽,小游戲能力的迭代比較快,部分能力還沒有來得及羅列出來。比如最近剛發布的游戲圈、健康系統防沉迷相關的一些接口。
我們先看一下基礎能力,在渲染這部分WebGL1.0和Canvas 2D都是支持的,這里的Canvas更接近于瀏覽器里面的標準。同時,這里提到的可控幀率的概念,如果小游戲在后臺運行的話,可以盡量將幀率降低。
在多媒體部分,小游戲還不能像小程序一樣實現實時的音頻視頻流,這是我們在后續要進一步支持的。網絡IO的部分與小程序也是類似的,我們也提供了一些UI的組件,比如說拉起鍵盤,模態對話框等。
小游戲的社交開放能力現在已經對外了。其中最重要的一個能力是在開放域將微信的好友關系開放出去,給開發者使用,考慮到對用戶隱私的保護會有一些設計上的限制。
因為小游戲去中心化的特點,分享這一部分也是非常重要的,開發者要考慮如何將這個能力利用起來。在代碼方面,因為首包限制是4MB,但部分小游戲的代碼量可能比較大。我們最近也在規劃一個分包的能力,允許異步加載代碼并執行,但這個代碼是一定要經過我們審核的。
如何開發一款小游戲?
那么如何開發一款小游戲?因為我本人也只是開發過一些簡單的游戲,并不是專業進行游戲開發,所以接下來我會更多地介紹一下如何利用微信的能力來開發小游戲。
選擇小游戲引擎
微信跟引擎商也有比較密切的合作,一般現在的游戲引擎都會支持發布到多個平臺,對微信小游戲這個新平臺而言,已經有一部分引擎做了適配,比如Cocos Creator、Egret Engine以及LayAir Engine。適配的主要工作,類似之前提到的weapp-adapter,把wx API的能力,和引擎銜接起來。
比如引擎一般會把小游戲平臺和webview平臺對標,適配過程就是把wx API對應到webview的能力,同時把只存在于webview能力的依賴去除,比如不再依賴BOM、DOM。已適配的引擎都有相應的文章介紹如何把游戲發布到微信小游戲平臺。
設備/環境適配
小游戲會有API提供獲取屏幕的寬高、設備像素比等能力。小游戲開發完成后,在開發者工具也可以發起真機測試的請求,微信提供了不同設備的測試集群,幫助開發者提前去發現問題。基礎庫提供的wx API本身是一個不斷迭代更新的過程,對于使用了新能力的小游戲,需要做低版本兼容。
微信登錄
小游戲的登錄過程,跟小程序是類似的。需要用戶自己去定義登錄狀態。appsecret/session_key代表的是小游戲開發者和微信平臺之間的一種信任約定,比如支付、上報托管數據,平臺方需要驗證access_token(只有appsecret才能換得到),和用戶相關的還要驗證session_key的簽名,才能保證請求來自于小游戲開發者/用戶,而不是惡意的第三方和隨意捏造的用戶。
access_token是一種應用態的access_token,和用戶無關,需要保證全局維護一份,應該有一個中控的模塊去保證access_token有效,同時在有效期內直接使用本地cache的access_token,而不是每次使用都去生成新的access_token,否則可能遇到調用頻率限制的錯誤而影響服務。切記appsecret/session_key不要放到前端代碼中去,否則可能會被壞人利用損壞小游戲開發者/用戶的權益。
緩存
緩存類型包括數據緩存和文件緩存兩類。數據緩存即key-value存儲,適合結構化類型的小數據存儲,上限為10MB。文件緩存提供了一個完整的文件系統API,包括目錄/文件的增刪改讀,適合針對經常使用的網絡資源做本地緩存,上限是50MB。
和瀏覽器不同的是,微信只提供了基本的存儲管理能力,并不對存儲什么,和存儲滿時刪除什么做一些操作。開發者自行靈活定義緩存以及淘汰策略,比如對經常訪問的資源存儲到文件系統以及在文件存儲滿時,清理一些最近不常訪問的文件。
開放數據域
開放數據域是一個封閉、獨立的 JavaScript 作用域,和執行游戲邏輯的環境——稱為“主域”隔離。其目的是在保證用戶隱私的前提下開放用戶數據給第三方,提升小游戲的整體用戶體驗。以下為物理視圖,主域的入口為game.js,開放數據域則是一個獨立的目錄,其入口文件為index.js。
主域和開放數據域的通信受到嚴格的管制,基本原則是只進不“出”。
?只進:允許外部的數據進入開放數據域,即主域可以隨時postMessage到開放域,以及開放域引用主域準備好的本地資源
?不“出”:不允許開放數據域的數據被上傳到第三方服務器去。因為開放數據域里面,index.js是可以直接訪問到用戶敏感數據的,比如同玩好友數據。當然最終開放數據域需要index.js在綜合各種數據后把數據以圖形圖像的方式渲染到sharedCanvas上,在主語sharedCanvas允許draw到主域的上屏Canvas上,最終用戶會在顯示屏上看到game.js畫出來的好友排行榜、群排行榜或好友超越等社交互動信息。
在開發數據域中的數據,開發者沒法把數據拿出去和游戲數據做關聯,所以如果需要在開放域下展示的游戲數據,比如分數,開發者需要將該數據通過上報接口把游戲數據托管到平臺。這樣就可以在開發數據域里面就取到相關數據,其應用場景有好友排行、群排行榜、超越好友提示等。
分享
包括自定義分享和系統菜單分享,可以分享到群聊、單聊。也可以把分享上下文與特定的群關聯,實現一些群PK、群排行榜的場景。分享是一把雙刃劍,需要謹慎使用,一方面避免過度騷擾用戶/群聊,另一方面增強社交互動提供好的游戲體驗,需要找到一個合適的平衡點。
支付
小游戲在安卓下支持虛擬支付,它的方式目前只有一種:即貨幣托管的方式。主要分為2個流程:
1.充值:RMB -> 游戲幣,這里開發者只需要拉起支付的流程,平臺負責把用戶RMB兌換成對應的游戲幣,存儲到用戶對應的游戲帳號上
2.使用游戲幣購買道具:開發者可以扣除對應的游戲幣,給用戶發放游戲內道具,扣除游戲幣的過程需要有一定的事務機制,去保證在網絡異常的情況下交易正常。扣除游戲幣的接口支持根據訂單id去重,意味著網絡超時等情況下,開發者可用同樣的訂單id去重試扣除,直至返回明確的響應。
以下為簡單時序圖,部分角色針對開發者無需關心的部分做了相應簡化處理:
性能
小游戲常見的性能問題,一般是內存造成的。如果內存占用太多會被微信客戶端主動關閉,因此開發者在用戶游戲過程中要及時釋放不再使用的內存(js代碼去除引用,或主動調用對應資源的釋放接口,如果有的話),特別是Canvas和Image類大型對象,同時可以主動調用wx.triggerGC觸發底層回收對應資源。
對于和游戲邏輯相對獨立的工作,可以考慮在worker中去實現,小游戲提供了獨立的worker線程執行js邏輯的能力。
版本更新機制
小游戲啟動的過程分為冷啟動和熱啟動。冷啟動是指內存中無該小游戲的運行實例的情況下,啟動小游戲的過程;熱啟動是指小游戲的運行實例在內存中還存在,只是暫時切換到了后臺,這時用戶再次觸發小游戲回到前臺的過程。
小游戲會在冷啟動時檢查小游戲的版本,如有新版本,在下載回本地后,下一次冷啟動即可使用最新版。當然,我們也提供了API可以供開發者決策在有版本可用時,是否需要強制更新。
運維
特別提醒,小游戲有完善的后端監控,可以通過“運維中心”開啟,比如腳本錯誤監控。腳本錯誤主要由運行過程中未捕獲的異常觸發,需要重點關注。該類異常,可能會導致用戶小游戲前端的js邏輯暫停執行。
同時,平臺也提供了完善的數據分析服務,可以通過“小游戲數據助手”進行數據分析。
2. 電腦桌面的背景怎么弄?
找到電腦中自帶的圖畫程序并打開,接下來點擊畫圖工具的文件,找到設置為桌面背景,可以選擇填充、平鋪、居中三種方式,
設置的時候它會提示你需要保存,點是就可以了。
3. 電腦桌面背景圖片游戲怎么弄的
"一、鼠標右擊桌面空白處-排列圖標-顯示桌面圖標;如不行,用組合鍵CTRI+ALT+DEL打開任務管理器,看有沒有explore.exe這個進程,如果沒有,在“新建任務”中輸入explorer.exe,如果有,將它去掉,再重新輸入xplorer.exe,確定,重啟,這時桌面應該就能正常顯示。
二、修改注冊表 (1)開始--運行--輸入REGEDIT 進入注冊表regedit: HKEY_CURRENT_USER\software\microsoft\windows\current version\polices\exlorer,右邊的nodesktop,鍵值修改為 ""0 "
" (2)開始-運行-輸入“regedit”回車打開注冊表編輯器,定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,然后查看該分支下的Shell值是否為“Explorer.exe”。
如果不是,手動修改為“Explorer.exe”。 三、用記事本 打開“記事本”程序,在其中輸入如下內容: [Shell] Command=2 IconFile=explorer.exe,3 [Taskbar] Command=ToggleDesktop 然后把這個文件保存為:“Show Desktop.scf”,必須確認文件名和雙引號中的一樣。
然后把保持的Show Desktop.scf文件復制到:“C:\Documents and Settings\用戶名\Application Data\ Microsoft\Internet Explorer\Quick Launch”目錄下。
其中你需要把“a,執行干凈啟動,禁用所有第三方的系統服務和自啟動程序 四、修復文件 可能是中毒等原因使你系統文件被破壞或篡改,桌面啟動項丟失,建議先殺毒,到朋友的機子上用U 盤拷貝""C:\Documents and Settings\All Users""文件,覆蓋你原來的文件,或用系統還原、一鍵恢復修復,實在不行,重新安裝系統。 或在桌面→按鼠標右鍵→選擇“屬性”→選中“桌面”選項卡→點擊“自定義桌面”→桌面圖標的格中→打勾!"
4. 電腦桌面背景圖片游戲怎么弄出來
1、右擊桌面空白,選擇“新建”菜單,點擊“快捷方式”;
2、在創建快捷方式頁面點擊“瀏覽”,選擇游戲目錄中的“ra2.exe”;
3、點擊“下一步”;
4、給快捷方式取一個名字,點擊“完成”;
5、右擊桌面上的快捷方式,點擊“屬性”;
6、點擊“兼容性”,在兼容性菜單中選擇“Windows98/Windows Me”,然后點擊“確定”即可。
拓展資料
《命令與征服:紅色警戒》是Westwood及EA開發,美國藝電游戲公司發行的一款即時戰略(RTS)單機游戲。其續作有《命令與征服:紅色警戒2》及《命令與征服:紅色警戒3》。
游戲背景:
1950年,愛因斯坦博士發明了時間機器,回到了1933年,并殺死了希特勒。起初愛因斯坦認為這樣做避免了第二次世界大戰,可以換來世界和平。但是發生了新的大戰,斯大林取代了希特勒,蘇聯向西歐進攻。美國、英國組成盟軍對蘇宣戰。
盟軍結局
經過一系列的戰斗,包括使用愛因斯坦研制出的超時空傳送儀等尖端科技,盟軍最后攻克莫斯科,炸平了克里姆林宮。一群盟軍士兵在瓦礫中找到了奄奄一息的斯大林,盟軍高級軍官尼克斯·史塔佛斯上校令下屬離開,稍后斯大林被尼克斯·斯塔佛斯上校殺死,沒有人知道凱恩的來歷和去向,接續的劇情是C&C正傳。
蘇聯結局
斯大林統一了全歐洲,但在最后,凱恩謀殺了斯大林與其秘書,凱恩隨后失蹤,將全世界拖入綿延無盡的冷戰時期。(緊接著泰伯利亞系列游戲劇情)
5. 電腦如何設置桌面背景圖片
1、設置的桌面背景沒有鋪滿。
2、首先,在桌面空白處,點擊鼠標右鍵,選擇個性化。
3、打開個性化設置面板后。
4、點擊“桌面背景,windows照片查看器墻紙”。
6. 電腦桌面全是游戲的圖片
第一步 在Windows10系統桌面,右鍵點擊桌面底部任務欄的空白位置,然后在彈出菜單中選擇“任務管理器”菜單項。
第二步 在打開的任務管理器窗口中,依次點擊“文件/運行新任務”菜單項。
第三步 這時會打開Windows10系統的運行窗口,在窗口中輸入命令gpedit.msc,然后點擊確定按鈕。
第四步 在打開的本地組策略編輯器窗口中,依次點 擊“計算機配置/管理模板/Windows組件”菜單項。
第五步 在打開的Windows組件菜單中找到并點擊“應用程序兼容性 ”菜單項,在右側窗口中找到“關閉應用程序兼容性引擎”設置項。
第六步 右鍵點擊該設置項,在彈出菜單中選擇“編輯”菜單項。
第七步 在打開的設置屬性窗口中,選中“已啟用”設置項,然后點擊確定的按鈕。
第八步 同樣的方法,再找到“關閉程序兼容性助理”設置項,打開其屬性窗口,在窗口中選中“已啟用”菜單項,最后點擊確定按鈕 。這樣以后再玩全屏游戲的時候,就不會再自動退出了。
7. 怎么下載電腦桌面背景圖
1、在電腦桌面上雙擊【計算機】圖標。
2、在【計算機】文件夾的工具欄上點擊【打開控制面板】選項。
3、在【控制面板】文件夾中將【查看方式】更改為【類別】選項。
4、在下方的程序中點擊【更改桌面背景】選項。
5、在【桌面背景】文件夾中點擊【瀏覽】找到照片位置。
6、選中我們需要設置為桌面背景的照片。
7、在下方的【圖片位置】中選擇【適應】選項。
8、最后在文件夾的右下角點擊【保存修改】選項即可。
8. 電腦怎么制作桌面背景
簡單的圖片裁剪,以適合桌面分辨率,使用畫圖即可。
要求:所使用圖片應該大于或等于電腦顯示器分辨率。過小圖片會損失像素,變得模糊。
1、在我的電腦,附件中,運行畫圖。
2、點擊文件,打開。
3、選擇圖片文件。
4、點擊選擇,全選。
5、點擊重新調整大小,選擇像素。以顯示器分辨率為依據,例如是1024/768,就填入水平1024,垂直768。
6、這里調整水平后,垂直自動改變。是因為點選了保持縱橫比。
7、垂直小于預定的768,就先填入垂直尺寸768,水平自動修改。
8、去掉保持縱橫比,手動修改水平為1024。
9、確定后,點擊文件,另存為。制作完成。
9. 電腦桌面背景圖片怎么設置
1、首先在電腦桌面的空白處點擊鼠標右鍵,選擇“個性化”。
2、選擇底下的“桌面背景”。
3、在圖片位置那里,可以選擇你要設置的圖片所在的位置 ,點擊“瀏覽”找到圖片所在文件夾。
4、然后勾選要設置的圖片,這里可以選擇一張,也可以選擇多張,如果是選擇多張的,那么就可以設置輪放了。
10. 電腦上桌面背景圖片怎么設置
1打開電腦,單擊鼠標右鍵,出現菜單后,點擊個性化
2進入個性化,點擊桌面背景
3進去選擇桌面背景頁面,點擊瀏覽
4選擇想要設置的壁紙所在位置,點擊確定
5打開壁紙位置,選擇想要設置的壁紙,點擊填充▼選擇填充壁紙,點擊保存修改
6如圖所示,已經設置壁紙到桌面了。