找回密码
 立即注册
搜索
查看: 3324|回复: 23

[其他] 游戏引擎相关,godot现在能用了吗

[复制链接]
     
发表于 2024-4-26 23:11 | 显示全部楼层
取决于你想实现的是否复杂,如果你想做些很普遍的类型,比如马里奥、魂斗罗、铁板阵这种,肯定没啥问题
如果你需要实现一些不太常见的特性,那是可能会有bug或者性能问题的,这个真不好说
我感觉godot在寻路和碰撞这方面不太给力,所以如果用它做RTS这种单位众多而且需要频繁更新地图碰撞情况和单位寻路AI的类型,可能会有性能问题?我没有严格求证过
只是你一个人做的话,如果喜欢godot那种轻便感和开源,那也没必要太顾虑引擎支持问题,反正自己做,引擎不给力可以考虑换种好实现的方式
回复

使用道具 举报

     
发表于 2024-4-27 10:12 | 显示全部楼层
seedees3 发表于 2024-4-27 09:10
果然同屏多对象的优化肯定会有问题,可惜了

单纯同屏单位多但不涉及复杂寻路的话(比如满屏子弹的弹幕游戏,或者满屏糊脸杂兵的类幸存者)godot的2d性能可能比unity还要好一些
如果需要很复杂的寻路,godot引擎内置的功能是不给力的,就得看看有没有符合你想法的高级教程,或者去翻经典编程书里的案例再自己琢磨怎么在godot里实现了,说实话如果只是业余爱好的话感觉也没必要一开始就搞这么有挑战性的项目
回复

使用道具 举报

     
发表于 2024-4-27 14:03 | 显示全部楼层
seedees3 发表于 2024-4-27 13:09
嗯,就是满屏单位多,不像RTS那样寻路这么复杂,但也不是完全没寻路
另外请教下关于游戏相关的编程书有什 ...

如果你的场景碰撞区域是固定死的,不是动态变化的,那我觉得godot的内置的寻路功能应该可以直接用,不会花费太多精力在重新写寻路AI上
当然建议先用简单的demo来跑一下看看多少是极限,能不能满足你的要求

跟着godot教程入门后,希望代码可以更美观,更高效,可以进行一些结构上的优化,可以参考这个:
《游戏编程模式》中译版在线 https://gpp.tkchu.me/acknowledgements.html

如果游戏引擎内置的寻路功能没法满足你,需要自己动手,可以参考这个:
《游戏人工智能编程案例精粹》
回复

使用道具 举报

     
发表于 2024-4-27 16:15 | 显示全部楼层
seedees3 发表于 2024-4-27 14:49
多谢,因为是类似全战那样的战斗系统,但无法操控+自动战斗,我估计内置的寻路应该不行,还是要自己研究 ...

官方手册里有导航优化的注意事项,注意这些事项应该够用
https://docs.godotengine.org/en/ ... ng_performance.html

读过这些注意事项也能明白为啥我一直问地形是不是动态变化的,如果要实现上千个同屏单位那种效果,地形也不该做成变化的,地形一变化,导航网格就要更新,那上千个单位也都需要更新,就容易出现性能问题
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-6-5 23:33 , Processed in 0.018835 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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