如何从零学习游戏开发

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

       我目前已经 工作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,学习路线可以获取到我收集的一些资料,以后也会不定期更新的。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/56867.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

菜鸡学Unity 之 Unity中的坐标系(世界坐标系和局部坐标系)

LZ-Says:哎呦喂,时间,时间,慢点过~ 前言 Today,一起来了解下在Unity中的坐标系。 首先,我们要清楚的是,在Unity中,坐标系分为俩种: 世界坐标系;局部坐标系…

菜鸡学Unity 之 汇总撸码过程中遇到的低级错误(一)

LZ-Says:不畏艰难,一起干!!! 前言 对于任何一门新接触的语言,我们总会因为不熟悉从而导致犯一些基本的低级错误,对于错误,我们要秉承拥抱的态度,遇到的越多,…

菜鸡学Unity 之 Unity中对游戏物体的常用操作旋转移动放缩

LZ-Says:愿时光依旧,美好前方~ 前言 本小节,我们一起来看下Unity中对游戏物体的常用操作旋转移动放缩这些基本骚操作吧~ 基本骚操作 全程都可以简单操纵鼠标完成,当然,直接有效是直接设置数值喽~ 鼠标控制完成基本…

菜鸡学Unity 之 Unity中的基本模型和场景操作

LZ-Say:努力,只是为了有个更好的未来~ 前言 如果我们要做一个3D游戏,那么就会需要一些模型,而模型的设计工具有玛雅,3D MAX,通常由美工和专业人员为我们设计好模型,然后导入Unity&#xff0c…

菜鸡学Unity 之 了解 Unity 中的五个视图窗口

LZ-Says:书山有路勤为径,学海无涯苦作舟~ 简述 本文作为Unity学习的第四篇博文,诣在通过简单了解本质,说白了,让我们一起一步步的熟悉Unity的使用,其次愉快的开启我们的撸码之路。 而今天,我们…

潘云鹤院士获吴文俊人工智能最高成就奖!第十一届“吴文俊人工智能科学技术奖”揭晓...

来源:中国人工智能学会 文章整理:自央视新闻、北京日报 链接: https://content-static.cctvnews.cctv.com/snow-book/video.html?item_id7729020039002188616&t1657962648440&toc_style_idvideo_default&share_towechat&tra…

程序员用300行代码,让外婆实现语音搜索购物

“阿强,手写板怎么又不见了?” 最近,程序员阿强的那位勇于尝试新事物的外婆,又迷上了网购。在不太费劲儿地把购物软件摸得门儿清之后,没想到,本以为顺畅的网购之路,卡在了搜索物品上。 在手写…

Android App开发语音处理之系统自带的语音引擎、文字转语音、语音识别的讲解及实战(超详细 附源码)

需要源码请点赞关注收藏后评论区留下QQ~~~ 一、系统自带的语音引擎 语音播报的本质是将书面文字转换成自然语言的音频流,这个转换操作被称作语音合成,又称TTS(从文本到语音)在转换过程中,为了避免机械合成的呆板和停顿…

自动聊天挂机项目

三木智能聊天云控脚本

拼多多顶级佣金助手-微信群自动发单

注意:微信版本必须使用软件根目录下的安装包安装 1.进入多多进宝网站-注册多多进宝-并创建推广位... 2.打开软件点击-多多授权-授权页面-授权成功会跳转百度,复制百度地址栏code后面的code码... 3.粘贴到软件CODE输入框-点击-确定授权... 4.推广位ID框中出现你自…

30行python代码实现微信自动陪女盆友聊天(itchat-uos + 无限制调用)

先放代码: 再放个文字的(方便复制): import itchat import requestsdef get_reply(keyword):try:url f"https://open.drea.cc/bbsapi/chat/get?keyWord{keyword}&userNametype%3Dbbs"res requests.get(url)data…

[做初中数学题做到打起来了]跟同事为了他小孩的数学题杠上了

✅作者简介:人工智能专业本科在读,喜欢计算机与编程,写博客记录自己的学习历程。 🍎个人主页:小嗷犬的博客 🍊个人信条:为天地立心,为生民立命,为往圣继绝学,…

Whatsapp有效号码筛选 – 号码过滤器 | 电话号码过滤筛选 |配合 Whatsapp营销协议群发软件

Whatsapp号码过滤器能进行快速电话号码过滤筛选,过滤已开通whatsapp号码有效性,精准筛选出有用的whatsapp号码。Whatsapp号码筛选器可与各类Whatsapp群发软件、电话号码采集软件搭配使用,有助于辨识有效Whatsapp号码,过滤无效号码…

网络流量pcap包特征提取并保存

前言 新手写博客,写博客主要目的是为了记录自己做项目的一些过程。关于网络流量项目,刚开始做项目一个月左右,所写的博客必然有很多不足的地方,欢迎大家交流和指教。 获取pcap包 pcap包特征提取第一步是要获得pcap包。pcap一般…

TCP、UDP数据包大小的限制

一、概述 首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。    其中以太网(Ethernet)的数据帧在链路层    IP包在网络层    TCP或UDP包在传输层    TCP或UDP中的数据&…

为程序员准备的英语学习资料

程序员学习英语有用吗?当然有用,而且有很大用! 当我们浏览StackOverFlow的时候,当我们和外国技术大牛交流的时候,当我们去面试FLAG(Facebook,LinkedIn,Amazon,Google&…

黑马程序员python培训PDF下载

在分享资源之前,大家可以先想清楚未来的职业发展方向。毕竟只有找到未来职业发展方向,才更清楚当下重点学习的内容。 根据上图我们基本上一目了然,找到自己未来要发展的方向。在找到之后可以在各个招聘app上了解一下相关岗位的技能要求是什么…

黑马程序员7

算数运算符重载 运算符重载概念:对已有的运算符重新进行定义,赋予其另一种功能,以适应不同的数据类型 加号运算符 通过自己写函数,实现两个对象相加属性后返回新的对象 两种方式重载 成员函数方式重载 全局函数重载 上来 perso…

黑马程序员14套经典IT教程+面试宝典

很多同学对互联网比较感兴趣 ,奈何苦恼不知道如何入门。今天免费给大家分享一波,黑马程序员14套经典IT教程程序员面试宝典!涉及Java、前端、Python、大数据、软件测试、UI设计、新媒体短视频等。从厌学到学嗨,你只差一套黑马教程&…

latex添加参考文献(I found no \citation commands、I found no \bibdata command、I found no \bibstyle comma)

1、处理模板里的reference.bib文件 2、使用reference.bib文件 3、添加引用 4、配置编译器,否则编译会报错。在该目录填写如下代码: {"latex-workshop.latex.outDir": "%DIR%/.build","latex-workshop.view.pdf.viewer": &…