0

我正在爲自己的項目策劃階段,它是一個單人和多人玩牌遊戲。我想跟蹤每個人的統計數據,比如世界排名等...什麼是我的應用程序最好的網絡實施?

我的問題是我不知道客戶端 - 服務器體系結構和編程的最佳方法。我最初的目標是用C#編寫一切,因爲我想熟練掌握這種語言。我最初的想法是在互聯網上運行某種後端數據庫和後端服務器,但對於這樣一個小型項目來說這似乎代價很高,可能會或可能不會賺錢。

我已經嘗試過調查雲服務,但是我對這項技術並不熟悉,我不確定我是否可以讓它們適合我的需求,特別是因爲大多數Google雲想要您使用我所瞭解的編碼架構。

最後我的最後一個問題是,我想可以使用不同語言的架構,這樣我可以從PC到IPhone的Xbox等端口吧...

因此,沒有人對任何建議最好的架構和語言來做到這一點?

我是否擔心架構和後端成本太高,應該專注於讓遊戲以任何方式運行?

回答

0

即使對於iPhone和Xbox,C#也將是一門偉大的語言。通過使用Microsoft's XNA框架,您可以爲PC,Xbox和Zune編寫您的客戶端卡應用程序,而無需更改太多的代碼。如果你正在考慮iPhone,那麼你應該考慮MonoTouch,它可以讓你編寫iPhone的C#。您也有Silverlight,您可以使用它來爲網絡編寫富客戶端。所以,我絕對會建議C#,無論是僅僅爲了學習還是將其用於稍後的生產。

至於在互聯網上使用服務器,我會建議只需安裝SQL Server Express版本。這樣,您可以單獨在本地計算機上運行服務器,同時還可以與客戶端一起運行,以免爲主機付費。然後,當您準備好時,您可以將其移至Web託管的SQL Server實例,或稍後在準備就緒時免費使用MySQL等。

0

我認爲成本問題(例如數據庫託管)是一個商業決策,而不是技術問題。你想賺錢嗎?你會爲你的遊戲擁有多少用戶,以及他們將支付多少用戶(直接或間接通過廣告等)。您可以選擇任何語言/數據存儲託管解決方案。我懷疑你需要「雲」解決方案,但標準數據庫(MSSQL,MySQL,Postgres等)應該做得很好,其中一個幾乎可以與任何託管計劃一起提供,允許你部署自己的代碼。

關於技術,C#是Web應用程序的完美選擇,如果學習它是目標,那麼通過一切手段使用它。您應該在自己的計算機上開發一款可用的遊戲,然後才能爲託管支付費用(在本地工作後您仍然需要部署和測試託管版本)。

至於最後一個關於遷移到其他非PC平臺的問題,恐怕你在這裏大部分運氣不好。 C#/ .NET將幫助您部署到基於Windows的電話,但例如iPhone,你必須使用Apple的SDK和環境。我不知道XBox。我可以在這裏給出的最好的建議是抽象你的圖層(例如MVC架構),並保持它們之間的清晰和充分記錄的分離。這樣,你可以重新實現,比如說在iPhone上的視圖和控制器,但是仍然可以利用你的集中式數據模型。

相關問題