⑴ 我想知道用python開發3D游戲是否合適
不合適,3d的庫基本應該是c和c++,python效率低太多了。
python做游戲後台是很靠譜的,比如著名的eve和國內大多數flash游戲的後台都是,做前台還是算了。python和ruby這類動態語言開發效率是c和c++的好幾倍,源代碼也短好幾倍,但是速度就倒過來了,慢了好幾倍,對於速度優先和計算密集的3d游戲,不行的。
⑵ python 怎麼做三維游戲
Python並不適合做游戲,也不適合寫復雜程序。它只是腳本語言,主要適合小項目,強行做超過自身能力之外的事情,雖說也不是不可能,但可行性確實有待商榷。
即便有些大型項目初期使用了Python,最後也免不了要用其他語言重寫,比如知乎,比如EVE,一開始使用Python開發,商用之後,隨著版本迭代,依然免不了要用其他語言重寫一遍。EVE使用C++重寫了,知乎也用java重寫了。
如果要開發三維游戲,最簡易的實現方法,是使用C#,結合Unity3D游戲引擎。這樣做的好處是短平快,開發時間短,開發過程平穩,快速發布。
如果你決定一意孤行,必須要用Python的話,只能使用PyOpenGL了。但需要做好心理准備,直接用OpenGL做游戲的開發難度,是非常大的。連基本的著色器都要手動創建。如果沒有一個高效的團隊,與清晰的架構,幾乎是不可能的。
⑶ python能做什麼游戲
Python是一門高級且有趣的編程語言,除了網路爬蟲、人工智慧、數據分析之外,Python還可以進行游戲開發,為大家介紹五個支持Python的2D、3D游戲開發庫。
1、Cocos2d:是一系列開源軟體框架,用於構建跨平台2D游戲和應用程序,由cocos2d-x、cocos2d-js、cocos2d-xna和cocos2d多種框架組成,像大魚賭場、城堡沖突等小游戲,就是用此框架開發出來的。
2、Panda3D:是由迪士尼開發的3D游戲引擎,一個用於Python和C++程序的3D渲染和游戲開發框架,並由卡內基梅隴娛樂技術中心負責維護,使用C++編寫的,針對Python進行了完全的封裝。
3、Pygame:它是一組Python模塊,用來編寫游戲,可支持Python3.7,游戲例子有:紙牌游戲、超級馬里奧、擊球等多種游戲。
4、Pyogre:ogre 3D渲染引擎的Python綁定,可以用來開發游戲和模擬程序等任何3D應用,它的API更加穩定,也非常快速靈活。
5、RenPy:一個視覺小說引擎,被世界各地的成千萬的創造者所使用,它可以幫助你使用文字、圖像和聲音來講述電腦和移動設備上的故事。RenPy是開放源碼的,可免費的商業用途,易於學習的腳本語言任何人都能有效地編寫大型視覺小說,它的Python腳本足以用來模擬游戲。
⑷ 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的缺點吧。 python游戲實例補充: 發牌游戲 1. 游戲介紹...
⑹ 學python能幹嘛
作用如下:
可以從事數據分析工作:python所擁有完整的生態環境,非常適合進行數據分析處理工作,比如,「大數據」分析所需要的分布式計算、數據可視化、資料庫操作等,都可以通過python中的模塊來完成。
可以從事人工智慧的相關工作:我們所處的時代,正處於一個轉折點之上,人工智慧將會是接下來的一個發展趨勢,人工智慧讓python語言的未來充滿了無限的潛力。python足夠動態、具有足夠性能,這是AI技術所需要的。
可以從事web開發工作:我們離不開網路,那麼就離不開web前端,學完python就可以做web開發,利用python的框架可以做網站設計,而且都是非常精美的前端界面。
⑺ unity3d不支持python嗎
Unity3D是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建築可視化、實時三維動畫等類型互動內容的多平台的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。
unity3d是不能使用python語言進行開發,但是其中的Boo語言是python的.net實現方式,語法和python是一樣的,所以可以使用Boo語言進行開發。
Unity3D支持javascript,C#,Boo三種語言,使用度最高的是前兩種,需要說明的javascript不是網頁的那個javascript,是Unity自己變化過後的一種語言。
Unity類似於Director,Blender game engine,Virtools 或 Torque Game Builder等利用交互的圖型化開發環境為首要方式的軟體。其編輯器運行在Windows 和Mac OS X下,可發布游戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件發布網頁游戲,支持Mac和Windows的網頁瀏覽。它的網頁播放器也被Mac 所支持。
研討會
PC、MAC、iPhone、ipad、PS和Xbox360等眾多平台的引擎效能成為了業界關心的焦點問題,而Unity3D游戲引擎技術研討會在中國的召開,無疑吸引了各家廠商的目光。在上海舉行的本屆研討會,由韓國國民大學游戲教育學院和中國東華大學聯合舉辦。大會不僅是對Unity3D游戲引擎技術的介紹,更通過此次會議提升中國先進游戲技術的開發能力,培養後備研發人員。
Unity3D游戲引擎技術研討會最早於2010年5月在韓國舉行。據悉,十種以上的新引擎開發,都是採用了Unity3D游戲引擎技術。部分開發商利用2010年ChinaJoy展會之機,也展示了該引擎的運行效果。已有不少廠商同開發商簽訂了提前的引擎預定協議。
Unity引擎宣布放棄支持Flash平台
相信很多獨立游戲以及移動游戲開發者都不會對Unity引擎感到陌生。2013年4月25日Unity公司CEO David Helgason發布消息稱,游戲引擎Unity今後將不再支持Flash平台,且於今天起不再銷售針對Flash開發者的軟體授權。
Unity全球領袖齊聚Unite Keynote
2016年4月11日,本年度的Unite Keynote將重裝開啟,正式拉開Unite大會的序幕,本次Unite Keynote,Unity CEO John Riccitiello首次來到中國Unite,Unity創始人David Helgason也會同台出席並發表主題演講。而上海的Unite Keynote也將成為John在亞太地區唯一出席的Unite大會,足以見其對中國市場的重視程度。
python學習網,大量的免費python視頻教程,歡迎在線學習!