processing游戏代码_趣味编程:processing物理库fisica入门教程

b85b2fd009106451c23c472e625b3629.png

目录

  1. Processing是什么,能做什么
  2. 什么是物理库
  3. fisica的基础资料
  4. 从最小的fisica示例程序出发
  5. 如何更进一步:fisica世界中的物体介绍
  6. 给程序增加碰撞效果
  7. 给物体之间添加关节
  8. 获得更多资料

Processing是什么,能做什么

processing是一个编程软件,支持JAVA, JavaScript, python 等语言, 其主要目的在于用最简单的方式实现人与计算机之间的视觉交互。虽然在其官方论坛上,它将自己定义为计算机视觉艺术家的创作工具,但是实际上无数的非计算机视觉艺术的从业人员,在学习Processing的过程中提升了编程能力,并收货了无穷无尽的创造的快乐。而且,通过它,你可以轻松的制作一些小工具,比如一些电子系统的上位机(其实就是负责控制一些和计算机相连的电子装置的软件,这些装置包括屏幕,电机,无人机,或者自己做的什么电子小玩意儿。 毕竟大名鼎鼎的嵌入式系统Arduino脱胎于此),或者是送给老婆的节日礼物,甚至是自己编写的送给小孩子的电子游戏?Processing另外一个独特的优势在于,它能够帮助电子游戏行业的学生快速熟悉物理引擎的基本原理,这就要感谢processing中丰富易用的物理库,以及DANIEL SHIFFMAN 创作并且开源的《The nature of code》以及其他相关书籍。

如何安装:请参考我个人专栏中的相关内容。

什么是物理库

物理库作用是能够给你一套工具,使得你能够创造一个包含多个物体的物理空间,并实时查询任意物体的状态。物理空间中发生的运动,碰撞,反弹,摩擦等运行形式都和现实中相似。像是前几年火爆的游戏”愤怒的小鸟“,背后就有物理库在支撑。

bf7aca08f06091801c1f7e37a17ed6a5.png

另外物理库一般还会对运动仿真的整体逻辑进行算法优化,使得能够更快的完成仿真所需运算。

比较有名的游戏开发中的物理引擎有unity3D,Unreal 等,而在开源世界的物理引擎有box2D等。而我们今天使用的fisica库的背后就是box2D在支撑。

在专栏之前的文章中涉及到使用fisica库的文章也有个七八篇了,作者本人通过这么多次的练习,也基本掌握了fisica库的基础用法。而读者们相信也对fisica有了足够的好奇心。那么事不宜迟,我们现在就开始fisica库的入门教程。

fisica的基础资料

我个人学习fisica的时候,主要参考了fisica的文档,以及fisica在procesisng中的示例程序。对于自学能力强的同学可以两者都看,而喜欢跟着专栏文章学习的同学,可以只看fisica的文档

那么示例程序在哪个位置呢?我们在procesisng软件中选择 文件,范例程序,然后就可以打开下面的这个小窗口:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值