CCChipmunk2D 0.0.1

CCChipmunk2D 0.0.1

ai mac维护。



  • CC

使用 Pod
pod ‘CCChipmunk2D’

NEW IN CHIPMUNK 7

Chipmunk 7 已完成,现在包括 ARM NEON 优化、自动几何代码和多线程求解器。

最新的编程指南可在 此处 提供。

关于

Chipmunk2D 是一个简单、轻量、快速且可移植的 C 语言编写的二维刚体物理库。它采用无限制的、OSI 认可的 MIT 许可协议。我的目标是让 2D 开发者能够获得与较新的 3D 游戏中相同的物理质量。我希望你会喜欢使用 Chipmunk2D!

特性

  • 专为 2D 电子游戏设计。
  • 圆形、凸多边形和斜线段碰撞原语。
  • 可以将多个碰撞原语附加到单个刚体上。
  • 通过使用具有良好时间一致性的边界框树或空间散列进行快速宽范围碰撞检测。
  • 利用 Erin Catto 的接触持久性算法实现极其快速的脉冲求解。
  • 支持进入睡眠状态的物体,以减少 CPU 负载。
  • 根据用户定义的对象类型支持碰撞事件回调。
  • 灵活的碰撞过滤系统,具有层、排除组和回调功能。
    • 可用于创建各种效果,如单向平台或浮力区域。(包括示例)
  • 支持对碰撞检测系统进行最近点、片段(射线投射)、形状和边界框查询。
  • 可以为游戏效果、声音效果等检索碰撞脉冲大小。
  • 大量关节类型 - 轻松制作车辆、布娃娃等。
  • 关节回调。
    • 可轻松实现可破坏或可动画化的关节。(包括示例)
  • 维护所有碰撞对象的接触图。
  • 轻量级 C99 实现,无需在标准 C 库之外依赖外部库。
  • 提供多种语言绑定。.
  • 简单,阅读文档即可查看!
  • 无限制的 MIT 许可证

缩减

呼啸之月软件(我的公司)可根据您的需求提供合同服务,以使您游戏的物理效果突出。凭借我们对库的独特经验,我们可以帮助您充分发挥 Chipmunk 的潜力。请通过我们的网页http://howlingmoonsoftware.com/与我们联系。

构建

Mac OS X:包含用于构建静态库和演示应用程序的 Xcode 项目文件。或者,您可以在 xcode/ 目录中使用 CMake 文件或 macstatic.command 脚本来构建静态库并为您打包头文件。

iPhone:包含一个原生的 Objective-C API。Xcode 项目可以构建一个具有所有正确编译设置的静态库。或者,您只需在 xcode/ 目录中运行 iphonestatic.command。它将构建用于设备发布和模拟器调试的胖库。运行之后,您可以只需将 Chipmunk-iOS 目录拖放到您的 iPhone 项目中即可!

UNIX:论坛用户已慷慨地为 Chipmunk 制作了一套 CMake 文件。这需要您安装 CMake。要构建,请运行‘cmake .’然后‘make’。这应该会构建一个动态库、一个静态库和演示应用程序。由于没有安装 GLUT 或 libxmu,导致很多人在 Ubuntu 上构建时出现错误。

Windows:msvc/ 目录中包含 Visual Studio 项目。虽然我尽力确保 MSVC 10 项目是最新的,但我没有 MSVC 9,无法定期更新该项目。它可能无法正常工作。如果出现这种情况,我会很感激有人帮忙修复。

更新最新

如果您是从某个版本点的下载中获取源代码,您可能想考虑从GitHub获取最新源代码。错误会被定期修复,同时会添加新特性。大的变更都是在分支中完成并测试后,再合并到主分支,所以点版本下载在功能和错误数量上通常比最新代码更差或者有更多错误。

前往 GitHub,今天就能体验到未来! (好吧,可能并没有那么令人兴奋。)

开始使用

首先,您可以在doc/目录下找到C API 文档。

一个好的起点是查看包含的示例应用程序。所有的示例只是设置了Chipmunk仿真空间,示例应用程序直接从该空间绘图。这使得在不需要担心图形代码的情况下,可以轻松地查看Chipmunk API的工作方式。您可以在自己的项目中自由使用示例绘图例程,尽管这绝对不是推荐的使用Chipmunk对象的方式,因为这样就可能会探测到Chipmunk未记录或私有的API。

支持

获得支持的最佳方式是访问 Chipmunk 论坛。那里有很多人在使用Chipmunk,几乎囊括了我所听说的每一个平台。如果您正在商业项目中工作,并希望获得更多直接的帮助,Howling Moon Software 也提供 合同