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

news2025/4/13 12:39:59

对这方面有兴趣的朋友可以去学习学习。

01 PyGame

官网:

Pygame Front Page — pygame v2.1.4 documentation

概述:

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

拓展:

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

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

添加图片注释,不超过 140 字(可选)

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大数据方向

2022最新大数据Hadoop入门视频教程,最适合零基础自学的大数据Hadoop教程
2022年大数据spark3.2入门Spark全套视频教程,4天spark3.2快速入门到精通,全网首套基于Python语言的spark教程
2022年MySQL基础入门2022最新MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程

Python+大数据开发
MySQL数据库:2022最新MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程
Hadoop入门:2022最新大数据Hadoop入门视频教程,最适合零基础自学的大数据Hadoop教程
Hive数仓项目:大数据项目实战教程_大数据企业级离线数据仓库,在线教育项目实战(Hive数仓项目完整流程)

PB内存计算
Python入门:全套Python教程_Python基础入门视频教程,零基础小白自学Python必备教程
Python编程进阶:Python高级语法进阶教程_python多任务及网络编程,从零搭建网站全套教程
spark3.2从基础到精通:Spark全套视频教程,4天spark3.2快速入门到精通,全网首套基于Python语言的spark教程
Hive+Spark离线数仓工业项目实战:全网首次披露大数据Spark离线数仓工业项目实战,Hive+Spark构建企业级大数据平台

以上希望对你有一点帮助。有用可以收藏哦

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/88577.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MyBatisPlus框架:一文带你清晰整个MP框架逻辑

MyBatisPlus框架:一文带你清晰整个MP框架逻辑需求:如果搭建一个SpringBootMP的基本框架?并入门其API使用MP入门简介工程环境搭建数据库配置依赖Yaml框架流程简单介绍下MP的底层运行过程常用APIMP日志配置主键生成策略自动填充处理扩展插件MP乐…

allegro中添加logo (方法二)

allegro中添加logo (方法二)1、 先制作好bmp格式的文件2、 Allegro中新建一个format symbol文件3、 导入IPF文件4、 方法对比软件环境:cadence 16.6前言:很多时候我们在设计pcb的时候都会在pcb上添加自己产品的logo,现…

Python《字符,符号,函数,索引》

函数描述len()计算序列的长度max()找出序列中的最大元素min()找出序列中的最小元素list()将序列转换为列表str()将序列转换为字符串sum()计算元素的和sorted()对元素进行排序enumerate()将序列组合为一个索引序列,多用在 for 循环中 关键字 andexecnotassertfinall…

Linux网络编程(二)——socket通信基础

目录 一、socket 二、字节序 (一)字节序转换函数 三、Socket地址 (一)通用socket地址 (二)专用socket地址 四、IP地址转换 五、TCP通信流程 (一)TCP和UDP的区别 &#xff…

深入浅出RPC

什么是RPC 为什么要有RPC PRC架构组件 RPC框架需要解决的问题? 1、如何确定客户端和服务端之间的通信协议? 2、如何更高效地进行网络通信? 3、服务端提供的服务如何暴露给客户端? 4、客户端如何发现这些暴露的服务? 5…

云存储学习笔记--3

目录前言1. 原理2. 实验前言 那么,根据我们上一版块的解释,其实经过思考会发现,传统的分区格式化会有一些问题,比如说:当我数据的存储大小超过了所有单个磁盘的存储空间大小的时候,会发现即使剩余空间总和…

论文复现-1论文重读:Black-Box Tuning for Language-Model-as-a-Service

