精华内容
下载资源
问答
  • 做游戏开发要学什么

    2021-04-05 16:43:56
    这里首先明确游戏开发中需要做什么?(仅针对开发,上线、运营、测试等不包括) 设计一个核心玩法,不需要复杂,比如:贪吃蛇收集方块就是一种玩法 美术包装,设计游戏的人物、角色、界面的美术表现 利用计算机...

    一、游戏开发需要什么

    这里首先要明确游戏开发中需要做什么?(仅针对开发,上线、运营、测试等不包括)

    设计一个核心玩法,不需要复杂,比如:贪吃蛇收集方块就是一种玩法

    美术包装,设计游戏的人物、角色、界面的美术表现

    利用计算机语言去编程,实现你的玩法。比如:题主你学的是HTML,那么你可以尝试学习Flex、CSS等语言去尝试做做网页游戏或者H5游戏
    在这里插入图片描述
    二、游戏开发中的职能

    游戏策划:游戏的玩法设计者、规则制定者、游戏内部系统是否平衡,都需要一名合格的策划去完成。

    程序人员:就是俗称的程序猿,负责实现策划提出的设计要求、功能需求。一名合格的程序员可以顺畅与策划沟通,并且了解策划的设计目的。

    游戏美术:根据策划或者艺术总监的方案完成设计,比如,我们需要给3D模型师一张游戏中的女配角形象作为参考制作3D模型,那么原画美术就要设计负责画出这个人物的形象。
    在这里插入图片描述
    上面的图其实也是开发中遇到的问题之一,程序和美术不明白策划的需求,而策划与其他部门沟通不及时,在修改需求后没有说明设计目的或者制作者根本不知道要做什么,到最后就会累计很多无用的工作。

    一名合格的游戏开发人员一定要知道自己在做什么,为什么这么做,而不是埋头就干,你怎么知道这个就是玩家想要的呢?

    而针对题主来说,希望你可以在这些职能中找到自己的定位,看看自己适合什么?然后决定自己学什么,而不是宽泛的提出这种问题。

    是逻辑严谨的程序员?还是热情奔放的美术?还是脑洞大开的策划?
    在这里插入图片描述
    三、那么应该学习些什么?

    其实游戏开发需要学习的太多了,我在这里就简单说一下。

    如果是策划,那么你需要学会如何设计一个玩法,比如:有一个场景,当前有两个人,你需要设计一个玩法让这两个人既有敌对关系,又不会互相攻击,最后只有一个会获得胜利。除此之外,还需要学习游戏的中的经济模型、产出、系统关联等等。而这些只是最基本的方面。

    在这里插入图片描述
    如果是美术,那么你能够选择的路线很多,2D方向可以学习UI、原画等等,而3D方向、角色、场景、特效,还有动作美术,而最近国内流行的技术美术也是其中之一。
    在这里插入图片描述
    如果是程序,那么你需要学习的非常多,手机游戏一般需要学习JAVA、C#。而大型的端游则需要学习C++,或者针对开发引擎学习。而合格的程序应该更多针对图形化处理有所了解。
    在这里插入图片描述
    四、游戏开发入行建议,先做商业游戏

    并不是我认为独立游戏不可行,而是目前国内环境不允许。除非你是家里不差钱的富二代,坚持自己理想在家里坐个一年半载开发一款游戏出来。

    不过有脑子的富二代基本会收一个现成的开发团队给自己做游戏,所以还是要走商业游戏这条路。
    在这里插入图片描述
    而大部分人需要尽快入行养活自己,于是,去一家游戏公司是最好的途径之一。

    在公司内,你可以学习到游戏的开发流程、设计理念、技术知识以及自己的职业发展规划,这些是你自学学不来的。

    五、注意事项

    最后说说我之前走过的弯路吧,也算给想进入游戏行业的新人提醒。

    开发游戏跟玩游戏没什么关系,开发游戏绝对要比你玩游戏最高难度还要难。

    在国内,游戏公司里基本你没什么时间玩游戏,当然加班混工时例外。

    在国内,游戏公司里大部分人都不怎么爱玩游戏或者不玩。

    想要做3A级游戏或者单机游戏,请去国外入职,或者找一所大学好好学学游戏专业。国内的开发环境不允许,腾讯内部也一样。

    想稳稳的在国内游戏圈儿混,就要忘记3A大作,尝试多玩玩国内的氪金游戏,多玩、多充值、不然你会发现你的职业路越走越窄

    面对现实,其实99%人最后还是要做国内氪金游戏的。
    图片来源: 页游

    展开全文
  • 选哪一种程序语言, 看哪一种程序语言比较有前途,主要是看你做什么。主要的现实情况是你不可能把所有语言都用一遍,一个项目可能选几种语言就够了。JavaScript如果你前端的话,你javascript一定懂,type ...

    选哪一种程序语言, 看哪一种程序语言比较有前途,主要是看你做什么。主要的现实情况是你不可能把所有语言都用一遍,做一个项目可能选几种语言就够了。

    2a76a3b2499e3d6c4f3a47ec520222ef.png

    JavaScript

    如果你做前端的话,你javascript一定要懂,type script一定要懂。

    懂了java script,

    你还可以做后端的note js。

    也可以做unity 3d的游戏编程。

    也可以做react native 手机端的编程。

    传统网页的编写也离不了这门语言。

    java

    如果你做后端的话,语言选择的空间就大很多。

    首屈一指的就是java。这门语言是当之无愧的,程序员数量最多的语言。

    使用Java:

    可以做spring boot的后台的API的编写。

    也可以做spring mvc的传统的网络程序编写。

    再老一点的话,还可以写桌面程序。

    等等。

    b18118103e273a6725112e35926fb96e.png

    c++

    这门语言具有很强的生命力,因为以前很多程序都是用c++写的,然后第1个是维护的需要,第2个原因是执行效率。

    尤其是在嵌入式系统下,使用c和c++,目前依然是不多的选择之一。

    另外,关于C/C++编程学习,小编给大家提供一个学习交流群,欢迎到访:569268376

    golang

    这门语言是一种结构化编程语言,跟c的理念有点接近,也支持指针和地址。这门语言一般用来写后台的api.

    因为它的高效率和简洁化,在程序规模不是很大的情况下,写后台部分是一个不错的选择。

    c#

    这门语言历史也很长了,虽然不如java长,但是它一直是在微软的庇护下茁壮的发展。它可以开发很多东西,最近几年来一般有这么几个方面:

    unity 3d的游戏开发,

    桌面程序的开发,

    手机端的开发,手机端主要是xamarin,

    然后就是后台的开发,主要是dot net core。

    1281f460323de54a82244737b8110efa.png

    python

    这门语言主要是用在后台,对数据挖掘,大数据的处理还有帮助,它具有入门快容易上手的特点,他的数据类型不是特别严格,特别适合初学者入门儿。

    也能够适应一些大任务的需求。像google,就大量使用这门语言。

    php

    这门语言是后台编程里面一个传统语言了。最近有个架构laravel,算是保住了这门语言摇摇欲坠的后台编程地位。

    c

    这门语言非常简洁,主要用于嵌入式编程,驱动的编写。如果代码量不是特别庞大,这么语言是一个非常好的选择,因为他的效率很高,可以直接调用汇编语言。

    如果涉及操作系统内核的编写,那肯定要用到这门语言了。

    ruby on rails

    这门语言主要用来后台和简单的前台网络程序的编写。但是程序效率上,不是特别高。

    cbd720083dc0dbf76a48b71e99c016e6.png

    dart

    这是一门比较新的语言了,它的用途主要是:

    一可以写网页程序,

    二可以写手机端的程序,

    其潜力很大,谷歌的flutter sdk就是支持这种语言的。

    所以在预测以后哪种语言比较有前途这一点上,实在很难说,一是跟你做的项目有关,二是即使一门语言很热门儿,但是你现在的公司,并没有选择那种语言,这样的语言跟你本身也是没有太大关系的。

    从找工作的角度讲,掌握java, C/C++这些传统主流语言,还是不错的选择,JavaScript一定要懂一些, 如果做前端,这个是离不了的。

    展开全文
  • 每种语言都有它的优势所在。比如说,用Javascript编写动态网页,用Python去爬虫抓取大数据...六星教育整理为什么要学习C++,学好C++可以做什么?相关资料,希望对大家有帮助。 1和学生求职、升职有关系 像国内的N...

    每种语言都有它的优势所在。比如说,用Javascript编写动态网页,用Python去做爬虫抓取大数据、分析处理、数据可视化呈现。用C语言去驱动单片机,编写操作系统。用C++去制作画面精美的吃鸡游戏等等。

    C++的优势就是可以用它来编写功能复杂,业务逻辑繁琐,实时性要求高的项目。六星教育整理为什么要学习C++,学好C++可以做什么?相关资料,希望对大家有帮助。

    1和学生求职、升职有关系

    像国内的NOIP比赛,国际的ACM赛事,对大学生的求职,高中生的升学都有很大的影响力。许多高校在自主招生的过程中对有参加过比赛并获得过证书的学生都会有优先选择。大公司对有此经历的求职人员也会另眼相看。

    2和职业的关系,涉及到的领域都是用C++编写

    在嵌入式领域

    现如今的硬件比以前已经有很大的进步了,存储器的容量也很大,这时候我们就可以使用C++来编写更为复杂的实时程序。

    在三维游戏领域

    三维游戏领域的计算量是十分庞大的,底层的数学全都是矩阵变换,要想画面精美、内容丰富、游戏的实时高,这些高难度需求让我们只能选择C++语言。C语言是面向过程变成的,编写像游戏那样的大型软件很吃力,这时候C++就比C更适合编程。制作好莱坞大片的软件无一例外都是C++编写。这几年火爆的的VR领域,也是C++编程的天下。

    打遍天下无敌手的AlphaGo

    我们之前看新闻知道Google的AlphaGo下围棋的水平已经是我们人类所达不到了。其背后也是用C++和神经网络编写的。在人工智能这个领域,Python和C++已经成为主流工具.

    在游戏开发领域

    市面上相当多的游戏引擎都是基于c++开发的,比如Cocos2d、虚幻4等,这些游戏引擎的代表作有失落的方舟、绝地求生、地狱之刃、中国象棋、雷电传说、俄罗斯方块、保卫萝卜、捕鱼达人、开心消消乐等等。

    在虚拟现实领域

    虚拟现实(VR)是一种可以创建和体验虚拟世界的计算机仿真系统,是利用计算机生成的一种实时动态的三维立体逼真图像,结合VR眼镜,可以在观影、游戏、旅游活动、教学等方面给人一种完美的沉浸体验。C++在这一技术中同样扮演着重要的角色。

    在数字图像处理领域:比如OpenCV视觉识别技术。

    在网络软件领域:C++拥有大量成熟的用于网络通信的库,ACE是其中最具有代表性的跨平台库,在许多重要的企业部门甚至是军方都有应用。

    在科学计算领域:在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。

    在操作系统领域:操作系统主要使用的编程语言是C,但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地。

    C++语言的职业发展方向

    后台/服务器

    【后台开发】

    编程基本功扎实,掌握C/C++/JAVA等开发语言、常用算法和数据结构;

    熟悉TCP/UDP网络协议及相关编程、进程间通讯编程;

    了解Python、Shell、Perl等脚本语言;

    了解MYSQL及SQL语言、编程,了解NoSQL,key-value存储原理;

    全面、扎实的软件知识结构,掌握操作系统、软件工程、设计模式、数据结构、数据库系统、网络安全等专业知识;

    了解分布式系统设计与开发、负载均衡技术,系统容灾设计,高可用系统等知识。

    桌面客户端

    【PC客户端开发】

    计算机软件相关专业本科或以上学历,热爱编程,基础扎实,理解算法和数据结构相关知识;

    熟悉windows操作系统的内存管理、文件系统、进程线程调度;

    熟悉MFC/windows界面实现机制,熟练使用VC,精通C/C++,熟练使用STL,以及Windows下网络编程经验;

    熟练掌握Windows客户端开发、调试,有Windows应用软件开发经验优先;

    对于创新及解决具有挑战性的问题充满激情,具有良好的算法基础及系统分析能力。

    图形学/游戏/VR/AR

    【游戏客户端开发】

    计算机科学/工程相关专业本科或以上学历,热爱编程,基础扎实,理解算法、数据结构、软件设计相关知识;

    至少掌握一种游戏开发常用的编程语言,具C++/C#编程经验优先;

    具游戏引擎(如Unity、Unreal)使用经验者优先;

    了解某方面的游戏客户端技术(如图形、音频、动画、物理、人工智能、网络同步)者优先考虑;

    对于创新及解决具有挑战性的问题充满激情,有较强的学习能力、分析及解决问题能力,具备良好的团队合作意识;

    具阅读英文技术文档能力;

    热爱游戏。

    测试开发

    【测试开发】

    计算机或相关专业本科及以上学历;

    一至两年的C/C++/Python或其他计算机语言的编程经验;

    具备撰写测试计划、测试用例、以及实现性能和安全等测试的能力;

    具备实现自动化系统的能力;

    具备定位调查产品缺陷能力、以及代码级别调试缺陷的能力;

    工作主动积极,有责任心,具有良好的团队合作精神。

    网络安全/逆向

    【安全技术】

    热爱互联网,对操作系统和网络安全有狂热的追求,专业不限;

    熟悉漏洞挖掘、网络安全攻防技术,了解常见黑客攻击手法;

    掌握基本开发能力,熟练使用C/C++语言;

    对数据库、操作系统、网络原理有较好掌握;

    具有软件逆向,网络安全攻防或安全系统开发经验者优先。

    嵌入式/物联网

    【嵌入式应用开发】

    有良好的编程基础,熟练掌握C/C++语言;

    掌握操作系统、数据结构等软件开发必备知识;

    具备较强的沟通理解能力及良好的团队合作意识;

    有Linux/Android系统平台的开发经验者优先。

    音视频/流媒体/SDK

    【音视频编解码】

    硕士及以上学历,计算机、信号处理、数学、信息类及相关专业和方向;

    视频编解码基础扎实,熟常用的HEVC或H264,有较好的数字信号处理基础;

    掌握C/C++,代码能力强,熟悉一种汇编语言尤佳;

    较强的英文文献阅读能力;

    学习能力强,具有团队协作精神,有较强的抗压能力。

    计算机视觉/机器学习

    【计算机视觉研究】

    计算机、应用数学、模式识别、人工智能、自控、统计学、运筹学、生物信息、物理学/量子计算、神经科学、社会学/心理学等专业,图像处理、模式识别、机器学习相关研究方向,本科及以上,博士优先;

    熟练掌握计算机视觉和图像处理相关的基本算法及应用;

    较强的算法实现能力,熟练掌握C/C++编程,熟悉Shell/Python/Matlab至少一种编程语言;

    在计算机视觉、模式识别等学术会议或者期刊上发表论文、相关国际比赛获奖、及有相关专利者优先。

    》》六星教育C++培训课程,讲师分享多年宝贵开发经验,全程项目实战贯穿,由浅入深通俗易懂。

    展开全文
  • 1.基础:无论开发什么,学习软件工程最好都是先学习C语言,虽然你在之后的工作中不一定会用C语言,但是C语言可以为你之后的学习其他的语言打下一个良好的基础 2.游戏开发:如果你有志于开发一款好玩的游戏,建议...

    1.基础:无论要开发什么,学习软件工程最好都是先学习C语言,虽然你在之后的工作中不一定会用C语言,但是C语言可以为你之后的学习其他的语言打下一个良好的基础
    2.游戏开发:如果你有志于开发一款好玩的游戏,建议学习的内容有:C#,C++,3dsmax建模,unity3d或者虚幻引擎(这两个是做地图的)
    3.软件开发:如果是一些普通的软件,现在较为常用的软件开发语言是java
    4.人工智能:如果你想做一个高级的人工智能大佬,建议学习的主要内容是高等数学,离散数学,线性代数,概率论和Python
    5.还有就是数据库,无论做什么都离不开这玩意。并且强烈推荐学习linux。

    展开全文
  • 选哪一种程序语言, 看哪一种程序语言比较有前途,主要是看你做什么。主要的现实情况是你不可能把所有语言都用一遍,一个项目可能选几种语言就够了。JavaScript如果你前端的话,你javascript一定懂,type ...
  • 任何一门编程语言都找不到工作。 编程语言本身只有语法,和一些简单地使用。比如说,你想显示一张图片你...接着,我们知道这个行业需要什么编程语言 然后,我们需要平台相关的知识 这个时候你就知道我在...
  • 每种语言都有它的优势所在。比如说,用Javascript编写动态网页,用Python去爬虫抓取大数据、分析处理、数据可视化呈现。用C语言去驱动单片机,编写操作系统。用C++去制作画面精美的吃鸡游戏等等。 C++ 的优势就是...
  • 我想大多数初学C++的人都有这样一个疑惑,那就是完这门编程语言之后接下来能做什么。并且大多数初学者学习过程都应该是看着这么一个黑框框。就像是这样 这么一看学习C++确实是挺无聊的一件事,实际上C++能的...
  • 我想大多数初学C++的人都有这样一个疑惑,那就是完这门编程语言之后接下来能做什么。并且大多数初学者学习过程都应该是看着这么一个黑框框。就像是这样这么一看学习C++确实是挺无聊的一件事,实际上C++能的事情...
  • 什么做游戏开发

    2015-09-26 22:17:28
    一直比较喜欢玩游戏,从初中那会的传奇,到大学时期的天堂&魔兽世界,统统玩的不亦乐乎。毕业后从事了7年软件开发行业,主要是Linux C开发。...为什么要学习开发游戏呢?这是一个必须深刻剖析的
  • Python后可以做什么

    2020-03-13 12:26:24
    Python作为人工智能的重要编程语言,无论发展前景还是就业方向,都...不过,既然想找个靠谱的深圳Python培训技术,首先你清楚到底完Python能哪些?然后有目标的去学习他! 接下来,就带大家来了解下: ...
  • 在这个教程里,你要学做一个叫《兔子和獾》的塔防游戏,兔子作为英雄,需要在城堡里抵御獾的进攻。为了写这个游戏的代码,你将会用Python。好吧,我不是指一条大蟒蛇!Python是一种计算机语言。我们在这篇教程里选择...
  • 原标题:学习python 基础都会了 为什么还是不出项目呢?Python是一门足够简单但又非常强大的程序语言,应用领域甲冠天下,在WEB开发、WEB爬虫、科学计算、人工智能、云计算、数据分析、数据挖掘、系统运维、金融、...
  • 这是很多初学者都会疑惑过的事情,但是你C语言几乎是所有语言的实现基础,所以不存在不了的事情,只是相对来说谁更合适,编写游戏和软件都不是问题。为何C语言如此强大?1、C语言是许多高级计算机语言的基础,...
  • 每关结束后都有个回顾,告诉你在上一关到了什么。当输入错误,比如大小写错误,在代码下方会提示具体的出错信息,玩家可以据此Debug。第二关中,你先去右边吃蘑菇变强,再去击杀怪物。(点击图片查看具体代码,...
  • Python作为人工智能的重要编程语言,无论发展前景还是就业...不过,既然想找个靠谱的深圳Python培训技术,首先你清楚到底完Python能哪些?然后有目标的去学习他!接下来,就带大家来了解下:1.做网站后...
  • python是一门比较适合普通人学习的语言,学习python之后可以从事数据挖掘及分析、游戏开发、自动化测试、网站开发爬虫等工作。...如果你以后想程序员,一定学习python,python相对于其他语言来说比较...
  • python是一门比较适合普通人学习的语言,学习python之后可以从事数据挖掘及分析、游戏开发、自动化测试、网站开发爬虫等工作。...如果你以后想程序员,一定学习python,python相对于其他语言来说比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 392
精华内容 156
关键字:

做游戏要学什么语言