成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Gamerzilla:一個開源游戲成就系統

開源
了解開源游戲成就系統 Gamerzilla。它使游戲開發者能夠獨立于游戲平臺實現成就系統。

一些開源游戲的質量已經媲美商業游戲。盡管還難以比肩 3A 大作,但開源游戲在獨立游戲中已頗具競爭力。不過,游戲玩家的期望是隨時間變化的。早期的游戲只有高分成就。不斷增加的成就種類促使玩家反復重玩游戲。比如你可能達到了滿級,卻還沒有找到所有隱藏物品或沒有完成全物品收集。Xbox 360 推出了首個在線多游戲成就系統。隨后其它游戲平臺也紛紛推出了自己的成就系統。

開源游戲在很大程度被游戲平臺的成就系統排除在外。你可以在 Stream 上發布開源游戲,但這需要付費。游戲平臺主要與公司合作,而不是與自由軟件社區合作。這也進一步把玩家鎖定在了非自由的游戲平臺上。

商業游戲開發商也沒有得到太多好處。由于不能共享成就,一些享受成就的玩家拒絕從其他商店購買游戲。這種鎖定效應增強了游戲平臺的話語權。由于各個游戲平臺使用不同的系統,開發者不得不針對它們分別進行適配和測試。較小的游戲平臺則可能完全被忽略掉。并且平臺方能夠訪問到所有使用該平臺的公司的成就數據,這些數據可以被用來擴大競爭優勢。

Gamerzilla 的架構

??Gamerzilla?? 是一個致力于改善這種現狀的開源游戲成就系統。Gamerzilla 在設計上同時考慮了開源游戲和商業游戲。你可以運行自己的 Gamerzilla 服務器,使用游戲商店提供的服務器,甚至 Linux 發行版提供的服務器。服務器也可以由其他團體來運行。在哪里購買游戲不再重要。成就數據都會上傳到你的 Gamerzilla 服務器上。

一個基本的成就系統需要兩個要素:游戲和 Gamerzilla 服務器。然而隨著游戲數量增長,這種設計會暴露出其缺點。每個游戲都需要證書才能上傳數據到服務器。由于擁有大量的游戲資源,并且能夠在不同游戲商店之間同步數據,游戲啟動器成為了眾多玩家的選擇。通過讓啟動器支持 Gamerzilla,游戲本身就不再需要證書了。游戲結果直接從啟動器上傳到 Gamerzilla 服務器。

??freegamedev.net??? 曾提供了社交網絡系統 Hubzilla。我們基于此開發了一個插件來進行 Gamerzilla 的開發。不幸的是 Hubzilla 的一次升級導致了 ??freegamedev.net??? 的服務故障,因此 ??freegamedev.net?? 決定不再提供它了。

目前 Gamerzilla 服務器有兩種實現。維護 Hubzilla 是一項復雜的工作,所以我們用 .Net 和 React 開發了一個獨立的 Gamerzilla 服務器。游戲調用的 API 是相同的,所以不用關心連接的服務器是哪種實現。

游戲啟動器的開發和支持工作通常是滯后的。為了方便啟動器增加對 Gamerzilla 的支持,我們開發了 libgamerzilla。這個庫負責處理啟動器、游戲和 Gamerzilla 服務器之間的交互。目前只有 GameHub 實現了一個支持 Gamerzilla 的版本,并將在近期整合到項目中。Fedora 上的 libgamerzilla-server 是一個臨時解決方案。它不啟動游戲,而是監聽成就并把成就上傳到服務器。

支持 Gamerzilla 的游戲在不斷增長。與游戲啟動器一樣,開發者使用 libgamerzilla 來完成 Gamerzilla 的集成工作。這個庫由 C 語言實現,已經被 Python 和 nim 等多種編程語言使用。對于那些已經有成就系統的游戲,只需要花幾天時間就可以完成對 Gamerzilla 的支持。其他游戲想要支持 Gamerzilla,大部分時間都是花在收集信息和授予成就上。

架設服務器

架設服務器最容易的方式是使用 Hubzilla 插件。但是運行 Hubzilla 站點卻不是一件輕松的事情。在 Fedora 上架設基于 .Net 和 React 的服務器相對來說要容易一些,盡管這仍然需要許多步驟。詳細步驟請參考 ??readme?? 文件。需要這么多步驟的一部分原因是目前沒有預編譯好的發布版本。這意味著你需要自己安裝 .Net,動手構建 React 源碼部分。構建完成之后,React 代碼會直接運行在 Apache 中。.Net 后端則運行在單獨的服務上。Apache 作為代理負責把所有 Gamerzilla API 請求轉發給后端服務。

按上面的步驟操作,Gamerzilla 已經運行起來了,但是現在還沒有用戶。當然應該有一個簡單的方式來創建管理員和注冊新用戶。但是該功能還沒有完成。目前只能通過 sqlite3 命令行來錄入用戶信息。具體步驟請參考 ??readme??? 文件。用戶可以是公開可見的,也可以是隱藏的。批準標記可以讓新用戶不立刻使用該系統,但是網絡注冊是必須的。在設計時我們已經考慮了用戶相關模塊的可替換性。通過替換 ??backend/Service/UserService.cs?? 就可以與其他站點進行集成。游戲網站也可以通過這種方式來為用戶提供 Gamerzilla 成就系統。

