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

想学习做游戏开发,有没有好的学习线路吗?

[复制链接]
发表于 2021-11-16 20:02 | 显示全部楼层 |阅读模式
最近我似乎推荐给我好多类似的问题, 我大多也做了回答. 我想哪天可以整理一下, 写一个通用的文章来梳理一下如何学习做游戏这个问题了. 不过, 不是今天.
在看之后的答案前, 建议先看看我的另外两个回答, 大体的思路是一样的, 但针对不同的情况我会给不同的建议.
针对题主说的问题我重新复述一遍:, 一个在校大学生, 想独立制作游戏, 有编程经验, 想了解如何进一步深入学习以可以完成一款游戏.
先说说后端的问题, 如果你要做的游戏是一个拥有前后端的联网游戏, 我建议先从前端开始, 把目标缩小一些. 没有一定的经验, 是很难把握这样一个大型工程的.
真对题主的情况, 我建议直接把游戏引擎定位在Unity, 所用的语言用C#. 如果你对编程很熟悉, 我还推荐使用腾讯开源的xlua来扩展Unity, 在写游戏逻辑的时候使用lua, 可以更加的方便开发.
我们把目标更明确一些, 学习制作一款游戏你需要解决这几个问题:
一 策划方面:
  1 确定制作2D游戏还是3D游戏?
  2 借鉴哪款游戏作为你的游戏的蓝本?(不要怕抄袭别人的游戏, 新手能抄袭个30%已经很不错了, 更别提原创)
  3 详细记录下你的设计, 将开发能容整理成策划案
  4 给每个开发内容确定时间, 制作成计划表

二 美术方面:
  1 根据你的策划案详细列出你的游戏需要哪些美术资源, 列出一个表格
  2 美术资源如何获取? 是自己制作还是去网上找, 自己制作的话需要学习什么制作软件.
  3 每一个美术资源的制作/获取定一个时间, 并按照计划执行

三 程序方面:
  1 掌握Unity引擎和相关的编程的语言C#
  2 学习了解游戏逻辑开发的流程, 制作代码框架和Demo
  3 根据项目的开发计划制作开发内容
这里详细说说程序方面的问题, 建议一开始从编程语言开始:C#. 现在网络上的教程特别多, B站上也是一找一大堆, 就不细说了. 学过编程的都知道怎么做.
Unity引擎的教程也是非常多, 也很杂, 针对你的情况我建议找系统性比较强的教程, 可能会比较枯燥, 但是非常系统全面. 比如这个:
游戏的逻辑编写和Unity的挂件方式差别很大, 如果采用Unity的挂件方式开发所有的游戏逻辑, 那么很多系统都会写的非常的零散不便于管理, 不过目前这块内容网上资料非常少, 也几乎找不到好的例子. 而这也是Unity上手容易, 但制作项目难的地方, 游戏逻辑管理不好很容易到项目后期出问题. 比如很多游戏上架后优化不好, 运行效率低. 下面的地址是我写的一个Demo, 里面有一个简单的游戏框架, 按照大型游戏的框架精简的, 对于你应该勉强够用.
祝愿早日出Demo
发表于 2021-11-16 20:10 | 显示全部楼层
最近我似乎推荐给我好多类似的问题, 我大多也做了回答. 我想哪天可以整理一下, 写一个通用的文章来梳理一下如何学习做游戏这个问题了. 不过, 不是今天.
在看之后的答案前, 建议先看看我的另外两个回答, 大体的思路是一样的, 但针对不同的情况我会给不同的建议.
普通人想要制作一款MUD文字游戏 需要掌握什么技能?大学生怎么开一个自己的游戏工作室?针对题主说的问题我重新复述一遍:, 一个在校大学生, 想独立制作游戏, 有编程经验, 想了解如何进一步深入学习以可以完成一款游戏.
先说说后端的问题, 如果你要做的游戏是一个拥有前后端的联网游戏, 我建议先从前端开始, 把目标缩小一些. 没有一定的经验, 是很难把握这样一个大型工程的.
真对题主的情况, 我建议直接把游戏引擎定位在Unity, 所用的语言用C#. 如果你对编程很熟悉, 我还推荐使用腾讯开源的xlua来扩展Unity, 在写游戏逻辑的时候使用lua, 可以更加的方便开发.
我们把目标更明确一些, 学习制作一款游戏你需要解决这几个问题:
一 策划方面:
  1 确定制作2D游戏还是3D游戏?
  2 借鉴哪款游戏作为你的游戏的蓝本?(不要怕抄袭别人的游戏, 新手能抄袭个30%已经很不错了, 更别提原创)
  3 详细记录下你的设计, 将开发能容整理成策划案
  4 给每个开发内容确定时间, 制作成计划表

