版本11和12间的区别
于2006-08-07 13:37:42修订的的版本11
大小: 3766
编辑: czk
备注:
于2006-08-10 21:07:08修订的的版本12
大小: 4888
编辑: czk
备注:
删除的内容标记成这样。 加入的内容标记成这样。
行号 58: 行号 58:
= Python与游戏开发 =

Python本身的执行速度比较慢,所以完全使用Python语言来编写游戏达不到游戏实时性的要求。现在Python在游戏开发中的应用方式有两种:

== 用Python作脚本 ==
使用C语言开发游戏引擎,而把Python用作游戏脚本,来对游戏中比较灵活多变的部分作定制,比如KlayGE,Blender GE等。这是开发大型游戏的成功模式,有很多网络游戏使用此模式开发。


== 用Python开发主程序 ==
以C语言开发的库为基础,直接用Python编写游戏。可以利用的C语言库有Pygame(封装SDL),Pygl(封装Opengl)等
行号 85: 行号 96:
== pygame安装 ==
要使用pygame开发游戏,需要额外安装pygame库。在windows下安装需要从http://www.pygame.org/download.shtml上下载pygame的安装程序进行安装。(注意:pygame的安装程序分为for python2.4和for python2.3两个版本,要安装与系统中的python一致的版本。)在大部分Linux发行版中都有pygame安装程序,比如Debian Linux系统中就可以运行{{{apt-get install python-pygame}}}来安装。

Python介绍

Python是一种强大的、通用的、开放的、易学的、解释型的编程语言。

1. 强大的

Python使用duck type类型系统。每个对象都有类型,而并不规定变量的类型,变量可以被赋予任何类型的对象。

Python是完全动态的语言,可以在运行时做很多事情。比如使用dir()得到所有对象的列表,使用dir(object)得到某个对象object的所有属性。

Python内置了强大的高级数据结构,list, dictionary, string等。

Python具有功能丰富的标准库。

Python具有极高的开发效率。

2. 通用的

Python适用于各种领域的编程需要,包括图形界面、网络编程、Web开发、数据库、数值计算、游戏……

3. 开放的

Python的多种实现都是开放源代码的。CPython, Jython, IronPython, StacklessPython

Python可以与其他语言和开发环境很好的结合。与Java语言、.Net平台很好的交互,与C语言方便的交互,方便的使用各种类库( wxWidgets, Qt, Gtk, tk, SDL, OpenGL等等)

4. 解释型的

源代码不需要编译可以直接执行。也可以交互式的执行。

在python解释器内部,python源代码先被编译成bytecode中间代码,然后再由虚拟机解释执行。中间代码可以被保存下来,加快代码的加载速度。这些过程是自动进行的。

它是跨平台的。支持主流的Windows、Linux和MacOS,也支持很多非主流的操作系统。

缺点是执行速度较慢。不过有办法可以弥补。通过JIT改善解释执行的速度,通过使用C语言重写性能关键的部分改善整体速度。

5. 易学的

Python是简单易学。语法规则较少,有编程基础的人大概一周可以掌握。使用缩进表示语句块,代码容易阅读。比如:

   1 a,b = 0,1
   2 print b
   3 while b < 100:
   4     a,b = b,(a+b)
   5     print b,

IMO, the best thing about Python is its language reference manual.  It is
about 90 pages long.  After you read it, you believe that the language is
fully defined,.  The closest thing to a Perl reference is "Programming
Perl", which is about 1000 pages.  After you read that you have no idea
whether what you read fully defines a language.

from Xiao Lei Wu <xiaoleiw at cn.ibm.com>

Python有广泛的社区支持,初学者在网络上可以找到很多资料。

Python与游戏开发

Python本身的执行速度比较慢,所以完全使用Python语言来编写游戏达不到游戏实时性的要求。现在Python在游戏开发中的应用方式有两种:

1. 用Python作脚本

使用C语言开发游戏引擎,而把Python用作游戏脚本,来对游戏中比较灵活多变的部分作定制,比如KlayGE,Blender GE等。这是开发大型游戏的成功模式,有很多网络游戏使用此模式开发。

2. 用Python开发主程序

以C语言开发的库为基础,直接用Python编写游戏。可以利用的C语言库有Pygame(封装SDL),Pygl(封装Opengl)等

Python安装运行

1. 在Windows上安装运行Python

http://www.python.org/download/ 上下载适合Windows版本的安装程序,运行。

在开始菜单上找到Python Command line快捷方式点击运行。

在.py源代码文件上直接双击运行。

在命令行下输入C:\Python2.4\python运行(Python所在的目录C:\Python2.4为Python的安装目录),可以把C:\Python2.4加入PATH环境变量可以省略路径。

2. 在Linux/Unix上安装Python

Python在众多类Unix操作系统上默认情况下是安装好的。命令行下敲入python可以检查是否已经安装。如果没有安装,可以检查系统的安装程序,查找恰当的安装包来进行安装。比如debian下可以用apt-get install python来安装程序。

命令行下输入python直接运行。

3. 集成开发环境

可以使用Emacs的[http://sourceforge.net/projects/python-mode/ python-mode]

也可以使用Eclipse的[http://pydev.sourceforge.net/ Pydev]插件

其它开发环境还有Python自带的IDLE,以及[http://drpython.sourceforge.net/ DrPython], [http://stani.be/python/spe/blog/ SPE], [http://boa-constructor.sourceforge.net/ BOA], [http://pida.berlios.de/ PIDA], [http://pype.sourceforge.net/ Pythonwin(Windows专用)]等。

4. pygame安装

要使用pygame开发游戏,需要额外安装pygame库。在windows下安装需要从http://www.pygame.org/download.shtml上下载pygame的安装程序进行安装。(注意:pygame的安装程序分为for python2.4和for python2.3两个版本,要安装与系统中的python一致的版本。)在大部分Linux发行版中都有pygame安装程序,比如Debian Linux系统中就可以运行apt-get install python-pygame来安装。

End

Python语言起步 (2008-06-18 18:45:40由218编辑)

ch3n2k.com | Copyright (c) 2004-2020 czk.