2010-10-29 113 views
2

我正在考慮使用開源套接字服務器'Red5'創建虛擬世界。 我知道我必須開發一個自定義適配器/插件,以使其適合虛擬世界。但我不確定從哪裏開始。我對java有很好的瞭解。使用Red5創建虛擬世界

+0

它看起來沒有人可以幫忙嗎? – Daniel 2010-11-04 07:38:24

+0

再次,看起來沒有人可以幫助? – Daniel 2010-11-08 09:46:33

回答

1

我從來沒有做過一個虛擬的世界,但是像這樣的一個項目對我來說就是粗略地設計這個世界(在紙上)。當客戶端連接時會發生什麼情況,當客戶端突然斷開/掉線時會發生什麼情況,哪些數據持久存在等等。然後設計客戶端與服務器以及彼此之間的通信方式(即協議)。假設你計劃使用RED5,這將是一個集中式的事情,而不是P2P事件。一旦你在紙面上設計了協議,你可以對它進行編碼,看看你錯過了什麼 - >第2次迭代。根據你對這樣的東西有多少經驗,你需要做2-10次迭代的通信。

對於設計狀態,我會看看遊戲引擎,看看他們提供的分佈式遊戲。我想你會想用遊戲引擎來渲染東西,所以你無論如何都需要它。

如果你之前從未做過這樣的事情,那麼製作一款小遊戲可能是值得的,只是爲了看看你需要考慮哪些事情。就像多人乒乓球一樣。儘管乒乓球的實時限制條件與虛擬世界的實時限制條件略有不同(至少如果沒有人以200公里/小時的速度在世界範圍內駕駛)。

+0

虛擬世界的主要部分是用戶變量,房間變量。房間和數據庫連接。一旦我擁有了所有這些,我就可以創建虛擬世界 – Daniel 2010-10-29 07:48:49