设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3688|回复: 29
打印 上一主题 下一主题

[实况直播] RGSS物理引擎施工中,不定时弃坑

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1934
在线时间
403 小时
注册时间
2015-8-30
帖子
395
跳转到指定楼层
1
发表于 2018-8-17 20:10:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 有丘直方 于 2018-8-23 15:21 编辑

老是觉得RGSS这个系统太弱了,要拓展要增强
Enterbrain就是不走心
我就觉得特别想做一个物理引擎
而且物理引擎还有个好处就是可以做力学模型的模拟
物理作业做不出来或许可以模拟一下之类的(大雾)
不过我多半肯定会弃坑……
就来水区胡扯一下
没别的
二维向量
AABB
Circle
Circle与AABB的碰撞检测
# 标准库是个好东西
# Discuz!为啥不支持数学公式
质量和速度
一种更好的Circle与AABB的碰撞检测方法
匀速直线运动测试
重力、加速度和斜抛测试
向量的投影
弹性碰撞
固定的物体和地面
向量叉积
# 完了,写崩了……
优化碰撞处理
# 快开学了!
原标题:特别想做一个RGSS的物理引擎!

评分

参与人数 1+1 收起 理由
欧买歌 + 1 知识水平和年级不符(°Д°)

查看全部评分

小仙女一枚~

Lv2.观梦者

梦石
0
星屑
425
在线时间
78 小时
注册时间
2018-8-4
帖子
187
2
发表于 2018-8-17 20:27:45 | 只看该作者
经典力学我记得有人做了,楼主这么厉害,做一个量子力学吧

点评

[s]由于测不准原理,不用呈现[/s]  发表于 2018-8-17 20:43
唔,量子力学怎么在屏幕上呈现  发表于 2018-8-17 20:39
对不起。是我拿刀捅了你。只是,只是……
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
2631
在线时间
1045 小时
注册时间
2015-11-1
帖子
271
3
发表于 2018-8-17 21:40:36 | 只看该作者
但是这个做出来之后能用上的场合很少?比如可以用在什么地方呢?

点评

怒鸟?  发表于 2018-8-18 09:41
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39665
在线时间
7484 小时
注册时间
2009-7-6
帖子
13483

开拓者贵宾

4
发表于 2018-8-18 00:57:43 | 只看该作者
以前为了做弹球弄过类似的,不过现在不知道扔哪去了。

点评

就做弹球的话也不需要完整的物理系统  发表于 2018-8-18 09:42
RGDirect - DirectX驱动的RGSS,点我了解.
RM全系列成套系统定制请联系QQ1213237796
不接受对其他插件维护的委托
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

聪仔

梦石
0
星屑
6182
在线时间
3077 小时
注册时间
2013-12-26
帖子
3145
5
发表于 2018-8-18 08:57:35 | 只看该作者
蛤,是有球脂肪的帖子,我帮你@一个人...@RyanBern

点评

我们认识……?  发表于 2018-8-18 12:28
哈?  发表于 2018-8-18 09:42

评分

参与人数 1+1 收起 理由
唯道集虚 + 1 6

查看全部评分

聪聪全国第三帅...
他们都叫我【人赢聪】
我的RM能力雷达图:

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4583
在线时间
1205 小时
注册时间
2016-4-7
帖子
982

开拓者

6
发表于 2018-8-18 09:29:48 | 只看该作者
本帖最后由 shitake 于 2018-8-18 09:43 编辑

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

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

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

p.s. 点乘叉乘取模是向量类必有的三个,后面一大堆的计算基于这个来的(比如用以做凸多边形的碰撞检测的常用算法sat就要用点叉乘来做投影计算)。

点评

知乎上这个判定方法有意思  发表于 2018-8-18 13:54
http://www.zhihu.com/question/24251545/answer/27184960  发表于 2018-8-18 13:04
如果向量类有缺运算的话后面再补来得及,或许我得先研究下SAT算法  发表于 2018-8-18 10:32
都说了只是来水区胡扯的……  发表于 2018-8-18 09:43
附庸的附庸不是我的附庸,女儿的女儿还是我的女儿。CK2沉迷ing
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (版主)

梦石
1
星屑
23963
在线时间
3338 小时
注册时间
2011-7-8
帖子
3925

开拓者

7
发表于 2018-8-18 11:42:46 手机端发表。 | 只看该作者
百度到了这个线性代数库:https://blog.csdn.net/hanbingyunzi163/article/details/73089218
利用win32api封装一个到rgss内调用呗

点评

求个矩阵的逆你就知道了……  发表于 2018-8-18 18:15
主要是用Win32API的话对于Ruby程序来说就不太干净,而且降低了可移植性;而且效率似乎低得不明显?  发表于 2018-8-18 15:09
Matrix.rb很早前就有人提到过了,但是纯ruby实现计算效率很低  发表于 2018-8-18 12:44
唔,标准库里的东西是可以在RGSS里面用的,或许我应该舍弃自己写的Vector类  发表于 2018-8-18 12:05
嗯……欸我突然想起来标准库里有矩阵和向量之类的东西  发表于 2018-8-18 11:55
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4583
在线时间
1205 小时
注册时间
2016-4-7
帖子
982

开拓者

8
发表于 2018-8-18 13:09:57 | 只看该作者
本帖最后由 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代码什么的

点评

给RGSS造轮子的想法是源于,以前一直用RGSS做游戏,后来要在其他平台上开发就用了其他游戏引擎,才发现好多别的游戏引擎都比RGSS强好多  发表于 2018-8-18 13:54
附庸的附庸不是我的附庸,女儿的女儿还是我的女儿。CK2沉迷ing
回复 支持 0 反对 2

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
98
在线时间
12 小时
注册时间
2008-4-29
帖子
461
9
发表于 2018-8-19 13:59:14 | 只看该作者
官方都换JS了,你还给RGSS造轮子干啥

点评

也就是你还要继续用使用RGSS的RM版本?(不推荐)  发表于 2018-8-19 16:16
http://box2d-js.sourceforge.net/ 然而JS的已经有了  发表于 2018-8-19 14:02
似乎有道理  发表于 2018-8-19 14:02
无视VIP
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
34870
在线时间
4148 小时
注册时间
2007-12-15
帖子
9981
10
发表于 2018-8-20 05:40:44 | 只看该作者
是否可以把重力加速度这段单独弄出来,与当前存在的重力脚本整合?
当前的重力脚本只有弧线跳跃,会在最高点瞬间落下,而非抛物线跳跃。
如果少量使用而不实用全部功能的话应该还是可以的吧?
判定什么的不想了,能实现估计我也不知道怎么用,只做跳跃?

点评

给下链接,懒得去搜了  发表于 2018-8-20 09:11

评分

参与人数 1+1 收起 理由
若得 + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-26 17:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表