2013-04-30 72 views
0

我剛完成編程轉向和卡邏輯到視覺基礎遊戲我設計。如何將多人遊戲元素編程爲視覺基礎2010遊戲

最初,我開始時的用戶可以選擇遊戲大小,無論是2,3,4還是5人遊戲。

所以我選擇5人遊戲。當我選擇5個玩家時,我的卡牌陣列中的卡牌將被加載到每個玩家卡陣列中。當他們玩他們的牌時,他們的牌被從他們的陣列中減去丟棄數組。當deckarray已滿時,丟棄陣列將成爲新套牌,將其值加載到套牌陣列中並將其值設置爲0.

當前每個玩家輪流由我稱爲「T」的變量的值確定。當玩家輪到他時,應用程序屏幕將代表牌的所有複選框變爲代表下一個玩家牌的值。所以目前所有玩家的本質是共享相同的形式,並且只能訪問1臺計算機。

回想我所問的問題,我如何在程序中實現網絡代碼,以允許網絡上的多臺計算機連接並共享遊戲會話,當T改變其價值時,下一個玩家獲得收益控制「他們的」計算機上的屏幕。現在我不會擔心所有玩家分享相同的表格,並且在玩家轉向時看到其他玩家卡片,我只想在網絡部分開始。

目前我正在使用visual basic 2010.我搜索了沒有運氣的教程。

希望我的問題不太廣泛...很難縮小有關網絡多人遊戲的問題。

+0

有些代碼通常會使整個過程快得多。另外,爲什麼不嘗試閱讀一些教程,如[這一個](http://msdn.microsoft.com/en-us/library/bew39x2a.aspx)。如果你沒有得到它,請回到我們的問題。 – christopher 2013-04-30 16:21:26

+0

我認爲這個問題需要更加具體,但即使在重寫的情況下,它也會得到更好的處理:http://gamedev.stackexchange.com/。 – Pitto 2013-04-30 16:22:14

+0

我會研究使用WCF創建一個可以將事件引發到客戶端的服務。 – 2013-04-30 16:23:44

回答

0

我認爲你已經以錯誤的順序構建你的應用程序(單用戶移動到多用戶)。但是別擔心,微軟在DOS和Windows上做了這個,所以你的公司很好。

我建議從零開始,從頭開始設計您的軟件,以便成爲多用戶。

最簡單的方法可能是使用非常小的數據庫並使用查詢來獲取和設置遊戲狀態。

每臺計算機將是一個「客戶端」,其中一個也將是一個「服務器」,並擁有數據庫。

+0

我一直在辯論這樣做。當我完成基本的機制時,我總是回頭看看我可以做得更好的事情。我開始編寫這個遊戲來真正幫助我理解視覺基礎知識,所以對我來說一切都是新事物,並且我已經學會了很多關於設計這個語言的語言。我的遊戲的很多部分真的代表了我在編程時的許多不同階段的知識。我將首先寫下我的persudo代碼,並考慮如何將所有內容都實現到數據庫中。然後看看數據庫將如何談話和更新用戶屏幕。 – 2013-04-30 22:24:34

+1

我開始新鮮了,而不是數組,我將所有卡名,數量,數量,損壞數量和卡類型加載到SQL表中。 – 2013-05-01 03:24:37