精华内容
下载资源
问答
  •  每次问到这个问题,我都不想和大部分大学讲师一样,陈词滥调的把游戏专业的所有学科给大家复述一遍,至少在国内没有看到任何一所大学能把游戏专业做的有声有色(毕业生就业率不能看)。因此,在游戏行业刚火的时候...

    游戏开发要学什么?游戏开发如何快速入门就业?

        很多同学都问我游戏开发要学什么?怎么快速入门?

        每次问到这个问题,我都不想和大部分大学讲师一样,陈词滥调的把游戏专业的所有学科给大家复述一遍,至少在国内没有看到任何一所大学能把游戏专业做的有声有色(毕业生就业率不能看)。因此,在游戏行业刚火的时候,院校们纷纷效仿开设课程,至今,这个专业已然成为高校就业的重灾区域!2/3以上的游戏专业毕业生都选择了非专业工作,还有少部分的游戏开发爱好者们还苦苦的在培训机构与不起眼的实习生中间挣扎不止。到底游戏开发都需要学什么?又是如何快速入门就业?成了重中之重!
        主题一:游戏开发都需要学什么?

    首先我们需要了解游戏公司需要的岗位需求,不同的岗位职能不一样。那游戏公司开发游戏需要哪些技术人员呢?简单的说:网游开发程序员、游戏造型、游戏动画、3D美工、纹理师、原画设计师、建模师、UI制作、手游程序员等等。

       那么相应之下,游戏课程一般分为游戏程序,游戏美术,游戏策划等等.  

       游戏程序,当然是学计算机类。要学习程序语言。比如c,c++,as3,php等等。  

       游戏美术,需要一定的美术功底。要用到的软件有:3Dmax,zbrush,ps等等。  

       游戏策划,则比较复杂。因为策划又细分为数值策划,系统策划,剧情策划等。

    而且策划要具备一定的程序和美术基础。所以如果想往剧情方面发展的话,要学文科,历史心理学等专业。如果是数值和系统,则比较注重逻辑分析等,则偏向于理工科。用到的软件一半是office系列的。

       第二:游戏开发如何快速入门?

       这个信息充斥的时代,学习早已不是墨守成规,尤其是对于大学刚毕业的你们,根本再不必付着2万多RMB的培训费用,强制自己坚持一年的时间学习枯燥的理论知识。一切理论无非是纸上谈兵,什么几个月的短期培训没有任何价值,并且游戏行业的实战经验相比其他职业比重要大得多。所以,毕业生初入游戏行业,一定要去发展型的游戏公司做实习项目,跟着项目多实战,争取更多的参与机会远远比一切理论派来的透彻。同时,利用其他时间自我充电,多去游戏综合学习网站学习,比如17xuee这样的平台,这个网站课程都比较多,注册以后就能看到各种游戏开发、2D、3D、原画、策划的视频,非常好用(老师建议)。那么这样就可以利用工作的业余时间和企业项目实战,半年下来,上手其实一点都不难。

         说了这么些,大家还是一定要有方向的,根据自己的专业特长选择一个好的职业是非常重要的,我建议大家下来可以都去招聘网站上看看游戏相关招聘单位的岗位要求,这样学起来会更有目标,最后祝大家学业有成!!

     


    展开全文
  • 零基础如何学习3D建模,要什么内容?多久? 一、什么游戏3D建模 在大型的游戏研发公司,3D建模是一个非常大的职能,分为4个岗位:3D角色低模手绘,3D场景低模手绘,次世代角色高模,次世代场景高模。通常...

    零基础如何学习3D建模,要学些什么内容?学多久?

    一、什么是游戏3D建模
    在大型的游戏研发公司,3D建模是一个非常大的职能,分为4个岗位:3D角色低模手绘,3D场景低模手绘,次世代角色高模,次世代场景高模。通常我们所说的3D建模是指低模手绘。

    二、零基础可以学习3D建模吗?
    零基础是可以学习3D建模的哈,如果自学能力比较强,可以规划一下学习计划和学习内容,根据,如果自学能力和自律能力比较弱,可以去参加培训班。

    三、3D建模需要学习哪些课程内容:
    如果你是零基础,需要一个完整的3D建模课程设计,一个好的课程设计大致应该包含以下4个方面的内容:

     

    现在有很多小伙伴在自学,但是一个人的能力总是有限的,遇到问题没人帮你解决,我们有一个3dmax的学习交流群,平时提供大家一起学习3Dmax,每天免费3Dmax次世代课程知识讲解。有问题相互交流。想学习渲染,建模加学习QQ群 802080178一起学习
     

    1、一个月预科班基础课
    虽然零基础可以学习3D建模,并不代表着可以不重视基础。所以我们学习的第一步还是要巩固自己的美术基础。

    最快的练习方式是直接在PS手绘板上进行临摹。一个月一般临摹40个左右的肩甲类、图表类小物件,数量就可以达标了。质量的话,在临摹的过程中,还需要有会美术的同学或者老师进行指导,发现每个作品的问题,纠正问题,再修改,再点评,如此循环,一个月美术能力将会有很大的提升。

    预科班同时学习3Dmax、BP等软件的基础命令,为专业课的学习做好美术基础和软件基础的学习。

    2、三个月专业基础课
    专业基础课主要是在预科班的基础上学习美术基础,3Dmax基础,UV拆分和摆放,贴图绘制基础。三个月高强度的训练,你对3D建模的整个制作流程已经非常熟悉了。

    3、三个月项目实战训练
    美术基础、软件基础、UV、贴图整个3D建模的流程都学完以后,开始进行项目实战训练,开始针对不同类型的3D建模进行训练:男性人体建模,女性人体建模,布、皮、毛发、金属等贴图的绘制,Q版等模型和色彩的训练。每个项目实战的案例都不是随意选择的,每个案例都有一定的侧重点和训练方向。每种材质都学习训练过后,到真正的公司项目上才能游刃有余。

    4、公司真实项目实训
    如果有机会到公司的真是项目上进行实训一个月左右,在项目导师的带领下,逐渐去适应项目的节奏,效率,工作要求和标准,那离真正入职公司就不远了哟。。。

    零基础如何学习3D建模,要学些什么内容?学多久?

    零基础学习3D建模需要7-8个月左右,需要学习美术基础,3Dmax基础,建模制作流程,贴图绘制和项目实战训练。只要学好了,找工作就业就不是问题了。。。

    展开全文
  • 很多同学想知道大学什么专业用电脑?其实很多专业都会用到电脑,像是软件技术,计算机网络技术,计算机信息管理,计算机多媒体技术,计算机应用技术,影视多媒体技术等专业。大学什么专业用电脑计算机专业这个专业中...

    很多同学想知道大学什么专业用电脑?其实很多专业都会用到电脑,像是软件技术,计算机网络技术,计算机信息管理,计算机多媒体技术,计算机应用技术,影视多媒体技术等专业。

    d960aed41095589333fbaa71c6254bf3.png

    大学什么专业用电脑

    计算机专业

    这个专业中划分的具体专业方向有很多种,但是无论是哪一个专业方向,对于电脑的需求都是非常大的,很多在大学期间的学习的课程都需要我们用电脑完成一些作业,并且有很多考试也是通过电脑来进行的,所以对于这个专业的同学来说就必须要买一个电脑来满足自己的大学几年的学习要求。

    动画设计专业

    这个专业在现在也是一个就业前景非常好的专业,但是这个专业与计算机的关系是密不可分的,因为只要涉及到动画设计方面的内容,都需要我们用到电脑,在大学期间所留的一些课程任务以及考试题目也是需要我们通过电脑来设计完成这些题目,并且一般情况下这个专业所使用电脑的配置也比较高。

    软件工程专业

    归根结底软件工程师计算机专业衍生出来的一个专业,无论是软件工程所学习的一些课程以及以后就业所从事的工作都是与计算机密不可分的,所以在大学期间购买一台电脑来完成自己学习上的任务是非常有必要的,也能够勤加锻炼,使自己的知识更加的扎实,这样在以后的就业中也能够获得更好的发展。

    大学要不要买电脑

    在大学中使用电脑的频率,和我们选择的专业有关系,通常来说除了一些特殊专业,需要准备电脑,其实大部分专业在大学期间用到电脑的机会很少,而很多同学早早买了电脑,往往更多的是用于打游戏、看电视等等,白白浪费钱不说,对于我们的学习影响也是不小的,要知道我们上大学是为了学习,而不是为了享受,不要本末倒置了。

    而对于要不要买电脑这件事,事实上也不是绝对的,如果我们有需要,可以买,但不是为了攀比和娱乐,否则没有买的必要性。

    展开全文
  • 关于大学计算机相关专业学习路线的见解与分析

    万次阅读 多人点赞 2018-03-18 12:25:27
    谨以此文献给仍然迷失在大学生活中的计算机专业学子!!! 不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行。 根据百度百科计算机科学与技术专业(以下简称计算机专业)给出...

    2020.6.18 重新增改部分内容


    谨以此文献给仍然迷失在大学生活中的计算机专业学子!!!

    不管你是如何选择了这门专业,我想告诉你的是这是一个很深的领域,没有热爱不如尽早转行。

    阅读本文首先需要你明确自己的专业是偏硬还是偏软(本文以计算机科学与技术专业为主,不涉及偏硬件的内容)。文章目录链接如下:
    基础篇
    web前端开发
    web后端开发
    移动端开发
    游戏开发
    数字媒体
    人工智能
    网络安全


    计算机相关专业其实范围很广,包括偏硬件的信息与通信工程、电子科学与技术等,偏软件的软件工程等,综合型的计算机科学与技术。二级学科诸如物联网工程、网络安全、数字媒体技术都可以找到自己的归属。除了专业分软硬,课程也分软硬,比如数据结构与算法、编译原理、数据库原理等都是偏软件的专业,操作系统、计算机组成原理、计算机体系结构等都是偏硬件的专业,计算机网络、计算机图形学等涉及的面比较杂,故不做分类。

    划重点,这些课程作为计算机专业的基础课,所学内容均为本科期间力求掌握的内容,虽不需要过深钻研,但也要了然于心,切不可浅尝辄止,这对考研和就业都极为重要。
    考研的角度来说,以一级学科计算机科学与技术为例,计算机专业统考408(考研科目序号)包括数据结构与算法、操作系统、计算机组成原理、计算机网络四门课程。
    就业的角度来说,国内互联网大厂相关技术岗位招聘均要求掌握数据结构与算法,熟悉操作系统、计算机组成原理、计算机网络的相关知识,虽没有考研难度高,但也是必要条件。


    基础篇

    C语言

    编程语言是编程的工具,计算机相关专业的学生必须具备足够的编程能力。当然,关于“最好语言”的争论从来没有休止过,这里要强调一下:语言的选择真的没那么重要,编程语言本身才是要学习的内容,即使你现在学了Java,很有可能将来需要做python的工作,学习语言的过程最重要是语言的机制。要记住,在入门阶段不应过多的去考虑哪种语言更有前景。
    对于初学者来说,以C语言入门自然是不错的,大多数大学也乐此不疲,当然其中不乏直接上手C++、Python的学校。对于C语言来说,不要求你学的多好,但一定要学的扎实,它决定了你以后学习任何一门语言的速度。大一大二期间要会用编程语言作为自己的开发工作,到后面你了解到编译原理才会对语言本身有新的认识,语言的本质都是一样的,因为计算机认识的不过是0和1。

    数据结构与算法

    掌握了C语言之后,接下来就会接触到数据结构与算法,实际上初学者很难分清什么是数据结构、什么是算法。这是一门颇有难度又饶有趣味的专业课,对于注重就业的高校来说,这部分的知识并没有足够强大的师资力量去支撑,这也导致了老师讲的不够透彻,学生也不愿意花精力去学习。从就业角度来说,对于开发中小型的系统,基础的数据结构与算法是足够用的,但这并不适合大型项目的开发。不熟悉这一块内容的学生,基本在工作3-5年后都会遇到瓶颈。而像BAT这类的互联网大厂招聘应届生时是非常重视数据结构与算法的,因为他们需要懂得这些知识的人才去做大项目的一颗颗螺丝钉,你这颗螺丝钉需要非常的“合格”才能放到规范化的流水线上。你说你想做全能的瑞士军刀?我告诉你大学期间你可以随心所欲的汲取你感兴趣的知识,但务必术业有专攻。
    计算机专业的学生都会知道ACM,这是计算机领域的顶级程序设计竞赛,能够在比赛中得奖更是难上加难。一个优秀的ACMer需要付出常人2-3倍的努力才能有所成就,很多获奖者都是从初高中就参加信息学奥赛,所以如果你有天赋,那就尽全力去做;如果“尽吾志也而不能至者”,“可以无悔矣”。对于本科生来说,可以不以ACM获奖为目标,但切莫认为ACM是空中楼阁与己无关,实际开发中很多内容需要这样的编程技术,数据结构与算法仍然是计算机专业学生需要攻坚克难、反复琢磨的基础知识。

    Linux && macOS

    计算机专业的学生不能只会用Windows一个操作系统,
    首先来说大多数据库、运维、安全的技术岗都是需要使用Linux进行维护的,很多开发岗也会选择mac的XCode进行开发。部分学校会开Linux的相关课程,相比于编程的硬实力,这些内容可以作为课下闲时充电的内容,而且要用得和Windows一样熟才行。大一大二期间要学会多操作系统的使用,到后面你开始操作系统的课程才会对OS本身有新的认识,操作系统的本质也都是一样的,无非是管理计算机资源并提供用户交互的系统软件而已。
    很多初学者以为Linux很难,其实不然,既然是操作系统,Linux开发出来也是给用户用的,只不过专业人士用的多一点罢了。很多操作都是非常简单的,而且在学习Linux的过程中,你会逐渐拓展自己的视野,你会了解到如何挂载镜像,如何配置虚拟机,如何使用命令行(linux下的命令行可以在windows的powershell里使用,非常好用)。而且如果你要学习偏硬件的岗位,例如嵌入式开发等,Linux更是必不可缺的要求。

    面向对象编程

    C语言只能使用面向过程的开发方式?你可以说这句话没问题,也可以质疑这句话。没错,实际上C也是可以使用面向对象的编程思想的。请仔细思考编程语言的本质。
    你的第二门语言可能是C++、JAVA、C#等等,这些语言都有一个共性:OOP(面向对象编程)。这和面向过程编程不一样,你不会再写一大堆混乱的函数来实现不同的功能,你要开始通过类与对象来做更好玩的事情。如果你的C语言基础打得非常好,再学任何一门语言你都会是轻松的。唯一困难的就是思想的转变,面向过程编程思想–>面向对象编程思想。到这个时候你就已经真正进了计算机专业的大门了,虽然这个时候你才大一下学期或者大二上学期。这个时期你一定要多学东西,当然第二门语言并不意味他将成为你的全部,我推荐你去多接触一下C++、Python、JavaScript、Lua等等。刚刚入门的小白需要迅速增加知识储备,越广泛越好,你了解的越多,你越能明白你自己以后想要的是什么。这和我上面提到的瑞士军刀的例子是共通的,很难说一门课两门课就能让你定下来未来几十年的工作方向,所以大学期间努力涉猎各个领域,你总会发现让你眼前一亮并愿意为之奋斗一生的事业。

    数据库与SQL

    毋庸置疑,数据库的基本操作都是要会的,无论你以后是做什么方向的工作,所有的工程都是要有后台数据库的。初学者最好使用Mysql + 可视化工具Navicat进行学习,当然学校有自己的要求就按学校的来。一般SQL的学习都是穿插在理论学习之中的,即使以后你不是专门要做数据库这方面的工作,SQL的大多数操作都是必须会的知识。

    GitHub && SVN

    大学课程并不会开设GitHub,这也属于闲时充电的内容。对于程序员本身来说GitHub可以很好的作为一个代码仓库保存大学期间所学所用,如果你的项目能多有几个star也是简历上不可多得的加分项。而公司内部大多采用内部Github/SVN进行版本控制和协同开发。GitHub的基本操作非常简单,命令行操作也就几个常用的命令,基本上1-2天都能学会,至于团队开发最好还是实际项目中运用一下,尝试创建分支、合并分支等基本操作,出现了不懂的地方继续充电。


    web前端开发

    HTML+CSS

    近两年挺火热的一个方向,产生的原因在于web领域前后端分离的趋势,前端的定义早已不局限于切图、美工之类的工作,从基础的HTML+CSS到各种前端框架都是这个方向需要学习的。大学生推荐直接学习HTML5+CSS3,它们是HTML+CSS的新标准,虽然有些浏览器(例如ie,前端开发者永远不可避免的浏览器)不兼容新的标准,但是随着时间的推移,新的标准必然会取代旧的标准,尤其是HTML5的canvas标签要深入的学习,没有一个网页出来效果是单纯的文字。

    JavsScript

    前端三剑客除了HTML+CSS,当然还有JavaScript,初学者迷惑JavaScript与Java的关系,这里告诉你,它们的关系就和雷锋与雷峰塔,张三与张三丰的关系一样!!!一点关系没有。当然JavaScript也有新的标准那就是ECMAScript6(ES6),JavaScript本身并不是严格的面型对象编程的语言,但是新的标准能够更适应面型对象编程,能够提高开发者的工作效率,当然也是有部分浏览器目前还不能实现完全支持ES6标准。当然学JS后并不推荐再学习Jquery了,前端技术日新月异,Jquery作为早期JS的好搭档现在已经逐渐不再适用。

    前端框架Vue、AngularJS、React

    学前端要比学后端更要掌握时代的趋势,不断学习新的事物,才能立足于前端。永远不要认为前端简单而学前端,任何一个深入学习过前端的人都会告诉你,前端的水比后端深多了。前端三大主流框架Vue、AngularJS、React,推荐先入手Vue,这个框架简单易用,能够帮你快速度过前端小白的阶段。不推荐全都学习,每个互联网公司都有自己的标准,比如阿里习惯React,谷歌自用Angular,中小公司也青睐vue。一旦你学过其中两种之后,你会发现很多内容惊人的相似,所以再学习框架的时候千万记住要学思想,这样才能够及时的适应时代的需求。

    你以为这就完了?不不不,这才是开始。

    • 对于一个工程性的大项目,混乱的外部js文件会把工程搞得一团糟,这里就继续学习Webpack打包工具了,不过2018年一个新的工具项目parcle在github上获得了不少的star,简单方便,大有超越Webpack的趋势。
    • 现在市面上的ES6标准还是用的不如ES5,那如果出现了冲突怎么办呢?这时候你就要学习Babel了,这个东西能够帮助你做好两个标准的兼容问题。
    • JavaScript还没学好的同学,TypeScript现在又火爆起来了,还不赶快加入学习!!!
    • 认为前端只能作页面?NodeJs已经开始做后端的事情了!!!
    • 认为前端不能做exe桌面应用?Electron已经开始做跨平台的桌面应用了!!!

    前端水很深,不是简单几段文字能够描述清楚的,如果真心想学前端,不然认真的如把上面的内容百度一翻,虽然仅仅是了解,但是你已经做到先人一步了。

    web后端开发

    后端开发有很多种形式,Java、Python、Go、PHP都能做。

    Java全家桶

    这里以Java为例,毕竟现在大学教育都主要以Java为主要课程,授课流程基本都是从Java SE 到Java Web,再到Java EE、Java ME。小白估计又懵了,这里说的Java SE就是我们平时说的Java,SE表示是Standard Edition,这也是后面所有java技术的基础。而Java Web是Java的一种web技术,随着前后端分离架构的提出,已经呈现衰退趋势。使用Java Web开发的是早期前后端混合开发的模式,也就是后端程序员自己写HTML,使用Java语言编写Web,Jsp+Servlet+Javabean是Java Web的基本组成,这也是MVC的一种基本框架,很多图书馆管理系统、订票系统等都是Java Web做的。我们目前见到的各种花哨的网页其实或多或少都有前后端分离的成分,前端页面通过javascript的加持变得动态真实。致力于做Web后端的同学,不需要精通各种js实现,基本的前后端对接的知识却是需要掌握的。而Java EE,它的英文是Enterprise Edition,它是面向企业级开发的一个语言平台,熟练掌握Java EE的各种特性是后端程序员的必修课。Java ME,英文名称Micro Edition,它是一种面向嵌入式的语言平台,不想做偏硬件的同学可以不做研究。

    操作系统与计算机网络

    这两个课程是计算机专业的基础课程,java开发的一个主要特点就是多线程,而对于操作系统的整体认知都要来源于这门课程,你需要知道什么是并发运行,IO设备到底是如何管理的,计算机到底是如何运行的。Java的工程大多规模较大,需要应对高并发的一些情况,一个后端开发者应熟练的使用stream APi控制对象集合,掌握RxJava这种具有函数编程风格的库或者框架。在Java网络编程领域,哈诺德 (Elliotte Rusty Harold) 的那本《Java网络编程》是非常经典的书籍,非常有必要去踏实的学习这一部分的内容。网络开发的经典框架是Netty,它是一种异步的、事件驱动的网络应用框架,能够快速开发高性能的网络服务器和客户端。JVM的底层机制在很多情况下都有非常重要的作用,这时候你一定会接触到Vert.x,大学期间不必过深的研究,只要掌握其核心组件就可以了。

    后端框架

    后端框架的基础就是MVC,也就是之前说的Java Web的三大组成,但是企业中通常会用更方便的SSH(Spring + strtus2 + Hibernate)或者SSM(Spring + SpringMVC + MyBatis),没有好坏之分,不同的公司也会用不同的标准,Java框架的发展虽然赶不上前端的速度,但也是不断变化的,自然是要不断学习。

    你以为这就完了?不不不,这才是开始。

    • Java虽然不擅长做桌面应用,这方面还是C++、JS更强大一点,但是你应该懂一些Swing、ATW的技术,甚至是更加深入的学习Java Fx技术。
    • 所有的工程都是由数据库的,JDBC都不懂怎么做开发?后端程序员不能局限于Mysql,还于精通Oracle的相关技术才行,最好再去了解一下Redis。
    • 组件式开发能够加快开发,Maven技术能够快速搭建工程框架,开发者应该熟练运用这种技术。
    • 不懂服务器的后端不是好运维,后端开发者不能局限于Java的Tomcat,像Apache、Nginx这样的服务器软件都应该有所了解。

    移动端开发

    移动端的主要设备为安卓手机和iphone手机,所以开发也要分为两个部分。
    安卓原生APP开发 手机已经改变了人类的生活,各种各样的App层出不穷,而手机系统中80%以上都是Android系统,不到的手机系统是20%IOS,还有几乎可以忽略不计的其他系统。所以Android开发已经是现在App开发的主力军了,而Android开发一直以来都是基于Java语言的,直到这两年突然出来的黑马Kotlin。所有学习过Java的人都会了解过Kotlin,他们会惊叹Kotlin的友好,但是不得不说的是,Java还是现在的主流,Kotlin用在开发中还是有许多不稳定的情况,新技术的推广估计还要再等几年。要去熟悉Android的SDK,熟悉JNI机制,要不不断用各种项目练手,GitHub上很多不错的项目都可以fork下来自己学习。

    IOS原生APP开发 国内IOS虽然受众不及安卓,但也是需要App的啊,现在的IOS开发基本上也有两种语言,Objective-C和Swift,其中Objective-C的在老项目的使用还是多一点,技术也比较成熟了。不过目前Swift大有统一IOS的趋势,学习IOS开发一定要紧跟IOS系统的发展,2017年9月份苹果公司推出了IOS的第11个版本,不要从很老的版本开始学。

    你以为这就完了?不不不,这才是开始。

    1. 原生APP虽然性能较好,但是对于程序员的学习成本较高,即便是有java语言基础上手安卓开发也比较困难,而且大多高校并不开设移动端开发的课程。目前市面上出现了HybridAPP与WebAPP两种替代原生应用的APP开发,开发效率高,学习成本低,非常适合计算机专业学生尝试。
    2. HybridAPP采用前端开发技术,诸如ReactNative或者Ionic+Angular,使用JavaScript代码进行开发,经过框架的处理,转变为原生APP代码,得到所谓的HybridAPP。
    3. WebAPP则更进一步减少开发壁垒,直接采用JavaScript进行开发,最后通过封装直接得到Web版本的APP。所以打算参加APP开发大赛的同学推荐使用这种易学易用的开发技术。

    游戏开发

    很多学生喜欢玩游戏,对于计算机专业的学生,想做游戏的也不少,许多学生想学但是却苦无门路。在游戏领域最顶尖的大学是美国南加州大学(USC),而国内大学几乎没有开设游戏相关专业。基本上都是计算机相关专业的同学通过兴趣逐渐进入这个领域,到现在还在认为游戏是“精神鸦片”的思想已经十分落后了。

    游戏软件作为软件的一种,在软件工程的领域被划分为C/S架构(Client-Server),这不认同Web的B/S架构(Browser-Server),可是我们仍然可以看做一前一后的开发方式,客户端开发和服务器开发。服务器开发如同web后端开发一样,是作为前端数据的提供者和处理者,这里不多赘述。而游戏客户端与前端开发较为不同,这是因为游戏涉及的效果和实现较为复杂,web开发者可以通过前端的HTML5技术实现简单的2D游戏,但是对于3D来说则需要引入相关的库才能实现。游戏软件涉及图形图像处理、物理系统、粒子效果、UI页面等多个内容,而这些内容大多又是可复用的,所以出现了游戏引擎用来将这些功能类库全部集成到一起,方便游戏开发者能够专注代码开发。
    3D游戏开发 在图形图像处理这方面,这C++、C#这两种语言是非常优秀的,千万不要以为Java能做任何事情,在图形图像领域真正的老大是这两门语言。大的游戏公司一般都有自主研发的游戏引擎,而市面上的主流引擎以Unreal(使用C++语言)和Unity(使用C#语言)为主,而Unity 3D有免费的个人版本,更适合学习与小团队开发,所以市场份额更高。之前Unity还支持JS和Boo,不过已经取消了对Boo、JS的支持,即Unity目前只支持C#语言。游戏开发这方面没有基础的同学可以学习C#,并尝试使用Unity引擎开发小的Demo。另外,王者荣耀就是用Unity制作的,对游戏感兴趣的同学可以多了解一下。

    计算机图形学 如果说语言是武器,那么算法就是各种技能,而图形学就是游戏开发领域的重要技能。图形算法可能比数据结构与算法中的内容还要复杂,对数理知识的要求更高。很多开发者不屑于算法学习,认为我只要做出好看的作品就可以了,但实际上不是这样的,计算机这个领域就是这样,只要你想深入学习一些东西,算法永远是不可避免的。有的大学生做了两、三个Demo就去应聘,能够头头是道的讲出来自己是如何用引擎做出来的,但是一问到底层机制却说不出来,这就是内功修炼匮乏的原因,而且工作的时间越长表现的越明显。这部分你应该尝试学习一下DirectX或者OpenGL图形接口库,深入理解图形处理的机制。
    shader在游戏领域是个难点,它决定了你做出来的作品是基于外表的好看还是基于内在的好看,前者只要有绚丽的贴图、纹理就能做出来,但是后者确实要深入理解游戏引擎渲染机制,掌握掌握纹理映射、光栅处理、GPU机制的综合体现。这里推荐b站的教程,在游戏开发方面有很多好的资源。不要以为这就完了,还有GLSL和HLSL等着你去学,shader真的不是看几个视频就能学好的东西。

    2D游戏开发 cocos2d-x引擎支持C++、Lua、JS三种语言的编程,是国内第一游戏引擎,全球第二游戏引擎(仅次于Unity),除此之外还有Egert、Layabox在国内公司的招聘中也经常出现,这些引擎大多都支持的一门语言就是JS(包括TypeScript)。有很多玩过3A大作的同学不屑于开发2D游戏,这是可以理解,但是如果你把研究cocos引擎作为研究游戏引擎的一部分呢?Unity引擎集成了大量的内容,你确实可以通过unity很快开发出游戏原型,但是你却很难深入学习到unity内部的原理。而cocos作为一款简单的2D引擎,具备了游戏引擎的基本组成,却比unity简化了不少内容,这对于引擎本身的学习是非常很友好的。提醒一下,这里的cocos2d-x可不是使用cocos creater哦。

    数字媒体

    Adobe全家桶 如果想要致力于学习这方面的内容,Adobe系统的Ps(图像处理)、AI(矢量图制作)、Au(音频处理)、Pr(视频处理)、Ae(视频特效处理)都是要会操作的。不需要精通,毕竟不是做专业的美工师。像这些软件不需要去购买高昂的视频去学习,许多网上课程已经足够学会基本操作类,如果想进阶最好是购买一本专业书籍来帮助提升。

    FFmpeg 这个软件更偏向于计算机专业,其中的操作不如Adobe的简单,但是对计算机专业的学生还是很友好的,它是通过命令行来操作的,包含libavcodec(一个用于多个项目中的音视频解码器库)和libavformat(一个音视频格式转换库)。

    3dmax与maya 3D图像建模领域的两大巨头,这就偏向于美工的技术了,需要一定的美术功底。这两个软件的基本功能都没有什么差别。

    虚拟现实 3D立体技术包括3D建模与3D显示,虚拟现实就是基于3D显示的一种技术,这个领域最基本的语言是C++,与C#,基本都是通过游戏引擎渲染出来的。

    人工智能

    人工智能不同于传统的前后端开发,它对线性代数、高等代数的要求很高,许多计算都是通过矩阵来做的。许多小白会对人工智能(AI)、机器学习(DL)、深度学习(DL)感到迷惑,这里总结一下,机器学习的目标是实现人工智能,而深度学习是机器学习的一种方法,除此之外还有决策树学习、贝叶斯学习等方法

    Python是现在最火热的一门语言,在人工智能领域尤为吃香。Python语法简单,各类第三方库能够在许多不同的领域发挥作用,以至于已经有部分的高校开始尝试用Python作为计算机专业的入门语言来讲授。即使是在Web开发方面,Python Web也毫不逊色。不过还是让Python在属于它的领域大放光彩吧。

    CNN(Convolutional Neural Network) 翻译过来就是卷积神经网络,它是一种新型的人工神经网络结结构,利用这种技术在图像和语音识别方面能够得到更优的预测结果,这种技术通常用在深度学习中。Tensorflow它是机器学习领域的一个开源软件库,它能够支持Python、C++、Java、Go等多种语言。我们在用Python做机器学习的时候大多会用到TensorFlow库和numpy库,想学习人工智能的同学一定要掌握好TensorFlow,TensorFlow是最流行的,但不一定是最好的,它也有自己的一些缺点,所以不要以为机器学习只能使用TensorFlow。

    OpenCV 人工智能自然会涉及图像处理,计算机视觉以及模式识别,而这个视觉库。如果想学习像人脸识别,动作识别等领域的知识,这个库是一定要学好的。这个库主要接口是C++语言,在图形图像处理这部分C++是占有统治地位的语言,当然也有支持Python的接口。

    大数据开发

    Scala 现在的大数据人才大多还是以Java语言为主,之所以写Scala是因为在后端开发部分写了Java的相关内容,这里想讨论点别的。这门语言因为有Spark的存在,被使用的概率多了不少。它是一门非常适合函数式编程的语言,而且这种语言兼容Java,能够运行在JVM上,也可以调用Java的类库,是大数据方向的学生不可不学的一门语言。

    Hadoop是Apache公司下的一个大数据通用处理平台,它是大数据方向的必修课,学习Hadoop不仅仅是学会搭建集群,还要掌握使用Hive(Hadoop架构之上的数据仓库)对数据进行精炼、查询、分析,通过HDFS(Hadoop分布式文件系统)来处理大规模的数据集等等。

    MongoDB 大数据方向的学生不能局限于结构化的数据库,像MongoDB这样的非结构化数据库才是将来工作使用的主流数据库。

    网络安全

    密码学 解密与加密永远是网络安全的重要组成部分,密码学一定要系统的学习,因为网络安全的整个学习过程都要围绕密码学展开,很多学校没有专业的密码学课程,或者根本不知道什么是密码学。这就需要多买几本经典的密码学书籍来看看了,而且要多花精力来学习才行。

    黑客攻防 网络安全方向的学生一定要以一个黑客的标准来要求自己,这里的黑客是指白帽黑客(不明白的可以参考百度百科黑客),这里就需要深入的学习Unix/Linux的底层机制了,市面上大多数的服务器都是以Unix/Linux为操作系统的,很少是Windows。要深入了解计算机网络模型的安全机制,理解防火墙的工作原理。对于Web安全、漏洞分析、0Day攻击、IDS(入侵检测系统)、网络渗透都要有较深的理解、

    逆向工程 分为不同的平台,诸如Windows、Android、IOS等等,逆向工程要深入了解计算机组成原理,熟练掌握汇编语言,能够用C/C++进行基本的编程。逆向工程有许多分析工具可以用,例如IDA Pro、WinDbg等等,这些调试工具能够大大提高逆向分析的效率,要熟练掌握。


    计算机领域现在已经渗透到各行各业,各种计算机相关的岗位层出不穷,上面仅仅罗列了一些博主熟悉的方向,当然热门的方向还有物联网(IOT)、通信技术等等,由于博主的知识储备非常有限,对这些领域了解的不多,所以就不班门弄斧了。文章涉及多个领域的专业内容,大可挑选自己感兴趣的部分进行阅读,很多名词可能读者不甚了解,推荐看完文章进行百度或者谷歌。当然,文章仅供参考,每个人的学习路线还是要有自己决定的。谨以此文献给仍然迷失在大学生活中的计算机专业学子!!!

    展开全文
  • 这是我的第一篇博客,分享一下我为什么要选择计算机专业以及为什么要学习编程。我和大部分同学一样都是通过高考进入大学学习,在没有步入大学前我也不知道计算机专业是干嘛的,更没有听说还有编程这样的东西。进入...
  • 计算机专业什么?听小编一一道来! 计算机==写代码,我觉得没什么错误。 计算机系正经的任务就是建模并实现,建模是通过将业务转化为代码的思想完成的。实现就是写代码,硬件也会涉及一些,但是真正去修改...
  • 计算机科学与技术专业:主要学什么? 本文主要包括如下内容: 程序员职位要求 CS 专业课程列表 怎样寻找资源学习? 程序员高薪排行榜 程序员职位要求 看课程之前,我们先来看看 BAT 的招聘岗位 JD: 新...
  • 如何从零学习游戏开发

    千次阅读 多人点赞 2020-07-05 18:13:10
    我已经工作只想业余时间做游戏学什么?不知道你是不是和当初的我一样有很多困惑。根据我自身的经验带你去了解如何开始学习游戏开发。 我目前已经 工作2年了,大学时期也是自学编程,自学游戏开发,从而走上了...
  • 一、什么是3D低模手绘? 3D美术设计师根据原画设计师的构思,将二维的东西在3D软件里面制作出来,最终得到的东西是模型(3Dmax)和贴图(软件PS、Bodypaint),模型是物体的主要构架,贴图是构架上的颜色和式样。 ...
  • 2019游戏开发学习路线图

    万次阅读 2019-01-17 10:52:13
    做游戏开发要学什么?2019游戏开发学习路线图分享给大家: 如果你想日后在这个行业里成为真正的高手,那就真的需要去下一番苦心,不管你大学里数学得好不好,你挂了多少门,一定要学好3D数学,这是制作3D游戏的...
  • 游戏开发学习指导

    千次阅读 2016-05-09 14:40:31
    ...然而因为我是在读书时自学C++的,也是游戏程序员(原问题中提到题主想从事游戏开发),觉得也许能提供一点意见供网友参考。 首先引一下2010年8月号《程序员》刊登的拙文《C++强大背后》最后
  • 很多电子爱好者都会学习... 嵌入式技术与应用专业毕业以后可以做什么? 嵌入式工程师、嵌入式linux工程师(应用、系统、驱动、内核、移植)、arm工程师、3g工程师、android工程师 (应用、系统、移植)、symbian工...
  • 生物游戏:为什么女人不爱游戏- -作者:Philippe OConnor翻译:wavow转自: http://wavow.blogdriver.com/wavow/519738.html女孩子们在哪儿?我欠游戏很大一份情,尤其是从我12岁认认真真地玩游戏开始。从游戏中...
  • 游戏编程入门(1):游戏专业概论

    千次阅读 2017-06-15 19:25:45
    游戏的类型 游戏开发人员需求及过程 游戏软件技术结构
  • 很多计算机的朋友进入大学之后,正好有一台电脑,于是就天天旷课,天天在寝室打游戏,,既封闭了自己,也浪费了时间。下面就提醒一下各位计算机专业的朋友。一定要珍惜大学时光,只要按照下面我说的方法去,大学...
  • 3D游戏编程学习

    千次阅读 2011-04-02 00:50:00
    此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰   ——阿哲VS自己 QQ79134054多希望大家一起交流与沟通 这篇文章是我一年半前...
  • 游戏中的心理

    万次阅读 2014-09-25 15:17:24
    游戏心理 游戏中的心理(一):认知失调  游戏业属于服务业,而我们服务的对象就是玩家。我们想要做好一款游戏,除了必要的专业知识,对服务对象的了解程度也非常重要。  笔者最近自学了一点心理的...
  • 深圳Python适合哪个专业学,回想过往,从20世纪到现在的21世纪,国家迅速发展,各行各业也是更加的科技化,深圳Python培训更是不断持续变化着,下面谁在用Python,Python是强大的语言,文字云很难吗,学会可以设计...
  • 觉醒:游戏了计算机

    千次阅读 2012-12-23 07:42:29
     因为喜欢游戏从而进了计算机专业的,还是有不少事例的。但对专业稍有了解后,产生的落差更大,甚至大于专业完全受调剂的同学。无论如何,调整,总是需要的。中学迷了游戏,一般会存在学习习惯不好,甚至学习动力差...
  • 在美国大学计算机专业学什么

    千次阅读 2016-11-25 20:12:11
    学会了用算法的思维综合考虑时间复杂度和空间复杂度去寻找最优的方案来解决问题,去够判断什么样的问题是NP-Hard,并编写一个简单的操作系统,运用一些机器学习的方法和模型去一些数据上的预测和分类等等。...
  • 学习计算机专业的心得

    千次阅读 2010-11-28 21:16:00
    计算机专业 心得
  • 我们计算机专业的周围同学他们用什么牌子的都有。如果价格低些宏基性价比高些。价格中等的用华硕和惠普的比较多。关键看配置,现在内存4个G,酷睿四核的应该很可以了。我们笔记本的配置都快淘汰了。说真的,配置...
  • 教程链接:计算机网络试题【牛客网】 最近在某乎上看到这个问题,他的问题如下: 985末流计算机大一,一直跟着学校走,上学期c语言,下学期面向对象,感觉之后只会写点简单的数学题或者简单的管理系统什么的...
  • (一) 打好编程基础这篇文章仅给那些GIS专业的,想GIS开发的,但现在还没怎么入门不知道该从哪起的在校生参考的。这篇文章不是讨论GIS开发是否有前途的,也不是讨论GIS是不是就一定应该开发的帖子。先就几个...
  • 这是我在csdn上发的第一篇博客,因为在大学一直在学习图形,directx以及opengl相关的知识,也写过一些简易的游戏引擎和游戏神马的,中间也遇到了很多的困难。在这里我打算来开一个版块来从最基础的部分开始讲解...
  • 给计算机专业大一新生的一些学习规划建议

    万次阅读 多人点赞 2017-08-03 10:01:18
    考虑到你的专业不是数学、你的理想也不是一名数学家,数学也不是得越多越好,因为时间总共就那么多,你数学多了,其他学科的时间必然就少了。 那么,哪些科目、什么程度比较合适呢? 大学数学的基础...
  • 游戏开发完整学习路线,都在这里了

    千次阅读 多人点赞 2019-05-27 22:00:22
    在软件开发中,游戏开发这个方向看起来目标很明确,但其实是个领域很广的方向,入门的时候如果得不到指点一二,很容易误入歧途,相反,如果走这条路之前能得到前人的一些指路,是可以事半功倍的。 平台与编程语言...
  • 生活之游戏中的心理

    千次阅读 2016-02-26 14:12:22
    我们想要做好一款游戏,除了必要的专业知识,对服务对象的了解程度也非常重要。  笔者最近自学了一点心理的皮毛,在这里尝试用心理知识来分析玩家的心理和行为,今天先说说“认知失调理论”。  认知失调...
  • 一个游戏程序员的学习资料

    千次阅读 2012-04-28 21:24:05
    游戏开发:一个游戏程序员的学习资料 一、书籍: 算法与数据结构: 《数据结构(C语言版)》——严蔚敏、吴伟民 清华出版社 我觉得其配套习题集甚至比原书更有价值,每个较难的题都值得一下。   ...
  • 与大二学生讨论专业学习

    千次阅读 2014-04-10 15:31:10
    【学生】 贺老师,我是一所二本学校的计科学生,现在大二,我一直想努力,但不知道要学什么好,像现在有太多的技术供我选择了,看了点C#,但我听说C#程序员工资低,热情瞬间大减,看了点java想去网站后台或者安卓...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 66,326
精华内容 26,530
关键字:

以后做游戏学什么专业