用Python开发你的第一款游戏(开源项目合集)
Python运行速度慢,如果要做复杂的游戏用C++会更好,但是它有很多开源项目,可以开发一些简单的游戏,很适合新手入门。Python有像Tkinter,Pygame和PyOpenGl这样的库,在这个过程中有很多帮助。Pygame库专门用于游戏开发,你可以尝试使用2D图形建模3D,并使用图像和简单渲染制作简单的游戏。当你有了3D游戏的逻辑时,可以学习PyOpenGL,它是最棒的3D库之一。
给大家找了一些比较容易上手的项目,也都是非常经典的游戏,估计大家都玩过。
1、先先分享一个在GitHub上看到的一个教程:使用pygame制作太空射击游戏
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游戏开发方面的
- PyGame:PyGame在优秀的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精品项目