Python38個游戲開發(fā)庫整理匯總
今天山月給大家?guī)砹艘粋€更好玩的東西:python游戲開發(fā)庫。
說到游戲,山月想起了小時候和同桌在紙上玩的井字游戲、五子棋,以及現(xiàn)在玩的王者和吃雞。
可以說,游戲充實了我的空閑時間,給我增加了許多樂趣,也讓我認(rèn)識了更多的新朋友。
那,可能會有小伙伴問了:小時候玩過的井字游戲要怎么變成電子游戲?手機上的五子棋等游戲又是怎么做的呢?我也想開發(fā)一個自己的小游戲,要從哪里入手呢?
別急,下面就是山月給大家整理的一些python游戲開發(fā)的庫,對這方面有興趣的小伙伴可以去學(xué)習(xí)學(xué)習(xí)。
話不多說,我們開始吧?。?/p>

PyGame
官網(wǎng):
https://www.pygame.org/docs/
概述:
Pygame 是一組專為編寫視頻游戲而設(shè)計的 Python 模塊。 它在優(yōu)秀的 SDL 庫之上添加了功能。這允許您使用 python 語言創(chuàng)建功能齊全的游戲和多媒體程序。Pygame具有高度的可移植性,可以在幾乎所有平臺和操作系統(tǒng)上運行。
拓展:
對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òu)建2D游戲、演示和其他圖形/交互式應(yīng)用程序的框架。它是使用硬件加速的OpenGL繪制的,適用于linux、mac或windows操作系統(tǒng)。
PySoy
官網(wǎng):
https://pypi.org/project/PySoy/Trunk/
概述:
PySoy是一個適用于 Python 的 3D 游戲引擎,它將渲染、物理、動畫和網(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的跨平臺窗口和多媒體庫,用于開發(fā)游戲和其他視覺豐富的應(yīng)用程序。它支持窗口化、用戶界面事件處理、操縱桿、OpenGL圖形、加載圖像和視頻以及播放聲音和音樂。pyglet適用于Windows、OS X和Linux。
Panda3D
官網(wǎng):
https://pypi.org/project/Panda3D/
概述:
Panda3D是一個強大的3D引擎,用C++編寫,有完整的Python綁定集。與其他引擎不同,這些綁定是自動生成的,這意味著它們始終是最新和完整的:引擎的所有功能都可以從Python控制。所有主要的Panda3D應(yīng)用程序都是用Python編寫的,這是使用該引擎的預(yù)期方式。Panda3D現(xiàn)在支持自動著色器生成,這意味著您可以使用法線貼圖、光澤度貼圖、光暈貼圖、HDR、卡通著色等,而無需編寫任何著色器。Panda3D還是一個現(xiàn)代引擎,支持高級功能,如著色器、模具和渲染到紋理。Panda3D與眾不同之處在于它強調(diào)短的學(xué)習(xí)曲線、快速的開發(fā)以及極端的穩(wěn)定性和健壯性。Panda3D支持Windows、Linux或macOS。
Blender
官網(wǎng):
https://www.blender.org/
概述:
Blender是免費的開源3D創(chuàng)作套件。它支持整個3D管道-建模、裝配、動畫、模擬、渲染、合成和運動跟蹤、視頻編輯和2D動畫管道。需要注意的是,這個軟件庫需要 Python 3.5。

Fifengine
官網(wǎng):
http://www.fifengine.net/
概述:
Flexible Isometric Free Engine (FIFEngine) 是一個多平臺等距游戲引擎,用C++編寫。它帶有Python綁定,允許用戶使用Python和C++來創(chuàng)建游戲。它具有硬件加速2D圖形、集成GUI、音頻支持、照明、支持自頂向下和等軸測地圖的地圖編輯器、尋路、虛擬文件系統(tǒng)等功能!
Arcade
官網(wǎng):
https://pypi.org/project/arcade/
概述:
Arcade是一個易于學(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是一個開源的Python框架,用于快速開發(fā)應(yīng)用,實現(xiàn)各種當(dāng)前流行的用戶界面,比如多點觸摸等等。它是基于Python界面文件和程序文件相互分離的設(shè)計思路,設(shè)計簡潔優(yōu)雅,語法易學(xué),非常適合新人入門。Kivy可以在不同的平臺上運行,包括Windows,Linux,MacOS,Android,iOS。
拓展:
中文文檔地址如下:
https://cycleuser.gitbooks.io/kivy-guide-chinese/content/
PyOpenGL
官網(wǎng):
https://pypi.org/project/PyOpenGL/
概述:
PyOpenGL是一個最常見的跨平臺的OpenGL和相關(guān)的APIs的python綁定,這個綁定是使用標(biāo)準(zhǔn)的ctypes庫創(chuàng)建的,并且是在一個非常自由的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)是一個開源、實時、多平臺的3D引擎,使開發(fā)人員和內(nèi)容創(chuàng)建者能夠在不收取任何費用或商業(yè)義務(wù)的情況下構(gòu)建AAA游戲、高質(zhì)量的3D電影世界和高逼真度的模擬。
pyglet
官網(wǎng):
https://pypi.org/project/pyglet/
概述:
pyglet是Python的跨平臺窗口和多媒體庫,用于開發(fā)游戲和其他視覺豐富的應(yīng)用程序。它支持窗口、用戶界面事件處理、操縱桿、OpenGL圖形、加載圖像和視頻以及播放聲音和音樂。pyglet支持在Windows、OS X和Linux上工作。

Armory
官網(wǎng):
https://armory3d.org/index.html
概述:
Armory是一個具有完整的Blender集成的開源3D游戲引擎。專注于便攜性、最小的占用空間和性能。渲染器完全可編寫腳本,支持延遲和轉(zhuǎn)發(fā)路徑。
pyDark
官網(wǎng):
https://github.com/SirFroweey/PyDark
概述:
pyDark是一個在Python和PyGame之上編寫的2D在線多人視頻游戲框架。使用PyDark的目標(biāo)是使其易于學(xué)習(xí)并集成到現(xiàn)有的pygame應(yīng)用程序中。PyDark被設(shè)計為完全可定制和可伸縮的,允許開發(fā)人員繼承基類并創(chuàng)建新的子類。
KBEngine
官網(wǎng):
https://gitee.com/likecg/kbengine#kbengine
概述:
KBEngine是一款開源的MMOG游戲服務(wù)端引擎,僅Python腳本即可簡單高效的完成任何游戲邏輯(支持熱更新),使用配套客戶端插件能夠快速與(Unity3D、UE4、OGRE、HTML5、等等)結(jié)合形成一個完整的客戶端。
Pycap
官網(wǎng):
http://www.farbs.org/pycap.html
概述:
Pycap是超級懶惰程序員的終極框架。Pycap將PopCap游戲框架封裝在一個超級友好的高級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)的免費Python游戲集合,旨在提供教育和娛樂。這些游戲是用簡單的Python代碼編寫的,旨在進(jìn)行實驗和修改。包括幾個經(jīng)典街機游戲的簡化版本。
ika
官網(wǎng):
https://github.com/andyfriesen/ika
概述:
ika是一個游戲引擎。它使用SDL和OpenGL進(jìn)行圖形處理,使用Python進(jìn)行腳本編寫。
Pilas
官網(wǎng):
https://www.pilas-engine.com.ar/
概述:
Pilas是一個以簡單有趣的方式構(gòu)建視頻游戲的引擎。針對想要開始制作第一個視頻游戲的休閑或初學(xué)者程序員。

