科技时代到来,优异也随之而来,我们会去关注c语言程序设计需要哪些专业知识,做一名游戏设计师需要哪些方面的专业知识?,想向游戏编程方向发展,需要掌握哪些知识?,游戏设计中UI设计一般使用什么软件???,还可以通过c语言程序设计需要哪些专业知识,做一名游戏设计师需要哪些方面的专业知识?,想向游戏编程方向发展,需要掌握哪些知识?,游戏设计中UI设计一般使用什么软件???进一步去来了解,接下来就跟随作者一起去看看吧!
鄙人是吃软件饭。听到这样的问题,想起自己的过去。分享一下自己对楼主这个问题的看法。如果LZ是想通过如计算机二级考试这样为目的。 C是一个不错的选择,因为界面简单,采用TC,考试范围只局限于程序设计一方面。而且不需要什么知识,所谓需要一些数学知识,只是因为初学者不适合用实际问题来做练习题目,而多采用数学上面的问题和一些程序设计上的经典问题给学习进行练习,而且这些数学知识基本上以告诉你公式或告诉解决问题的具体方法为形式的,而且很简单,根本不需要知道为什么,只要套用就行了。在我们这儿小学生学C的都有(在参加全省小学生程序设计比赛的选手,很多编程能力能够达到生水平)。所以根本不必想像他有多难。 但是因为它的“古老”性和“低级”性。所以习惯于windows操作的非常不适应,tc的操作界面(那个是DOS界面下的程序),完全通过键盘完成所有操作。有时候还需要了解一些DOS命令;另外C里面的“指针”的概率对计算机基础理论知识不是很熟悉的人,接受“指针”的概念可能需要费些过程。所以一般情况下,对只想通过考试的人,我的建议是学VB。这个很容易理解,而且实际实用性比C稍微强一点。 所以,如果LZ,知道这一些的数学知识和计算机基础理论知识,对学C的还是有些帮助(个人感觉计算机理论知识更为重要,帮助你理解C的原理,数学没那么多的重要性,它就是用来做练习的,如比找素数,求约数等) 如果,LZ以后想深入的学习计算机,请继续看。否则直接OVER. 无论是什么专业方向(程序设计,网络技术,网站制作,多媒体制作,嵌入式开发),C都是你的首选,因为学习它有几个作用:帮助你了解计算机的一些原理知识;帮助你掌握开发语言的基础,方便你以后学习任何开发语言;学习怎么用程序设计的思想解决问题(计算机的思维跟人类还是有很大差别的哦,特别得知道面向过程这种程序设计思想)。 想学好C,学习的时候注意不错计算机基础理论知识: 1)学习“指针”的时候。这个可以帮助理解程序如何使用内存的。 2)学习三大结构的时候注意里面的一些经典问题和经典算法。看看这些经典算法是如何通过程序的角度解决问题的。 3)学习分析问题解决问题的方法。特别是如何将一个大问题分解为小问题解决,将相同的解决步骤提炼为一个过程。这些都是面向过程程序设计思想。 4)因为C的低级性,所以这时候是学习二进制的最好机会。在开始阶段会遇到二进制的问题的。这个也比较重要。虽然很基础,但毕竟其他一些理论课会用到,也有一定的实用性(特别是学习嵌入式里的单片机)。最后,祝你走好第一步。
我好像刚答完一个类似的问题…… 简单说来,游戏设计分很多种。比较明显的是3类:1,游戏策划,即文字类。2,概念设计。3,包含3D设计和关卡设计在内的综合GAME DESIGN。咱不算GUI啥的,我不觉得你想要做的是那种。 1的收入比较低。2当然需要NB的美术基础,还要懂得用PS啊PAINTER啊啥的。3是最复杂的一类,需要的技能是:软件应用。 你没看错,确实是软件应用,但是这个软件不是普通的软件。除了MAYA、3DSMAX(2选1)这种3D制作的软件以外,还需要精通各种关卡设计的软件。当然我所谓的软件应用并不是懂得哪个功能有什么效果就好,还包括使用软件设计出作品来。简单来说就是:你需要掌握3D制作的方法以及游戏制作软件的应用技巧。 编程?你指C++什么的?三个字:不需要。那些4年学软件设计和编程的理工生是吃什么的?轮得到一个游戏设计师来代打?
游戏编程开发包含的内容太广了,你说的操作系统,图形学,STL,WINAPI,编译原理之类的都需要学习,比较重要的还有线性代数,设计模式,统筹方法,网络,等等。这些只是属于基础知识,另外需要自己学习的就是了解一下游戏开发中一般常用的一些方法和工具流水线。 比如说你会需要了解3DSMAX Script(用来给美术/动画做工具),Office系列软件的COM接口(用来给策划做工具),编写makefile,等等之类的。 换句话说,目前的情况游戏程序员大部分的时间都是在做各种工具,游戏本身事实上是数据驱动的,比如说一个网游里面有10个副本,这10个副本都是通过各种工具配置出来的,而不是通过程序员写代码来实现的。 ====================================== 补充回答楼主的问题: 游戏的制作实际上是游戏工具+游戏引擎,只有引擎并不是一个游戏,而且有了工具,有了引擎,还是需要制作。 理论上讲,很难做到完美的数据驱动,不过根据不同的游戏类型可以设计出各种不同的开发工具,我举这么个例子: 网络游戏里面有副本系统,游戏里面要实现20个不同的副本,那么副本的制作就需要有一条制作流水线,比方说副本的美术场景资源,里面怪物的模型/动画,副本的关卡设置,奖励系统,等等之类的,这些东西都属于数据,而不是程序。那么基于以上的一些策划,我们就需要开发一个工具,叫副本编辑器,里面可以让策划/美术可视化的在场景里面放置机关,设置关卡,这个工具本身和引擎无关,因为引擎是更加通用的,而工具则和具体的游戏类型相关的。工具编写又牵扯到很多其他方面的编程技巧(和游戏本身无关的)比如说复制/粘贴NPC,场景,撤销/重做,自动存盘,版本控制等等之类的。 如果你单纯想知道游戏引擎相关的技术,则和工具没什么关系,主要集中在对DX API的了解,数据结构,算法,设计模式,操作系统,线性代数,物理,并且需要掌握和了解最新的硬件/软件信息。
游戏UI的设计一般分成两个部分,交互功能以及界面美观。通常,策划会使用visio或者word、excel之类的先把功能区域和按钮画好,交给美术来制作皮肤。对美术来说,photoshop就足够用了。不过现在比较成熟和有经验策划会提出更多对于交互体验的设计要求,使用GUI Studio或者Axure RP都是不错的交互界面设计软件。游戏UI的最终实现需要客户端程序员根据设计的需求,编写代码实现。这个就要看是什么引擎什么语言了……UI设计需要的知识主要是交互方面的,现在关于UE方面的网页设计书籍有一大堆,其中大部分在游戏UI设计方面是共通的,不过因为一些特殊习惯方面的不同,以及功能性的区别,还需要在工作中积累相关经验。《Don't make me think》《用户体验的要素》这几本是交互体验中比较出名的几本,推荐阅读。
上文讲述了c语言程序设计需要哪些专业知识,做一名游戏设计师需要哪些方面的专业知识?,想向游戏编程方向发展,需要掌握哪些知识?,游戏设计中UI设计一般使用什么软件???,大致对c语言程序设计需要哪些专业知识,做一名游戏设计师需要哪些方面的专业知识?,想向游戏编程方向发展,需要掌握哪些知识?,游戏设计中UI设计一般使用什么软件???有个简单了解,如还需深了解请联系作者。