学多久c手机游戏程序员游戏cocos

没有巴士通行证?! 无法正常登陆?
登录中,请稍后...
从引擎开始!一位程序员的苹果游戏开发入门指南
从引擎开始!一位程序员的苹果游戏开发入门指南
作者:未知
来源:巴士手游
发布时间:日 17:29:12
点击:4043
说实话,在写下这个标题的时候,手是颤抖,心是虚的。做为一个半路出家的伪程序员,特别是一直以来做的是基本上都是应用。所以接到这个命题作文的时候,真是有点不情愿。不过想来,对于喜爱游戏,想从来游戏这一行业的人来说,我的转行经验,也能起到一定的指导作用,所以在这里不吝献丑,要是有什么谬误和不周,请路过的大牛指点。
游戏行业可以算是目前最热门的行业,因为它赚钱的同时,还是一门非常有乐趣的行业。一款游戏开发成功,需要策划、美术、程序、测试和产品等不同岗位的分工合作。其中开发就是我们所称码农的程序员,在游戏中担任的角色。具体来说,策划负责搭建游戏的世界观和设定,他们决定一款游戏的游戏模式和交互方法。美术,是负责将这种世界观用漂亮的界面展示出来。程序员呢,则负责用代码,告诉设备,怎么运行和展示这种世界观和界面。
程序员是怎么做到这一点呢?就需要借助程序语言,使用被称做编程的技术,将美术提供的元素,按照策划规定的世界观和规则,来让设备输出游戏画面,针对玩家的操作做出反应,最终完成游戏。
这里面提到的编程技术,就是使用C、C++或者Objective-C等不同的语言,来完成程序的工作。其中C是基础的语言,我们见到的iOS、Windows等这些操作系统的底层,基本上就是依赖于C完成的。但对于游戏开发来说,C++更流行,而Objective-C则是苹果平台专有的一种C扩展语言,只能开发苹果iOS、Mac系统下运行的程序。而对于网络游戏来说,我们还需要另一种后台开发程序员,他们一般使用PHP、JAVA等服务器端的语言,开发服务器端的程序,供网络游戏客户端访问。
所以对于游戏开发来说,我们一般需要掌握的,是C++程序语言。C语言作为基础,也是需要掌握的。同时,数学知识对于程序开发也非常重要,因为我们要用到特殊的算法(你可以简单的理解为解决问题的数学公式),如果是2D游戏开发,我们一般需要掌握的是一些常见的寻路、筛选算法。3D游戏则需要更加复杂的运动等算法的数学知识。
听起来是不是很头大,不过对于游戏开发者来说,想要实现炫丽和丰富多彩的世界,这些都是必须有的付出。不过幸好,我们还有捷径,这捷径就是前辈开发者们,为我们准备的各种各样的引擎和代码库。
引擎的名字就能看出,它在游戏开发中的位置,就类似于汽车的发动机。对于游戏引擎,维基百科的解释是:『游戏引擎是指一些已编写好的可编辑电脑游戏系统或者一些互交式实时图像应用程序的核心组件。这些系统为游戏设计者提供各种编写游戏所需的各种工具,其目的在于让游戏设计者能容易和快速地做出游戏程式而不用由零开始。大部分都支援多种作业系统平台,如Linux、Mac OS X、微软Windows。游戏引擎包含以下系统:渲染引擎(即「渲染器」,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智慧、网路引擎以及场景管理。 』
总而言之,游戏引擎是一套包含可以让游戏的开发效率提升许多的工具和组件。里面为游戏开发提供了成套的解决方案,类似于已经提供了世界的基本模型,开发者只需要在现有模型上,用搭积木的方式来建造游戏世界,而不用再从头开始生产和建造游戏世界的每一种元素。就目前流行的技术来说,苹果iPhone和iPad的游戏开发,2D游戏流行使用Cocos2d系列的引擎,3D游戏使用Unity虚幻引擎来制作。除此之外,还有很多流行和商业公司自己的引擎技术,但对国内初从事游戏开发的人来说,Cocos2d引擎和Unity引擎是首选。
相对而言,2D游戏开发的入门门槛更低,需求更大。Unity3D引擎需要的人才更为高端,更适合大公司采用,所以你可以根据自己对未来的规划,来选择技术。就本文来说,我们将主要介绍Cocos2d引擎,这其中即有Cocos2d引擎容易入门的因素,也有作者本身很Low的成分在。
具体到Cocos2d引擎,这是一个开源的多平台免费2D游戏引擎。因为免费开源和跨平台等特性,被中国广为采用。基本上,目前国内手机平台游戏开发者中,80%以上,是使用Cocos2d来开发。Cocos2d本身具有多种版本,分别是Cocos2d-iPhone、Cocos2d-Android、Cocos2d-x、Cocos2d-Html5,根据后面的后缀,我们能分清他们分别是针对iPhone\Android和Html5等平台的,而Cocos2d-x比较特殊,它是采用C++为基础的平台,由于iPhone和Android系统原生就支持C++语言,所以Cocos2d-x就具备非常强的可移植性。同时C++又是底层语言,它的效率又比Html5要高许多,所以Cocos2d-x是目前最主流的开发引擎。Cocos2d-iPhone已经在苹果iOS7推出自身原生的游戏开发框架SprintKit之后,宣布停止开发了。Cocos2d-Android项目也基本停滞。
所以再具体点,我们在这里,就向大家介绍使用Cocos2d-x引擎,来开发游戏和发布游戏的方法。在开始之前,我们先简单介绍一下使用Cocos2d-x游戏引擎开发需要的硬件和软件准备。
由于Cocos2d-x开发是跨平台的,所以我们可以在PC和Mac上开发,但由于苹果的AppStore游戏平台的发布和调试,只支持Mac平台,所以如果你是个人开发者,建议使用Mac。如果是团队,也至少要准备一台Mac机。如果你只需要开发Android游戏,或者Mac游戏的上架和打包,有朋友可以帮你完成,那么一台高性能的普通PC也就足够。
软件方面,Mac下我们要安装XCode这款工具。它是苹果为开发者准备的免费程序开发工具。安装好xcode之后,我们下载cocos2d-x的安装包,将cocos2d-x安装到xcode里面之后,就可以使用xcode来开发和运行游戏了。
PC平台下,我们需要选择一种合适的IDE编程器,加上Coco2d-x的安装包,也可以很方便的搭建起cocos2d-x的开发平台。
具体来说,这里有cocos2d-x官方的安装教程,大家按照上面的方法,可以很容易的完成游戏开发环境的准备。
cocos2d-x安装教程:http://www.cocos2d-x.org/docs/manual/framework/native/getting-started/step-by-step-cocos2dx-simplegame-series/chapter1-how-to-create-a-new-cocos2dx-project-on-multi-platforms/zh
/resource/show?nid=60
Cocos2d-x官方下载地址:/download
好了,下一步我们就将正式开始游戏开发之旅,你准备好了么?
参与活动赢奖品
手游开测表
安卓删档付费
限号不删档
不删档测试
不删档测试
渝网文(-002号
Copyright (C)
Corporation, All Rights Reserved.【游戏程序】大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?_牛宝宝文章网【游戏程序】大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?专题:网友蒙面大侠对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:很高兴回答这个问题~情报的收集和形成开阔的眼界是很有必要的,尤其是对于在混乱的环境中找到可行的路径和加深对自己的了解并完成自我确认等方面上来看。这个回答主要是我收集的价值信息的一个梳理,希望能对学习和理解起到助益~备注:回答的前半部分是关于3D引擎编程的线索,中间部分则引入了一些资料来帮助思考和理解Gameplay Programmer与Engine Programmer 的差异,后部分则主要是关于游戏设计和独立游戏相关的资料,附带还插入了部分关于和时间管理和学习理念相关的线索索引以作为辅助加持。回答的结构则是根据题目中描述的情况(非本专业 自学编程 游戏程序员)来按照先观念后要领逐步认识的顺序进行梳理的,所以总结来说回复数夫人内容实际上虽贴靠“游戏程序员”的关键词,但并不局限于此。前半部分内容相对好找到(可以百度关键词[游戏开发/游戏编程]试试看),后半部分则算是回答重点,该回答也会随着个人的学习进展不定期的进行的补充。最后关于评论区中各位前辈留下的建议也不要错过~--============================================================-----------------------------------------------------游戏编程?--------------------------------------------------------===============================================================游戏程序员之类的职位关系以前一直好奇也不是很清楚,试图正视于是就开始了调查,先从了解软件工程/通用编程 (General Programming)和游戏开发的关系开始的。1.从这个角度出发, 摘自Joel说软件 的这篇叫做《JOEL给计算机系大学生的建议》的文章,以及网络上关于软件工程/通用编程专业分类方面的一系列网友的发问皆可作为开头不错的索引此外,关于一些核心和共通的建议/信息,知乎上的一些回答值得关注,有哪些适合程序员读的人文书籍?新手关于如何看编程经典书的一些疑惑? - 苏椰的回答2.在这个基础上,如果以 [游戏编程]/[游戏开发] 为关键词继续进行探索 你可能会遇到如下的这篇文章- 如何学好3D游戏引擎编程这篇文章挺长...从标题是可以看出这篇文章是关于3D游戏引擎编程的,读完基本能形成一个结构化的认识而关于3D游戏引擎编程相关的技术书籍,这里上一张实感参考图这张图片是来自于网络上另一篇关于3D游戏引擎编程 普及度比较广的文章《游戏程序员养成计划 (更新)》的作者clayman的书架照片其中文章下面的回复也有很多内容可以作为对文章的补充比如:#100楼
16:11 lhy_ps的回复有提及一些其他的相关博客(博客:ccancn,逍遥剑客,bugrunner, Milo Yip(0 bug事件))....至此,如果你将上述两篇文章进行一下对比,首先可以发现很多好书是大家公认的(clayman推荐的书里很多也是阿哲推荐的)。但同时,也会发现 clayman和阿哲对于一些书籍的建议或多或少是不同的。 比如就《windows游戏编程大师技巧》这两本书的意见:能够看出能够看出两个人的偏重也并不相同。而引入这样的一个对比的原因是提醒:[ 不同的人会因为其自身的学习轨迹的不同和偏好不同而在某些具体问题上给出不同的建议,有时候甚至会出入很大,这时候就需要自己去思考和分析了,同时也需要集思广益,多参考不同人的建议。 ]所以如果对这篇文章进行一下补充,推荐阅读Captain在豆瓣上的这篇书评我还是愿意尊它为龙书 (评论: DirectX 9.0 3D游戏开发编程基础),可以作为从另一个角度的思考补充。----------------------------------------------------关于书目-----------------------------------------------------------------3.而关于书目,之前两篇文章中都推荐了很多,其中有一些是探讨文化和思路的可以提前了解一下,以便于对游戏程序员方面的了解进行补充如《游戏之旅 》 云风著这本书的定位可以参考这个书评:不是游戏编程教程书,而是闲时技术读物 (评论: 游戏之旅)另外,你可能会听说过或者玩过诸如毁灭战士(DOOM) 雷神之锤(QUAKE) 德军总部(Wolfe?nstein)这些游戏, 也或许你还在相关的游戏杂志上经常看到这些游戏被提起,所以若是有兴趣可以去拓展了解下这些游戏背后的故事 了解一下游戏史上比较传奇的两位人物约翰卡马克(上)和约翰罗梅洛(下).... 记录了他们故事书是这本 《DOOM启世录 》这本书应该属于传记书,和云风那本书相似又不太一样,这本书大概能够让你了解游戏史中的一段时期的一段特殊的故事,了解两个行业名人曾经的飞扬青春,和这个行业的一段发展历史,据说这本书激励了很多人进入游戏行业。关于这本书可以参考书评: /subject/1152971/进一步拓展,《DOOM启世录》前部分曾有记载到早年约翰卡马克曾通过一本书受到了关于黑客伦理的影响,这本书就是《黑客:计算机革命的英雄(二十五周年新版)》/subject/6860890/这本书诠释了什么是真正的黑客精神的意义、计算机对人类进步的意义、一种文化是如何形成的,以及由此可以了解到计算机革命的过程、计算机游戏的衍生和发展、以及第三代黑客(也被称为游戏黑客)。感兴趣可以阅读,能作为对DOOM启世录中所没有描述到的更早期的时代的一个补充吧~ -----------------------------------------------编程语言/C++------------------------------------------------------------------5.另一方面,上面资料几本都有提到C++,题主自己也有谈到在学习C++那么关于C++的学习:推荐阅读刘未鹏(Pongba)的学习C++:实践者的方法(Beta1)你应当如何学习C++(以及编程)(rev#1)如果对更多的相关博客感兴趣,也可以留意其文章下得内容、回复、友情链接(链接了很多价值博客).....顺藤摸瓜你可以了解到更多他圈子里的其他的相似的程序员 比如他常提到的并推荐的g9(g9yoayun) 孟岩(myan).....(之前提到的云风 也有出现在他的友情链接里) 这两篇文章可以用以作为对行业情况的一个间接了解(其中第二篇里还包括了云风给出的建议) 什么是你的不可替代性和核心竞争力什么是你的不可替代性和核心竞争力怎样花两年时间去面试一个人怎样花两年时间去面试一个人另外他还写过一篇文章 我在南大的七年也可以作为一种对学习状态和探索精神的参考吧而如果对获得和判断信息以及利用信息平台存在一些困扰,最后可以推荐一篇阳志平的文章,可以提供很多 思路和平台。不上大学,你可以学些什么?http://www.niubb.netpsy/open-classroom.html----------------------------------------------------------------------------------------------------------------------------------------最后如果回到学习编程本身,谈到该如何学习它,以及该注意什么以及怀着怎样的心态,我觉得这篇文章《业余爱好者如何学习编程》里对一些迷思的分析很有价值(警惕学习本身 专注于创造 保持初心 慎重被标签化.....推荐阅读而如果对类似上文提及的刘未鹏的带有激励性质的经历故事很感兴趣的话,这两个人的经历,顺带推荐参考:(1).郭天祥我的大学六年(单片机大师郭天祥原创)(2).黄光剑(国际游戏美术设计大赛Dominance War IV 大学时情况和题主近似,专业也不对口)/view/2726228.htm===================================================================-------------------------------------游戏程序员?-----------------------------------------------------=====================================================================通过上面的资料的概览,大概会对游戏编程(其实上面说的更偏向3D引擎编程 )已经有一个范围性和概念性的认识了诸如上述资料也直观的引出了一个迷思:上面那么多东西都要学么?那么多书都要看么?游戏程序员到底是干嘛的?所以这里有引出些关于游戏程序员分工的资料:如Milo Yip博客的文章《混合语言的游戏开发系统架构》中的一段话:一个游戏通常会由不同的人员制作,编程人员大概可以分为做Technology、Toolset、Gameplay等领域。Technology 指做游戏引擎核心部份,或客制化第三方的游戏引擎。Toolset 包括面向不同使用者的软件工具,从Content pipeline (如汇入汇出档案)、Asset Management、Level Editor及其他编辑工具等。而Gameplay 是指游戏内容中的行为部份,可以分为游戏的核心行为(如人物控制、战斗系统),及为个别人物及关卡编写的行为(如NPC对话、AI、任务、场境中的trigger等等)。网上关于详细分工的资料并不多,大多以Technology为主(包括文章开头几段引入的资料)。而关于Gameplay的资料虽然较少,但并非不重要,这方面可以参考刘钰磊 的回答:游戏逻辑程序员的成长出路?游戏行业的程序员一般有哪几类分工?另外推荐豆瓣上BreakerZhao的几篇文章,正好分析了一些上述回答中提到的问题,也谈到了一些现象,可以帮助完善思考,很有启发性:《选择编程开发书籍的反思》《Design vs. Design vs. Design》《游戏引擎程序员面对的技术复杂性》文中引用的文章《从零开始学游戏编程——可视化编程游戏开发工具学习指南》以及逍遥剑客的《游戏开发那些难念的经》 也谈到了一些现象和误区,值得留意总而言之,了解并确定具体的学习方向进行学习是很有意义的,关于游戏行业的整体认识和具体分工的内容其实一些讲游戏引擎使用和游戏设计的书籍一般也都会有系统的介绍,大同小异,学校的图书馆里应该能很轻松的找到很多本,可以对比的进行阅读,这方面得书籍知乎上已经有一些关于游戏设计的回答中有比较全面的总结了,感兴趣也可以参考下这个豆列里的收集:Game Design & Background以下是一些知乎上与该话题有关的优质问答拓展:-1 . 有没有国产的游戏引擎?为什么很多游戏公司都是去购买的引擎,开发一个引擎和开发游戏比起来难了多少呢?-2.Unity、Cocos2d-x、UDK 等手机游戏开发引擎分别有什么特性,适合开发哪些类型的游戏?-3.游戏行业对社会的价值在哪?-4.电子游戏这个产业会衰落吗?或者什么情况下可能会衰落?-5.国产单机游戏为什么发展不起来?-6.国外的游戏设计专业都有设置哪些课程?-7.中国的单机游戏产业是否还有翻身的机会?-8. 怎样学会制作独立游戏?-9. 我十分不喜欢读医学,但是父母一定要让我报考医学,怎么办?另外,关于IOS游戏开发和Unity3d似乎是当下的相关热点关键词 如:1.Unity 这个 3D 引擎很厉害吗?听说可以完成各种终端的游戏研发?http://www.niubb.netquestion/2. 创办游戏科技公司,开发 iOS、安卓平台上类似《和风物语》这样的游戏,需要多少资金、什么样的团队、多长时间?http://www.niubb.netquestion//answer/======================================================================--------------------------------------------------独立游戏与游戏开发---------------------------------------------====================================================================现在差不多可以发现,上面资料都会谈及【独立游戏】,所以对此是有必要了解的,况且就算不看上面那些,这几年“独立游戏”也已然早就成了一个热词儿了...关于【独立游戏】 可以先从独立游戏制作人作为入手点国内有很多,最近比较知名的两位:*.粱其伟 (Soulfram 《雨血》的作者)*.陈星汉 ( JenovaChen《旅途》的作者)他俩也是我了解到独立游戏领域的一个契机,关于他俩网易的见证专题之前有做过很全面的介绍了 --独立游戏《雨血》诞生记--陈星汉的“中国式童年”话说陈星汉在知乎也有注册:陈星汉*补充: 前不久()GADIOPRO VOL.125也有对陈星汉进行一次采访~机核网的微博 新浪微博(时代需求 主流文化 艺术与媒介 个性与愿景 仙剑与梦想 森林内外与市场 游戏粉丝与艺术工作者....)而知乎上其实也是有很多独立游戏开发者存在的(并且越来越多) ,而且这个话题也已经积攒了很多相关的问答了~ 知乎上有哪些独立游戏开发者?-什么促使你走上独立开发者之路?其中推荐关注*高鸣(Lancelot Gao): 经常参与Ludum Dare并在博客上分享心得和经验/spotlightorBlog:高鸣-交典创艺*伍一峰:知乎上游戏开发方面有很多好的回答和建议,也是Ludum Dare的参与者.*Angeliclovewind:66RPG上活跃的制作者~已经完成了多部作品的制作而微博上根据观察其实也有很多开发者存在,各式各样的,既有低调潜伏踏实做事的,也有活跃爱热闹的,总之无论怎样其实都是值得去关注一下的。这里也值得一提的是,在偶尔留意的过程中,慢慢能够发现,其实观察同行的活动这件事,除了偶尔能获得的一些有用的信息和激励外,从他们的一些行动和言谈中观察到他们自己可能并未发觉的不足这一点其实更有意义。分解开来,这种发现一来有助于自我反思,二来也有助于帮助自己之后识别”真正的前辈“和“同道中人”。这道理类比说来或许就相当于作为男人观察非诚勿扰上的男嘉宾的效果吧?说不定某时某刻会来某些意外的启示呢。这里我大概梳理并推荐一些人,其中主要以相对活跃度相对较高和我关注稍微多的为主,主要围绕IGFChina和IN星球,一部分在知乎上也有账户,可以作为微博关注网的初始结点以供参考:*近来开始在英国组建团队的前《血雨》的女程序员[Gamer小猫]/gamercat前阵子上了UCG杂志后还有写过这篇文:《写给有梦想和热情想踏入游戏行业,或有出国深造想法的人》ps:9.25 她最近有在翻译一本游戏设计书籍.*IGFChina之前某届的获奖者 也是最近很火的《巨人小猎手》的开发者[Feng阿丰哥哥]/indiegamedeveloper*胡大谷:EDDY紫的作者 技能全面 出国深造中 曾多次投稿游戏作品参加大学生信息技术比赛 绘画能力炼成中 进步迅速。/daguspitzer*IGF2012获奖团队[鱼-Fish]与王熠能力与艺术素养蛮高的一个学长。/fishartgame具体参考:《访IGF学生组最佳作品奖《鱼》制作团队》*之前因为作品《UNCLE GO!!》曾被报道过的[大叔UncleBig2D]/unclebig2d相关采访《UNCLE GO!!》 梁大叔的游戏梦》*前育碧关卡设计师《拜金小魔女》设计师[南塔斯 王楠]/nantas有写过:《从零开始学游戏编程——可视化编程游戏开发工具学习指南》*独立星球站长[彭必涛]/diestrIN星球-独立游戏创作净土*以及 拼命玩游戏小站的站长[拼命玩三郎]/play3boyPs:2014 9: IGFChina2014评委团 拼命玩三郎(梁铁欣)与 云风 作为新评委加入.现在落重点于游戏文化传播的[游戏领航员 宋雅文](最近也有入驻知乎)/sywgk?topnav=1&wvr=5&topsug=1他有翻译游戏设计系列视频《额外加分 Extra Credit》这个系列暂时有两个人在做翻译 分别是[游戏领航员](前不久有和 GA合作)/u/UNjMwNTk1NDA=另外好像还有[天晴情报部]也在做(俩人有一小部分汉化的视频并不重合 可以留意)/u/UNDE4OTk4MjI4而豆瓣上似乎不是很多,关注的人中暂时活跃度比较高的也主要是[矩阵]与其搭档[karen lee]了前者之前有入驻知乎,可以参见回答:个人如何成为一个优秀的独立游戏开发者?===========================================================------------------------------------------后记 更好的学习与线索----------------------------------------------------================================================================最后顺带分享一些关于学习方面的情报用以辅助主线的学习(不仅仅游戏开发的学习):上面有提到过刘未鹏,其实我们还可以以刘未鹏为契机,顺带了解一下豆瓣上一种叫做学习型豆友的群体,数量有很多,这个称呼怎么来的不知道,就字面意思理解吧,网上已有很多帖子进行了总结(上面提到信息平台的时候提到的阳志平也是)这里我主要推荐几个和该话题有些关联的,尤其是对认知科学方面的相关知识有所了解的,同时也是程序员的:刘未鹏http://www.niubb.netpeople/pongba/童牧晨玄M. Tong(内容涉及科学、编程、学习之道.....)??JACK ??http://www.niubb.netpeople/huangyongtao/(这位jack叔 至于为啥推荐他 可以这么理解 如果学习型豆友是小圈子 那他就是这个圈子里的明星、交际花~) ??chain ?? http://www.niubb.netpeople/chain233/( 学习精神和学习技巧很值得借鉴 涉及时间管理)伊卡洛斯http://www.niubb.netpeople/nwwfewx/(我主要看过他谈读书的文章)与此相对应的他们的相关的文章 :1.Azeri?l的从哪里开始学习?——知识、学习、个人提升类站点分享http://www.niubb.netote//2..豆友S.A.M转载伊卡洛斯的读书的迷思三部曲 谈读书的方法 读书的分类 里面对于成长模式的对比和读书的优势和读书这个系统的分析很赞.http://www.niubb.netote//3.仍旧是豆友S.A.M转载的Elact的经典总结:(系统结构版)豆瓣读书超1000后的体会http://www.niubb.netote//4.配合上面伊卡洛斯的文章 这里推荐??JACK??的谈自学 http://www.niubb.netote//5.在上面那篇文章的底部还可以看到童牧晨玄 那篇经典的书评 登峰造极的艺术 /review/4975394/还有他们很多人都会推荐的一本书值得留意《如何阅读一本书》/subject/1013208/推荐书评: http://www.niubb.netote//至此也可以发现他们之间互有关联 这也是为我推荐他们的原因 这就是一个学习圈子 豆瓣的学习型豆友的圈子的一部分~如果对豆瓣上的学习型豆友群体感兴趣 可以参考这篇:萝莉依旧 整理的学习型友邻精选另外刘未鹏组织的图书豆列刘未鹏(pongba)的豆列以及童牧晨玄的读过的书列表M. Tong读过的书(114)里都有很多和该话题有关的好书值得参考其中我读过并推荐这几本:《精力管理》《高效能人士的思维导图》《幸福的方法》《程序员的思维修炼 开发认知潜能的九堂课》 第一本 对价值观的强调很值得留意 可以参考精力管理 (豆瓣)第二本 这里推荐童牧的书评 秒杀一切时间管理书籍 (评论: Your Brain at Work)第三本 关于幸福心理学 这里推荐JACK的书评 Notes:一定要努力幸福! (评论: 幸福的方法)第四本 涵盖的范围比较多,谈到了不少理念和技巧, 比如晨写 时间日志 思维导图 知识管理..........这里推荐Chain的书评&程序员的思维修炼&如果再要推荐的话 《暗时间》也值得考虑,涵盖的面和线索也很多,但似乎不买书也行,因为作者的博客里基本都有了 参考书评 /review/5012104/* 关于这方面的相关信息还可以参考warfalcon(战隼)的博客 内容和上述提及的资源有一定相关性 http://www.niubb.netquestion/最近刚好有在知乎上也有见到他一些不错的回答:比如这个《怎样看待 12 个月内自学完成 4 年麻省理工学院计算机科学的 33 门课程的 Scott H. Young 所谓的超速学习理论和方法(费曼技巧)以及背后「Get More from Life」的理念?》=======================---------------------------------------独立游戏/游戏设计 资料补充---------------------------------------------================================================文末关于独立游戏和游戏设计,列出一些值得进一步参考的资料:矩阵翻译的译言网 | 如何成为一个游戏设计师伍一峰回答中提到的宋健前辈的回答计算机专业大学生如果想毕业后进入游戏行业,在大学期间应该怎样准备?台湾部分则有王世颖的那篇《游戏开发真功夫之一百日转职游戏制作人》和猴子灵药的博客的文章可以作为参考演講分享:為什麼你不該進入遊戲業? && 猴子靈藥 [Monkey Potion]演講摘錄:進入遊戲業,你是認真的嗎? && 猴子靈藥 [Monkey Potion]另外猴子灵药翻译的这篇《How to Prototype a Game in Under 7 Days》:如何在七天內完成遊戲原型 && 猴子靈藥 [Monkey Potion]Derek Yu对独立游戏开发者的入门建议和其后续补充则可以作为制作自己的游戏前很好的拓展阅读:译言精选-Derek Yu对独立游戏开发者的入门建议Derek Yu谈电子游戏的成熟度、挑战性和艺术属性译言精选-如何做完一款游戏之后拓展的相关话题包括“关卡设计师(LevelDesigner)”和“TA(Technical Artist)”,感兴趣则可以从以下几个线索作为概念的入手点:机核网关于[南塔斯]的两期采访 /gamecoreVol.80《游戏设计之旅》 & Vol.83《什么是关卡设计》周新建 我在瑞典做游戏——ubisoft-massive关卡设计师周建新访谈张小飞 游戏人生 重重关卡——专访游戏关卡设计师张小飞“Technical Artist"可以参考 游戏里的天气系统实现起来很难吗?【GADIOPRO VOL.147】懂技术的美术!专访Crystal Dynamics技术美术-金晶最后有关该话题推荐纪录片《独立游戏大电影 (豆瓣)》更多纪录片参考:网络上有哪些不错的游戏题材的纪录片?此外TED上也有一些不错的游戏人的演讲值得推荐:比如威尔怀特的 Will Wright: Spore, birth of a gameJane McGonigal:Jane McGonigal: Gaming can make a better worldJane McGonigal: The game that can give you 10 extra years of life还有演讲者最近的书:游戏改变世界 (豆瓣),上面提到的书中比如幸福心理学等理念这本书里也有涉及 最后文章末尾摘录DerekYu在给独立游戏开发者的建议中的话作为结束:"当然,看到这个词被滥用或者作为装逼工具是让人不爽的。和所有标签一样,“独立游戏”会滋生教条主义、拉帮结派和其他弊端。但它的优势是毋庸置疑的。作为一个曾经因为害怕朝九晚五而放弃职业游戏制作的人,我可以负责任的说,这个词是有价值的。""你就是你的作品——理解并开发你自己。作为一个独立开发者,你的作品比那些成百上千人开发出来的作品会更加个人化。为了制作一个真正成功的游戏,你需要对自我有相当的认识。幸运的是,逐步获悉你之所以成为“你自己”的原因——你的口味、你在乎的东西、你的能力——的过程是生活中最大的快乐之一,而这个过程又和你努力成长为一个独立创作者的目标密不可分。珍惜它!""你需要把所有的精力都放在和创作有关的事情上,而看似平淡无奇的琐事会吃掉你极大的精力。 规划你的实际工作地点和建立为你提供帮助的人际网络同样重要,这对你作为一个独立创作者来说息息相关。""朋友,别再束手旁观了:你是一名游戏开发者。"-----Derek Yu祝学习进步 心想事成 希望有帮助~希望有帮助~网友赵雅君对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:主要是要动手。建议是C++学一下,不用学的很深入,然后数据结构看一下,看到树就可以了,树和图可以留到以后看,之前的链表堆栈队列都看掉,争取自己写出来。然后学下SDL,这个包很容易学,看网上的教程几天就学会了,然后接下来就是从最傻逼的游戏开始写。我的过程是贪吃蛇--&乒乓--&打砖块,现在忙了没写下去了,都快忘记了,之后规划的路径是Galaxia--&警察抓小偷--&简单的2d scroll游戏--&简单的2d rpg引擎,最终目标是看懂博德之门的那个开源引擎,自己写2d RPG,因为我对三维的兴趣不大所以就不准备学。其实这里头都是有学习点的:贪吃蛇是练手,顺便学习简单的动画;乒乓是学最简单的碰撞检测+物理;打砖块是学稍微精细一点的碰撞检测+第一个商业游戏(这玩意写得好的确可以卖,但是我们的目的就是练手);Galaxia是学习简单的AI和Sprite表,这是第一个Sprite数量比较大的游戏;警察抓小偷是学习更复杂一点的AI,和简单的关卡编辑器;2d scroll游戏就是学习scroll的;简单的2d rpg引擎,这里我的规划是类似创世纪3这样的引擎就足够了,这里能学到的东西就很多了,但是最主要的是,这是第一次我要做一个完整的游戏引擎,以及所有的工具,包括更复杂的关卡编辑器、试验一下简单的脚本(物品掉落,比如说)。推荐几个链接,我觉得完全足够了。Lazy Foo' Productions(SDL + C++的教程,作者连怎么配置环境都手把手的交给我们了,每天学个两节很快就下来了,等学完了基本上我上头那个列表也写完了)2D Game Programming Tutorials with SDL(同样是SDL+C++的教程,但是这里头有好几个游戏的源代码,开始写游戏的话,C++学好了,然后写一个月游戏应该就能看懂这里所有的源代码了,好处是他上来就告诉你游戏引擎要有怎么样的架构)最后看下entity driven engine的知识吧,如果你要写比较复杂的游戏的话。当然如果要写3d的话要看的就更多了,我的建议其实也很简单,就是比照着游戏发展史来,比如说你可以先上Wolf3d这样的游戏,当然不是比照它的源代码,而是实现类似的功能。C++的教程就不给了,其实随便挑本英文经典的教程,不用看完,看到面向对象,知道继承大概是个什么样子,就成了。细节部分慢慢追究,总体来说我觉得每天花五六个小时(真心不多,写程序很容易沉浸在里头的,五六个小时是为了保证生活质量,我去年夏天自学的时候往往一天十个小时)看一个月绝对就看完了,然后看数据结构。为什么看数据结构呢,因为第一这是游戏编程里头很重要的一部分,数据结构设计的不好将来你会呵呵呵的,第二,你之前学C++恐怕没写过什么正经的代码,学数据结构可以大量的练习算法,而且最主要的,熟悉常用的数据结构。我觉得学到树就够了,最多把树学完就足够了,这也就是一个月的时间最多了。最后要注意,从一开始就要写比较专业的代码,这个你去网上搜索下就好了,包括一些书上可能不会说到的东西,比如说最新版C++里头我记得有智能指针。我C++其实都是自学的,所以也不知道是不是有什么库要学,蛮多流行的库但是我不知道游戏编程是否要用到,你还是去问下比较好。接下来就是大量的写游戏。写游戏要注意了,从一开始就要搞明白引擎的构架,否则将来要吃亏。我上头给的两个网站都是挺好的,教给你简单的架构,但是最好找个业内的人问一下,因为内容有些老了,而且如果你志在三维游戏的话,一开始有人推荐的那本游戏引擎架构我觉得蛮好的,虽然我看不懂但是翻了下觉得看完应该足够了。然后就没啥了吧,反正就是慢慢写,也别着急。如果有机会去业内肯定要去的,因为能学到很多。但是怎么说呢,如果你和我一样不想写大型的三维游戏(二维角色扮演游戏其实也很大型,不过相对三维来说还是容易点),那么靠网上问人也差不多了。但是有机会进去肯定要去一下的,还能赚钱。如果去不了公司,就多看看源代码,网上实在是太多了,看看行家是怎么写的,同一个游戏同一个功能他为什么这么写,想不明白直接发信嘛,搞IT的人一般都挺热心的。网友洪孝强对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:谢谢你的邀请,第一楼把我想说的都说了,我没想到的也说了,我推荐一个上面没有提到的牛人, 现任职于深圳腾讯互娱研发部引擎技术中心。博客地址: http://www.niubb.netmiloyip/豆瓣地址: http://www.niubb.netpeople/miloyip/在他的豆瓣里,创建了几个关于游戏开发的豆列,值得一看网友马若飞对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:我觉得上边大神们的建议要把人搞晕啊,这是给新手的建议么... 我觉得你应该是个新新手,如果是想要进这行业,我的第一个建议是马上找个游戏公司做实习去(当然你得有时间,并且有基本的编程知识能够通过面试),真正接触过项目才能明了自己的不足,然后去学习,才更有目的性和动力。如果你觉得不可取的话,那我也给你推荐点我看的书吧,当然也有我觉得不错的,按照难易顺序:1.c++ premier 5 这是最新的(我看的也是4,这本书很好,强烈不同意上边的说法);2.C++语言的设计和演化,这本讲得是c++发展历程,选看,建议也看看3.算法引论:一种创造性方法(算法书,建议你别看算法导论),这本书对新手就挺好的,也包括数据结构了4.windows游戏编程大师技巧两本(2d和3d引擎入门,必看directx什么的好得多)5.深度探索C++对象模型,决定当程序员的话,再看这本,我认为也是必须看的,有点难.6.c++沉思录,目前我还在看.7.游戏人工智能编程案例精粹,人工智能的,你可以下下来cd内容,看看那些小游戏,我觉得能激发你进入这个行业的决心。8.clean code,代码大全。这些书是关于程序员修养和编程习惯以及思维习惯的方面,当然还有别的书,目前我只想起这两本。9.Cocos2D-X游戏开发技术精解,目前比较火的手游引擎,国产。看这本书你可以做做小游戏试试。我毕业一年了,也在一家手游公司呆了一年。要下班就不多说了呵呵网友伍一峰对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:《C++ Essential》会更合适C++入门者。如果从没接触过编程,一下子自学C++似乎有点难,我的经历是C --& Python, (PHP, JavaScript) --& C --& objective-C, C++, java,1. 一开始学C只是自学玩玩,了解不深,感觉也难,中途放弃了;2. 大一学几个月Python,算是入门了面向对象,同时也自学了PHP和JavaScript,不过学得很浅;3. 后来重新学了C,由于在学习Python的过程中有很多关于内存方面的疑问,所以重新学C的时候,对它理解深了很多;4. 由于有了对C的了解,学其他语言,即使是面向对象的语言,也更加得心应手,所以objective-C, C++, java都有同时在看,不过都不精通。作为一个同样对游戏开发有激情的大学生,想浅薄地说说自己的经历,也不知能否有帮助:我在过去几个月中,1. 从《beginning ios 5 game development》开始入门游戏开发,了解了游戏作为一个软件大概是怎样的架构;2. 然后从《learn cocos2d game development》开始真正地了解一个完善的游戏引擎作为一个库应该如何编写;3. 另外,为了加深自己对游戏引擎的理解,也有翻阅《game engine architecture》,只翻了几章,感觉是一本不错的了解游戏引擎的书。4. 中途又看了《iphone 3d programming》,想去学习OpenGL es,不过感觉还不得其法,不过幸好学校这个学期有computer graphics的课,学习完之后打算重看这本书。5. 现在在看《holistic game development with unity》,在学习unity游戏引擎,感觉这会更接近以后在游戏行业工作的实况。还有一本书想推荐,《the art of game design》。在学习unity引擎时,很想做一款游戏,但我在纸上谈兵遇到的难点,并不是说功能实现不了,而是没有好的 idea,感觉自己的想法还不够有深度。所以,游戏开发并不只有编程,还有游戏设计,美术,策划等等,我觉得,作为一个优秀的游戏开发者,应该需要广泛涉猎。这是我在大一时提的关于游戏开发的问题,@宋健 老师的回答很有指引性,可以参考。http://www.niubb.netquestion/网友蒙面大侠对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:本人没有从事开发行业,但是不少同学都去做开发了,所以对编程略有一些见解。楼上提了不少技术上的建议了,这里给你建议是多看代码多练习,有机会多参与项目,总之一定要多练。大学四年的代码量决定了毕业时的薪水。网友蒙面大侠对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:一曰开始,一曰坚持网友匿名用户对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:上面的回答,都很高端大气上档次~~内容详实,包老万象~然而,切以为,真要把上面列举的书,都去看了,估计等你饿死了,都找不到工作,或者你头发花白都没看完.----------------------------------------------------------------------------------------------------------------------------------------简单说吧,游戏开发,用C++的比较多.但是要真一头扎进C++的大海,想精通C++之后,再搞游戏开发,那我估计你这辈子和游戏无缘了.适可而止.游戏开发,我说知道需要掌握的技能.1.c++.(绝不是要精通,熟练就好)懂封装,继承,多态,(3大特性)会写模板.差不多基础就有了.底层码农,估计碰不到内存管理啥的,这个起码刚入职,是碰不到.2.VC.起码现在的网游,单机游戏,还都是用VC开发.3.数据库编程.这个要懂.4.Lua,Python等脚本语言.要会.5.游戏引擎.6.图形学.OpenGL啥的,要搞搞.7.项目经验.自己做做小游戏.IOS的.android的.或者网上搜各种游戏源码,自己拿来看看,或者照着敲一遍,慢慢提高.模仿(抄袭)--&改进--&独立设计.差不多这是全世界通行的基本学习过程.上面说的偏向网游和单机游戏~~页游不懂~欢迎补充.网友莫诗铭对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:还需要两本东西。《深入理解计算机系统》,《游戏引擎架构》。看完这两本,你就知道要看什么书了。其实也不一定是这两本,不过内容至少也要接近CS的知识和游戏引擎的知识,而这两本恰好不错罢了。吐槽下千鬼神的答案,就好像别人问地铁站怎么走,他把沿路的人文历史全介绍一遍匿了网友严伟对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:游戏程序员分很多哦,但是再归根结底依然还是数据结构+算法 配合实际的语言万变不离其宗网友晨祷对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:还需要工作经验啦。你看的再多,不动手是不行的。网友蒙面大侠对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:学习C++C++ Primer可以当工具书,像字典一样用,有什么知识点不清楚的查看一下,不建议用来入门。前面有很多入门书籍的建议,如果你是初学,找本最薄的看一遍,然后多写点代码,想到什么东西就尝试一下,不懂的问题再去翻C++ primer或者google, stackoverflow一下,这样效率比较高。想做游戏不只是要看看C++的书,还要学习一下游戏引擎的使用,如cocos, Unity什么的,然后找个平台开始练手。根据平台的不同,可能还要学习java,c#, object-c,html5等相关的技术。有机会最好找家游戏公司好好工作两年,学习一下。网友扬阳洋对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:你需要的是坚持网友匿名用户对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:本人大学专业和计算机不沾边,但是已经从事程序员这个职业七年了。 现在做的手游客户端程序员。总得来说就是要有兴趣,兴趣是最大的老师。科班毕业很多也是啥也不会,大学生活你懂的,所以不存在起跑线低的情况。建议去培训一下,我也培训过半年c++。网友老兔子对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:面相对象编程。数据库。基本的图像处理。基本的数学和物理规则。网友周星对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:不建议看c++premier 尤其是红皮的第四版,这本书看完以后明白的什么新的也没学到,不明白的看完依旧不明白,建议看c++ premier plus 这个比较浅显一点。网友Jackery Shi对[游戏程序]大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?给出的答复:想要学习精髓,还需要学习C++创始人的著作,比如《深度探索c++对象模型》转载请保留本文连接:分享到:相关文章声明:《【游戏程序】大学专业不对口,自学 C++,想当个游戏程序员,感觉要学的东西有很多,在看《C++ Primer》,还需要什么?》由“林子徐”分享发布,如因用户分享而无意侵犯到您的合法权益,请联系我们删除。TA的分享

我要回帖

更多关于 程序员玩的游戏 的文章

 

随机推荐