适合python游戏开发的库你知道几个?

article/2025/9/7 1:41:53

python游戏开发的库

01 PyGame

官网:

https://www.pygame.org/docs/

概述:

Pygame 是一组专为编写视频游戏而设计的 Python 模块。 它在优秀的 SDL 库之上添加了功能。这允许您使用 python 语言创建功能齐全的游戏和多媒体程序。Pygame具有高度的可移植性,可以在几乎所有平台和操作系统上运行。

拓展:

对Pygame感兴趣的建议看一下网站内的黑猩猩教程例子,网站直达:

https://www.pygame.org/docs/tut/ChimpLineByLine.html

02 Cocos2d

官网:

https://pypi.org/project/cocos2d/

概述:

Cocos2d是一个用于构建2D游戏、演示和其他图形/交互式应用程序的框架。它是使用硬件加速的OpenGL绘制的,适用于linux、mac或windows操作系统。

03 PySoy

官网:

https://pypi.org/project/PySoy/Trunk/

概述:

PySoy是一个适用于 Python 的 3D 游戏引擎,它将渲染、物理、动画和网络紧密结合在一起。

04 PyOgre

官网:

https://wiki.ogre3d.org/PyOgre

概述:

OGRE(Object-Oriented Graphics Rendering Engine)是一种以 C++ 编写的面向场景的、灵活的3D引擎,旨在使开发人员能够更轻松、更直观地使用 3D 硬件制作游戏和演示。PyOgre是OGRE的python绑定。

05 pyglet

官网:

https://pypi.org/project/pyglet/

概述:

pyglet是Python的跨平台窗口和多媒体库,用于开发游戏和其他视觉丰富的应用程序。它支持窗口化、用户界面事件处理、操纵杆、OpenGL图形、加载图像和视频以及播放声音和音乐。pyglet适用于Windows、OS X和Linux。

06 Panda3D

官网:

https://pypi.org/project/Panda3D/

概述:


Panda3D是一个强大的3D引擎,用C++编写,有完整的Python绑定集。与其他引擎不同,这些绑定是自动生成的,这意味着它们始终是最新和完整的:引擎的所有功能都可以从Python控制。所有主要的Panda3D应用程序都是用Python编写的,这是使用该引擎的预期方式。Panda3D现在支持自动着色器生成,这意味着您可以使用法线贴图、光泽度贴图、光晕贴图、HDR、卡通着色等,而无需编写任何着色器。Panda3D还是一个现代引擎,支持高级功能,如着色器、模具和渲染到纹理。Panda3D与众不同之处在于它强调短的学习曲线、快速的开发以及极端的稳定性和健壮性。Panda3D支持Windows、Linux或macOS。

07 Blender

官网:

https://www.blender.org/

概述:

Blender是免费的开源3D创作套件。它支持整个3D管道-建模、装配、动画、模拟、渲染、合成和运动跟踪、视频编辑和2D动画管道。需要注意的是,这个软件库需要 Python 3.5。

08 Fifengine

官网:

http://www.fifengine.net/

概述:

Flexible Isometric Free Engine (FIFEngine) 是一个多平台等距游戏引擎,用C++编写。它带有Python绑定,允许用户使用Python和C++来创建游戏。它具有硬件加速2D图形、集成GUI、音频支持、照明、支持自顶向下和等轴测地图的地图编辑器、寻路、虚拟文件系统等功能!

09 Arcade

官网:

https://pypi.org/project/arcade/

概述:

Arcade是一个易于学习的Python库,用于创建2D视频游戏。它非常适合初学者,或者希望在不学习复杂框架的情况下创建2D游戏的程序员。Arcade构建在Pyglet和OpenGL之上。

10 pyirrlicht

官网:

https://sourceforge.net/projects/pir/

概述:

pyirrlicht是irrlicht引擎的python包装器,用于2d/3d游戏和图形。


一些基本功python基础

零基础必备:全套Python教程_Python基础入门视频教程,零基础小白自学Python入门教程

python多线程黑马程序员python多线程编程_哔哩哔哩_bilibili

python基础进阶:Python深入浅出进阶教程【敢信?】收藏=点赞十倍
Python实战Djongo项目:python企业级开发项目-手把手从0到1开发《美多商城》
mysql数据库:MySQL全套教程,MySQL从基础到黑马订单案例实战
机器学习算法:3天快速入门python机器学习
聚类算法:360°解读机器学习经典算法——聚类算法
数据挖掘:Python教程,4天快速入门Python数据挖掘,系统精讲+实战案例
Web服务器:Python高级语法进阶教程_python多任务及网络编程,从零搭建网站全套教程
180分钟爬虫入门:180分钟轻松获取疫情数据,Python爬虫入门课
Scrapy框架:Python爬虫基础,快速入门Scrapy爬虫框架
多线程:python多线程编程

人工智能入门:智能机器人软件开发教程基础,从helloworld到神经网络
人工智能深度学习:智能机器人软件开发教程基础,从helloworld到神经网络
图像与视觉处理:人工智能教程|零基础学习计算机视觉快速入门

有用记得收藏哦,不定什么时候就失效了


http://chatgpt.dhexx.cn/article/0TSJoEke.shtml

相关文章

Python游戏开发实战教程

Python游戏开发实战教程 学习 Python 中的高级游戏编程 此视频教程共27.0小时,中英双语字幕,画质清晰无水印,源码附件全 课程英文名:Learn 10 Games using Python - 2021 下载地址 百度网盘地址:https://pan.baidu.…

Python游戏开发,pgzrun模块,Python实现阿肯色克隆人游戏

前言 利用Python实现Python和PyGameZero编写阿卡尼类(Outout)的克隆,废话不多说。 让我们愉快地开始吧~ 开发工具 **Python版本:**3.6.4 相关模块: pgzrun模块; 以及一些Python自带的模块。 环境搭建 安装Python并添加到…

