Skip to main content
 主页 > 我的生活 >

苑新雨从事游戏开发需要什么技能?

2020-11-28 22:05 浏览:

苑新雨从事游戏开发需要什么技能?

  比方说需要掌握OpenGL还是其他什么技能

  看你要去哪个方向了,策划、程序、美术,每个方向又有细分。

  策划有剧情策划,关卡策划,数值策划等等。

  程序有客户端编程,服务器编程,引擎编程,脚本编程,手机游戏开发, 网页游戏。

  美术有3d建模,2d美术。

  方向不一样需求不一样。

  较了解程序,就程序俩说吧。

  如果要说只为干活,客户端你得学windows编程,socket等

  服务器当然就是各种数据库操作,各种通讯操作。

  引擎编程需要了解底层,directx,opengl,3d数学,物理基础等。

  脚本的话就学脚本就够了。

  手机游戏开发分ios、android,对应使用不同引擎需要不同的学习。

  网页游戏前端目前flex流行,js,html也在发展。

  以上只是速成。但是真正建议的是,

  学好c++,数据结构,socket编程,了解windows编程,学习数据库编程。

  先学3d数学,再学directx,然后试着做个小游戏。

  学习设计模式。研究开源引擎。

  会是个比较漫长的过程,但是基础扎实,各种开发都不怕。

  可以专挑一条喜欢的道路深入研究,也可以专注游戏逻辑实现。

  我也是在学习游戏,个人经历来说,觉得比较好的一个方案。

  这个话题其实有点儿大。这里面有一个重要的区别是:你是想当独立游戏开发者,还是想当游戏行业的从业人员。

  如果是想当游戏行业的从业人员,我觉得就简单了,盯准你想当的职业,培训相应技能就好。事实上,在游戏行业里的开发,无论是精通特定引擎或者架构(如cocos2D,unity3D,OpenGL,DirectX),还是只是对基础(如算法、设计模式、图形学、人工智能等)有一定深度,都能入行。(不是都学,是对其中一个有超过平均水平的掌握或者理解即可,然后就投简历吧。现在游戏也这么火,不难找工作)。

  但是对于独立游戏开发者,事情就不一样了。显然需要掌握更多的东西。但是掌握更多的东西不一定是专精。这就要求独立开发者有取舍。首先要思考,自己想在什么平台做游戏?ios?好好看ios sdk;android?好好看android sdk?win8?好好看wpf。网络?flash或者html5等等等等。

  我在上面只列出了一个基础,不包括图形引擎或者游戏引擎。事实上,一些游戏不需要引擎的协助。独立开发者的游戏更是注重创意,因此,很多并不依靠引擎的游戏也能有不错的收益。但是,要想更进一步,需要在平台的基础上选择合适的引擎加以研究。

  最后,我认为独立开发者需要了解一些美工知识,并且对数值策划有一些感觉。但从美工的角度,很多美术非常简单的游戏也很不错;所以我一向不认为美术是游戏开发的关键。当然,它是一个能增添很多亮点的环节。

  而对于游戏策划,我想每一个想开发游戏的人都有当游戏策划的料子。但这个职能类似产品经理,猛地一想很简单,可把一份策划捋顺了,有逻辑,经得起市场验证,难。不过这是一个试错的过程,只能在探索中学习,实践中学习,书本学来的极其有限。

  今天做阶段性总结,按自己的经历整理了客户端开发知识体系,一切理解都是个人的理解,仅具备参考性和了解性!

  嫌图片看的不过瘾,就去百度脑图看:百度脑图-便捷的思维工具

  添加了一个“其他”分支。

  写了很久,最后当然是求个赞~~?(?σ? ?σ)·

  每次进入一个新领域,总有人会说要看你具体想要从事什么角色,或者问你具体想做哪一类的游戏,说不上来就会不屑一顾。殊不知艺术就在这种先行的分工中支离破碎,创新在先行的归类中迷失自我。

  只要精通编程,绘画,文化,自己人格健全,朋友志同道合,没有女朋友也不焦虑或者夫妻同心孩子懂事长辈太平,加上充足的金钱,沉下心足够的时间,就有一定的可能做出有意思的东西来。

  具体的话,大概花个5年读个一流大学学习文史哲,再花3年学个概念设计绘画,2年编程,2年到处跳槽工作一下,3年出个国游戏专业深造,15年如一日,每天快速而踏实地成长,就可以了。

  (OpenGL只是编程中很小的一块,属于特定功能的引擎部分。要把每个领域和自己相关的部分吃透,充分浸泡,学个底儿掉。)

  愿含你在内的某位年轻人,以后会开启一个新的游戏时代。不要觉得不可思议,梵高画画才三年,抗战才8年。15年绝对比较有一定的希望做出一点可能有价值的东西出来。

  “ 一般我是不太建议去阅读那些打着《某某引擎实战》标题的技术书籍的,因为很容易过时,并且内容上所能提供的性价比也不够高。其实无论是Unity还是UE4,最好的学习途径一定是官方文档和示例教程。但本书对于那些初入行的萌新,还是尤为推荐的。作者作为90后女性,以一种简明通俗的口吻,概要介绍了一些图形学、数学方面的基本知识,可以让对这部分知识不了解的读者有一个浅层次上的清晰认知。通过使用Unity的Shader作为切入点,可以很好地学习研究游戏开发中常见的效果实现及其背后的原理。

  “ 游戏开发与数学有着紧密地关联,微积分、线性代数、概率论等等,都会成为你解决问题的重要方法工具。本书系统而全面地介绍了我们在日常游戏开发中所需用到的数学知识,但需要读者具备一定的三角学和微积分知识,十分适合作为案边常备的数学知识参考书籍。

  “ 有别于GoF的24种常见的设计模式,本书更加侧重于游戏开发中所需的“方法论”。作者是一位从业20多年的开发者,全书以一种轻松、诙谐的笔调向大家循序渐进地介绍游戏开发中的各种“套路”,所举的例子也都十分接地气儿。读完此书,你可以大致了解一些特别常见却又不明所以的设计方法背后所要揭幕的真相。

  “ 当开发到一定年限,重构一定是你所要面对的问题,这本书基本上是重构分类下所必读的经典书籍。很多实操性的建议与经验,都十分值得推荐。本书适合反复阅读,在不同的编程阅历上,总会有新的感悟与见解,而最终能够丰富你自己的编程架构模型,才是最重要的。

  “ 即使不从事引擎开发相关的工作,也十分建议好好阅读一下。它能够系统地带你了解游戏引擎的运作机制,理清各个模块的工作职责以及实现原理。对于游戏引擎,我们不应该仅仅满足于会使用,而是要探究其背后更深层次的东西。毕竟游戏引擎仅仅是一个工具,知道如何为己所用,甚至是动手改造为他人所用,才是更有价值的事情。

  “ 鉴于手游近年来的强劲势头,选择OpenGL作为你敲开图形学世界的大门是再适合不过的了。去了解OpenGL的渲染管线,各种Buffer,纹理等等概念,会帮助你加深理解游戏引擎的渲染实现方式,去打造你想要的游戏效果。除了一些图形学方面的基础支持,本书也对OpenGL的API进行了比较详实的介绍,是一本适合查阅使用的工具手册。

  “ 溢美之词就不多说了,游戏开发图形学方向的必看经典。本书甚至可以当做一把标尺,仔细阅读后才敢说真正入门游戏图形学了。书中介绍了实时渲染的方方面面,最新的版本还加入时下火热的光线追踪技术介绍。但说它帮助读者“入门”,并非是它里面的内容简单,而是因为讲解的全面却简要,更像一本导读性质的书。想去深入地研究其中的某一分支,就要花费不少的精力和付出了。

  “ 游戏开发业界大牛分享的优秀经验汇总,各种经验技巧可谓干货满满。建议直接阅读英文版,NVIDIA的官网上可以找到官方在线版本。如果你想提升自己在游戏渲染方面的高阶技能点,这本书绝对不容错过。

  “ 想在PBR(基于物理的渲染)方向深造,苑新雨这本经典著作绝对绕不过去,虽然书中更多的是离线渲染的相关介绍,但还是能从中获取不少的借鉴与启示。网上你能找到的绝大部分关于PBR的文章,或多或少都是本书的二次加工。所以,为什么不自己去尝遍新鲜的呢?

  “ 主流的游戏开发语言,不是c#、c++,要么就是lua这类的脚本语言。为什么要在这里推荐Python Cookbook呢?其实这里并不是推荐大家使用Python来做为游戏开发的主力语言。平时难免会跟各种乱七八糟的资源,excel表格或是配置文件打交道,使用Python可以方便地写一些工具来帮助我们去自动化地完成那些繁琐的工作,节约时间成本。

上一篇:朱亚文信用卡帐单日是什么意思

下一篇:没有了