Python38個(gè)游戲開發(fā)庫整理匯總
今天山月給大家?guī)砹艘粋€(gè)更好玩的東西:python游戲開發(fā)庫。
說到游戲,山月想起了小時(shí)候和同桌在紙上玩的井字游戲、五子棋,以及現(xiàn)在玩的王者和吃雞。
可以說,游戲充實(shí)了我的空閑時(shí)間,給我增加了許多樂趣,也讓我認(rèn)識(shí)了更多的新朋友。
那,可能會(huì)有小伙伴問了:小時(shí)候玩過的井字游戲要怎么變成電子游戲?手機(jī)上的五子棋等游戲又是怎么做的呢?我也想開發(fā)一個(gè)自己的小游戲,要從哪里入手呢?
別急,下面就是山月給大家整理的一些python游戲開發(fā)的庫,對這方面有興趣的小伙伴可以去學(xué)習(xí)學(xué)習(xí)。
話不多說,我們開始吧!!
PyGame
官網(wǎng):
https://www.pygame.org/docs/
概述:
Pygame 是一組專為編寫視頻游戲而設(shè)計(jì)的 Python 模塊。 它在優(yōu)秀的 SDL 庫之上添加了功能。這允許您使用 python 語言創(chuàng)建功能齊全的游戲和多媒體程序。Pygame具有高度的可移植性,可以在幾乎所有平臺(tái)和操作系統(tǒng)上運(yùn)行。
拓展:
對Pygame感興趣的建議看一下網(wǎng)站內(nèi)的黑猩猩教程例子,網(wǎng)站直達(dá):
https://www.pygame.org/docs/tut/ChimpLineByLine.html
Cocos2d
官網(wǎng):
https://pypi.org/project/cocos2d/
概述:
Cocos2d是一個(gè)用于構(gòu)建2D游戲、演示和其他圖形/交互式應(yīng)用程序的框架。它是使用硬件加速的OpenGL繪制的,適用于linux、mac或windows操作系統(tǒng)。
PySoy
官網(wǎng):
https://pypi.org/project/PySoy/Trunk/
概述:
PySoy是一個(gè)適用于 Python 的 3D 游戲引擎,它將渲染、物理、動(dòng)畫和網(wǎng)絡(luò)緊密結(jié)合在一起。
PyOgre
官網(wǎng):
https://wiki.ogre3d.org/PyOgre
概述:
OGRE(Object-Oriented Graphics Rendering Engine)是一種以 C++ 編寫的面向場景的、靈活的3D引擎,旨在使開發(fā)人員能夠更輕松、更直觀地使用 3D 硬件制作游戲和演示。PyOgre是OGRE的python綁定。
pyglet
官網(wǎng):
https://pypi.org/project/pyglet/
概述:
pyglet是Python的跨平臺(tái)窗口和多媒體庫,用于開發(fā)游戲和其他視覺豐富的應(yīng)用程序。它支持窗口化、用戶界面事件處理、操縱桿、OpenGL圖形、加載圖像和視頻以及播放聲音和音樂。pyglet適用于Windows、OS X和Linux。
Panda3D
官網(wǎng):
https://pypi.org/project/Panda3D/
概述:
Panda3D是一個(gè)強(qiáng)大的3D引擎,用C++編寫,有完整的Python綁定集。與其他引擎不同,這些綁定是自動(dòng)生成的,這意味著它們始終是最新和完整的:引擎的所有功能都可以從Python控制。所有主要的Panda3D應(yīng)用程序都是用Python編寫的,這是使用該引擎的預(yù)期方式。Panda3D現(xiàn)在支持自動(dòng)著色器生成,這意味著您可以使用法線貼圖、光澤度貼圖、光暈貼圖、HDR、卡通著色等,而無需編寫任何著色器。Panda3D還是一個(gè)現(xiàn)代引擎,支持高級功能,如著色器、模具和渲染到紋理。Panda3D與眾不同之處在于它強(qiáng)調(diào)短的學(xué)習(xí)曲線、快速的開發(fā)以及極端的穩(wěn)定性和健壯性。Panda3D支持Windows、Linux或macOS。
Blender
官網(wǎng):
https://www.blender.org/
概述:
Blender是免費(fèi)的開源3D創(chuàng)作套件。它支持整個(gè)3D管道-建模、裝配、動(dòng)畫、模擬、渲染、合成和運(yùn)動(dòng)跟蹤、視頻編輯和2D動(dòng)畫管道。需要注意的是,這個(gè)軟件庫需要 Python 3.5。
Fifengine
官網(wǎng):
http://www.fifengine.net/
概述:
Flexible Isometric Free Engine (FIFEngine) 是一個(gè)多平臺(tái)等距游戲引擎,用C++編寫。它帶有Python綁定,允許用戶使用Python和C++來創(chuàng)建游戲。它具有硬件加速2D圖形、集成GUI、音頻支持、照明、支持自頂向下和等軸測地圖的地圖編輯器、尋路、虛擬文件系統(tǒng)等功能!
Arcade
官網(wǎng):
https://pypi.org/project/arcade/
概述:
Arcade是一個(gè)易于學(xué)習(xí)的Python庫,用于創(chuàng)建2D視頻游戲。它非常適合初學(xué)者,或者希望在不學(xué)習(xí)復(fù)雜框架的情況下創(chuàng)建2D游戲的程序員。Arcade構(gòu)建在Pyglet和OpenGL之上。
pyirrlicht
官網(wǎng):
https://sourceforge.net/projects/pir/
概述:
pyirrlicht是irrlicht引擎的python包裝器,用于2d/3d游戲和圖形。
Kivy
官網(wǎng):
https://kivy.org/#home
概述:
Kivy是一個(gè)開源的Python框架,用于快速開發(fā)應(yīng)用,實(shí)現(xiàn)各種當(dāng)前流行的用戶界面,比如多點(diǎn)觸摸等等。它是基于Python界面文件和程序文件相互分離的設(shè)計(jì)思路,設(shè)計(jì)簡潔優(yōu)雅,語法易學(xué),非常適合新人入門。Kivy可以在不同的平臺(tái)上運(yùn)行,包括Windows,Linux,MacOS,Android,iOS。
拓展:
中文文檔地址如下:
https://cycleuser.gitbooks.io/kivy-guide-chinese/content/
PyOpenGL
官網(wǎng):
https://pypi.org/project/PyOpenGL/
概述:
PyOpenGL是一個(gè)最常見的跨平臺(tái)的OpenGL和相關(guān)的APIs的python綁定,這個(gè)綁定是使用標(biāo)準(zhǔn)的ctypes庫創(chuàng)建的,并且是在一個(gè)非常自由的BSD風(fēng)格的開源許可證下提供的。
拓展:
學(xué)習(xí)文檔如下:
http://pyopengl.sourceforge.net/context/documentation.html
O3DE(Open 3D Engine)
官網(wǎng):
https://github.com/o3de/o3de
概述:
O3DE(Open 3D Engine)是一個(gè)開源、實(shí)時(shí)、多平臺(tái)的3D引擎,使開發(fā)人員和內(nèi)容創(chuàng)建者能夠在不收取任何費(fèi)用或商業(yè)義務(wù)的情況下構(gòu)建AAA游戲、高質(zhì)量的3D電影世界和高逼真度的模擬。
pyglet
官網(wǎng):
https://pypi.org/project/pyglet/
概述:
pyglet是Python的跨平臺(tái)窗口和多媒體庫,用于開發(fā)游戲和其他視覺豐富的應(yīng)用程序。它支持窗口、用戶界面事件處理、操縱桿、OpenGL圖形、加載圖像和視頻以及播放聲音和音樂。pyglet支持在Windows、OS X和Linux上工作。
Armory
官網(wǎng):
https://armory3d.org/index.html
概述:
Armory是一個(gè)具有完整的Blender集成的開源3D游戲引擎。專注于便攜性、最小的占用空間和性能。渲染器完全可編寫腳本,支持延遲和轉(zhuǎn)發(fā)路徑。
pyDark
官網(wǎng):
https://github.com/SirFroweey/PyDark
概述:
pyDark是一個(gè)在Python和PyGame之上編寫的2D在線多人視頻游戲框架。使用PyDark的目標(biāo)是使其易于學(xué)習(xí)并集成到現(xiàn)有的pygame應(yīng)用程序中。PyDark被設(shè)計(jì)為完全可定制和可伸縮的,允許開發(fā)人員繼承基類并創(chuàng)建新的子類。
KBEngine
官網(wǎng):
https://gitee.com/likecg/kbengine#kbengine
概述:
KBEngine是一款開源的MMOG游戲服務(wù)端引擎,僅Python腳本即可簡單高效的完成任何游戲邏輯(支持熱更新),使用配套客戶端插件能夠快速與(Unity3D、UE4、OGRE、HTML5、等等)結(jié)合形成一個(gè)完整的客戶端。
Pycap
官網(wǎng):
http://www.farbs.org/pycap.html
概述:
Pycap是超級懶惰程序員的終極框架。Pycap將PopCap游戲框架封裝在一個(gè)超級友好的高級python界面中。使用Pycap,你可以開始構(gòu)建漂亮的2D游戲,而無需安裝編譯器或?qū)W習(xí)c++。
Free Python Games
官網(wǎng):
http://www.grantjenks.com/docs/freegames/
概述:
Free Python Games是Apache2授權(quán)的免費(fèi)Python游戲集合,旨在提供教育和娛樂。這些游戲是用簡單的Python代碼編寫的,旨在進(jìn)行實(shí)驗(yàn)和修改。包括幾個(gè)經(jīng)典街機(jī)游戲的簡化版本。
ika
官網(wǎng):
https://github.com/andyfriesen/ika
概述:
ika是一個(gè)游戲引擎。它使用SDL和OpenGL進(jìn)行圖形處理,使用Python進(jìn)行腳本編寫。
Pilas
官網(wǎng):
https://www.pilas-engine.com.ar/
概述:
Pilas是一個(gè)以簡單有趣的方式構(gòu)建視頻游戲的引擎。針對想要開始制作第一個(gè)視頻游戲的休閑或初學(xué)者程序員。
Scut
官網(wǎng):
https://github.com/ScutGame/Scut
概述:
SCUT是一個(gè)免費(fèi)、開源、穩(wěn)定的游戲服務(wù)器框架,支持C#/Python/Lua腳本。SCUT的設(shè)計(jì)理念是“開發(fā)更容易的在線游戲”,它包括一個(gè)開發(fā)框架和no-SQL數(shù)據(jù)庫存儲(chǔ)服務(wù),以及許多游戲系統(tǒng)模塊。節(jié)省了許多游戲開發(fā)人員的工作時(shí)間,使用戶能夠?qū)W⒂跇I(yè)務(wù)邏輯。SCUT游戲服務(wù)器框架還提供了SCUTSDK(例如用于COCOS2D-X),使服務(wù)器和客戶端之間的通信非常容易。
PYSDL2
官網(wǎng):
https://pypi.org/project/PySDL2/
概述:
PYSDL2是圍繞SDL2、SDL2 Mixer、SDL2 Image、SDL2 TTF和SDL2 GFX庫的純Python包裝。它不依賴C代碼,而是使用內(nèi)置的CTypes模塊與SDL2接口,并為常見的SDL2功能提供簡單的Python類和包裝。
Godot
官網(wǎng):
https://github.com/godotengine/godot
概述:
Godot Engine是一個(gè)功能齊全的跨平臺(tái)游戲引擎,用于從統(tǒng)一的界面創(chuàng)建2D和3D游戲。它提供了一套全面的通用工具,這樣用戶就可以專注于玩游戲,而不必重新啟動(dòng)打包文件了。游戲可以一次點(diǎn)擊導(dǎo)出到許多平臺(tái),包括主要的桌面平臺(tái)(Linux、MacOS、Windows)、移動(dòng)平臺(tái)(Android、iOS)以及基于Web的平臺(tái)(HTML5)和控制臺(tái)。
fabula
官網(wǎng):
https://pypi.org/project/fabula/
概述:
fabula是一個(gè)開源的Python游戲引擎,適合冒險(xiǎn)、角色扮演和戰(zhàn)略游戲以及數(shù)字互動(dòng)故事制作。
Cyphesis
官網(wǎng):
https://github.com/worldforge/cyphesis
概述:
Cyphesis是一個(gè)非常棒的使用AI/A-Life技術(shù)的MMORPG游戲以及NPC(非玩家控制人物)服務(wù)器引擎。它有如下特點(diǎn):通過Python完全腳本化;規(guī)則和世界實(shí)體的實(shí)時(shí)重新加載,編輯你的世界而不必關(guān)閉或重新加載;全三維物理模擬;復(fù)雜的人工智能系統(tǒng),使用行為樹和Python腳本;離線人工智能,允許分布式人工智能客戶端;通過sqlite或postgresql持久化;實(shí)體可見性和安全殼的強(qiáng)大內(nèi)置規(guī)則;通過多個(gè)簡單系統(tǒng)交互的緊急游戲;快速強(qiáng)大的程序域生成。
LimeJS
官網(wǎng):
http://www.limejs.com/
概述:
LimeJS是一個(gè)HTML5游戲框架,用于為所有現(xiàn)代觸摸屏和桌面瀏覽器。
Harfang
官網(wǎng):
https://pypi.org/project/harfang/
概述:
多媒體框架Harfang是應(yīng)用于2D和3D應(yīng)用開發(fā)的高端平臺(tái)。它使開發(fā)人員能夠創(chuàng)建從數(shù)據(jù)可視化到游戲的應(yīng)用程序。
Firefly
官網(wǎng):
https://pypi.org/project/firefly/1.2.4dev/
概述:
Firefly是一個(gè)免費(fèi)的、開源的、穩(wěn)定的、快速擴(kuò)展的用于“熱更新”分布式游戲服務(wù)器端框架。用Python編寫,基于Twisted框架開發(fā)。Firefly的設(shè)計(jì)理念是“讓開發(fā)人員專注于前端”,包括開發(fā)框架和數(shù)據(jù)庫緩存服務(wù),和其他基本的游戲服務(wù)器服務(wù),節(jié)省了很多游戲開發(fā)人員的工作時(shí)間,真正讓用戶專注于游戲的邏輯。它可以用來建立一個(gè)自定義的分布式架構(gòu),只需將配置文件修改為適當(dāng)?shù)摹?/p>
Wasabi2D
官網(wǎng):
https://wasabi2d.readthedocs.io/en/stable/
概述:
Wasabi2D是Python的一個(gè)游戲引擎,在沒有低級OpenGL編程的情況下,它很容易使用快速、現(xiàn)代的圖形效果。
Soya
官網(wǎng):
https://pypi.org/project/Soya/
概述:
Soya是一個(gè)實(shí)用的Python高級面向?qū)ο?D引擎。Soya的設(shè)計(jì)考慮到了游戲。它包括高度貼圖、粒子系統(tǒng)、動(dòng)畫支持等…
RenPy
官網(wǎng):
https://www.renpy.org/
概述:
RenPy 是一個(gè)視覺小說引擎,可用文字、圖像和聲音講述在計(jì)算機(jī)和移動(dòng)設(shè)備上運(yùn)行的交互式故事。這些既可以是視覺小說,也可以是生活模擬游戲。易于學(xué)習(xí)的腳本語言讓任何人都可以高效地編寫大型視覺小說,而其 Python 腳本足以應(yīng)對復(fù)雜的模擬游戲。
Myrmidon
官網(wǎng):
https://github.com/Fiona/Myrmidon
概述:
Myrmidon是Python的一個(gè)框架,旨在提供2D游戲的快速開發(fā)。通過使用一個(gè)簡單易用的API,Myrmidon允許開發(fā)人員創(chuàng)建交互式游戲,其設(shè)計(jì)完全適合原型、概念驗(yàn)證和game jams。
Myrmidon的底線是開發(fā)人員應(yīng)該只關(guān)注游戲?qū)ο蟮男袨橐约坝脩羧绾闻c它們交互。任何低級圖形、窗口或輸入處理應(yīng)由Myrmidon全權(quán)負(fù)責(zé)。盡可能地隱藏這些信息,并允許您繼續(xù)編寫游戲。
AggiEngine
官網(wǎng):
https://github.com/aggie-coding-club/AggiEngine
概述:
AggiEngine是一個(gè)2D游戲引擎,旨在簡化游戲開發(fā)。AggiEngine提供圖形用戶界面、物理、狀態(tài)管理等…
pygamelib
官網(wǎng):
https://github.com/arnauddupuis/pygamelib
概述:
pygamelib是一個(gè)用于基于終端的游戲開發(fā)的(不太小的)庫。它最初是一個(gè)非常簡單的庫,功能非常有限,但隨著時(shí)間的推移,它變得更加強(qiáng)大。以至于現(xiàn)在可以用它來制作非常體面的游戲。
GameFrame
官網(wǎng):
https://github.com/tuxta/gameframe
概述:
GameFrame的開發(fā)目的是利用優(yōu)秀的PyGame庫,使它們更容易訪問,更易于初級到中級程序員使用。GameFrame旨在幫助學(xué)習(xí)基于文本的游戲編程的概念,而不必關(guān)注實(shí)現(xiàn)細(xì)節(jié)。
Rabbyt
官網(wǎng):
https://pypi.org/project/Rabbyt/
概述:
Rabbyt是一個(gè)用于Python的精靈庫,它考慮到了游戲開發(fā)。它使用易于使用但靈活的API提供快速性能。
Driftwood 2D
官網(wǎng):
https://github.com/Driftwood2D/Driftwood
概述:
Driftwood 2D Tiling 游戲引擎和開發(fā)套件是一個(gè)游戲引擎和相關(guān)工具集,旨在允許新手開發(fā)功能齊全的基于 tile 的 2D 游戲。 目前正在進(jìn)行大量的 alpha 階段開發(fā),不被認(rèn)為是穩(wěn)定的。但是,它目前適合制作非常簡單的探索式游戲。
總結(jié)
到此這篇關(guān)于Python38個(gè)游戲開發(fā)庫整理匯總的文章就介紹到這了,更多相關(guān)Python38個(gè)游戲開發(fā)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python?pandas替換指定數(shù)據(jù)的方法實(shí)例
在處理數(shù)據(jù)的時(shí)候,很多時(shí)候會(huì)遇到替換的情況,下面這篇文章主要給大家介紹了關(guān)于Python?pandas替換指定數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07解決Python報(bào)錯(cuò)問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE]
這篇文章主要介紹了解決Python報(bào)錯(cuò)問題[SSL:?SSLV3_ALERT_HANDSHAKE_FAILURE],具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07詳解利用Python scipy.signal.filtfilt() 實(shí)現(xiàn)信號濾波
這篇文章主要介紹了詳解利用Python scipy.signal.filtfilt() 實(shí)現(xiàn)信號濾波,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-06-06Python 注解方式實(shí)現(xiàn)緩存數(shù)據(jù)詳解
這篇文章主要介紹了Python 注解方式實(shí)現(xiàn)緩存數(shù),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-10-10哪種Python框架適合你?簡單介紹幾種主流Python框架
這篇文章主要介紹了幾種主流的Python框架,幫助大家更好的理解和學(xué)習(xí)Python,感興趣的朋友可以了解下2020-08-08python GUI庫圖形界面開發(fā)之PyQt5樹形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)PyQt5樹形結(jié)構(gòu)控件QTreeWidget詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-03-03Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程)
這篇文章主要介紹了Django celery實(shí)現(xiàn)異步任務(wù)操作,并在后臺(tái)運(yùn)行(守護(hù)進(jìn)程),具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03