python下的Box2d物理引擎的布

/*******************************

I come back!

出于已经好四了,正在寻找工作

造成了迄今为止以来第二增长的时外尚未创新博客。向大家表示道歉

*******************************/

 

前言

Box2d大体引擎

Box2d是同缓开源的2d物理引擎,存在许多之版,C++,Java,html5和python等等

名牌的怒的鸟儿就是下了立款物理引擎进行付出之

当前啊出不少的2d打引擎内置了针对性Box2d大体引擎的支持,比如cocos2d,HTML5的2D游玩引擎FLAG

 

Box2d物理引擎内部模拟了一个世界,你可以安装是世界里之重力,然后为这个世界里补充加各种物体,以及他们之部分大体特性,比如质量,摩擦,阻尼等等

每当安装完毕这世界之创新频率后,box2d会为公算每次换代后的各个一个体的各处的职位及旋转角度。

出于Box2d己是未担负渲染,我们以运用box2d大体引擎的时,实际上是用我们于路面临得绘制有底敏锐性进行坐标变换后,变成box2d内世界中之一个物体,由

box2d物理引擎计算是物体每次换代后位置及挑选角度,然后我们在获这个职位与角度并开展坐标变换,变成我们得绘制的敏锐性的职,并以那个绘制出来

 

此是自个儿以前在windows phone做的一样舒缓游戏 image bird
(http://www.dwz.cn/nD94d)

中所以的虽是box2d大体引擎,感兴趣的可以生下,玩同样游乐。

 

 

一律、配置环境

windows7

python2.7

 

老二、配置方式

1、下载python版的box2d大体引擎,大家扫除压缩后可以发现其间有一个setup.py的文书。

(http://code.google.com/p/pybox2d/wiki/BuildingfromSource 这里教书了windows,linux,os
X下之布

而大凡英文的,大家好自己看尝试配置一下)

 

2、下载MinGW连安装,并拿她的不二法门下的bin文件上加至环境变量中(我这边是C:\MinGW\bin)

(MinGW(Minimalist GNU for
Windows),又如mingw32,是以gcc编译器和GNU
Binutils移植到Win32阳台下的名堂,包括同样层层头文件(Win32API)、库和可执行文件。)

 

3、下载MSYS并安装

(MSYS是一个袖珍的GNU环境,包括核心的bash,make等等)

 

4、下载安装SWIG并设置,将它们的不二法门上加至环境变量中(我这里是“D:\swigwin-3.0.2\swigwin-3.0.2”)

(SWIG是一致种植简化脚本语言与C/C++接口的开发工具。简而言之,SWIG是一个经包装和编译
C 语言程序来达成与脚本语言通讯目的的工具)

 

5、下载python2.7并安装,将它的路上加至环境变量中(我这边是“D:\Python27”)

(这里发生一个受环境变量立刻见效之不二法门就是打开cmd

留意就是咱们键入echo %PATH%
显示出的结果是绝非正我们添加的环境变量的,

咱输入set
PATH=C,然后关门cmd,再次打开的早晚,

键入echo %PATH%
就可以窥见刚刚添加的环境变量已经展示了下)

 

 

6、打开python路径下的\Lib\distutils\,新建一个distutils.cfg的文本(我这边是“D:\Python27\Lib\distutils”)

内容为:

[build]
compiler=mingw32
[build_ext]
compiler=mingw32

 

7、为了运行box2d下之test_领先的例子,我们尚用下载安装pygame

(pygame是超平台的python模块,专为电子游戏设计,包含图像,声音功能)

安成功后,我们打开python的IDLE,输入

>>>import pygame

>>>print pygame.ver

见面来得出我们设置之pygame版本

8、打开msys下之msys.bat,cd到前面下载的box2d底门道下,到达与setup.py的平等路径

下一场键入

setup.py build

马到成功后更键入

setup.py install –force

成功后会显得下面的物。

 

 

9、至此pybox2d已经装了,我们得打开example下之hello.py运行进行求证

以及以test_一马当先的肆意一个例,比如test_car进行更为的验证