用Python开发你的第一款游戏(开源项目合集)

Python运行速度慢,如果要做复杂的游戏用C++会更好,但是它有很多开源项目,可以开发一些简单的游戏,很适合新手入门。Python有像TkinterPygamePyOpenGl这样的库,在这个过程中有很多帮助。Pygame库专门用于游戏开发,你可以尝试使用2D图形建模3D,并使用图像和简单渲染制作简单的游戏。当你有了3D游戏的逻辑时,可以学习PyOpenGL,它是最棒的3D库之一。

给大家找了一些比较容易上手的项目,也都是非常经典的游戏,估计大家都玩过。

1、先先分享一个在GitHub上看到的一个教程:使用pygame制作太空射击游戏

2、200 行 Python 代码实现 2048

3、Python3 实现推理游戏Bagels

4、Dodger

源码:https://inventwithpython.com/dodger.zip?27f655

5、记忆迷宫


每张卡都有一对。玩家翻过两张牌,如果他们匹配,那么他们会被推翻。玩家需要以最少的动作推翻所有牌以获胜。

源码:https://inventwithpython.com/memorypuzzle.py

6、滑动拼图

4x4编号的瓷砖板有一个缺失空间并随机设置。为了赢得游戏,玩家必须将移动瓷砖使其按顺序排放。

源码:https://inventwithpython.com/slidepuzzle.py

7、贪吃蛇


源码:https://inventwithpython.com/wormy.py

8、俄罗斯方块

9、推箱子


源码:https://inventwithpython.com/starpusher.zip?27f655

10、Flood It

六种颜色的瓷砖网格随机开始。玩家可以在左上方的图块上执行“填充,更改相同颜色的任何相邻图块的颜色。如果玩家能够在一定数量的移动中使整个棋盘成为单一颜色,则玩家获胜。

源码:https://inventwithpython.com/inkspill.zip?27f655

11、消消乐


源码:https://inventwithpython.com/gemgem.zip?27f655

12、再推荐一个非常有意思的网站:Orisinal Games

Orisinal网站拥有大量Flash游戏,其中包含可以复制的非常简单的机制。

13、给大家找了一些Python游戏开发可能用得到的一些资源

  • PyWeek:编程挑战,主要是Python游戏开发方面的
  • PyGamePyGame在优秀的SDL库之上添加了更多功能。允许使用python语言创建功能齐全的游戏和多媒体程序。具有高度的可移植性,几乎可以在所有平台和操作系统上运行
  • PySoy:Python 3的高级3D游戏引擎,紧密结合了渲染,物理,动画和网络
  • Pyglet:用于opengl的跨平台窗口和Python的多媒体库,可在mods / bfheores / python文件夹中找到
  • Python-Ogre: 用于OGRE 3D引擎的完整python包装器,以及用于GUI,物理,特效,声音等的15个其他图形和游戏相关库
  • Panda3d:专门用于python的全功能开源3d引擎,但用c ++编写。功能:性能,多平台支持,场景图,导出/导入,3D音频,碰撞检测,物理,浏览器插件,动画等。
  • Blender3D:GNU GPL许可下的开源游戏引擎,建模器,动画师和3D渲染器。使用Python作为脚本语言。
  • GGZ Gaming Zone:跨桌面游戏集成平台,带有python包,包括GGZBoard
  • ika:建立在SDL之上的游戏引擎
  • pyirrlicht:irrlicht游戏引擎的新python包装器
  • FIFE:跨平台2.5d游戏创建框架,支持不同的等距视角
  • cocos2d:用于构建2D游戏
  • 免费的Python游戏 - 免费的Python游戏是一个Apache2许可的库和免费的Python游戏集合,旨在教育和娱乐。包括几个经典街机游戏的简化版本。

需要的请收藏哦~

更多Python教程:Python精品项目

课程咨询,欢迎添加班主任微信:

更多精彩IT课程尽在实验楼官方网站,欢迎体验。(●ˇ∀ˇ●)

推荐阅读更多精彩内容