最近再玩一款單機遊戲,感覺各方面都可以,然後突然有一個想法,能不能把它改成可以區域網聯機的遊戲呢,但由於個人知識儲備的不足,連往哪個方向查資料都不太懂,望各位大神指點orz

註:可以參考怎樣把坦克大戰變成區域網聯機?大概就是這樣


看類型吧,大部分單機遊戲其實都有聯機的潛質,哪怕是回合RPG遊戲也可以,無非就是變成劇情共享聯動類,只不過,很多按照單機設計的遊戲,尤其是回合類,極其難共同戰鬥!這裡涉及到要修改的內容太多了。


自己搭建區域網很簡單

但是配合遊戲我就不會了。。

總體應該是需要更改遊戲源文件。。。。

你可以去遊戲官方論壇或者貼吧問問


這樣看是那種遊戲了(準確說是設定支不支持)

比好比上古捲軸5

知名的單機大作,但是你見過有人搞聯機嗎?(國外的那個聯機插件就不要說了,嚴格來說不是聯機。。。)

黑魂3,gta5,使命召喚這些遊戲你應該知道,這些也是單機大作了,但是聯機還是有的

難道b社(上古捲軸的開發公司)沒這實力?

有肯定是有,只不過上古捲軸5遊戲設定是真不支持

你玩過你就知道,雖然遊戲的自由度很高,但是有些設定是比較bug的

叫好比鉗工,那種可以在你很近的距離蹲下就會產生所謂「隱身」的效果

假如你聯機了,那麼你蹲下的時候,「隊友們」是否看得到?

所以還是那句話,能不能聯機是建立在設定上的,遊戲設定不衝突,聯機就可以實現 但是有些設定是與聯機相悖的,所以即使做出來,也會產生嚴重的bug


肯定可以。最近我一直研究怎麼樣把我的摩托車改成三蹦子,一開始我也沒啥頭緒,想了好多天想通了,其實原理非常簡單,三蹦子就是多個輪子而已。我看我們村裡有人改過,我已經在縣裡面訂了一個輪子和十三公斤的角鋼,回頭自己試試,改完就可以多拉些貨了。


可以的

GTA聖安地列斯,05年登錄的pc。是個單機遊戲,但是大概在2012年那段時間,我玩過別人改的聯機版,地圖還是那個地圖,加了很多別的建築之類的。可以滿足上百人在一個地圖裡,還有些收費內購功能。


完全現實

但是,自身沒有聯機系統的遊戲,還是要回到之前遊戲再研發,只是根據原製作組給你的開發自由度工作量大小不同。對於你僅僅是節省了設計主要遊戲玩法那一步,增加一套聯機系統而已。

重點在於你的目的

1、與基友歡度周末?

歡度周末的話就踏踏實實的找個聯機遊戲,沒必要在這上面浪費時間。

2、還是改了賣錢?

...

3、為了學習?

踏踏實實學從頭學遊戲開發,別整這魔改那魔改的,等你都會了這就不是事了。


沒聽說過只狼聯機mod嗎?這種事當然是可以做到的。


可以,參考只狼和空洞騎士聯機mod


可以,只要你是這個遊戲的開發者,要不然你在想屁吃


把聯網遊戲改成區域網聯機是很簡單的,但把單機遊戲改成區域網聯機就要看這遊戲了。

很多單機遊戲都是有聯機潛質的,而且這種「如果多人聯機會很有意思的遊戲」,這種遊戲一般都是可單機遊玩的聯網遊戲,生產商大多會留一個區域網在線聯機的入口。比如人類一敗塗地,求生之路,俠盜獵車手,cs1.6等等


如果是已經有一個寫好的單機遊戲要重新改成聯網的話,核心在於把原來針對單機的遊戲邏輯拆分成client-server的結構,然後找個網路引擎接一接就好了~但是邏輯的拆分涉及到數據同步啊動作同步啊函數調用時序之類的,如果原本邏輯寫的時候對象之間不夠解耦,沒準工作量會接近重寫

(或者乾脆給遊戲增加一個「聯機模式」 ,然後把代碼重新寫一遍hhhh

(上面的前提是有遊戲的源碼hhh

至於對於現有遊戲的聯機mod之類的 就要看對應遊戲mod本身的開發自由度了 (如果開發組自己沒開放mod製作的編輯器或者工作流 可以看看基於其他人開發的mod引擎來魔改(或者自己解包鉤dll啥的 但是自己鉤dll可能就相當於玩逆向工程了有點玄學(理論上如果能接到常用語言的腳本層的話 都能接一接網路api的~


可以啊,比如最近很火的《只狼:影逝二度》,就有了可以六人聯機的補丁,成功把一款魂like遊戲轉變成了榮耀戰魂,那為什麼是六人,而不是五個只狼呢,那就說明五隻不行


東方非想天則可以去看看


可以參考正當防衛系列沒有官方線上,但是有民間製作的聯機mod


這問題我也想知道,一直想把混沌與秩序之英雄戰歌安卓版給改成區域網聯機。可惜我不會弄


當然現實

r星不就這麼幹了嗎


你會反編譯遊戲嗎?


別說區域網聯機了,全網聯機都可以實現,最近就有一個例子:只狼。網上有大神做了個mod,硬是給這個不具有聯機功能的遊戲添加了全網聯機功能。


遊戲能聯網否,取決於遊戲設計人員想法、技術能力、票子。

就想你說的坦克大戰,不說變成區域網聯機,變為全球聯機都沒有問題;

首先看這個遊戲改為聯機的意義性?是否突出遊戲玩法性?增加遊戲銷量?


最好是能說明是具體哪個遊戲,如果遊戲本身支持區域網的話就可以改。

如果本身沒有,想改的話約等於你要複寫遊戲...

但是不管哪種,如果你沒有代碼功底的話,基本上沒法實現


推薦閱讀:
相关文章