找回密码
 立即注册
查看: 706|回复: 19

不学C++,用UE4的蓝图,可以开发出3D单机游戏么?

[复制链接]
发表于 2021-12-17 19:38 | 显示全部楼层 |阅读模式
谢邀。
可以。比如这个游戏的前期版本就是纯蓝图:
蓝图在实现一个完整游戏方面:在功能上基本不缺什么;主要的问题是执行效率还有很大的优化空间;且如果规模大到一定程度看起来如同蜘蛛网非常难以维护。
对于非程序专业的人员,能够用蓝图较为准确地表达自己的想法和概念就是很不错的了。只要游戏确实好,剩下的部分可以找专业的人帮你搞定。
发表于 2021-12-17 19:39 | 显示全部楼层
谢邀。
可以。比如这个游戏的前期版本就是纯蓝图:
国产ACT《失落之魂》PS4 Pro最新演示 华丽连击爽快度爆棚_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili蓝图在实现一个完整游戏方面:在功能上基本不缺什么;主要的问题是执行效率还有很大的优化空间;且如果规模大到一定程度看起来如同蜘蛛网非常难以维护。
对于非程序专业的人员,能够用蓝图较为准确地表达自己的想法和概念就是很不错的了。只要游戏确实好,剩下的部分可以找专业的人帮你搞定。
发表于 2021-12-17 19:44 | 显示全部楼层
贴个链接,这是很久之前的个人作品,纯bp:
[UE4]自制ACT框架小Demo_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili后来移植到C++成为完整的开发框架并个人使用到现在,纯粹功能和蓝图版本是一样的。
以及一个C++和蓝图混用开发(蓝图居多,核心功能才用C++)的个人项目:
【UE4复刻塞尔达】第一届海拉尔足球大赛--教练, 有人手球!!-----------第三周第一天_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili如果你感觉这些做的还不错差不多能达到你的预期,那么游戏性蓝图功能只多不少完全够你用了,并且会比cpp好用n倍。说回来毕竟你是美术生,还是不建议一开始就折腾cpp,你要在ue4写cpp的游戏性逻辑其实非常非常简单,cpp那些难点特性全部用不到,除了指针以外就像个脚本语言,然而指针那大多数时候也就是判个空,ue4的gc也帮你管理好内存了。这同样意味着你学不到现代cpp的核心知识,把大把时间花在报空调试编译上属实是很愚蠢的行为。
只要你喜欢,蓝图现在就可以撸起来。话说回来蓝图只不过是工具,真正发挥威力的是编程思想,工程技巧和设计模式,然而这个是需要训练的。所以即使用了蓝图你在早期可能也做不出那种很炫酷的东西,但是你要知道那些cpp上手的人同样如此,并且这个真空期会比你长的多。如果你能坚持下去,你也同样能在蓝图学到你能用cpp学到的那些东西,并迟早有一天会向unlua和cpp的方向尝试。其实这也是所谓自顶向下的方法,很适合你这样的异专业入门者。
我觉得你要目光放长远,这些东西现在不过是你入门的垫脚石罢了,肯定得找个好踩的。大胆上手蓝图吧,它会让你满意的。真正等你对它开始不满的时候,你的层次就升格了。
另外diss一句那些无脑喷蓝图的人,你敲个键盘打个字就那么高贵吗,还有喷蓝图功能弱的,建议去用用再回来喷。抛开性能,纯蓝图的缺陷也就下面几个:
1.二进制难以git;
2.节点界面信息密度太小难以阅读;
3.不使用c++无法完成工程性的扩展。
发表于 2021-12-17 19:52 | 显示全部楼层
可以。
不要理别人的冷嘲热讽。
看你其他问题,你是个动画学生,在这个阶段,如果你喜欢游戏,那就去做。
我不清楚你的编程天赋如何,你可以先尝试一下蓝图,如果觉得轻松驾驭,建议试试unity c#。毕竟纯靠蓝图做复杂之后伤眼睛。
这个阶段就是兴趣导向,最重要的就是迈出步子,做出东西。哪怕很烂,哪怕只是自我感动的一些东西,但是在这个阶段做游戏这件事本身就能给你带来很多快乐。最最重要的,是你现在做的,就是你心目中喜欢的那个游戏。
以后你进入社会,你所在的项目就会被各种留存率氪金率所左右,你做的也不一定再像现在一样,是你自己喜欢的游戏。
希望你能记住这个阶段的感觉,到了那时,不忘初心,不要忘记,曾经那份做游戏的快乐。毕竟这才是真正的游戏。
发表于 2021-12-17 19:59 | 显示全部楼层
单论这个需求的话,
可以。凭借自带的蓝图封装,和虚幻商城的第三方蓝图扩展,基本可以实现一个通常的单机游戏的六到八成的功能,剩下二到四成不能实现的东西在策划上避开就完事了
对与大部分个人娱乐开发者和没有专业程序人员的小团队来说,蓝图是个不错的可以将就着用的选择。
<hr/>然后对于只有一个开发人员的团队来说,优先建议使用蓝图或者lua.
因为效率更高,反正就一个开发也做不出多大的玩意出来,Cpp的优势基本发挥不出来,不如提高一下开发效率。
发表于 2021-12-17 20:06 | 显示全部楼层
可以,甚至能开发出功能完整的3D游戏。
但游戏逻辑规模上来后,蓝图会比较瞎眼。
合适的方法是将需要复杂操作的部分用C++制作,然后将接口暴露给蓝图供设计师进行工作。
但最终,你还是要学C++,毕竟蓝图提供的API有限,远没有C++自由(笑
PS:不要看书,浪费钱。直接看官方文档和B站视频学习即可。



接头霸王

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
发表于 2021-12-17 20:10 | 显示全部楼层
如果你是一个策划或者立志于成为一个游戏制作人的话,这是非常棒的设计工具。可以减少很多麻烦的中间过程。但如果你是技术向导的话最好还是从C++开始慢慢学,技术是需要慢慢积累的。
发表于 2021-12-17 20:11 | 显示全部楼层
当然可以开发出自我感动,给自己玩的3D单机游戏啊!然后拿着这个业余的,从商城扒的资源拼凑的作品去嘲笑国内的游戏行业从业人员,说:”瞧我多牛逼,几下就弄出一个牛逼的作品了,我才是中国游戏的希望,你们只是一帮吸血的蛀虫”!然后低头看了看自己手中的泡面和被面试官丢在垃圾桶的简历,默默翻开了C++Primer。
发表于 2021-12-17 20:18 | 显示全部楼层
当然可以,但是思路要足够清晰,游戏体量最好也不要太大。
大型3d游戏的工作量,基本无法靠一个人完成。
不过有一类人是做不出来的,比如问题下的某个技美。
有些人就是真把平台当自身实力了,技美一个背锅位还出来冷嘲热讽?
发表于 2021-12-17 20:27 | 显示全部楼层
可以,百分百蓝图的3d单机游戏没什么难实现的吧,除非你对标3A大厂。
蓝图蓝图,不就是设计图的组件吗,重要的不是这个设计组件能不能直接落地应用,重要的是设计本身能不能落地应用,适合的才是最好的,你如果能用一个简单的开关灯功能设计出一套完整有趣的游戏玩法,蓝图与c++的那点差距也可以忽略不计了吧,但如果你拿蓝图套件去抄大厂的玩法和开发思路那么你会发现,首先,不会c++不行,其次你缺少的远不止一个核心开发语言那么简单。
实现方法的选择,重要的仍然是你想要什么,而不是忽略需求去谈谁好坏谁万能,百分百蓝图能不能开发3d游戏,不用思考肯定是能的,但能不能开发你现在(或未来)想要的3d游戏就很难说了。
能问出这样的问题证明你是在对掌握c++的学习成本与蓝图在做比较,但问题是没有一把准确的尺子去衡量很难比较出个所以然来,那把尺子就是你的需求咯。
说白了现在你的想法可能是应该蓝图做个demo未来开发游戏,但如果没有那把尺子,那么你学习蓝图实现功能的过程,大概会变成抄来抄去的过程,最后功能实现了既组合不出完整玩法的游戏又对比c++开发没啥技术含量,所留下的开发思路与经验教训又零散不够系统,甚至不如你啃大佬一期公开课的收获多。
总之,这种非本职工作指着糊口的兴趣导向的学习意向,要么求仁得仁,就当个兴趣玩玩,要么干脆具体细化目标,做一个需求导向的研发规划,根据需求也就是最终想要的游戏缺啥补啥,当然仍然可以蓝图入手因为这样更容易去把好脉自上而下,不至于为需求外的能力耗费太多精力,c++这种成本高的东西也需要关注用最少的时间精力了解到它对你项目的重要程度具体到什么地方。
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-16 08:23 , Processed in 0.097386 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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