2009-04-13 86 views
0

我正在寫一個小型的瀏覽器遊戲,因爲我不是一個好的設計師,我想先從技術部分開始,然後添加用戶界面,所以我想要第一個版本包括機器人支持,所以每個人都可以編寫自己的機器人並讓它玩遊戲。 這樣,我就不必關心如何爲用戶界面製作圖形,並且可以專注於遊戲核心,同時擁有穩定的測試數據和衆多測試人員。然而,我不能在服務器(C++)和客戶端(任何語言,但第一個參考實現將在C++和Python中)之間交換數據的各種方式之間做出決定。
對於我認爲提供HTTP和TCP(一些簡單的自制程序協議)的傳輸,因爲大多數語言都有初學者對這些協議的友好實現。用各種語言編寫的程序之間交換數據

對於編碼我認爲一些數據由我(的東西基本一樣CSV)任意定義,JSON和XML,但我想關於易用性在C++中,各種語言和可理解人類容易實現的一些意見。

我該怎麼辦?

回答

1

如果您打算製作基於瀏覽器的遊戲,那麼將要玩遊戲的人將使用http請求並訪問特定的URL。對於我來說,保持你的API適合與此類似的機器人是有道理的,而不是爲自己重複工作。那麼爲什麼不通過web服務暴露你的遊戲的功能?

儘可能地,我會盡量保持協議/ API儘可能標準。不得不學習你的自制版本是人們在與你的遊戲互動之前必須克服的額外障礙。

至於語言,你有選擇基於瀏覽器的遊戲C++的原因嗎?那裏有很多web框架,但很少使用C++。

相關問題