【Box 2D物理引擎C++】Box 2D环境配置
2010-07-09 15:09
218 查看
简单介绍:Box2D 是一个用于游戏的 2D 刚体仿真库.程序员可以在他们的游戏里使用它,它可以使物体的运动
更加可信,让世界看起来更具交互性.从游戏的视角来看,物理引擎就是一个程序性动画(procedural
animation)的系统,而不是由动画师去移动你的物体.你可以让牛顿来做导演.
最近在看一些引擎的东西,发现了这个好玩的东东,差了很多的资料以后,发现这个很优秀的2D物理库居然没有多少C++的资料,比较多的资料都来自FLash编程·~~所以在这里写点用法。
这几天遇到了好多的问题,发现国内资料真的少~~好像玩2D都几乎是在flash上应用~~真的很悲剧啊~
下载Box 2D引擎,在CSDN上有很多下载,如果没找到,可以到这里下载:
http://download.csdn.net/source/2529727
其实,配置BOX 2D还是很容易的,如果你不是一个新手程序员,至少应用过任意一个静态库的话,那配置BOx2D没有任何不同,如果你是一个用过VC编辑器,没有使用过静态库的话,一下的内容对你有用。
拿到引擎以后,解压Rar文件,在我们的编辑器中加入BOX 2D的文件库:
方法一:
把Include 文件夹,Library 文件夹,Source 文件夹拷贝到你的项目中,直接按照路径加载
#include "./include/Box2D.h"
并且在依赖项中加入
./Library/box2d_d.lib
这样加的好处是可以拷贝项目到U盘里随便跑了~
第二种方法:
解压Rar文件到固定目录,在VC编辑器的工具-->选项-->项目和解决方案-->VC++目录中
选择“显示以下内容的目录”中的“包含文件”,添加BOX 2D 的Include 文件夹;
选择“显示以下内容的目录”中的“库文件”,添加BOX 2D 的Library 文件夹;
然后在依赖项中加入 box2d_d.lib 就可以了!!
-------------------------------------------------------------------------------
关于这篇文章的题外话:最近在写关于使用物理引擎库的文章,结果被学生鄙视了~ -_-!
一个新来的学生,不知道怎么听说我的,偷偷跑到我班级后面听课,我当时正在最后一排写 PhysX 教程,屏幕打开的是 PhysX 自带的例题;估计这个同学是有些基础的,看过这方面的例子,说了声“大米,你们学校就天天搞这种初级例题呀,搞点有长进的嘛!”
我突然感觉被针刺了一下,这样原来是不长进啊~~~~ 看来要读几本球协光照模型或者大规模客户端服务器这样的东西才算长进一下 :p
更加可信,让世界看起来更具交互性.从游戏的视角来看,物理引擎就是一个程序性动画(procedural
animation)的系统,而不是由动画师去移动你的物体.你可以让牛顿来做导演.
最近在看一些引擎的东西,发现了这个好玩的东东,差了很多的资料以后,发现这个很优秀的2D物理库居然没有多少C++的资料,比较多的资料都来自FLash编程·~~所以在这里写点用法。
这几天遇到了好多的问题,发现国内资料真的少~~好像玩2D都几乎是在flash上应用~~真的很悲剧啊~
下载Box 2D引擎,在CSDN上有很多下载,如果没找到,可以到这里下载:
http://download.csdn.net/source/2529727
其实,配置BOX 2D还是很容易的,如果你不是一个新手程序员,至少应用过任意一个静态库的话,那配置BOx2D没有任何不同,如果你是一个用过VC编辑器,没有使用过静态库的话,一下的内容对你有用。
拿到引擎以后,解压Rar文件,在我们的编辑器中加入BOX 2D的文件库:
方法一:
把Include 文件夹,Library 文件夹,Source 文件夹拷贝到你的项目中,直接按照路径加载
#include "./include/Box2D.h"
并且在依赖项中加入
./Library/box2d_d.lib
这样加的好处是可以拷贝项目到U盘里随便跑了~
第二种方法:
解压Rar文件到固定目录,在VC编辑器的工具-->选项-->项目和解决方案-->VC++目录中
选择“显示以下内容的目录”中的“包含文件”,添加BOX 2D 的Include 文件夹;
选择“显示以下内容的目录”中的“库文件”,添加BOX 2D 的Library 文件夹;
然后在依赖项中加入 box2d_d.lib 就可以了!!
-------------------------------------------------------------------------------
关于这篇文章的题外话:最近在写关于使用物理引擎库的文章,结果被学生鄙视了~ -_-!
一个新来的学生,不知道怎么听说我的,偷偷跑到我班级后面听课,我当时正在最后一排写 PhysX 教程,屏幕打开的是 PhysX 自带的例题;估计这个同学是有些基础的,看过这方面的例子,说了声“大米,你们学校就天天搞这种初级例题呀,搞点有长进的嘛!”
我突然感觉被针刺了一下,这样原来是不长进啊~~~~ 看来要读几本球协光照模型或者大规模客户端服务器这样的东西才算长进一下 :p
相关文章推荐
- 2D游戏引擎Allegro 系列教程(一) 配置allegro开发环境
- Android 2D游戏引擎AndEngine配置环境
- Linux 下使用在C++中V8引擎的环境配置
- [cocos2d-x学习笔记][入门基础]Box-2d物理引擎的使用02制作一个简易的愤怒小鸟Demo
- Android 2D游戏引擎AndEngine配置环境
- 学习Ejoy2D引擎--配置环境
- [cocos2d-x学习笔记][入门基础]Box-2d物理引擎的使用01
- Android 2D游戏引擎AndEngine配置环境
- WIN 8 / WIN 10 Sublime text 3 C++环境配置
- Android 2d物理引擎Box2d介绍
- 使用Eclipse3.01 + MinGW3.1配置标准C/C++开发环境详解
- PHP给C++发协议JSON格式(PROTOBUF环境太难配置)
- ubuntu 10.10中安装eclipse并配置C/C++ 环境
- VSCode下C++环境的配置
- Visual Studio(VS2017)编译并配置C/C++-libcurl(7.55.1)开发环境
- UltraEdit + Turbo C++ 配置 C 语言学习环境详解
- sublime text 3 配置C++ 编译环境
- 基于ECLIPSE的C++环境配置。。
- Unity5.6 2D物理引擎Effector