论文核心:使用PLM的API进而完成prompt learning,微调完成任务。 具体来说,是采用连续prompts拼接在input_text之后,然后,通过derivative-free的框架,完成任务。 一、背景(Introduction&#x…

门店数字化管理|门店督导工作监管难?SpaceSight 来帮忙

在门店管理中,这些问题是否一直困扰着你: 哪家店员工作更细致高效?难评估! 有哪些门店问题高频发生?难发现! 不同门店运营差距有多大?难界定! SpaceSight 系列第二篇,为…

看看阿里程序员是怎样讲限流的

限流算法很多,常见的有三类,分别是计数器算法、漏桶算法、令牌桶算法,下面逐一讲解。 计数器算法 简单粗暴,比如指定线程池大小,指定数据库连接池大小、nginx连接数等,这都属于计数器算法。 计数器算法是限流算法里最简单也是最容易实现的一种算法。举个例子,比如…

YOLO系列目标检测算法——PP-YOLOv2

YOLO系列目标检测算法目录 - 文章链接 YOLO系列目标检测算法总结对比- 文章链接 YOLOv1- 文章链接 YOLOv2- 文章链接 YOLOv3- 文章链接 YOLOv4- 文章链接 Scaled-YOLOv4- 文章链接 YOLOv5- 文章链接 YOLOv6- 文章链接 YOLOv7- 文章链接 PP-YOLO- 文章链接 …

>python可视化神器altair

python可视化神器一.些简单图形的绘制(一).柱状图1. 然后我们还可以设置高亮柱状图的某一根柱子,其他柱子设置为一样的颜色:2. 翻转图片,同时添加图片标注,在图上加上数据3.在图形上添加线条4. 组合图,柱状图折线图(二…

[R语言]手把手教你如何绘图(万字)

目录 概况 常用高级图形 条形图 csv文件导入 csv文件导出 R语言sep函数 seq函数 with函数 直方图和密度估计图 盒型图 boxplot() 正态QQ图 散点图 pairs()散点矩阵图 曲线图 curve() 三维图 动态三维图 低级图形函数 abline() lines() legand()增加图例 …

String类——字符序列类(1)

目录 前言 String类 1.该类的由来 2.String类对象的创建 (1)头文件 (2)类对象的创建 其他用法: (3)String类对象遍历 1:数组方式遍历 2.范围for遍历: …

【Python】【期末复习题】【2022秋】

文章目录一、单选题(20分)二、判断题(10分)三、填空题(10分)四、问答题(共30分,6题,每题5分)五、程序题(3题,每题10分,共3…

React.js 简介以及一些基本概念

React 是什么 React 跟angular.js 和Vue.js 一样是构建用户界面的js库 2011 年 由Facebook 工程师Jordan Walke创建 在 2013 开源 React 的优势 原生js的痛点 原生的Javascript 操作DOM繁琐,效率低(DOM-API 操作UI)使用Javascript 直接操作DOM&#xf…

scala语法(三)(有java基础速学)

面向对象编程(中) scala的包 Scala中包名和源码所在的系统文件目录结构要可以不一致,但是编译后的字节码文件路径和包名会保持一致 scala 自动引入的包 Scala中,以下三个包的内容会隐式引用到每个程序上。 import java.lang._…

[附源码]Python计算机毕业设计二手交易平台Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

如何管理客商主数据,附要点和QA

客商主数据(客户、供应商、既是客户也是供应商)是企业最常用的主数据类型之一。要实现上下游的打通,方便企业内部相关业务的运转以及信息流通,做好客商主数据的管理至关重要。 什么是客商主数据 客商主数据是一类复杂的主数据&a…

一文搞懂Vue Diff算法

为什么需要diff算法? 对于一个容器(比如我们常用的#app)而言,它的内容一般有三种情况: 1.字符串类型,即是文本。 2.子节点数组,即含有一个或者多个子节点 3.null,即没有子节点 在…

【软件开发】前后端分离架构下JWT实现用户鉴权

前后端分离架构下JWT实现用户鉴权在【计算机网络】JWT(JSON Web Token)初识 中,我们讲解了 JWT 的基础知识。Token 验证的方式一般是用在前后端分离的软件开发项目中,所以本篇文章将会从前端和后端的角度去考虑 JWT 的实现。前端 …