前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pygame-游戏开发学习笔记(一)–SDL和pygame等环境安装

pygame-游戏开发学习笔记(一)–SDL和pygame等环境安装

作者头像
十四君
修改2019-11-26 10:44:11
2.6K0
修改2019-11-26 10:44:11
举报
文章被收录于专栏:Urlteam

开始学习 《用Pygame和Python做游戏-从入门到精通》记录下学习历程。

代码发布在github上,https://github.com/luyishisi/The_python_code.git

1:前奏:

pygame 是基于对 SDL库的python 封装,提供python接口。SDL(Simple DirectMedia Layer) 是一个跨平台的游戏开发库,方便游戏开发和移植。目前最新版本SDL1.2.14. 下载地址:http://www.libsdl.org/download-1.2.php. SDL库作者Sam Lantinga,采用C语言开发。SDL还有perl, erlang, Pango,ruby等语言的封装.pygame 作者是Pete Shinners。

首先是忙活上一下午的环境以及包的安装。电脑环境是linux-ubuntu-15.04

2:安装SDL

SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。主要用在开发游戏上!

Ubuntu的新得立已经包含SDL库,所以通过几个简单的命令就可以安装,比windows还傻瓜!

  • sudo apt-get install libsdl1.2-dev(比较大,10M左右)
  • 附加包:
  • sudo apt-get install libsdl-image1.2-dev
  • sudo apt-get install libsdl-mixer1.2-dev
  • sudo apt-get install libsdl-ttf2.0-dev
  • sudo apt-get install libsdl-gfx1.2-dev

3.安装pygame

这个从官网去找吧。http://www.pygame.org/download.shtml  #我知道密密麻麻的很多,,我也是咋么照过来的。。

我下载的是pygame-1.9.1release.tar.gz,2MB大小。解压后进入目录执行 python config.py 提示 sh: sdl-config: not found sh: smpeg-config: not found

SDL没有安装,执行 sudo apt-get install libsdl1.2-dev 我按装时遇到缺少依赖的库,就百度,然后下载deb包、安装。

其余源码和其他平台的安装包如rpm可以访问 http://www.libsdl.org/download-1.2.php

4. 安装其他必须软件

  • 再执行python config.py提示
  • Hunting dependencies…
  • sh: smpeg-config: not found
  • WARNING: “smpeg-config” failed!
  • SDL : found 1.2.13
  • FONT : not foundIMAGE : not found
  • MIXER : not found
  • SMPEG : not found
  • PNG : found
  • JPEG : found
  • SCRAP : found
  • PORTMIDI:  found
  • PORTTIME: not found
  • 不要放过这些 not found,一个个搞定的。
  • sudo apt-get install libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsdl-gfx1.2-dev libsdl-net1.2-dev libsdl-sge-dev libsdl-sound1.2-dev libportmidi-dev libsmpeg-dev
  • 其中mixer是混音库,sound是声音库,ttf是字体库,gfx,sge,image都是图形处理的。smpeg是播放mpeg电影的。midi是处理midi声音的。
  • 安装库的时候,有些依赖可能没有,有百度。慢慢找。
  • 如果python没有安装开发库,也会导致pygame不能安装,比如找不到python.h 等文件 sudo apt-get install python2.6-dev
  • 版本比较高的可以换成这些
  • sudo apt-get install python2.7-dev
  • sudo apt-get install python3-dev
  • sudo apt-get install python-numeric python-numpy python-scipy

根据机器python版本安装相应的开发库。我的python是2.7版本,所以安装2.7的开发库。 还需安装python的numeric库,用于处理向量和数值计算,某些游戏需要。

5.安装pygame.再次执行

sudo ./config.py SDL : found 1.2.14 FONT : found IMAGE : found MIXER : found SMPEG : found 0.4.5 PNG : found JPEG : found SCRAP : found PORTMIDI: found PORTTIME: found

执行 sudo python setup.py 成功后pygame即安装完毕。如果有问题再根据错误安装相应软件和库。

在安装pygame时执行sudo python setup.py时,出现 linux/videodev.h:No such file or directory error错误。

问题原因:3.13.0 移除了对 v4l1 的支持,据我所知,2.6.38 已经移除了对 v4l1 的支持。

代码语言:javascript
复制
解决方法:
sudo apt-get install libv4l-dev
cd /usr/include/linux
sudo ln -s ../libv4l1-videodev.h videodev.h

6.试用pygame

进入examples,执行#这里是一堆样例程序 chmod +x * ./aliens.py 尽情的去试吧。

2015-12-06 17:50:53屏幕截图
2015-12-06 17:50:53屏幕截图

原创文章,转载请注明: 转载自URl-team

本文链接地址: pygame-游戏开发学习笔记(一)–SDL和pygame等环境安装

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-12-062,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1:前奏:
  • 2:安装SDL
  • 3.安装pygame
  • 4. 安装其他必须软件
  • 5.安装pygame.再次执行
  • 6.试用pygame
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档