python游戏开发必有套路

游戏开发很简单,只需几个步骤 重点: 控制和显示窗口: pygame.display.方法 必有步骤1:创建游戏窗口 初始化游戏窗口 pygame.init() 设置游戏窗口 必用到pygame里的display模块,记住只要是控制和显示窗口和屏幕,都会调用display模块…

Python开发系列课程(12) - 图形用户界面和游戏开发

图形用户界面和游戏开发 基于tkinter模块的GUI GUI是图形用户界面的缩写,图形化的用户界面对使用过计算机的人来说应该都不陌生,在此也无需进行赘述。Python默认的GUI开发模块是tkinter(在Python 3以前的版本中名为Tkinter)&…

【python游戏开发】:那些由python开发的知名网站和游戏你知道多少

前言 众所周知,Python不仅在数据分析和人工智能方面有着广泛的应用,而且在网站开发和游戏开发方面也是独一无二的。今天,大美将带你去看看哪些知名的大公司和网站是用Python开发的,还有一些用Python开发的超级游戏。列出一些著名…

python游戏开发的五个案例分享

本文给大家分享了作者整理的五个python游戏开发的案例,通过具体设计思路,代码等方面详细了解python游戏开发的过程,非常的详细,希望大家能够喜欢 一、序列应用——猜单词游戏 1. 游戏介绍 猜单词游戏就是计筧机随机产生一个单词,打乱字母顺序,供玩家去…

pgzero:用 Python 进行游戏开发

1. pgzero python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏。但是对于初学者来说,还是存在一定的门槛。 而今天要和大家分享的pgzero(pygame zero)是在pygame基础…

Python3爬虫、数据清洗与可视化实战之写一个简单的爬虫

文章目录 关于爬虫的合法性了解网页认识网页结构写一个简单的HTML 使用requests库请求网站安装requests库爬虫的基本原理使用GET方式抓取数据使用POST方式抓取数据 使用Beautiful Soup解析网页清洗和组织数据爬虫攻防战 关于爬虫的合法性 几乎每一个网站都有一个名为robots.tx…

Python3.X 爬虫实战(并发爬取)

【工匠若水 http://blog.csdn.net/yanbober 未经允许严禁转载,请尊重作者劳动成果。私信联系我】 1 背景 在这一系列开始前我们就说过,简单的爬虫很容易,但是要完成一个高效健壮的爬虫不是一个简单的事情,这一系列我们已经明白了爬…

Python爬虫(三)

Python爬虫(三) 一、ajax请求豆瓣电影第一页 # get请求 # 获取豆瓣电影的第一页数据并保存 import urllib.request url https://movie.douban.com/j/chart/top_list?type5&interval_id100%3A90&action&start0&limit20 headers {use…

Python3爬虫(一)抓取网页的html

因为代码只有几行,所以可以先贴代码: import urllib.request url rhttp://douban.com res urllib.request.urlopen(url) html res.read().decode(utf-8) print(html) 第一行,导入 urllib库的request模块 第二行,指定要抓取的网…

python3爬虫-Python3网络爬虫入门实战解析

网络爬虫简介 网络爬虫,也叫网络蜘蛛(Web?Spider)。它根据网页地址(URL)爬取网页内容,而网页地址(URL)就是我们在浏览器中输入的网站链接。 在浏览器的地址栏输入URL地址,在网页处右键单击,找到检查。(不同浏览器的叫法不同&am…

Python3爬虫概述

爬虫基础 文章目录 爬虫基础爬虫概述Session和Cookie简述1. Session2. Cookie3.关于Session 参考资料 爬虫概述 简单来说,爬虫就是从网页上提取信息并保存的自动化程序。 爬虫程序的工作: 获取网页: 爬虫需要先获取网页信息,即网页源代码进行后续分析。…

python爬虫之

使用BeaufulSoup获取指定class时,结果是将我们所输入的字符串去做模糊匹配,因此会将所有包含的class结果输出,如下图: 但我们所需要的可能是精确匹配的那一条,这个时候更换一下代码即可: web_url http://…

Python3 网络爬虫 <教程全集>

1.1 最简单的爬虫 我的老师:Jack Cui PS:我是通过 看 Jack Cui 老师的文章 学习的爬虫,也为我之后的 爬虫打开了大门。 1.1.1 URL 是什么? 在学习 爬虫之前,我们必须知道 我们 平常 所说的网址,实际上 叫…

爬虫python

一、Urllib 1.什么是互联网爬虫? 如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,沿着蜘蛛网抓取自己想要的数据 解释1:通过一个程序,根据Ur…

手把手教你如何入门Python3 网络爬虫

很多朋友学习Python都是先从爬虫开始,其原因不外两方面: 其一Python对爬虫支持度较好,类库众多,其二语法简单,入门容易,所以两者形影相随,不离不弃。 要使用python语言做爬虫,首先需…

python3 爬虫

一.网络爬虫(Web Crawler) 1.网络爬虫:是一种按照一定的规则,自动地抓取网上信息的程序或者脚本。 2.爬虫:为了获取网上大量的我们能看的到或看不到的数据 3.基本步骤:(1)定位要爬的…

python 爬虫

Python 爬虫教程(更新中) 目录 1. 简介 2. 注意 3. xpathselenium 4. xpathscarpy(更新中) 5. icrawler 【借助更加便捷操作的pip包】 1. 简介 爬虫主要有2种方式:API(报文)-静态、模拟鼠标点击形式-动态; Xpath Scrapy(…

【python】python爬虫

爬虫基础 HTTP协议 HTTP是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。 HTTP是基于TCP/IP通信协议来传递数据(HT…