日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

当前常见游戏服务器引擎

發布時間:2024/8/1 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 当前常见游戏服务器引擎 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

當前常見游戲服務器引擎

時間:2020-12-08
這里搜羅總結了一些資料,可以作為參考。
要注意,不論使用哪種游戲服務器引擎,都需要了解學習游戲服務器相關概念和知識,大多數游戲服務器引擎僅僅解決最底層的問題,部分引擎還需要二次開發,而游戲的實際服務邏輯往往需要自己從零寫起,并且游戲越復雜,需要考慮的問題就越多。

很多游戲項目組,并不使用商業化/開源引擎,而是自己開發一套自研引擎,不在討論范圍內。
本人只用過skynet和pomelo,對其他引擎的描述可能不準確。

一、商業化引擎

bigworld

一款來自澳洲的功能齊全的游戲引擎,主要為MMOG設計。純商業化引擎。從2002年起出現。價格比較貴,小公司,小游戲就別考慮了。
購買的廠商主要是網易、暢游這樣的大廠。
使用引擎的知名游戲主要是《天下貳 》《鬼吹燈OL》《坦克世界》《創世OL》這樣的游戲。
官方介紹:
BigWorld MMO Technology Suite是一套完整的技術解決方案,這一方案無縫集成了專為快速高效開發MMOG而設計的高性能服務器應用軟件、工具集、高級3D客戶端和應用編程接口(APIs)。BigWorld MMO Technology Suite使游戲開發項目避免了未知、昂貴和耗時的軟件研發風險,從而使授權客戶能夠專注于游戲制作這一核心事務。

Photon光子引擎

時間:2003-2020(至今)
Photon引擎是一款實時的Socket服務器和開發框架,快速、使用方便、容易擴展。
服務端架構在windows系統平臺上,采用C#語言編寫。
客戶端SDK提供了多種平臺的開發API,包括DotNet、Unity3D、C/C++以及ObjC等。
高級功能使用配套的高級SDK即可開發。聊天和語音等功能也有專門的SDK。

光子引擎已經全面提供Androd, Cocos2d-x, Construct 2, Corona, .NET, Emscripten, iOS, JS, Linux, Mac, PS4, PSV, Switch, Xbox One, Unity3D, UE4, V-Play, Xamarin等多個SDK。
提供光子云開發。(不用操心部署云服務的問題)基礎部分免費。

官網:https://www.photonengine.com/
中文站:https://vibrantlink.com/
資源下載:https://vibrantlink.com/resource-links/
服務器下載:https://www.photonengine.com/zh-CN/sdks#server-sdkserverserver
當前版本:v4.0.29.11263

二、開源引擎

skynet

C+lua,國內使用很多,阿里游戲大量使用,據我所聞風之大陸,時下很火的三國志使用的都是skynet。
skynet實現了類似Erlang 的 Actor 模型,它本質上是一個高并發的消息處理框架。
使用skynet意味著很多功能需要二次開發,然后再去開發游戲業務邏輯。(但是社區資料夠多)
僅運行在linux上,在windows上無法運行。(因為需要C99編譯,而VS對于C99不是100%支持)
lua部分默認使用的是一個修改過的特殊版本,添加了一些功能。(修改配置文件之后也能用官方版本)

開發SLG、MMOG類型等大中型游戲首選。

官網:https://github.com/cloudwu/skynet
更新頻率很高。
作者的skynet設計綜述

學習和使用都有一定難度,所以網上贊譽的聲音和要棄坑的聲音都很多。總之如果對C沒有一定的理解,就別入坑了。

相關推薦閱讀:
Skynet是什么
skynet總體架構

pomelo

基于nodejs,一開始由網易主導開源,之后網易放棄,變成github上的開源項目。
特點就是非常易學,容易上手。適合開發較為簡單的游戲服務器。默認支持分布式架構,易于擴展。
定位
pomelo是一個輕量級的服務器框架,它最適合的應用領域是網頁游戲、社交游戲、移動游戲的服務端,開發者會發現pomelo可以用如此少的代碼達到強大的擴展性和伸縮性。當然還不僅僅是游戲,用pomelo開發高實時web應用也如此合適, 而且伸縮性比其它框架好。
不推薦將pomelo用于大型的MMORPG游戲開發,尤其是大型3D游戲, 還是需要象Bigworld這樣的商用引擎來支撐。

大部分功能是4-7年完成的。2018年之后就幾乎沒有更新了。
估計網易沒有繼續深入的主要原因就是發現其性能不足以支撐大型游戲,沒法商用,所以放棄了。
火過一段時間,個人認為是小型游戲和web應用首選。

官網:https://github.com/NetEase/pomelo

pinus

可以認為是pomelo的TS版本,原版已經幾乎不維護了(2022/11/1)
官網:https://pinus.io/
github: https://github.com/node-pinus/pinus

Scut

Scut游戲引擎是一款免費開源的游戲服務器引擎,適用于開發AVG、SLG、RPG、MMOG等類型的網絡游戲。
架構簡介:https://github.com/ScutGame/Scut/wiki/Framework
github官網: https://github.com/ScutGame/Scut
更新停止時間:2015年。

KBEngine

也叫comblockengine
一款開源的MMOG游戲服務端引擎,基于c++,使用python開發游戲邏輯。
通過插件,支持與前端引擎u3d、ue4、orge、cocos2djs、godot等進行對接,并寫有demo,支持HTML5。

官網:www.comblockengine.com
老官網:kbengine.org
github:https://github.com/kbengine/kbengine
更新較少。

相關閱讀資料:基于ComblockEngine+Unity的聯機版坦克大戰

NoahGameFrame

NF是一款輕量級的,快速的,可擴展的,分布式插件框架。NF很大程度上受到OGRE和Bigworld的啟發。
NoahGameFrame (NF) is a lightweight, fast, scalable, distributed plugin framework. NF is greatly inspired by OGRE and Bigworld.

github官網:https://github.com/ketoo/NoahGameFrame
最近仍有更新。

Origin

origin 是一個由 Go 語言(golang)編寫的分布式開源游戲服務器引擎。
origin適用于各類游戲服務器的開發,包括 H5(HTML5)游戲服務器。
github官網: https://github.com/duanhf2012/origin
更新較多。

三、可參考引擎

并非大量開發者使用的游戲引擎,可作為開發參考。

regax

nodejs開發。
仿pomelo實現的服務器引擎。https://github.com/regaxjs/regax
簡介:https://zhuanlan.zhihu.com/p/114150098
已經9個月未更新了。

總結

以上是生活随笔為你收集整理的当前常见游戏服务器引擎的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。