iT邦幫忙

2

想請問關於遊戲私服原理

  • 分享至 

  • xImage

各位大大我想請問關於私服的原理
因為最近在遊玩遊戲時忽然有些創意
想明白為何能夠架設遊戲私服

因為本身也愛玩些冷門遊戲
有時候遊戲倒閉卻無法回味
但是又有人能開私服是為什麼

必須要有什麼程式嗎?

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2019-09-27 07:53:48 檢舉
要有server的程式碼。
線上遊戲的原理就是client將動作發給server,所以理論上只要能猜到什麼資料對應到什麼,你就能建server了。
但是...理論上很簡單,做起來很困難。還不如去淘寶上碰碰運氣,搞不好會有流出的。
私服基本上硬體需求跟網路上傳速度要求都蠻高的
除非你只是自幹一個人玩,那就不需要多高階的硬體才跑得動
私服絕對不合法,不管你有沒有營利他都不合法,
因為伺服端程式碼你沒有取得授權,所以也不可能合法使用
如果你只是想練手,可以找一下網路公開的沒有爭議的私服套件
另外就是,其實遊戲公司開的副本伺服器,本身就算是私服了
只是他有合法性而已,一般開私服的也是想辦法拿到副本伺服器在修改的
遊戲公司其實也有賣私服伺服器,只是價格讓人卻步而已
不明
【**此則訊息已被站方移除**】
player iT邦大師 1 級 ‧ 2019-09-27 17:22:31 檢舉
私人伺服器
https://zh.wikipedia.org/wiki/%E7%A7%81%E4%BA%BA%E4%BC%BA%E6%9C%8D%E5%99%A8

如果你要自己學寫相關程式的話
請找Socket與逆向工程相關的部分
自己摸索吧
duy iT邦新手 5 級 ‧ 2019-10-03 15:30:58 檢舉
搞私服除非有人流出原始碼,不然實務上很困難,技術原理上倒是不困難
用WireShark大概就能摸出是什麼通訊協定,傳什麼封包
破解現有伺服器通訊協定搞外掛程式,相對上容易一些
但是不要被遊戲公司抓包你在試黑盒子不然應該會被封帳或鎖IP
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
不明
【**此則訊息已被站方移除**】
8

我就不說「私服」這樣的名詞出來了。

正常一個遊戲伺服器,其只要能解讀發送的封包為何,然後接收後該送什麼事之後,再將其結果轉送到遊戲端讓遊戲端來呈現遊戲的結果。

所以說,如真的想要重製一個線上遊戲來說,一般就是需要一個能做接收封包及處理事件的伺服應用程式才行。

當然了,這樣的伺服應用程式,如果要完全自已來開發設計。本身還得要去了解遊戲端所發送及能接收的資料有哪些才行。

一般大多數都是去網路上找找是否有人將及server程式外流或是有人自行開發出來的伺服程式。下載後再重新處理。反正並不是一件很簡單的事。

3
japhenchen
iT邦超人 1 級 ‧ 2019-09-27 09:47:46

你可以針對MineCraft(當個創世神)這個遊戲先著手,至少這個遊戲世界的框架比較簡單且開放,也有非官方的伺服器可以自己架起來跟朋友小打小鬧,台灣蠻多相關論壇跟學校社團都有在教學

如果你也有群暉、QNAP的NAS,或自架FREENAS,也有PLUGIN SERVICE可以讓你簡單架起MC伺服器

https://blog.allenchou.cc/synology-nas-minecraft-server/

1
ddaa
iT邦新手 5 級 ‧ 2019-09-27 10:41:54

能取得 server source code 就有機會自己架設
倒閉的冷門遊戲就只能靠逆向 client 端來反推 server 邏輯了

1
虎虎
iT邦研究生 4 級 ‧ 2019-09-29 22:24:09

可以試著在搜尋引擎上找到一些遊戲會有論壇會有相關的版本釋出。
有的會要付費,有的有版本的限制。
基本上都會有相關教學,可以依上面的說明去建置。
搜尋的字元可以依遊戲名稱+語系去找比較有機會找到。
不過私服基本上在模糊地帶,所以還是建議伺服器建置在境外這樣…

啊,對了,還要會改腳本 XDDDD

0
player
iT邦大師 1 級 ‧ 2019-10-03 14:22:52

FB的Unity社群有人要開付費課程
如果你有興趣的話
就花錢去聽看看吧
https://docs.google.com/forms/d/e/1FAIpQLSfUG_LhTP7DJ5YNEfs_B22lLFC4Fg7y2F4GfO-3C98yqKbGkg/closedform

日期:2019/10/26 ~ 2019/11/23(每周六,共六週)。
時間:14:00-18:00(下午),每次四小時,三小時教學與實作,一小時開放其他開發者參與開發實務交流。
地點:台北市大安區信義路三段 153 號 3 樓(農會大樓)- 資策會 300 教室。
總課程時數:共 24 小時。

需自備 Windows 筆記型電腦。
需先安裝:Unity 2018版本,Visual C++ 2017版本。
學員建議:先略懂C++。

如果有其他相關問題請到FB的Unity社群問(Unity 應用領域)
https://www.facebook.com/groups/UnityFrontier/2599927093384975/?comment_id=2671365016241182&reply_comment_id=2671372036240480&notif_id=1570008220234596&notif_t=group_comment

我要發表回答

立即登入回答