目前 Gamerzilla 的后端使用的是 sqlite 數據庫。我們還沒有對它進行過性能測試。我們預計較大型的應用安裝需要改進系統以使用更魯棒的數據庫。

測試

目前要找一個支持 Gamerzilla 的游戲啟動器太難了。如果你安裝了 libgamerzilla-server,就可以在命令行中運行 ??gamerzillaserver??? 命令。首次運行該命令時需要輸入 URL 和登錄信息。以后再運行時會直接從配置文件讀取這些信息。目前更正錯誤的唯一方法是刪除 ??.local/share/gamerzillaserver/server.cfg??? 再重新運行 ??gamerzillaserver?? 命令。

大多數游戲還沒有支持 Gamerzilla 的版本。??itch.io 上的 《Pinball Disc Room》??,它的 Linux 版本支持 Gamerzilla,但是它的網頁版是沒有成就系統的。這款游戲只有兩個成就:一個是存活 10 秒鐘,另一個是解鎖并使用隧道。只需要稍加練習,你就能獲得一個成就。由于這款游戲沒有可視化的成就提示消息,你需要查看 Gamerzila 服務器才能確認成就。

目前打包到 Fedora 中的游戲都還不支持 Gamerzila。《SuperTuxKart》 已經整合了對 Gamerzila 的支持,正在等待發布新版本。《Seahorse adventures》 和 《Shippy 1984》 添加了成就,但是新發布版本還沒有打包。還有一部分游戲由我們獨立完成了對 Gamerzila 的支持,但我們的拉取請求pull request或其它聯系嘗試還沒有得到開發者的回應。

后續工作

Gamerzilla 需要更多游戲的支持。目前已經有很多游戲支持 Gamerzilla,并且正在以大約每月一個的速度增長。如果你有喜歡的游戲,可以請求開發方支持 Gamerzilla。如果你是游戲開發者,并且在支持 Gamerzilla 上需要技術支持,請聯系我們。

服務器的開發工作在緩步開展中,我們希望不久之后就會有一個可用的注冊系統。在那之后我們可能會建立一個永久托管站點。目前你可以看到我們的 ??測試服務器??。一些人對于使用 .Net 作為后端表示擔憂。我們的 API 并不復雜,可以很容易用 Python 重寫。

最大的不確定性來自游戲啟動器方面。GameHub 希望有一個通過用的成就接口。未來我們可能會在這方面與他們開展合作。增加對 ??itch.io?? 應用的支持可以提升系統的關注度。另一種方案是完全拋開啟動器。也許可以將 gamerzillaserver 添加到 Gnome 中。然后你就可以在一個設置頁面里配置 URL 和登錄信息。這樣任何啟動的游戲都可以記錄成就了。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2023-10-09 07:29:19

2020-08-18 10:33:47

智能手機相機計算

2015-12-09 14:53:58

開源手機系統

2012-08-30 10:01:40

OpenStack

2015-07-28 14:35:40

2013-10-09 09:39:17

開源

2015-07-29 10:00:16

開源項目

2014-10-21 10:25:50

程序員

2012-07-30 09:40:52

Lua

2011-11-03 09:13:27

JavaScript

2025-05-23 10:20:00

2021-03-08 10:21:22

開源技術 框架

2013-12-19 09:58:36

移動應用產品市場

2021-04-13 06:35:13

Elixir語言編程語言軟件開發

2009-09-11 09:11:09

2012-09-24 11:11:32

HTML5游戲開發JavaScript

2011-10-21 09:10:12

JavaScript

2011-08-16 17:36:50

SolarisIllumos

2022-04-18 10:23:45

麥肯錫半導體行業數字化

2013-05-31 09:32:07

云時代億萬富翁
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久久电影 | 日韩一区精品 | 一区二区三区四区免费观看 | 天堂网av在线 | 亚洲欧美日韩精品久久亚洲区 | 九九色综合| 免费看爱爱视频 | 成人伊人| 国产一区久久精品 | 精品毛片在线观看 | 国产精品久久久久久亚洲调教 | 91综合网 | a级免费观看视频 | 精品欧美色视频网站在线观看 | 国产精品区一区二 | 中文字幕欧美一区 | 亚洲一区视频在线播放 | 精品亚洲第一 | 国产成人精品一区二区三区在线 | 久久久久久国产精品免费 | 国产精品久久久久久久久免费软件 | 天堂综合网| 黄色一级视频免费 | 在线国产一区二区 | 中文精品久久 | 在线一级片 | 色资源站 | 亚洲欧美中文字幕 | 色综合视频| 国产高清视频一区 | 国产午夜精品一区二区三区在线观看 | 国产免费一区二区三区免费视频 | 日韩中文字幕免费在线观看 | 综合在线视频 | 成人影院一区二区三区 | 婷婷激情综合 | 久草福利| 亚洲精品久久久久中文字幕二区 | 插插宗合网 | 97视频在线观看网站 | 精品久久99|