关于游戏开发,你具体学到了什么?入门容易吗?
中小游戏大致可以分为网页游戏、flash游戏、小游戏等。,基本都是些不经意的傻逼剧情和操作。
这类游戏的开发比较简单,懂Javascript,HTML,flashcs,Java都可以开发。主要语言有C/C++、汇编语言、着色器语言、脚本语言和高效开发语言C#或Java。
现在有三种主要类型的游戏:
1,PC端游(也就是电脑上运行的游戏)
这类游戏在线人数众多,游戏中需要处理的数据量巨大。因此,服务器的性能非常高。一般使用C++作为开发语言。C++可以直接操纵内存数据,并与操作系统进行交互,以减少数据的重复。运行效率高,处理速度快,是这里非常适合的游戏开发语言。
学习这个游戏的开发包括C++编程,Linux网络编程,TCP/IP通信协议,多线程编程,数据库。
PC端游戏开发周期长。大约需要三年时间。
2、网页游戏(比如现在常说的1刀999)
因为是网页游戏,游戏的界面显示依赖网络传输,无论是画面还是特效都比客户端游戏差很多。和端游品类差不多。以前有公司做端游,可以直接用端游的服务器架构来完成快速开发。
需要学习的内容和端游差不多。
3.手机游戏(主要分为安卓和IOS)
手机游戏是目前最受欢迎的游戏。很多热门的电视剧或者电影之后,网上都会有同样剧情的手游。
服务器的主流开发语言是C++和Java,但是C++难学,开发慢。一般来说,我们都是用Java语言开发服务器。
扩展数据:
学习的顺序
1,第一是C++语言。
2,只需要在windows中做游戏学习,就可以学习DirectX,对于windows下的游戏开发非常方便。
3.如果想做跨平台的游戏,建议学习opengl/opengles,这是一个非常强大和专业的图形界面。因为很多平台都支持,所以适合制作跨平台游戏。
4.如果想学习3d游戏,快速工作,建议学习u3d引擎和ue引擎。有了以上基础,你就可以更深入的了解这些引擎了。u3d也会用c#和js语言。
5.玩2d游戏,可以使用cocos2dx等一些引擎。当然也可以用上面的3d引擎玩2d游戏。
6.然后可以深入研究一些开源的游戏引擎,最终目的是自己做一个更好的游戏引擎。感谢您的观看。
1.首先,你一开始可能对游戏引擎没有概念,所以建议先从一两个游戏引擎入手(我推荐学习两个引擎,Cocos2d-x和Unity3D,市面上大部分游戏都是用这两个引擎开发的)。初始阶段你需要做的就是阅读引擎的教程(书籍、视频、在线博客、在线教程、官方帮助文档等。)并熟悉引擎使用的编程语言。
推荐课程:C#课程。
因为不同平台的性能不同,编程语言不同,所以针对不同平台的热门游戏引擎也不同。以下是一些流行的游戏引擎。
Windows还是游戏主机:虚幻、冰霜、CE3
苹果IOS:unity3D,cocos2d-x,虚幻,麻雀,雪碧套装。
安卓:unity3D,cocos2d-x,虚幻,AndEngine,libgdx。
网页:白鹭,cocos2d-js,Fancy3D,unity3D。
当然不是不同平台的游戏开发,所以没有共性。在别的平台学这个没用。不是,你在编程的世界里走的越远,你会发现很多东西本质上都是相似的。比如,如果你对C++的基本语法有了扎实的理解,以后转用Java语言并不难,因为它们本质的面向对象特性和各种编程语言特性都是一样的。
2.因为游戏开发是一门实时渲染的艺术,离不开图形库的学习。目前主流的图形库有Windows平台的DirectX 11和通用平台的Opengl。至少需要引入这两个图形库中的一个。
3.然后,你可以开始阅读计算机图形学方面的书籍。如果发现自己的理论基础不足,这个时候就需要把线性代数、微积分基础、3D数学的知识补上。
4.游戏引擎包含各个部分,以上渲染只是游戏引擎的一部分。还有其他的,比如着色器编写、地形编写、物理引擎编写、模型与动画、人工智能设计、网络编程等。完成渲染部分的基础学习后,就可以选择自己感兴趣的部分去专攻了。毕竟我们的实际工作大部分是团队开发,不是单枪匹马,每个人都要精通自己擅长的东西。
在这一点上,单独开发一个小游戏是没有问题的。我也有能力加入公司共同开发一款大型游戏。[机智][机智][机智][机智][机智][机智][机智][机智][机智][机智]
要去实践的人会告诉你的。
我是游戏开发专业的,就读于一所很普通的本科大学。
建议你先了解一下学习的基本流程。
第一,编程语言C++,这个一定要掌握,尤其是C++最后八章的内容,继承、多态、重载的思想要懂,不然你以后就是软件工程课程设计模式的败类,关系到写代码的质量和项目的复杂程度。我已经在遭受这种损失了。另外C++学的很好,以后不用太担心C#和Unity的合作。
第二,数据结构和基本算法,最好能学会,我的基本状态基本可以理解,就是写不出来或者写不好。如果我要用的话,基本都会翻课本,很麻烦。这样结束是为了让你了解游戏人工智能及其算法。
第三,图形,我一直很懒,因为想着引擎的使用,图形没那么重要,其实不是。图形学的好,头发掉的快,引擎用的快,用的方便。GDI那些过时的小玩意,Direct 2DX和Direct 3DX,已经被逼得好好学习了。OpenGL也是一个大魔王。我没研究过。如果你想方便地使用Unity,努力学习是必不可少的。
第四,游戏的各种理论知识,包括游戏历史、策划、测试、游戏原型等。,都是增长知识的课程。
五、多种游戏引擎如cocos2dx、Unity、UE4等。,你也可以多试试,但没必要,因为课很普遍。
第六,美术,在校期间基本学会了3DMAX PS AI的基本技能。但是艺术的东西,唉,都是眼泪,真的没有办法。几乎没有艺术细胞。我在没有美工的学校时期在学生游戏项目里做的每一个UI都没有被吐槽,这是直男的审美。如何独立开发游戏是必不可少的,否则你不配碰这个。
最后,有一种东西叫创造力,是学不来的。这要靠灵感和日常积累。
祝你学习顺利。
大家一直在说一些属于游戏制作人这个职业的东西,我就补充一下题主问的关于语言和入门教程的东西。
至于语言,只是玩游戏的工具,掌握工具是整个过程中最简单的事情。如果一个普通rpg走流程/卖故事,rpgmaker,如果你想玩3d游戏,unity;2d手游,cocos2D;女孩,女孩,女孩;页游请搜索关键词socket server、flash、html 5;请注意,你不是选择一个引擎来玩游戏,而是想玩一个游戏,就要选择一个合适的引擎,现在就学会使用!计算机专业本身会教你如何快速学习一个工具,并在课堂上仔细体验。
然后是入门教程。语言和引擎是计算机专业的自学技能。要看的书主要是游戏策划的作用,主要学习游戏制作流程、进度、游戏设计、关卡设计、数据平衡等等。这些项目没有像编程、美术音乐那样现成的教育框架,我也真的没有找到一本全面的、对得起它的价格的教材。目前有一系列游戏制作工厂接近这种需求。推荐去图书馆借,还有一本,第九艺术学院?游戏开发系列教材?游戏架构设计与策划的基础不贵,但是不太好。另外像unity这样的关卡体系本身就包含了以关卡为架构的游戏设计思维,所以unity引擎的教材一般都会教一些,其他引擎也是一样;这些可以展示并添加到您自己的知识库中。
最后ps一下。试想一下,楼上的先生们之所以强调那么多与引擎平台无关的东西,画画、写歌、编故事、编码,是为了强调游戏策划这个职位是有意义的,是整个游戏创作中最重要的角色。画面与音乐、故事与代码混合的过程,才是游戏创作的精髓。请注意这一点。
突发奇想,我会加一个关于绘画、音乐、剧本创作的学习计划。首先,记住这三件事是无底的,希望自己能做到是很难的。不要贪心。然后,
音乐,使用FLstudio制作midi音乐非常简单方便。音源深不见底,不要玩够了。一些经典教程如斯潘塞的《和声声学教程》是必修课。至于录音,我觉得唯一的录音价值就是人声。用hypersonic2音源midi掉任何其他音轨就够了。短板在于你的编曲,而不是音源。
有学长教你画画当然好,但是提醒你,学画画主要是学最基本的美术原理。不要让你的角色模型头重脚轻,像精神病患者一样搭配颜色...简单的方法,如用flash拖动一个圆使其成为南方公园,可以用C4D和3Ds MAX进行简单的3D建模。只要你有足够的艺术素养,就不会因为简单而难看,陈星汉的游戏角色造型也不会。切记不要心血来潮用图形平板在sai/ps中作画。它是一个无底洞,可以吞噬你无数的时间和信心。多打几局,知道如何规划时间和资源后再试试。
剧本,world of goo这种剧本不叫文案,创作起来也不难,只要心理健康,随性发挥,就能写好;至于adv,你需要一个剧情的rpg。我推荐你学习如何写电影剧本。目前市面上有无数来自好莱坞的教程,谦虚学习就能写出漂亮的作品。那么,一部文学作品不改正五次是不够的,也不可能改正五次仍然有错别字。所以,如果你在一个成品游戏里看到错别字,很明显剧本没有用心写。
如果主体是学生,专业是计算机相关的,那么学校教的知识基本涵盖了以上所有岗位的基础。毫不夸张的说,在这些课程中学到的知识几乎都可以用在游戏开发领域,这是决定未来天花板的基础。但正是因为太基础,我现在可能感觉不到和游戏开发的联系,学起来很枯燥。
所以在业余时间可以尝试学习用Unity3D和C#开发一些简单的游戏,其他编程语言也会很容易上手。这一步的目的是将理论知识与实践相结合,实现自己的小游戏会有不一样的成就感,有效提高自己学习的动力,同时可以思考自己感兴趣的是什么,对自己未来的学习路线有个规划。
可以先在网站上找一些基础视频。
或者选择找个班学习。