如何做游戏?从哪里开始学习?找工作需要会哪些东西?我已经工作只想业余时间做游戏该学什么?不知道你是不是和当初的我一样有很多困惑。根据我自身的经验带你去了解如何开始学习游戏开发。

我目前已经 工作2年了,大学时期也是自学编程,自学游戏开发,从而走上了游戏开发这条路,希望这篇文章能帮助到现在的你,少走一些弯路。(写这篇文章的目的是,我现在业余时间比较多,想做个公众号,会定期分享我的学习路线,学习笔记,我们一起进步。PS:本人理科生,文采不好,排版用的也不熟悉,请见谅,我会努力的)。

想从事游戏开发的目的大概分为两种:1.我只想业余时间做游戏。2.我想从事游戏开发行业,找工作。对于前者来说比较简单 ,先说第一种

1.我只想业余做游戏玩玩而已

随着引擎的进步,不需要敲代码做游戏的工具有很多,例如下面这几个:

1.橙光游戏(只能发布在自家平台):适合做一些剧情向的,文字游戏。

2.RpgMaker:2d像素风游戏开发。

3.甚至很多游戏内置编辑器,例如我的世界,爱兰岛等。

4.如果你有编程基础,可以去尝试unity,ue4等这些专业的编程软件。

2.我想从事游戏开发行业

更多的人应该是为了想进入游戏行业,但是不知道从何入手,现在教程这么多,我该学哪个?学会什么东西才能进入 公司呢?

大概分为2种人:1.我是学生。2:我毕业了。

    如果你还没进入大学我建议你以学业为主,争取考一个好点的大学,空闲时间可以学一下。

现在市场上普遍的几个引擎:

Unity,Ue5:3D游戏引擎

cocos2dx:    2d游戏引擎

laya,cocosCreator:微信小程序

具体要学习哪种语言就要根据自身兴趣去选择。

  • 2.1.我该学什么语言?

不管学哪个引擎,会一门编程语言是最基本的,C,C++,C#,JAVA这么多的语言我该学哪个?

应该听过很多工作的人说,几天就学会了一门语言,确实如此。语言思想都是一样,我建议从C++开始学习。我本人就是从C++入门,当然这只是我个人建议,如果你已经很熟悉了一门语言,那么就坚持下去就好了。擅长一门语言之后再学其他的就简单多了,游戏开发不是一门语言就可以的,比如安卓打包要用到:Java,热更需要lua,服务器可能是go,lua,c++等。而且面试你说你擅长哪门语言之后,面试官就会针对这一种语言去问你。

  •  2.2.学习路线是什么

     游戏开发大概分为3个方向:服务器,客户端,渲染。

不管你要从事哪个方面:一门语言数据结构与算法计算机网络操作系统这些大学基础课都是你必须要会的。我大学时期就不明白这些东西学了有什么用,工作之后才慢慢明白它的用处,现在仍然也在补这些内容。但是这些东西也不是一时半会就可以学完的,你有所了解一门语言之后,可以去学引擎,边做项目,让自己有点成就感,边学这些内容。

我本人是客户端,因此主要是从客户端这方面介绍。

如果我要做客户端我听他们图形学,设计模式什么的,我要不要学习?对于刚找工作的你来说这些东西不是必会项,但一定是个加分项,你学一下基础就足够你去应对面试官了。当然如果你想从事渲染方面的话,就要好好学习渲染的内容了。

给大家推荐几本我看的书籍:

C,C++: C++Primer(基础) ,C++PrimerPlus(进阶)

计算机网络:计算机网络(谢希仁,基础),计算机网络自顶向下(进阶)

操作系统: 我也不知道看哪本。。。

设计模式:大话设计模式(大话系列都是很好地入门系列)

图形学:shader入门精要(冯乐乐,入门,unity)

3D数学基础:图形与游戏开发(入门)

OpenGL红蓝宝书(进阶)

  • 2.3找工作我该会什么东西,我该怎么做?

      关于找工作,大厂和小公司的要求不一样的。看校招信息的话,推荐牛客网,BOSS招聘,拉勾,实习僧。智联算了(都是培训结构,想想就气,,)

大三暑假和大四的实习是一个很好的加分项,能实习就实习,能进入大公司就加入大公司。

大厂:大厂看重的是你自身的基础扎不扎实,数据结构与算法,计算机网络等,引擎则不是必要条件,但是加分项。至于要学到什么程度,可以去牛课网去看看历年的校招题目。

小公司:小公司看重的是你能不能做事,会看重你做过的demo什么的,当然,基础知识也是必须的,可能要求相对来说第一点,同样可以去看看面试题目。

推荐几个网站

牛客网(校招题库咨询):https://www.nowcoder.com/

LeetCode(数据结构刷题):https://leetcode.com/

siki学院(unity,ue4学习):http://www.sikiedu.com/

3.我的Unity学习路线

我主要是学的unity引擎,因此介绍下我的学习路线,主要是跟着擅码网和siki学院学习。

我学习unity的时候C#并不是很熟悉,先看了下C#的基础内容。

1.熟悉语言:

2.跟着视频了解引擎

3.做一些小游戏,飞机大战,坦克大战等,这一步没必要浪费太多时间,

学会一两个就行了,了解一下UI,常见的组件

4.跟着做一个大点的RPG

5.跟着做一个联网的游戏

然后就是带着demo去面试了。

最后祝大家找到满意的工作。

