在scratch中实现物理引擎
scratch吧
全部回复
仅看楼主
level 1
暴雪海南 楼主
数年以前,我接触到scratch的世界,在这里我享受创造,享受社区氛围。但是正如一名文曲星开发爱好者所言,“真正想做游戏的程序员怎么可能只在文曲星上做呢?”我们难免有同scratch告别的时候。2020
年下
半年,惊悉scratch官网被墙,不胜惋惜。想起中文社区还没有公开的像样的物理引擎教程(找了一圈没找到,若确有,十分抱歉),我以外网为灵感写一篇scratch物理引擎教程,就作为对scratch的告别吧。
2022年02月18日 09点02分 1
level 1
暴雪海南 楼主
本帖灵感来源:Code a Platformer Game
作者:griffpatch
平台:YouTube
2022年02月18日 09点02分 2
level 1
暴雪海南 楼主
首先进入scratch的界面,我们看到scratch给我们提供了一个小猫,这很有用,所以我们把它删掉自己做一个。
很丑,对吧?但是够用了。接下来是背景。
于是舞台是这个样子的。
现在我们要开始操作了。
2022年02月18日 09点02分 3
level 5
Sc说实话操作很离谱,克隆体有上线,代码功能不全,甚至二维列表都要手搓
2022年02月19日 06点02分 4
已经很好了其实
2022年02月19日 11点02分
那就用turbowarp
2022年07月23日 01点07分
level 11
技术贴
前排
支持
2022年02月19日 07点02分 5
level 1
暴雪海南 楼主
别问我为什么没有眼睛,问就是画眼睛太麻烦。
2022年02月23日 01点02分 6
level 1
暴雪海南 楼主
我们知道现实中的物体是受重力作用的,所以物体一定会往下掉。凭借直觉,我们可以这么尝试:
很好,小物块开始往下掉,可是速度不免太慢了些。从生活经验可以得知,物体下落的速度越来越快,不妨这么试试?
不错,小物块这次下落舒服多了。
如果你有高中物理基础就会知道,只受重力作用,初速度为0的物体所做的运动叫做自由落体运动。自由落体运动中,物体的速度是随着时间增加的。
2022年02月23日 01点02分 7
level 1
暴雪海南 楼主
可是问题又来了。现实生活中是有地板的,可是我们的小物块貌似不知道遇到地板要停下来,而是直直地冲到屏幕的底部。能不能让它遇到地板就停下来呢?
确实停了下来,但是陷了进去。
2022年02月23日 01点02分 8
level 1
试一试重复执行直到
2022年02月23日 07点02分 9
level 7
如果 碰到颜色 那么:
Y坐标增加(vy变量)
vy设为0
2022年02月26日 09点02分 10
吧务
level 15
重力和碰撞箱基本都会做,griffpatch的精华在于对斜坡的处理
2022年07月25日 05点07分 11
1