目录
- Processing是什么,能做什么
- 什么是物理库
- fisica的基础资料
- 从最小的fisica示例程序出发
- 如何更进一步:fisica世界中的物体介绍
- 给程序增加碰撞效果
- 给物体之间添加关节
- 获得更多资料
Processing是什么,能做什么
processing是一个编程软件,支持JAVA, JavaScript, python 等语言, 其主要目的在于用最简单的方式实现人与计算机之间的视觉交互。虽然在其官方论坛上,它将自己定义为计算机视觉艺术家的创作工具,但是实际上无数的非计算机视觉艺术的从业人员,在学习Processing的过程中提升了编程能力,并收货了无穷无尽的创造的快乐。而且,通过它,你可以轻松的制作一些小工具,比如一些电子系统的上位机(其实就是负责控制一些和计算机相连的电子装置的软件,这些装置包括屏幕,电机,无人机,或者自己做的什么电子小玩意儿。 毕竟大名鼎鼎的嵌入式系统Arduino脱胎于此),或者是送给老婆的节日礼物,甚至是自己编写的送给小孩子的电子游戏?Processing另外一个独特的优势在于,它能够帮助电子游戏行业的学生快速熟悉物理引擎的基本原理,这就要感谢processing中丰富易用的物理库,以及DANIEL SHIFFMAN 创作并且开源的《The nature of code》以及其他相关书籍。
如何安装:请参考我个人专栏中的相关内容。
什么是物理库
物理库作用是能够给你一套工具,使得你能够创造一个包含多个物体的物理空间,并实时查询任意物体的状态。物理空间中发生的运动,碰撞,反弹,摩擦等运行形式都和现实中相似。像是前几年火爆的游戏”愤怒的小鸟“,背后就有物理库在支撑。
另外物理库一般还会对运动仿真的整体逻辑进行算法优化,使得能够更快的完成仿真所需运算。
比较有名的游戏开发中的物理引擎有unity3D,Unreal 等,而在开源世界的物理引擎有box2D等。而我们今天使用的fisica库的背后就是box2D在支撑。
在专栏之前的文章中涉及到使用fisica库的文章也有个七八篇了,作者本人通过这么多次的练习,也基本掌握了fisica库的基础用法。而读者们相信也对fisica有了足够的好奇心。那么事不宜迟,我们现在就开始fisica库的入门教程。
fisica的基础资料
我个人学习fisica的时候,主要参考了fisica的文档,以及fisica在procesisng中的示例程序。对于自学能力强的同学可以两者都看,而喜欢跟着专栏文章学习的同学,可以只看fisica的文档。
那么示例程序在哪个位置呢?我们在procesisng软件中选择 文件,范例程序,然后就可以打开下面的这个小窗口: