欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python38個(gè)游戲開發(fā)庫整理匯總

 更新時(shí)間:2025年08月02日 17:02:35   作者:xjt921122  
文章介紹了多種Python游戲開發(fā)庫,涵蓋2D/3D游戲開發(fā)、多人游戲框架及視覺小說引擎,適合不同需求的開發(fā)者入門,強(qiáng)調(diào)跨平臺(tái)支持與易用性,并鼓勵(lì)讀者交流反饋以完善內(nèi)容

今天山月給大家?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)文章

最新評論