Scut
官網(wǎng):
https://github.com/ScutGame/Scut
概述:
SCUT是一個免費、開源、穩(wěn)定的游戲服務(wù)器框架,支持C#/Python/Lua腳本。SCUT的設(shè)計理念是“開發(fā)更容易的在線游戲”,它包括一個開發(fā)框架和no-SQL數(shù)據(jù)庫存儲服務(wù),以及許多游戲系統(tǒng)模塊。節(jié)省了許多游戲開發(fā)人員的工作時間,使用戶能夠?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是一個功能齊全的跨平臺游戲引擎,用于從統(tǒng)一的界面創(chuàng)建2D和3D游戲。它提供了一套全面的通用工具,這樣用戶就可以專注于玩游戲,而不必重新啟動打包文件了。游戲可以一次點擊導(dǎo)出到許多平臺,包括主要的桌面平臺(Linux、MacOS、Windows)、移動平臺(Android、iOS)以及基于Web的平臺(HTML5)和控制臺。

fabula
官網(wǎng):
https://pypi.org/project/fabula/
概述:
fabula是一個開源的Python游戲引擎,適合冒險、角色扮演和戰(zhàn)略游戲以及數(shù)字互動故事制作。
Cyphesis
官網(wǎng):
https://github.com/worldforge/cyphesis
概述:
Cyphesis是一個非常棒的使用AI/A-Life技術(shù)的MMORPG游戲以及NPC(非玩家控制人物)服務(wù)器引擎。它有如下特點:通過Python完全腳本化;規(guī)則和世界實體的實時重新加載,編輯你的世界而不必關(guān)閉或重新加載;全三維物理模擬;復(fù)雜的人工智能系統(tǒng),使用行為樹和Python腳本;離線人工智能,允許分布式人工智能客戶端;通過sqlite或postgresql持久化;實體可見性和安全殼的強大內(nèi)置規(guī)則;通過多個簡單系統(tǒng)交互的緊急游戲;快速強大的程序域生成。
LimeJS
官網(wǎng):
http://www.limejs.com/
概述:
LimeJS是一個HTML5游戲框架,用于為所有現(xiàn)代觸摸屏和桌面瀏覽器。

