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

    image

    一、配置环境

    windows7

    python2.7

    二、配置方法

    1、下载python版的box2d物理引擎,大家解压缩之后可以发现里面有一个setup.py的文件。

    http://code.google.com/p/pybox2d/wiki/BuildingfromSource 这里讲解了windows,linux,os X下的配置

    不过是英文的,大家可以自己阅读尝试配置一下)

    2、下载MinGW并安装,并将它的路径下的bin文件添加到环境变量中(我这里是C:MinGWin)

    (MinGW(Minimalist GNU for Windows),又称mingw32,是将gcc编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。)

    3、下载MSYS并安装

    (MSYS是一个小型的GNU环境,包括基本的bash,make等等)

    4、下载安装SWIG并安装,将它的路径添加到环境变量中(我这里是“D:swigwin-3.0.2swigwin-3.0.2”)

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

    5、下载python2.7并安装,将它的路径添加到环境变量中(我这里是“D:Python27”)

    (这里有一个让环境变量立刻生效的方式就是打开cmd ,

    注意这是我们键入echo %PATH% 显示出的结果是没有刚刚我们添加的环境变量的,

    我们输入set PATH=C,然后关闭cmd,再次打开的时候,

    键入echo %PATH% 就可以发现刚刚添加的环境变量已经显示了出来)

    6、打开python路径下的Libdistutils,新建一个distutils.cfg的文件(我这里是“D:Python27Libdistutils”)

    内容为:

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

    7、为了运行box2d下的test_打头的例子,我们还需要下载安装pygame

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

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

    >>>import pygame

    >>>print pygame.ver

    会显示出我们安装的pygame版本

    image

    8、打开msys下的msys.bat,cd到之前下载的box2d的路径下,到达和setup.py的同一路径

    image

    然后键入

    setup.py build

    成功后再键入

    setup.py install –force

    成功后会显示下面的东西。

    image

    9、至此pybox2d已经安装完毕,我们可以打开example下的hello.py运行进行验证

    image

    以及以test_打头的任意一个例子,比如test_car进行进一步的验证

    image

  • 相关阅读:
    iPhone开发:iPad的自定义菜单项研究
    nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address
    nginx重启报找不到nginx.pid的解决方法
    解决nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed错误
    LNMP安装了哪些软件?安装目录在哪?
    SSL和SSH有什么区别
    CLR Via CSharp读书笔记(16):数组
    ubuntu server 下部署apache+django+mod_wsgi环境
    Ubuuntu10.04上配置Django、Apache、mod_wsgi
    Tutorial: Installing Django 1.1. on CentOS 5.4
  • 原文地址:https://www.cnblogs.com/magicsoar/p/3936706.html
Copyright © 2020-2023  润新知