二 美术方面:
  1 根据你的策划案详细列出你的游戏需要哪些美术资源, 列出一个表格
  2 美术资源如何获取? 是自己制作还是去网上找, 自己制作的话需要学习什么制作软件.
  3 每一个美术资源的制作/获取定一个时间, 并按照计划执行

三 程序方面:
  1 掌握Unity引擎和相关的编程的语言C#
  2 学习了解游戏逻辑开发的流程, 制作代码框架和Demo
  3 根据项目的开发计划制作开发内容
这里详细说说程序方面的问题, 建议一开始从编程语言开始:C#. 现在网络上的教程特别多, B站上也是一找一大堆, 就不细说了. 学过编程的都知道怎么做.
Unity引擎的教程也是非常多, 也很杂, 针对你的情况我建议找系统性比较强的教程, 可能会比较枯燥, 但是非常系统全面. 比如这个:
https://www.bilibili.com/video/BV12s411g7gU?p=1游戏的逻辑编写和Unity的挂件方式差别很大, 如果采用Unity的挂件方式开发所有的游戏逻辑, 那么很多系统都会写的非常的零散不便于管理, 不过目前这块内容网上资料非常少, 也几乎找不到好的例子. 而这也是Unity上手容易, 但制作项目难的地方, 游戏逻辑管理不好很容易到项目后期出问题. 比如很多游戏上架后优化不好, 运行效率低. 下面的地址是我写的一个Demo, 里面有一个简单的游戏框架, 按照大型游戏的框架精简的, 对于你应该勉强够用.
https://www.bilibili.com/video/BV1a7411f7TT祝愿早日出Demo
发表于 2021-11-16 20:12 | 显示全部楼层
有句话我推荐的:
目标不明确最后肯定做不成
题主到底想做啥样的游戏阿?是做你喜欢的,还是做找工作的作品集,还是想开工作室自己赚钱?
想做啥目标就研究啥目标呗。
看你后面的描述你大概是想当游戏程序员吧,这你得去游戏公司找实习,找岗位面试,把经验刷足了你就知道学啥了。不直接接触业界的话,信息多少还是有差距的。
发表于 2021-11-16 20:13 | 显示全部楼层
先说引擎。
unity上手相对简单一些,同时效果的天花板也低一些,但是对于手游来说大概也够用了。
unreal么,因为要求分成,所以国内网游厂商普遍都不太愿意用(你去51job搜,虚幻和unreal都只有两页,unity有17页),所以相对来说没有unity那么多。但是B格很高,死忠不少。
所以从就业层面来说,推荐unity,如果你心里有一个大作梦,要做出牛皮的3A国产游戏,那么去玩unreal吧。
再说选择移动端和PC段,上面那句话可以复制一下
从就业层面来说,推荐移动端,如果你心里有一个大作梦,要做出牛皮的3A国产游戏,那么去玩PC端吧。
再说技术方向
现在90%的游戏研发公司是分前端和后端的,前端又可以分出来引擎,TA(技术美术),主程,普通开发,当然有的公司是主程全兼。所以简单点说有这么几个技术方向:
引擎:专注底层引擎
主程/普通开发:对于架构和游戏优化什么的了解要多一点,当然懂引擎更好
技术美术:要比较懂引擎,不一定要会画画,但是对于美术上的概念和做法要比较了解,有较好的审美,不过一般只有大厂才有专门的TA,也算是近几年新兴的一个方向
后端:java,c++,go,nodejs都可以,不过作为学生比较推荐c++,大厂比较喜欢,企鹅后端基本都是c++
还有最后很重要的一点,前面也说了,现在90%的游戏研发公司是分前端和后端的,所以,不太建议前后端一起搞,这是独立游戏的路子,大厂都比较喜欢专精同时其他又懂一些的。建议你选一个方向,其他的略有了解就可以。如果做后端,就不要搞太多前端的事情了。
发表于 2021-11-16 20:20 | 显示全部楼层
你首先需要确定你的职业定位——你是想当主策?当文案?当数据?当系统?当程序?当建模?当原画?当音乐?当场设?……
如果你只是想做独游,那还是学习unity。unity对独立游戏制作流程比较友好,因为它有跨平台的能力,而且学起来属实简单。理论上pc还是pe都是可以开发的,mac抑或主机甚至vr也可以,但是一般unity开发pe的话用AndroidStudio转unity比较多。
虚幻相比unity来说优势主要在光影,所以如果是独游练手的话还是推荐unity。
另外,一定要写策划案!一定要写策划案!一定要写策划案!
没有策划案直接上手码代码,那代码是真的乱得难以言说。
我能说的上来的大概就这些了,毕竟光论技术力我大概还远不如题主(小声bb)。
以上。接收的碎片信息过多,欢迎指正错误。
发表于 2021-11-16 20:27 | 显示全部楼层
你的志向为什么不是学习做工业仿真软件呢?国家不缺游戏开发人员,而工业仿真软件依赖进口
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-29 00:50 , Processed in 0.158740 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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