学习C++进行游戏开发时,应重点掌握哪些技能和知识?
我是主修软件开发,各种语言的编程。
1、首先要知道游戏编程用的什么语言。是c++ 因为c++语言是目前最为稳定的、指针最为全面的语言。游戏尤其网游的稳定性要求极高,因此必须用c++。
2、先学c语言。c语言是全部计算机语言的基础更是c++的基础。因此要学好。再学c++,这个要学精,不然开发游戏没戏。然后学数据结构、数据库(orcle大型数据库,小型sql不可以)、线性代数、离散数学结构就差不多了吧。要求:不单单是会,举一反三。
3、2中说的是核心课程。html、css、js知道也行,但做游戏开发的你要知道,我们做的是一个人的心脏和大脑,那些一个美工人员会做的很好,而且不用你操心,也许美工做的比你还多但是,我们拿的薪资是他们的很多倍,咱们按年薪、他们按月还得算生活费、、呵呵、注:有不明白的再问我。
如何自学做游戏呢?谢邀。
首先我是从事游戏领域工作,但游戏研发接触并不多。2008年我以项目总监身份带过团队,不过我更多是以主策划身份在管理着产品,因此只能通过和团队合作的感受,来给你分享下学习的思路。当然,这与专业以游戏编程为主的人感受肯定不同。
看你的截图,我感觉你想 *** 类MOD类的游戏产品。如果你想独立开发3D游戏的话,那么在个人能力上,是无法实现的。大型3D游戏都拥有一个庞大的团队支撑,一般需要主策,主美,主程序三个带队,然后策划下分十分重要的数值策划(负责游戏算法,游戏虚拟经济能否平衡全靠这人水平)、剧情策划、任务策划、道具策划等等,越有钱的项目,划分的越细致。美工也分很多,并且往往一个200人的大团队,有140多人是美工,负责3D建模,场景建模,效果渲染等各类制图工作。程序往往30人左右就是很大的团队,程序班底需要有前台也就是网站维护更新,用户注册等内容,然后是游戏的程序前段开发,后端开发,管理器GM工具开发等,另外还需要服务器端的优化和架设、开发团队。
可能你看了上边的内容,会觉得我跑题了,但以上是 *** 一款游戏的根基,这还不算市场,运营等各个方面的人员。因此,如果是独立 *** 人,想要 *** 小游戏的话,起码你要有一定的策划,尤其是数值策划能力,以及一点美术基础(起码懂得审美或者明白个中元素格式,会挪用),最后要懂得数据库传输和服务器架设相关内容,最好还会 *** 编辑器,方便自己后期更新。
网络上很多游戏所谓的玩家 *** MOD,实际是利用游戏官方提供的编辑器,结合自身对一些基础命令的理解,从而诞生了一些产品。实际上单纯要做到这单比较容易,只要懂得命令,会用官方编辑器即可,STEAM很多开放MOD的游戏都支持这种设计,如果是好奇游戏的编辑与创建,可以利用一些MOD编辑器来 *** 游戏MOD,从而明白游戏元素与程序之间的关联和作用,毕竟这样的产品无需你做美工和后端程序的事情。
至于基础,别看游戏行业没有太多科班出生,但后期需要磨练的基础内容真的很繁杂。
编程方面:
C、C++、C#、Java、JavaScript、HTML、Perl、Shell、SQL,网站 *** ,计算机图形学,Unity、Unreal4引擎都是需要学习的技能,单独像一些人回答的让你学习Unity这种来说,没有丝毫基础是不利于起步的。多数过来人推荐C++过程中搭配Unity交叉学习。
美术方面:
原型设计概念,素描,色彩与应用;3ds Max 建模、骨骼、蒙皮; C4D-Bodypainter贴图绘制;Maya建模;Zbrush雕刻,Substance Painter贴图绘制等,这些即便想省略,想独立 *** 游戏也要明白引擎和编辑器中对图像格式支持的范围和关联方式。
声音方面:
音效处理,Au,配音等是基础,当然这一部分可以省略,你可以找现成的音乐,当然很难找到合适的,或者是音频剪辑,起码懂得简单处理音乐。
其他:
AE PR这样的镜头感软件,用的溜也能用到游戏表现中。当然可能这些用好了更适合在电视台找工作。
看到这,我觉得你知道游戏研发有多复杂了,steam平台上任何一款所谓的独立产品,它得 *** 人肯定都是能够独当一面的技术大牛,并非我们想象的一个人心血来潮就做出来的产品。我有过一个从来没做过游戏的朋友,心血来潮要杀入游戏圈,全部从零开始,自己一窍不通完全找人研发,就属于要技术找技术,要美术找美工,这样打造了一款网页游戏前后花费近百万元,最后打了水漂。
能够独立开发一款游戏,首先要能解决成本控制问题,这样你的游戏才能小而精,还娱乐身心,奉献他人。但话说回来,任何一个可以能够控制研发成本的独立 *** 人,他们自己投入的技术价值,实际就已经不菲了。
最后,如果你真的希望进入游戏行业的话,我只能说你学好C++编程基础后,要热爱阅读,热爱这个行业,最终入职一家游戏公司,从基层程序员做起,任何的自学,都没有这种融入工作的体验更能让人明白它的精髓。很多程序员学的语言十分庞杂也是因为这一点,只有在企业,你才会随时跟随开发潮流去接触新的程序语言,扩充自己。
你好,想要自学游戏首先你可以去尝试掌握一款游戏引擎,这对你了解游戏 *** 有很大帮助,其实游戏分很多类型有2的也有3d的,其中3d相对2d较复杂,初学游戏建议从2d做起,2d游戏开发有很多甚至c、c++、java......很多脚本语言都可以很轻而易举的胜任,这里讲到了学习游戏本身要对编程有一定基础,至少要掌握c++,其次是美术,作为过来人可以很负责的告诉你,美术的复杂程度一点都不亚于编程,别看美术就几个模型那么简单实际上就正规游戏团队而言对于美术都是有严格分工的:地形师专门负责地形,模型师负责人物模型,还有背景建模师负责场景建模,原画师负责人物原型和场景原画,材质贴图也需要专业人员…………总而言之美术的东西太多了,对于一个专心做游戏的程序员来说实在没那么多精力去搞这些,那需要美术资源怎么办?通常一些个人或者小团体工作室都会将这些工作外包出去,给那些专门做美术的工作室去做,而他们只要负责套用就行了
学习游戏你还需要知道一些游戏的专业术语,比如材质、贴图、通道、函数、布尔值、向量、layer、animation、摄像机视口……另外做游戏不仅仅是单一软件就可以完成的事情,你要学习很多比如adobe photoshop做贴图,3ds Max或maya做模型、骨骼、动画渲染、md、zb做高精、使用visual studio编程……这些软件都是装业度极高的业内软件随便拿出一个,至少小编是没看到身边有人说是精通了的,并且使用起来很复杂,尤其是一开始学ps通道和maya建模那可是分分钟逼死人的节奏啊
如果你想用自建的游戏引擎做游戏那就更复杂了,就目前为止,我还没碰到过这样的大神,包括我在内很多人连引擎的工作原理都没太搞明白,曾经身边有位大佬想挑战一下ue4源码,但最后 *** 倒了,以前在知乎上面看到有人说在国内能看懂ue4源码的基本都能数的过来而且绝对是各行各业的顶级人物,虽然我不知道看懂ue4源码的有多少人,但是绝对不会太多,否则国内游戏质量早就赶超欧美了,连看个代码都这么难就更别说开发一个ue4那样优秀的引擎了 ps:ue4=unreal engine4
推荐使用现成的引擎做游戏,目前国内比较普遍的是unity3d和ue4,udk和cry engine因为热度没这两个引擎高所以不做赘述,如果你是一名程序员有一点编程基础建议使用unity,这两个引擎的优缺点各有不同,unity对电脑要求比较低适合配置比较差的电脑搞开发,ue4画面好对配置要求也高,用ue4搞游戏开发CPU建议i7,最好能上xeon系列,否则跑渲染能卡的你怀疑人生,当然没有程序员基础可以使用ue4,因为它具有独特的blueprint系统,可以给没有编程经验的美术和策划提供游戏性解决方案,但是这并不意味着使用ue4就可以放弃编程,任何游戏都离不开编程的
最后总结一下:找到一个合适的开发平台ue4、unity随便选,学会至少一门编程语言,掌握visual studio的使用 *** ,知道使用3ds max导出3d模型,用ps做普通的贴图,然后你就可以做出一款3d游戏啦!
祝你未来为国内游戏事业做出贡献。
版权声明
本文仅代表作者观点,不代表木答案立场。