Project1

标题: RGSS物理引擎施工中,不定时弃坑 [打印本页]

作者: 有丘直方    时间: 2018-8-17 20:10
标题: RGSS物理引擎施工中,不定时弃坑
本帖最后由 有丘直方 于 2018-8-23 15:21 编辑

老是觉得RGSS这个系统太弱了,要拓展要增强
Enterbrain就是不走心
我就觉得特别想做一个物理引擎
而且物理引擎还有个好处就是可以做力学模型的模拟
物理作业做不出来或许可以模拟一下之类的(大雾)
不过我多半肯定会弃坑……
就来水区胡扯一下
没别的
二维向量
AABB
Circle
Circle与AABB的碰撞检测
# 标准库是个好东西
# Discuz!为啥不支持数学公式
质量和速度
一种更好的Circle与AABB的碰撞检测方法
匀速直线运动测试
重力、加速度和斜抛测试
向量的投影
弹性碰撞
固定的物体和地面
向量叉积
# 完了,写崩了……
优化碰撞处理
# 快开学了!
原标题:特别想做一个RGSS的物理引擎!
作者: 若得    时间: 2018-8-17 20:27
经典力学我记得有人做了,楼主这么厉害,做一个量子力学吧
作者:  眠     时间: 2018-8-17 21:40
但是这个做出来之后能用上的场合很少?比如可以用在什么地方呢?
作者: fux2    时间: 2018-8-18 00:57
以前为了做弹球弄过类似的,不过现在不知道扔哪去了。
作者: 正太君    时间: 2018-8-18 08:57
蛤,是有球脂肪的帖子,我帮你@一个人...@RyanBern

作者: shitake    时间: 2018-8-18 09:29
本帖最后由 shitake 于 2018-8-18 09:43 编辑

rgss的2d碰撞引擎我以前就做过了 嗯 然而没多大卵用

另外 物理引擎是个大坑 有写的打算就得有写个好几年的觉悟(其实感觉还不如搞个box2d的绑定来的快些)

诺 碰撞检测部分就够好几本书讲的了
https://github.com/molingyu/blog ... %8A%80%E6%9C%AF.pdf

p.s. 点乘叉乘取模是向量类必有的三个,后面一大堆的计算基于这个来的(比如用以做凸多边形的碰撞检测的常用算法sat就要用点叉乘来做投影计算)。
作者: guoxiaomi    时间: 2018-8-18 11:42
百度到了这个线性代数库:https://blog.csdn.net/hanbingyunzi163/article/details/73089218
利用win32api封装一个到rgss内调用呗
作者: shitake    时间: 2018-8-18 13:09
本帖最后由 shitake 于 2018-8-18 13:16 编辑

aabb和圆的碰撞 除了我上边那个链接的方法外
还有一个就是把圆围着矩形滚一圈,然后你就得到一个五个矩形(原矩形,然后四条边上各一个)和四个角上的四个圆这样的一个组合体。这时候直接拿圆心做point hit就好了(其实跟你说的差不多,不过这样转换一下好理解+好处理些)

顺便贴个我以前写的2d碰撞检测好了(obb的部分思路没问题,不过貌似有地方被我写bug了)
https://github.com/molingyu/rgui_old/blob/master/lib/box.rb

看到有人愿意给rm造底层轮子还是很欣慰的。贴个我造的另外个轮子

https://github.com/molingyu/rgui

有兴趣的话可以pr代码什么的

作者: 淘金鸭    时间: 2018-8-19 13:59
官方都换JS了,你还给RGSS造轮子干啥
作者: 89444640    时间: 2018-8-20 05:40
是否可以把重力加速度这段单独弄出来,与当前存在的重力脚本整合?
当前的重力脚本只有弧线跳跃,会在最高点瞬间落下,而非抛物线跳跃。
如果少量使用而不实用全部功能的话应该还是可以的吧?
判定什么的不想了,能实现估计我也不知道怎么用,只做跳跃?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1