C语言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物理引擎,感兴趣的可以下下来,玩一玩。

C语言 1

 

 

一、配置环境

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)、库和可执行文件。)

C语言, 

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版本

C语言 2

8、打开msys下的msys.bat,cd到事先下载的box2d的路径下,到达和setup.py的如出一辙路径

C语言 3

然后键入

setup.py build

打响后再键入

setup.py install –force

得逞后会突显下边的东西。

C语言 4

 

 

9、至此pybox2d已经设置已毕,大家可以打开example下的hello.py运行举行认证

C语言 5

以及以test_超越的即兴一个事例,比如test_car进行更为的认证

C语言 6