本文目錄一覽:
我想知道用python開發3D遊戲是否合適
不合適,3d的庫基本應該是c和c++,python效率低太多了。
python做遊戲後台是很靠譜的,比如著名的eve和國內大多數flash遊戲的後台都是,做前台還是算了。python和ruby這類動態語言開發效率是c和c++的好幾倍,源代碼也短好幾倍,但是速度就倒過來了,慢了好幾倍,對於速度優先和計算密集的3d遊戲,不行的。
python有3d遊戲框架嗎
python本身就有支持它的3D遊戲開發庫。
Panda3D:(推薦學習:Python視頻教程)
Panda3D是由迪士尼開發的 3D 遊戲引擎,一個用於Python和C+程序的3D渲染和遊戲開發框架,並由卡內基梅隴娛樂技術中心負責維護。使用C++編寫, 針對 Python 進行了完全的封裝。
Pygame:
Pygame 是一組 Python 模塊,用來編寫遊戲,可支持python3.7。有《紙牌遊戲》《超級馬里奧》《擊球》等多種遊戲。
PyOgre:
Ogre 3D 渲染引擎的 Python 綁定,可以用來開發遊戲和仿真程序等任何 3D 應用。它的API更加穩定,非常快速靈活。
而且一款非常精美的3D炸彈人遊戲就是有Python開發的。
python 怎麼做三維遊戲
Python並不適合做遊戲,也不適合寫複雜程序。它只是腳本語言,主要適合小項目,強行做超過自身能力之外的事情,雖說也不是不可能,但可行性確實有待商榷。
即便有些大型項目初期使用了Python,最後也免不了要用其他語言重寫,比如知乎,比如EVE,一開始使用Python開發,商用之後,隨着版本迭代,依然免不了要用其他語言重寫一遍。EVE使用C++重寫了,知乎也用JAVA重寫了。
如果要開發三維遊戲,最簡易的實現方法,是使用C#,結合Unity3D遊戲引擎。這樣做的好處是短平快,開發時間短,開發過程平穩,快速發佈。
如果你決定一意孤行,必須要用Python的話,只能使用PyOpenGL了。但需要做好心理準備,直接用OpenGL做遊戲的開發難度,是非常大的。連基本的着色器都要手動創建。如果沒有一個高效的團隊,與清晰的架構,幾乎是不可能的。
原創文章,作者:L1392,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/127351.html