找回密码
 立即注册
查看: 427|回复: 5

学习3D游戏开发,需要哪些基础知识?

[复制链接]
发表于 2021-11-16 17:35 | 显示全部楼层 |阅读模式
时过境迁,3D游戏引擎相对成熟的今天,开发3D游戏再也不用从DX开始啦。
UE4的蓝图系统非常强大,很多开发者对鼠标的磨损比键盘还多 :)。Unity使用了简单的C#脚本,无论游戏逻辑编写还是3D计算都有大量好用的方法可以调用,几乎不用再考虑矩阵变换的问题。
现在搞3D开发比2D开发还简单,特别是做一些原型Demo的时候。2D的资源管理和资源准备比较麻烦。所以Cocos转Unity一般不会什么遇到值得一提的门槛。
学习Unity基本上就是在C#和Unity模块之间来回学习,遇到问题就看书、看文档,90%都能搞的很明白。
当然在今天,像题主这样还懂一些DX开发的人,就属于很有优势的了。
发表于 2021-11-16 17:44 | 显示全部楼层
时过境迁,3D游戏引擎相对成熟的今天,开发3D游戏再也不用从DX开始啦。
UE4的蓝图系统非常强大,很多开发者对鼠标的磨损比键盘还多 :)。Unity使用了简单的C#脚本,无论游戏逻辑编写还是3D计算都有大量好用的方法可以调用,几乎不用再考虑矩阵变换的问题。
现在搞3D开发比2D开发还简单,特别是做一些原型Demo的时候。2D的资源管理和资源准备比较麻烦。所以Cocos转Unity一般不会什么遇到值得一提的门槛。
学习Unity基本上就是在C#和Unity模块之间来回学习,遇到问题就看书、看文档,90%都能搞的很明白。
当然在今天,像题主这样还懂一些DX开发的人,就属于很有优势的了。
发表于 2021-11-16 17:50 | 显示全部楼层
学U3D就简单了, 多下一些U3D的源码来看, 多逛逛游戏蛮牛这些Unity3D的网站, 最近那边开了问答, 有不懂的可以问
3D基础支持就是熟练记忆背诵3D渲染管线流程, 熟悉3D的基本运行(矢量, 四元数, 矩阵), 熟悉Shader语法, 会编写一些简单的Shader

游戏编程书籍可以参考我博客的介绍, 虽然不是很全, 但都是很经典的书籍
我看过的游戏开发书籍
发表于 2021-11-16 17:53 | 显示全部楼层
3D游戏引擎那么多,为何只提u3d?u3d不开源,学不到什么底层知识,搞u3d再久也只能算是个引擎工具使用者。建议找款开源引擎研究,引擎分很多模块,包括渲染,物理系统,资源管理,动画系统,音效,甚至网络模块等等,选一个感兴趣的模块,了解原理之后,打开源代码一点一点研究。

又看一眼题目是问基础知识,不完全列举一下:
专业知识:编程语言,如c++,c#,lua,等等根据不同引擎对应不同语言。
此外数据结构,算法,操作系统,网络等都需要。
数学知识:线性代数,空间几何等。
物理知识:引擎中通常有物理系统,其中涉及到物理知识。
引擎相关:DX或openGL. 进阶需要学习shader 编程,渲染。
一般来说,大学课程基本就够用了。去研究一款引擎,用到什么知识再去找什么书读也来得及。

可以看看这两本书《window游戏编程大师技巧》《3D游戏编程大师技巧》。
发表于 2021-11-16 17:57 | 显示全部楼层
就看你想学什么了,是引擎开发还是逻辑开发。逻辑开发不是很了解,自己都是瞎写,引擎开发的话可以看3d游戏编程大师入个门。入门之后书都是大把大把的。然后选个感兴趣的领域多研究下。
发表于 2021-11-16 18:03 | 显示全部楼层
计算机图形学,Opengl,找个游戏自己模仿着做
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 00:45 , Processed in 0.067003 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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