2010-06-28 114 views
-2

前段時間我因子評分,使用右鍵單擊並給它一個真正的功能wans't在Flash世界甚至有可能,3天前,我發現,通過JavaScript是完全可能的,doable多人在線Flash遊戲,可能嗎?

那麼,是不是可以製作一款像多人電腦遊戲一樣的Flash遊戲嗎?我的意思是,真正的在線遊戲,沒有延遲,沒有滯後。

我聽說Flash中的網絡編碼太糟糕了,但是,你知道,我認爲這也是關於右鍵單擊的......而我顯然是錯誤的:)。

Thx。

+0

是的。例如www.kongregate.com尋找城堡戰爭或castlewars 2。我不知道如何,但它是! – 2010-06-28 16:58:20

+0

順便說一句:它甚至可能在Java(使用小程序):http://runescape.com – wlk 2010-06-28 16:59:38

+0

順便說一句,也許這個問題應該編輯問問如何做到這一點呢? – 2010-06-28 17:01:02

回答

5

是的。

http://www.dofus.com/en

QED

+3

舉例說明。 – Greg 2010-06-28 16:59:50

+0

我不認爲Dofus是一款Flash遊戲.. mybe我錯了,但網站上說我需要在遊戲開始之前下載遊戲。 – Artemix 2010-06-28 20:54:51

+0

@Artemix:兩者並不相互排斥。例如,請參見[this](http://www.dofus.com/en/mmorpg-free/starting-out)頁面的底部。或者,你知道,試試看吧!)但現在很多其他人也已經給出了例子。 – moonshadow 2010-06-28 23:38:35

1

他們已經有他們。 Facebook擁有與其他成員玩的遊戲。有很多在線多人Flash遊戲的例子。

0

他們的確是可能的,也有在http://www.kongregate.com/

一堆了在Flash遊戲就像佔它在任何其他語言/框架佔滯後。

+1

如果它不是太多,您可以指出我在該網站上的一個實時多人遊戲問? – Artemix 2010-06-28 19:41:24

0

的開源的方式來運行,我已經與爲Red5 Server它建立了XML接口,用於各種客戶端連接到和更新eachothers遊戲玩multiplayergames。我的測試(以及它附帶的例子)工作得很好,但客戶最終與另一個供應商合作,所以我從來沒有建立最終的項目。

也可能有一種方法可以使用FP10直接連接到另一個使用Stratus的客戶端,這是我認爲ChatRoulette的做法(P2P)。

+0

And ..問問你使用Stratus的實時多人遊戲我想太多的問題了嗎? :P – Artemix 2010-06-28 19:45:11

+0

我已經讀過關於Stratus的消息,似乎唯一的可能性是1 vs 1遊戲,因爲其他2種技術不受Flash和Air的支持。 – Artemix 2010-06-28 20:36:40

0

這樣做的一種常見方式是使用PHP後端(或其他服務器端語言)。使用這個,您可以通過數據庫後端存儲,翻譯和發送數據。如果你需要做實時多人遊戲,你需要學習一些Flash網絡編碼,並挖掘流媒體和共享對象。

這是你必須做一些自己的研究,以找出什麼最適合你的方案,或至少找出選項,然後詢問哪些將在描述它之後工作和你認爲的選項會合適。

下面是從Adobe網站的流媒體的一些文件和共享對象:

(玩家之間的實時通信) http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/NetStream.html

(用於跟蹤共享對象就像一個水平或一組黨) http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html

0

是的,您可以使用smartfox服務器或聯合服務器。

1

從10.3版本開始,flash播放器瀏覽器插件仍然只支持TCP套接字,而不是UDP,所以網絡速度會比在戰場或者使命召喚等電腦遊戲上慢。在我們的測試中,在閃存中使用TCP套接字獲得30ms ping(我認爲對日本來說只有2ms)是完全正常的,而且這足以快速完成實時抽搐遊戲。 30更新一秒比你需要製作一個可玩的抽搐遊戲要多得多。

這裏是在一瞬間完成的乒乓球直播,多人在線遊戲,由客戶插入服務器端的物理:

http://www.unionplatform.com/?page_id=1229

是乒乓例子是建立在聯盟的平臺,這是免費的最多可同時連接1000個客戶端。

http://www.unionplatform.com/

充分披露:我是聯盟的創始人之一。

colin

+0

Thx !,我試試吧。順便說一句,愛你的書「基本ActionScript 3.0」:) – Artemix 2011-05-23 14:35:21