找回密码
 立即注册
查看: 696|回复: 16

从初学 C++ 到能够开发大型 3D 游戏,需要掌握哪些知识?

[复制链接]
发表于 2021-9-12 11:38 | 显示全部楼层 |阅读模式
我是学C#的,突然不想做应用软件了,听说c#不适合做游戏,请教有经验的大神:从初学c++开始,到能够开发一个像老滚5那样的大型3d单机游戏(不用游戏引擎)需要掌握哪些知识点以及相关书籍推荐。
发表于 2021-9-12 11:43 | 显示全部楼层
C# 也适合做游戏,只不过不适合做游戏引擎。
对于「从 C++ 到大型3d单机游戏(不用游戏引擎)需要掌握哪些知识点以及相关书籍推荐」,我觉得我按书籍作为知识点的长图 miloyip/game-programmer 应该可作参考。
发表于 2021-9-12 11:46 | 显示全部楼层
实名怒指首赞@张小方,在你的回答中看到这你说<最后一战>moba手游是你开源的项目。
<hr/>

<hr/><最后一战>这款moba手游是你开源的项目?你确定?分析别人的源码,忽悠小白可以,说成自己开源的就不厚道了。
带着新手们分析代码可以,值得敬佩,你说是你开源出来的moba项目,这个牛你吹得起吗?
到处骗人,你当大家不上网的吗?
你自己帖子写的好好的,你以前分析<最后一战>,虽然讲的方式有欠缺,我还给你点赞,推荐给我的学生。你堕落到现在这样到处无耻宣传,这是一个能深入做技术的人能干的出来的吗?
以前我以为你写的讲的内容,没什么干货重点,是因为你还不善于讲解表达,结果你TMD就是个忽悠。
“资深开发”?哥们看看你现在的行为,你配吗?
请在这个浮躁的时代,为了你的粉丝,做一个清白的人。
哪天你改正了,我就删帖。
<hr/>再次更新
这是‘张小方’的公众号


<hr/>网狐棋牌是谁开发的,查一查谁不知道,别人那么多心血变成你的了?
简直侮辱你粉丝们的智商。

本帖子中包含更多资源

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

×
发表于 2021-9-12 11:49 | 显示全部楼层
我来写个不劝退的回答吧。
首先题主肯定得降低期望,一个人捣鼓3D游戏还不用引擎就别指望老滚5了。不过搞出一个类似半条命的一个小关卡还是有可能的。
列举一些最基本必须掌握的知识:
    高等数学、线性代数C++计算机图形学OpenGL/DirectX. 基本的游戏引擎相关知识
熟练掌握以上这些,相信题主就能明白做一个大型3D游戏需要做什么事情了。这样自己写个toy出来肯定没有问题,而且个人感觉搞搞这些还是挺好玩的,也挺能锻炼自己的编程能力。希望对题主有所帮助。
发表于 2021-9-12 11:50 | 显示全部楼层
我觉得现在做游戏跳过游戏引擎就相当于写软件跳过操作系统。如果你的目标是游戏的话,那其实最好还是借助引擎,因为很多东西都给你定义好了,重力,墙壁,或某些动作等等。如果你的目标是想自己实现这些功能(纯粹为了享受编程的快感),那你可以从零开始写代码,或是加入开发游戏引擎的队伍中。
发表于 2021-9-12 11:53 | 显示全部楼层
现在很多大大小小引擎都用c#写逻辑,你听谁说c#不适合写游戏?至于不用引擎,sharpdx可以考虑下,性能很高;物理、ai什么的、主要考验的是算法、数值计算,用c#移植并没什么底层调用之类的障碍。不过整体做下来一般都等于变相实现了个小引擎。老滚5那种级别,50人团队大概有个5、6年应该可以做出来。
发表于 2021-9-12 11:59 | 显示全部楼层
emmm,你知道gta5开发成本有多大吗,一个游戏不是就程序,还有美术策划测试等等等等,而且那种游戏渲染起来的硬件费用我觉得个人也是很难承担的,但是靠引擎的话,简单多少其实我也不知道。。。但是人类一败涂地那个游戏就是个人开发的,说是个人,应该也有自己的小团队吧
发表于 2021-9-12 12:08 | 显示全部楼层
不用游戏引擎?!那你怕不是要自己写个了………………
除了极强的编程能力,你还要有极好的数学,像计算图形学什么的是基础,物理引擎也要你自己handle。gpu什么的也要你自己搞,驱动的兼容适配问题什么的。除去这些,美工,剧本,策划等等都需要你自己搞。

简单来说:对于一般人,在合理的时间(1-2年)写出类似cs的游戏应该还是有戏的;更复杂的就是一个大团队了。

说真,c#作为高级语言来实现逻辑什么的没什么毛病,需要高效的部分就交给游戏引擎吧!Minecraft可以算是基于java写的了,高级语言就是用来整合这些已有模块的
发表于 2021-9-12 12:11 | 显示全部楼层
开发到一半你就会放弃开发游戏,转为开发引擎。
这是必然的结果。
现代大型3D游戏staff表起码百十来号人,他们之中大概只有不到5个会写代码,你打算让他们怎么编辑场景?
一个所见即所得的场景编辑器,一个能回放快进快退的事件编辑器,这是大型3D游戏不可缺少的。
把这两样东西做出来,差不多一个游戏引擎就出来了,你如果从今天开始,我估计2025肯定是来不及了。
所以,你到底是想做游戏还是想做引擎?
年轻人不要觉得用游戏引擎做游戏是一种很low的行为。
全球顶级游戏厂商里用u3d的可能不多,用虚幻系列引擎的遍地都是。
发表于 2021-9-12 12:14 | 显示全部楼层
如果不用游戏引擎而且还是一个人,那我估计没有人能给出来一个确切的时间。
<hr/>当然我也不是完全劝退。。。我自己曾总结过一个游戏开发入门系列,也许有一些帮助吧
我还需要学什么才能入行游戏开发?
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-24 17:01 , Processed in 0.093719 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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