如果觉着对你有帮助可以关注下我的公众号,我会分享一些我的个人心得,学习资料,以及自己整理的代码等,如果你有什么困惑,疑问可以给我留言,我会尽力回复,虽然我也是菜鸡,但是我相信,总会有一两个对你有用处的。公众号内回复pdf,学习路线可以获取到我收集的一些资料,以后也会不定期更新的。

如何从零学习游戏开发相关推荐

  1. 学习游戏开发,有哪些常识需要了解

    https://baijiahao.baidu.com/s?id=1594194162947494181&wfr=spider&for=pc 玩游戏这么简单的事情,是个人都会.三岁孩童 ...

  2. 从零学习游戏服务器开发(一) 从一款多人联机实时对战游戏开始

    写在前面的话 经常有学生或者初学者问我如何去阅读和学习一个开源软件的代码,也有不少朋友在工作岗位时面对前同事留下的项目,由于文档不完善.代码注释少.工程数量大,而无从下手.本文将来通过一个多人联机实时 ...

  3. Cocos2dx从零单排游戏开发(一)环境搭建

    今天晚上搭建起来开发环境了,因为我只有android手机,大屌丝一个也买不起苹果,所以我自然就只是试了试搭建起android的环境. 我的系统是win7 64位版,我年前有试着玩过cocos2dx 2 ...

  4. Android学习 游戏开发之打地鼠(一,需求分析与设计)

    学习Android也有一段时间了,最近几天正赶上学校要交一个android的作业,于是就有了这个小作品,并不是规范的开发,只是完成了部分功能,和市面上的作品不能相提并论,游戏中所用到的图片和音效均来自 ...

  5. C/C++零基础游戏开发:教你用C++开发24点游戏,在场的人都惊了!

    VC++24点游戏源码,玩过24点的人一看就明白怎么玩,这个界面看着挺专业哦,源代码无需第三方控件,在VC++ 6.0下可顺利编译成功. 游戏实现界面如下: 项目结构展示: 部分源码展示: 虽然游戏简 ...

  6. 零基础小白如何自学 Unity 游戏开发?(送 Unity 教程)

    如何自学 Unity? 初级阶段:学习编程语言 初级阶段:编程实践 中级阶段:继续学习编程语言 Unity 教程赠书活动 内容简介 作者简介 赠书方式 如何自学 Unity? 有很多同学对 游戏开发 ...

  7. 如何学习iphone游戏开发

    注意,我本人也是刚接触iphone游戏开发不久,之前完全没有mac开发相关经验,只有一些c/c++和java的编程经验. 所以,我想谈一谈我在学习过程中的一些心得和体会.当然,我还会继续学习下去,如果 ...

  8. 虚幻引擎 js开发游戏_通过编码3游戏学习虚幻引擎4-5小时免费游戏开发视频课程

    虚幻引擎 js开发游戏 One of the most widely used game engines is Unreal Engine by Epic Games. On the freeCode ...

  9. 游戏开发学习路线图(2023最新版)建议收藏

    游戏开发是一个高度技术化的领域,需要掌握编程语言和编程技能.你可以从学习基本的编程概念和语法开始,如C++.C#.Python等常用的游戏编程语言.掌握编程的基础知识是游戏开发的基石.很多小伙伴不知道 ...

  10. Unity3D——学习分享(一) 游戏开发

    自学游戏开发也有一段时间了,很早就想把自己所学到的知识做个笔记总结一下,但因为种种的原因一直没能坚持下来,所以现在我打算现在开始把我学到的内容总结下来,主要的目的是: 把自己的所学所感记录下来,方便自 ...

最新文章

  1. .NET中使用OracleHelper
  2. 【LeetCode】121.买卖股票的最佳时机
  3. 【Android 逆向】ART 脱壳 ( InMemoryDexClassLoader 脱壳 | DexFile.java 对应的 dalvik_system_DexFile.cc 本地函数分析 )
  4. 第三次学JAVA再学不好就吃翔(part31)--super关键字
  5. kali linux 双显卡,Kali上双显卡驱动的安装
  6. 7.2版本中安装的插件都是本插件未被启用???
  7. LVS负载均衡(LVS简介、三种工作模式、十种调度算法)
  8. ubantu中怎样安装VMware Tools
  9. postgresql查看死锁及解决方法
  10. java IO流、集合类部分小知识点总结
  11. 【JavaScript】callee 与 caller
  12. element的form表单中如何一行显示多el-form-item标签
  13. mysql 局部变量集合_mysql全局变量和局部变量
  14. 【2015 NEERC - G 】Garden Gathering【距离计算变形、数学巧妙转换】
  15. scm 软件配置管理
  16. 【数学建模】7 线性规划及例题详解
  17. MAC docker 使用阿里加速器
  18. ΣCO时间:华为联合亚控筑基制造业数字化转型
  19. 主流芯片解决方案Ambarella的高清网络摄像机、德州仪器和控制海思
  20. Discussion 2

热门文章

  1. 王阳明心学的最高境界
  2. 面试阿里,你必须知道的背景知识——双非上岸阿里巴巴系列
  3. 卷帘快门和全局快门的区别
  4. python爬取饿了么_python爬取饿了么
  5. Web前端:HTML5 CSS3
  6. 创建AWS VPC Peering
  7. 记录第一次用阿里云(Windows主机)部署SSM项目(Spring+SpringMVC+Mybatis)
  8. axio get传参。
  9. 手机功能测试主要测哪些方面?
  10. LaTeX设置页眉页脚