用 Python 寫遊戲有什麼優勢?


用 Python 開發過多個網遊,包括客戶端和伺服器端都用 Python 搞過,想回答一下這個問題。

一開始,很多公司使用 Python 或其它腳本語言的原因是想提高跳槽的門檻,別笑,在 07-08 年的時候,有獵頭找我,聽到我的項目經驗和長期寫腳本以後,完全不能接受我的開價,所以我很久都沒有跳槽成功。當然,現在來說,企業已經沒有這個優勢了,大量使用腳本的公司招人,隨便可以跳,反而是五六年前最容易跳槽的 C/C++ 程序員現在想跳槽挺困難的。

所以一開始,Python 寫遊戲的優勢應該是能夠讓人員比較穩定。然後就是 Python 比 Lua 有更階的抽象能力,可以用更少的代碼描述遊戲業務邏輯,與 Lua 相比,Python 更適合作為一種 Host 語言,即程序的入口點是在 Python 那一端會比較好,然後用 C/C++ 在非常必要的時候寫一些擴展。Python 非常適合編寫 1 萬行以上的項目,而且能夠很好地把網遊項目的規模控制在 10 萬行代碼以內。


謝邀。

一般是作為遊戲腳本內嵌在遊戲中,這樣做的好處是即可以利用遊戲引擎的高性能,又可以受益於腳本化開發的優點。即遊戲劇本、數據、玩法邏輯這類需要靈活修改和調整的部分可以寫在腳本中,只需要修改腳本內容就可以調整遊戲內容,不需要重新編譯遊戲,特別方便。同樣常用作遊戲腳本的語言還有Lua,Ruby等。

不是特別複雜的遊戲也可以直接用Python一類的腳本語言開發,很方便,善用一些庫應該也可以達到不錯的性能。


python的第三方模塊pygame編寫有些非常方便。包含大量的函數可以使用:畫圖、圖像渲染、字體顯示、聲音、動畫、3D以及人工智慧等。可以看看這個教程:pygame遊戲編程(1)--pygame簡介及安裝-pygame教程-Daydayblog


快啊~

幾天就復刻了個python文字冒險遊戲~

https://github.com/wangshunping/Starup-Game-Python


推薦閱讀:

在橫版動作遊戲中,怪物的碰撞體積該如何處理?
如果你作為爐石傳說的設計師,你會如何對遊戲進行改動?
如何增加策略遊戲的策略性?
遊戲機禁令對我國的經濟發展有哪些正面影響?
遊戲策劃如何科學地描述自己的遊戲感受?

TAG:遊戲設計 | Python | 遊戲開發 | Python開發 | pygame |