Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

一些关于贴近原版Ballance的建议 #1

Closed
yyc12345 opened this issue Apr 23, 2022 · 4 comments
Closed

一些关于贴近原版Ballance的建议 #1

yyc12345 opened this issue Apr 23, 2022 · 4 comments
Labels
enhancement New feature or request good first issue Good for newcomers

Comments

@yyc12345
Copy link

yyc12345 commented Apr 23, 2022

一些没啥用的话

20号的时候一些人在大群里测了一下,但都只是测,没啥具体结论,我就想水个issue,总结下。
一些不能复现的问题我就没报。游戏的物理做的非常仿原。希望可以尽早步入发布阶段。

问题

  • 左键+Shift不能换视角(先按左键,再按Shift,我测过了原版,能转,也在你的版本里复现了这个问题)
  • 变球器的判定有问题,但我自己不是技术玩家,我也测不出来,我也没有Unity环境,也看不到具体实现。我只能用Virtools里的数据和你的实现大致看一下。
  • 镜头的移动非常不舒服,我个人玩了几分钟就觉得头晕不舒服,原版就没这个感觉。准确来说就是镜头的移动不符合人视觉认定的移动方向(好像说了和没说一样)。
    • 旋转的时候有不自然的前摇和后摇,过程中的加速度也感觉不自然,可能是旋转时用的动画曲线有问题?
    • 高速运动突然停止时,比如撞到栅栏,摄像机的感官就像脑袋被人突然锤了一下,有点发昏。详细一点就是摄像机意图跟着球向前运动,但是就好像突然在碰撞的时刻被强行拉回来固定到一个位置。
    • 感觉和我以前做的把摄像机固定到球上感觉相似,感觉没有插值的样子。
    • Esc之后球倒是不动了,但是比如像上面的回弹啥的还会让镜头动。
  • 许可同意界面在某些国外玩家(繁体中文)那里弹出来的时候不渲染字体,需要改为中文才显示,我没条件复现,所以就也写在这里了。
  • 控制页面中的按键修改无效,改了不起作用。

建议

@imengyu
Copy link
Owner

imengyu commented Apr 24, 2022

非常感谢反馈,能得到前辈大佬的肯定,非常荣幸。

修复了一下,修改了5个BUG,新增了10个BUG. (lll¬ω¬) 好难呀,所以新版本暂时没有发布,可能要稍等一会,还是非常感谢大佬的反馈!

左键+Shift不能换视角

现在也可以左键+Shift换视角了。

变球器的判定

是的,因为之前图省事,直接用BoxCollider做触发器了。根据wikki上的描述,我把触发器改为球形的了,半径是2.3,如下图。

Snipaste_2022-04-24_08-27-01

(之前没看Ballance原版的源代码,以为原版也是用类似死亡区Box box intersction的判断,今天仔细看了才知道原版的变球器是直接轮询判断距离的,不过我不大可能用轮询,因为太耗性能了,用触发器比较合适,用球形触发器和原版的表现应该差不多)

Snipaste_2022-04-24_08-31-44

镜头的移动

之前的摄像机跟随是有平滑阻尼的,可能是参数没有设置对,产生了奇奇怪怪的晃动。

今天精细的调整了一下摄像机的跟随(参考了原版Ballance的跟随,原版应该是有两次平滑阻尼),现在摄像机跟随球移动时有3次平滑阻尼,实测了一下应该移动还算平滑,运动起来没有之前那么突兀了。(就是这里新增了球滚动声音坏掉的BUG)

设置页面按键无效

已经修复啦。

许可同意界面

暂时移除了这个界面。因为没有用(毕竟还没有发布到应用商店之类的)。

gravity彩蛋

彩蛋可能会抽空做一下,不过现在你可以在关于页面,连续点击版本号8次,弹出调试模式提示,然后重启游戏,就进入了调试模式,按F12可以开启控制台,在控制台输入 highscore open-all 指令就可以开启全部关卡。

另外,开启调试模式后进入关卡,可以按Q键上升,E键下降。

在控制台输入 quit-dev 指令可以关闭调试模式。

@imengyu
Copy link
Owner

imengyu commented Apr 25, 2022

基本修复好啦,发布了 v0.9.1

@mingdong88
Copy link

点赞!为何不用ILRuntime?

@imengyu
Copy link
Owner

imengyu commented May 1, 2022

@mingdong88 因为 ILRuntime 不能实现模组所需要的多个dll加载,而且对于C#的API,需要写非常多的适配器,实在是非常麻烦的,lua相对简单,所以就用lua了。

@imengyu imengyu added enhancement New feature or request good first issue Good for newcomers labels Jun 21, 2022
imengyu added a commit that referenced this issue Jun 26, 2022
@imengyu imengyu closed this as completed Jul 7, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request good first issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

3 participants