Harfang
官網(wǎng):
https://pypi.org/project/harfang/
概述:
多媒體框架Harfang是應(yīng)用于2D和3D應(yīng)用開發(fā)的高端平臺。它使開發(fā)人員能夠創(chuàng)建從數(shù)據(jù)可視化到游戲的應(yīng)用程序。
Firefly
官網(wǎng):
https://pypi.org/project/firefly/1.2.4dev/
概述:
Firefly是一個免費的、開源的、穩(wěn)定的、快速擴(kuò)展的用于“熱更新”分布式游戲服務(wù)器端框架。用Python編寫,基于Twisted框架開發(fā)。Firefly的設(shè)計理念是“讓開發(fā)人員專注于前端”,包括開發(fā)框架和數(shù)據(jù)庫緩存服務(wù),和其他基本的游戲服務(wù)器服務(wù),節(jié)省了很多游戲開發(fā)人員的工作時間,真正讓用戶專注于游戲的邏輯。它可以用來建立一個自定義的分布式架構(gòu),只需將配置文件修改為適當(dāng)?shù)摹?/p>
Wasabi2D
官網(wǎng):
https://wasabi2d.readthedocs.io/en/stable/
概述:
Wasabi2D是Python的一個游戲引擎,在沒有低級OpenGL編程的情況下,它很容易使用快速、現(xiàn)代的圖形效果。

Soya
官網(wǎng):
https://pypi.org/project/Soya/
概述:
Soya是一個實用的Python高級面向?qū)ο?D引擎。Soya的設(shè)計考慮到了游戲。它包括高度貼圖、粒子系統(tǒng)、動畫支持等…
RenPy
官網(wǎng):
https://www.renpy.org/
概述:
RenPy 是一個視覺小說引擎,可用文字、圖像和聲音講述在計算機和移動設(shè)備上運行的交互式故事。這些既可以是視覺小說,也可以是生活模擬游戲。易于學(xué)習(xí)的腳本語言讓任何人都可以高效地編寫大型視覺小說,而其 Python 腳本足以應(yīng)對復(fù)雜的模擬游戲。

Myrmidon
官網(wǎng):
https://github.com/Fiona/Myrmidon
概述:
Myrmidon是Python的一個框架,旨在提供2D游戲的快速開發(fā)。通過使用一個簡單易用的API,Myrmidon允許開發(fā)人員創(chuàng)建交互式游戲,其設(shè)計完全適合原型、概念驗證和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是一個2D游戲引擎,旨在簡化游戲開發(fā)。AggiEngine提供圖形用戶界面、物理、狀態(tài)管理等…
pygamelib
官網(wǎng):
https://github.com/arnauddupuis/pygamelib
概述:
pygamelib是一個用于基于終端的游戲開發(fā)的(不太小的)庫。它最初是一個非常簡單的庫,功能非常有限,但隨著時間的推移,它變得更加強大。以至于現(xiàn)在可以用它來制作非常體面的游戲。

GameFrame
官網(wǎng):
https://github.com/tuxta/gameframe
概述:
GameFrame的開發(fā)目的是利用優(yōu)秀的PyGame庫,使它們更容易訪問,更易于初級到中級程序員使用。GameFrame旨在幫助學(xué)習(xí)基于文本的游戲編程的概念,而不必關(guān)注實現(xiàn)細(xì)節(jié)。
Rabbyt
官網(wǎng):
https://pypi.org/project/Rabbyt/
概述:
Rabbyt是一個用于Python的精靈庫,它考慮到了游戲開發(fā)。它使用易于使用但靈活的API提供快速性能。
Driftwood 2D
官網(wǎng):
https://github.com/Driftwood2D/Driftwood
概述:
Driftwood 2D Tiling 游戲引擎和開發(fā)套件是一個游戲引擎和相關(guān)工具集,旨在允許新手開發(fā)功能齊全的基于 tile 的 2D 游戲。 目前正在進(jìn)行大量的 alpha 階段開發(fā),不被認(rèn)為是穩(wěn)定的。但是,它目前適合制作非常簡單的探索式游戲。

總結(jié)
到此這篇關(guān)于Python38個游戲開發(fā)庫整理匯總的文章就介紹到這了,更多相關(guān)Python38個游戲開發(fā)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python 去除二維數(shù)組/二維列表中的重復(fù)行方法
今天小編就為大家分享一篇python 去除二維數(shù)組/二維列表中的重復(fù)行方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Python實現(xiàn)讀取當(dāng)前文件夾目錄,子目錄,子文件
這篇文章主要為大家詳細(xì)介紹了如何使用Python的os模塊遍歷目錄結(jié)構(gòu),將文件和子目錄以樹形結(jié)構(gòu)寫入到txt文件中,幫助程序員理解并整理復(fù)雜的文件系統(tǒng),感興趣的小伙伴可以了解下2026-03-03
Python 中PyQt5 點擊主窗口彈出另一個窗口的實現(xiàn)方法
這篇文章主要介紹了Python 中PyQt5 點擊主窗口彈出另一個窗口的實現(xiàn)方法,本文代碼實例圖文相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-07-07
django之導(dǎo)入并執(zhí)行自定義的函數(shù)模塊圖解
這篇文章主要介紹了django之導(dǎo)入并執(zhí)行自定義的函數(shù)模塊圖解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python之隨機數(shù)函數(shù)的實現(xiàn)示例
這篇文章主要介紹了python之隨機數(shù)函數(shù)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

