唰唰冷呵映 发表于 2021-3-1 17:14

最近在学习unity游戏制作。看完了21天学c#,跟着做了几个项目,我下面该如何学习?

想自己做游戏,学完C#基础知识之后,跟着做了几款2d项目,但是还是不清楚之后该学习什么,怎么继续深入的研究下去(程序方面),请大家帮忙指点一下

计划你大爷计j 发表于 2021-3-1 17:19

或许可以ios,GooglePlay平台在国外上线一款游戏,不要计较营收
目的是做完昨晚全套,学习-demo开发-正式开发-上线-迭代,整个流程跑一边,会反向知道自己做的游戏怎么样,还差什么
也可以给游戏加上广告,感受一下游戏和钱会有什么化学反应
慢慢会发现如果想要做一款上线游戏,只有功能是远远不够的,内容设计是否符合玩家或者超出玩家预期,怎样留住玩家,怎样让玩家可以多点击广告,另外还有SDK接入,还有性能相关的(一般前期做游戏从来不考虑性能问题),再有就是防盗(很重要,单机游戏比被盗),所以一个游戏如果没有服务器(登录系统,玩家数据系统,实时在线数据等等等等),就等于是个demo
以上线为目的成长最快,也最苦,不过走不到很远,也没关系,只要上线了,至少见过猪跑,相信到时候楼主自己就会有新的想法

素色流年783 发表于 2021-3-1 17:22

临时给出一些零零碎碎的建议吧, 不一定全部合适, 可以给题主自己做选择
一 技术方向:
1 继续更深度的学习Unity的3D功能, 熟悉Unity的3D功能的运用, 学习Unity官方的一些游戏Demo, 掌握某一类型的游戏制作方式, 对口职位:游戏客户端程序员
2 图形学方向, 熟悉Unity3D功能的基本运用, 然后研究Shader和材质等, 对口职位:TA, 技美
3 服务器方向, 学习C++加Lua编程, 学习数据库, 学习网络同步, 学习多线程编程等, 对口职位:游戏服务器程序员

2 项目方向:
1 自己设计一个2D游戏项目, 并自己实现, 如果反响不错还可以在独立游戏社区里找人一起制作
2 如果没有游戏设计能力可以参与到独立游戏社区去找项目去加入

幸福341 发表于 2021-3-1 17:24

学习编程一般有两个方法:
1. 理论指导实践。明确学习目标和路线,针对技术点逐个击破。这种方法效率最高,但是需要有人指导方向,确保不会走错路线。而且,过程比较枯燥,比较考验耐心。
2. 从实践中去反向学习。也叫摸着石头过河。直接上手做一个项目,哪里不会,就去补哪里的知识。这种学习方式效率虽然低,但是看到自己的产品日趋完善,会有很大的成就感,会有持续下去的动力。
如果不知道怎么进行下去,一定要选2,宁可缓慢前行,也不可原地踏步。在没有人可以指导的情况下,多写代码,多看别人的代码,准没错。

素色流年783 发表于 2021-3-1 17:24

这是我以前自己记录的学习要点,有点乱,但推荐你要先掌握的几个技术要点是:热更新技术(Lua,ILRuntime,xLua,ToLua)、AssetBundle框架、Addressable框架、帧同步技术、Shader、寻路算法、游戏服务器后端(KBEngine和ET框架优先)、性能优化(这部分比较杂,建议系统性地学习一下,有大佬带最好)。当然这些的前提是,你要学好C#,最基本的一些算法、数据结构必须要会,这是最基础的。




【前端】
刷题,面试题
Unity WWW类,Graphic类,UGUI源码
C# GC 垃圾回收
Linq
Lua
AssetBundle与xLua热更新
Unity2019新功能 Addressable Asset
C#高级与底层
编辑器扩展
Dotween插件,非常方便、常用、功能强大
ECS系统
A*算法(已完成C#部分)
Shader学习
算法/设计模式
Android与接入SDK
C# Windows程序开发/测试
Unreal学习
Cocos Creator学习
软件光栅器


【后端】
KBEngine
Skynet游戏服务器
C# 服务器端
ET框架
帧同步
Mirror(UNet的替代品,国内商业化很少,自学来玩玩还行,实际没啥大用)


【场景/美工】
Gaia地形制作(挺牛的一个插件,制作地形杠杠的)
美术,电脑美工
3DMax模型制作
特效制作
音效制作


【补充内容】
四元数、欧拉角、矩阵 关系,四元数插值
导航系统,相同的路线,如何选择路线的优先级(路1是沼泽地,路2是平地)


游戏物体Destroy,什么时候Destroy后还能访问,什么时候会出错,怎么判断物体被销毁?
怎么打包比较小,贴图缩小又不影响画面
编译速度如何优化
Lua编程要注意什么
背包整理算法
取代UGUI的mask
StreamingAsset路径
随机数种子 Guid.NewGuid()
全局事件和UI事件的冲突
若C#没有提供强制类型转换,如何自行实现
如何实现协程
C#装拆箱,ref/out,容器,迭代器,特性,多态
Lua(元表,面向对象)
渲染流程
AI,行为树
正则表达式
图,树,最短路径,二叉树找后继节点,链表是否有环,最长公共子序列
Unity底层数据传递分析


【服务器补充】
分布式架构,单线程多进程,单进程多线程
数据库,MangoDB,MySQL,中间缓存层


项目管理
Git / GitFlow / SVN


【书籍】
unity动作游戏开发实战
Shader入门精要




最后嘛,一起加油!我也还在学习中~我相信每个爱好开发游戏的人心中都有一个梦,愿我们的梦想都能实现~

顺势而为47 发表于 2021-3-1 17:29

几点吧:
1,语言层,可以深入学c#,有本叫c#高级编程的书,了解一些语言层原理,设计理念
2,unity基础功能,可以参照unity5.x入门到精通,基本了解unity有那些模块
3,渲染方面,unity读通冯乐乐的shader入门到精通,opengl的话可以跟着http://learnopengl.cn学习
4,引擎的话,有本游戏引擎架构,一本目录吧
5,代码规范,好好看看 重构改善即有效代码的设计
6,一定要学会23设计模式,然后对一些模块进行框架设计及管理,可以参考github
7,gdc,siggraph有一些比较有深度的内容,youtube上可以看

luly靓 发表于 2021-3-1 17:39

去找工作吧,选好岗位,看看工作要求再针对性的学

123456879 发表于 2021-3-1 17:45

貌似有人给了比较全的内容

koxp 发表于 2021-7-5 21:45

去找工作吧,选好岗位,看看工作要求再针对性的学 这个赞一个,最直接
页: [1]
查看完整版本: 最近在学习unity游戏制作。看完了21天学c#,跟着做了几个项目,我下面该如何学习?