2013-10-02 47 views
2

我的朋友向我發出挑戰,要製作一個我們可以互相攻擊的熱門遊戲「戰列艦」的版本。如果你不瞭解遊戲,這並不重要,因爲對我來說困難的部分不是製作遊戲,而是要弄清楚我們如何在我們的計算機上相互對抗。我以前做同樣的遊戲,只爲一個球員(我使用Python),所以我現在要找出是:在Python中創建一個2人遊戲

  • 什麼是最簡單的方法是什麼?(我正在考慮Hamachi)。
  • 哪裏和我該從哪裏開始?

感謝提前:)

+0

你決然要作出這樣的網絡遊戲?這似乎是從具有基本功能的熱門版本開始,並且從這裏迭代將是最好的方法,對我來說。 –

回答

3

我建議通過使支持2名玩家在同一個程序實例/窗口的遊戲非網絡版本開始了。這樣,您就可以重新建模/設計代碼,以便首先支持2名玩家。

如果工作正常,你必須選擇一個網絡庫來使用(或原始的TCP /套接字),稍微考慮一下這個問題,然後用這種方式重構/分割程序,這樣你可以將2個玩家分成2個獨立的程序通過網絡相互通信。

對於聯網,RPC(遠程過程調用)可能是您最容易使用的選擇;有關選項,請查看:What is the current choice for doing RPC in Python?。或者你可能只想用一些非常簡單的東西,比如socket,或者一些簡單的東西,比如ZeroMQ。

您可能也有興趣在此:http://pygnetic.readthedocs.org/en/latest/

pygnetic是設計的網絡遊戲和應用程序在Pygame的發展,幫助圖書館