分类目录归档:经历体会

关于程序员35岁门槛的个人见解

最近,网上关于程序员甚至互联网从业者35岁门槛失业的论调越来越多,其实自己作为一个程序出身在这个行业做了十几年的“老人”,自然也对这个话题比较有感触。我自己的一点看法如下:

1、确实存在35岁门槛这个问题,当然也不一定正好是35岁,只是代表这个年龄段。其实类似人们常说三十而立一样,到了这个年龄段,自然而然会有这方面的感触。尤其是遇到不如意的时候,一旦安静下来就很容易去想这方面的事。

2、这个问题的原因分析网上有很多了,尤其是那些贩卖焦虑的视频估计大家都刷到很多,站在我的角度,其实算是有喜有忧吧。喜在早早就有所转型,不算是完全的一线程序,也有点技术之外的一些资源积累,摸索过不少东西。但忧在可能由于能力性格见识机遇等原因,一直也做不大,起伏波动频繁,这两年随着互联网行业整体走下坡路,甚至越来越萎缩。而且要变现的话,曾经拥有的技术能力毕竟只是非常小的一个影响因素。

3、关于后续该怎么走,其实也在摸索中,失意情绪低落的时候,确实有点迷茫,就跟网上说的一样,多少有点20出头刚入行会迷茫有点类似吧。做技术出路的话无非就那几条:

a)继续死磕技术,走技术专家这方面(不是真正热爱技术,只是混口饭吃,没有特别出众的功底,就国内这环境还是Pass吧,至少不能All In这条线)

b)走管理这方面。有工作,公司也还行,就试试呗,已经创业了或者自由职业了,没有公司自然就没法走这个方向了,而且提到管理吧,还是比较有感触的,很看平台和老板,就是说成就一番事业,要么自己开辟也就是创业,这个后面再说,要么就是加入别人的事业了。这很看机遇、运气、看人的眼光,得跟对人,比如韩信前期跟项羽就没前途,后来跟刘邦就做起来了嘛,当然最后兔死狗烹的下场就另说了。总之碰上好的平台和值得跟的老板,还是可以的,但其实还是挺难的。

c)自己创业或者自由职业。关于这条线,感觉也越来越多人进来了,一般会分几步吧,前期主业之外,业余时间搞点副业尝试一下,感觉能差不多做起来,就有可能重心就主副置换了,再往后可能自由职业了。再往后可能由于需要开发票需要公户之类的,也有一定的资源积累能组团队的,可能逐渐变成创业这样。

4、到这里,可能有些人觉得最后这种方式可能比较不错,但实际上,最后这一种其实是要求最高的,走这个路,你要变成多边形战士,这还不是说做个产品,既能搞定美术、又能搞定程序、策划、音频等等这种层面,而是指的更大层面的超级多边形战士,前面这几种最多都属于产品层面,还要搞定人、钱等各个层面的东西,而且还需要特别强大的心力,是非常容易吃力不讨好的,就是付出N多努力,却得到很不成正比的回报,尤其是在这条路的初期,甚至中期,得坚持慢慢积累才有可能做出来。这个展开聊起来就太长了,回头有空再说吧。如果确定想走这条路,适合技术尝试的现在的市场环境下可以考虑的一般就是自媒体、讲课和接活,大多数人也就是这三个方向了,无非就是看自己更看重哪方面想在哪方面投入更多吧。

最后总结一下吧,程序这个工种无非是360行其中的一种,普通人能够得着的职业,以前吃了行业的红利,可能你会比同龄人赚的更多,当然你也付出了身体健康和时间青春(互联网大佬不是曾经说过996其实是福报嘛)。现在行业没有红利了,很多人会有些失落,甚至这个落差让人难以接受,很受打击。但完全看自己怎么想吧,作为这个年龄段的行业老兵来说,你作为一个普通人曾经高薪过,用十年、十五年的时间把很多人几十年赚的钱都赚了,现在休息下来搞个植物店,做点小生意,只要自己和家庭这一关能过得去,其实也还好。如果之前自己花费过于激进把家底都折腾没了,那也怪不得别人,自怨自艾也没有用,成年人的世界没有容易二字,好在只要还活着,就还有机会,心态放平吧,想开点,我们身处当下,来世上走这一遭无非就是个体验,没有最好的时代,也没有最坏的时代!

参加48小时极限游戏开发活动日志(Global Game Jam 2023 济南站)

第一天(周五)中午开车出发,路过传说中赫赫有名各种拥堵的经十路,傍晚抵达场地:济南汉峪金谷互联网大厦。发现济南近些年变化确实大,没有之前那么土的印象了,这CBD还有点像样。不过来的有点晚,大家都已经开始了,没有组到队,于是打算自己单刷,过了会儿,工作人员之一(一个十几岁的姑娘,济南外国语的高中生)过来问有没有要分享的,大家巴拉巴拉聊了一些有的没的,才发现大家基本上以学生居多,工作的很少,说我好像是年龄最大的。。?且被告知济南站点场地原因不能晚上留下过夜,7点半就要离开,又大无语,没办法,抓紧订酒店,就这样没过多久到7点多开车去酒店了。

晚上酒店没啥意思,也正流感难受,别的啥也没干就下楼吃点饭睡了。

第二天(周六)上午从酒店抵达现场,结果有工作的事情把时间浪费了,下午才正式开始的,因为时间剩下不多,决定基于现成的框架去写,考虑今年公布的主题是“Make Me Laugh”,也就是让我笑,想着满足了需求,不就能让别人笑了呗,所以做个模拟经营游戏,满足客户需求,卖给他们想要的东西或者提供他们想要的服务就好了,所以设定了几个客户,大概就是愁眉苦脸遇到不顺心的事,来到玩家开的店里,或者是饿汉需要食物,或者病人需要药剂之类的。发现不管事食物、药剂之类的其实都可以合成,所以想加个合成当核心玩法,拿食物来说,做个类似胡闹厨房的做菜合成食物的玩法,药剂也是同样的道理了,写一套配方的配表通用就可以了,看时间来不来的及加吧。

策划设计决定了之后,开始搭程序框架,最终找到个CodeMonkey的胡闹厨房的核心玩法的实现,拿来熟悉了下又改了改,做菜合成食物的核心玩法就有了。到这里差不多就又到晚上7点了,收拾一下,开车去酒店,晚上又是吃点东西就睡觉了。

第三天(周日)上午从酒店抵达现场,开始加游戏的主流程,从菜单界面到剧情交代到串联起做菜关卡的合成玩法,然后成功或失败返回主界面的循环搞定。其中剧情交代多花了些时间,基于武士2复仇的开头漫画的剧情交代方式和实现代码改了一下。改完这些差不多到中午了。主要还剩下替换资源,中午吃了口带的面包和奶,开始着手换剧情文字和剧情插图,这些资源最后是场地内另一个没组到队的哥们用AI帮我生成的,灰常感谢啊。原本还帮我出了一些配表,比如做菜的配方以及相应的配件图片等,结果换上后发现要调整的比较多,最大的问题是还需要相应配件的3D模型,这个他搞不定,AI生成3D模型这块还不成熟。想想短时间内确实很难搞,所以就放弃了。就这样把能换的换上,调整个别的一些细节,到了下午3点半左右,该演示了,还差点音频,随便从网上下载了点BGM换上,打出包来,齐活,就坐等看热闹了。

看着大家一组组上去演示,大多确实简单,没有之前北京站的水平那么有意思,包括创意上,体量上,完成度上,效果上等等吧,能相差几个等级。但想想毕竟学生嘛,以能做出来为主,而且自己不也是抱着玩乐体验的心态来的嘛。直到最终演示完,也没有自己印象特别深刻的游戏。演示过程,除了现场的团队演示之外,还有线上的团队进行演示,是通过腾讯会议分享屏幕这样,相对来说那些完成度感觉更高一点,可能时间更充分一些吧,但毕竟少了些线下面对面的体验。我是最后一个进行演示的,可能我第一天来的晚,没登记?主持人好像都没意识到还差我没演示呢,就准备让大家撤了,我赶紧说还有我没演示呢,(lll¬ω¬)汗呐!就这样,我自己一个人把游戏的开发过程、创意玩法介绍、实机演示上去过了一下,最后留了个自己B站的二维码,方便大家私信交流就结束了。

完事下来之后,发现大家对我的游戏好像有点感兴趣?过来要试玩。但更确切的说,可能是对我的经历比较感兴趣吧,因为都是过来问各种入行啊、职业啊、发展啊之类的问题,一瞬间,仿佛又有点在高校教课学生向我问问题的感觉。有点应接不暇,可能有些也没都回答到点上,不一定是人家想知道的,但那种情况下一时间我也确实难以应付过来,于是加VX呗,有啥问题可以之后再聊,我还是比较乐意跟大家分享那点行业经历的。其中有给我印象比较深刻的一个学生,是专门从外地跨省过来的,跟我说他的志向是做游戏引擎,这一下子我是思绪万千,欲语却无从开口的感觉,因为我自己就是游戏引擎出身的,一路走过来,确实很不容易,尤其现在这种Unity、Unreal等第三方引擎当道的市场情况下,居然还是有学生有意向搞引擎。当时说了很多我的看法,也不知道对他有没有帮助。另外还有个美术妹子给我印象也比较深,她对自己的2D美术很自信,但一直苦于找程序,演示的时候也出Bug,只能通过PPT讲完自己的创意,因为座位跟我坐在同一排,所以偶尔聊天跟我聊要上架Steam,要怎么怎么样,还拉我合作,一起把项目完成,巴拉巴拉。。。

我不禁感慨还是学生更有激情啊,虽然青涩一些,但青春热血,能够投身热爱啊。此刻,小小怀念一秒钟当年的自己吧!就这样,大家相互交流一下,留了几个联系方式,合影留念就匆匆撤了,开个夜车回家,把做的游戏传到GGJ国内和国外的官网上分享出来,至此结束了这次的2023济南站48小时极限游戏开发之旅!

此次体验印象比较深的一点感触:

1、济南确实大有变化,起码汉峪金谷这个地方是气派了很多,周围都是高层写字楼,不过停车费是比以前贵不少,济南的停车问题还是个老大难,停车是门好生意啊,在汉峪金谷的地下停车场,大概从早上10点到晚上5、6点吧,停车费需要40块钱,仅次于之前在青岛五星级大酒店下面停车?第一天晚上就停了2、3个小时左右,扣了14块钱。然后去酒店是优惠停车,应该是从晚上7点左右吧到早上8点,10块钱,我住的几天要么晚上来的太早了,要么是早上晚了个把小时,扣了14、16块钱,住宿费倒是不贵,条件一般,反正没啥追求,凑合能睡就行。

2、济南站的游戏开发氛围和技能水平还是一般,比不了北上广,相对来说这次现场气氛比较安静,只有到最后演示环节大家进行展示之后,才有些过来聊天的,问问各自的情况,加了几个VX,但时间已经很仓促了,快速聊几句,活动就结束了。记得以前在北京站参加的时候,展示环节大家乐此不疲,各种不想走,有非常充分的时间交流试玩,这一点应该还是因为这次的场地问题7点多就得离场影响比较大吧,还有大家的心态也只是随便做出点东西来就可以的吧,可以理解,而且组织者确实年龄不大,拉赞助、找场地等待都很不容易,已经非常腻害了,点个赞!

关于某些事务的小感

最近公司有人离职了,而且因为是做渲染的,他走了后,我的任务变重了,目前接手世界编辑器关于地形啊等等事务,还是蛮忙的,这也是没办法的事啦。我还有一个特效编辑器没做完,等做完差不多,我也该走了。说实话,创业公司真是挺累的,偶也算是这公司的元老级人物了,记得当时来的时候就只有个项目经理和主程,现在连主程都走了。哎,感慨万千啊。创业公司总有自己的难处的,算了,这些就不说了。

目前就剩下个烘焙了吧,偶参考的痞子龙的这篇文章,说是简单烘焙的方法,我也快实现了。大家也可以去看看。http://blog.csdn.net/pizi0475/archive/2010/11/18/6020060.aspx基本就是使用Ogre的动态阴影,然后渲到纹理当lightmap用,等我都实现了,再写篇文章记录一下心得,呵呵。

地形前段时间搞得也差不多了,主要搞了下ogre1.7地形的材质问题,地形受光跟物件的寿光程度不一样,导致颜色差别很大。再就是地形不支持无限点光的问题,再过几天吧,偶把这些问题的解决方法和代码贴出来给大家看一下。

现在真的很忙,身体也不太好了。把这个忙完,就剩特效编辑器了,做完特效差不多就得9月份了吧,到时看项目进展怎么样,到目前为止,对这个项目的风格玩法等等还算是比较认可的。说实话,现在在这公司里,薪水的确是蛮低的,这点很不满意啊,期待着涨涨薪水,O(∩_∩)O~到9月份项目要是看不到希望的话,哎,偶就该跳槽了,到那时候开个上w的薪水应该不过分吧,嘎嘎。所以,现在给自己打打气,我一定会努力的。

按照计划,之前已经看完了《head-first设计模式》和《代码大全》,接下来,要把四人组的《设计模式》给看完,再在项目里面应用一下,这样关于设计方面的知识就算是补得差不多了(之前由于关于设计方面知识的欠缺被老大狠狠的鄙视了一番,实在是强汗~~醉过醉过啊)。大家可以小小期待一下下篇关于Ogre地形问题和烘焙相关的心得,嘎嘎。好了,就先写到这里吧,胡扯了半天,看《设计模式》去了。

有关游戏开发的几点体会

1。还没有真正的次世代网游,更别指望它能赚钱好几次有朋友问我,次世代网游到底是什么东西我说,次世代网游就是模型至少上万面,贴图每张都起码2048,法线图,高光图,多层蒙版一个都不能少;动态光满天飘,还都是开着阴影的;体积云,体积雾,体积光,全都是立体的,酷;水面的反射,折射,波纹,浪花,样样精彩;超大型,超豪华场景,无限视野。就一个字:真实!哦不对,是两个字,超真实。这样的游戏用现在能配到的最好的机器,跑起来FPS也一定不允许超过15,否则那就不能叫次世代了。说白了,次世代就是你用当下的机器完全跑不起来的游戏,要么怎么能叫“次”世代呢。这样的游戏,不是让大多数玩家能玩得起来的,不是拿来卖钱的,就跟北京的商品房一样,是给大家去追捧的。最多,会等Intel,Nvidia来给开发商返点利。嗯,我是说,大概可能估计会有的吧。次世代的游戏其实已有不少了,比如战争机器,比如战神,比如彩虹六号……但次世代的网游还没有。魔兽是次世代吗?不是,完全不是。永恒之塔是次世代吗?也不是,它也还差的远。天下二,剑网三就差的更远了。2。真正赚钱的游戏技术都很普通也许你会说,真正的次世代游戏都还没有出来,你怎么就敢预言他们不能赚钱呢?是的,我不能,如果我有未卜先知的本领,那我早就不再需要靠做游戏来养活自己了。可是,我们却能够看到现在赚钱的游戏是什么样的,这些是明明白白摆在那里的。魔兽世界:把这个游戏誉为国内3D游戏的教程书完全不为过,不过你承不承认,策划也好,程序也好,美术也好,都从这里面学到了很多东西,模仿了很多东西,在目前国内的游戏里面,到处都能找到魔兽的影子。可是魔兽又用到了多神奇的技术?主角模型算上所有部件,3000多面,各部件的贴图组合在一起,512大小,没有法线没有高光,绝大多数还都只是一层贴图,偶尔有一些多层混合的。地形最简单的分块4层混合,最简单的lightmap。水面,把镜头拉远一点都能看出来贴图形状。天空盒,一个普通的m2模型。可是,魔兽所表现出来的整体场景效果,有哪一个游戏敢说超越呢?天龙八部,基于开源引擎Ogre制作的典范,也因为天龙八部鼓舞了国内好多使用Ogre开发的小团队。不得不承认,Ogre所使用的技术是最朴实的,朴实到我这样一个3D新手都能拿来修修改改,做点简单的demo。同样不得不承认,天龙的画面效果确实很一般,2.5D的场景,固定的视角,轻盈的有些像纸片人的模型,可是,这并不妨碍他每月近两亿的收入。梦幻,大话,DNF,征途,传奇……除了这些表面上能看到的技术以外,背后的技术是同样的道理。早期的单服务器,分线方式,依然沿用在现在很多主流的游戏服务器端,并且依然是非常赚钱的项目。而类似于BigWorld的高深架构,事实上也并没有成功的项目。如果把天下二的商业结果跟其他项目一比较的话。3。2D游戏比3D游戏赚钱我一样很认同,未来的趋势是3D,但是,那时候赚钱的3D项目不应该是现在这个样子的。以国内游戏玩家的年龄及文化层次来看,要让他们接受“右键旋转朝向,左键旋转视角”太过于困难,而即使是一个很熟悉3D操作模式的老玩家,进入到一个新的场景中,要分辨出“上北下南,左西右东”也是很烦人的一件事。如何尽可能的使用上3D的表现力,但又避免掉目前3D游戏的复杂操作模式,这要看未来谁先能走好这一步。但是,在3D真正应用起来之前,目前还是2D的天下。国内最赚钱的梦幻,还有大话系列,同样最高在线超过200万的DNF、征途,还有那不应被忘记了传奇。不用历数这些名字,文化部2009网游行业发展报告上统计的结果是,2D游戏收入占整个游戏行业收入达70%多。这也无怪乎腾迅到现在还在开发2D新项目,以3D起家的完美也要开2D项目,网易的大话到3代了还是2D,把unreal3应用得纯熟的韩国人也同样还在制作2D游戏。4。游戏开发并没有什么高深的技术首先需要明确的一点,游戏项目是工程项目,不是科研项目。工程项目的目的是在有限的人力跟财力之下实现出既定的需求,而这个需求从前面的分析可以知道,要求并不高,所以,需求的实现过程也就并没有多么高深。至少在我经历过的项目里,没有什么惊天地泣鬼神似的英雄人物,没有创造出多么伟大的算法,我们所做的,只是使用现在的技术,现有的方法,拼合成一个软件产品,一个融合了程序、美术、策划劳动力的软件产品。游戏开发的过程里,没有,也不需要多厉害的技术高手,需要的仅仅只是有耐心,有责任心的普通技术人员。5。游戏的卖点在内容而不是画面,但是画面不够好却没有机会去展现内容说这一点不是想强调到底是程序重要还是美术重要,或者是策划更重要。这三者是缺一不可,而且哪一方弱都不行的。我想说的是,游戏真正留住玩家靠的还是内容。一样是拿现在赚钱的游戏来说,梦幻没有华丽的3D场景跟画面,天龙有3D,但没人会说那里面有华丽的场景,DNF的2D画面还是非常粗糙的,唯独好一点的魔兽,但他的市场表现在国内游戏里面来说,并不算太强。但是好的画面在最开始的几分钟里却是相当重要的,这就好比是长的帅的人能够更吸引女孩子一样。也许你能用你的魅力,你的钱袋子来打动女人,但如果你穿着一件破衣服,脸上只有着残缺美,那你后面那些魅力,那些优点永远没有机会展示出来。游戏也是一样。至少,你的新手村一定要做到富丽堂皇。6。游戏并不需要追求太多的游戏性,提供一个交流的平台就行这是我最近的感悟。很多人玩游戏其实就是为了打发时间,我也问过很多沉迷于魔兽,沉迷于偷菜,沉迷于这些那些游戏的人,包括偶尔玩一下的,包括职业玩家,包括像我这样,为了游戏而玩一下的人。游戏靠什么来留住人,在这一点上达成共识并不难,那就是里面的朋友。所以,给玩家营造一个更好的交流氛围,交流环境,做到这一点了,游戏玩法可以要多俗有多俗。又在游戏里面,还有社区里面接触了一些新生代的玩家们,似乎家族是一个很流行的东西。这其实可以看作是以前游戏里公会的升级版。在某个儿童游戏里,一个玩家带着我去参观他们的家族,带我一个个拜见他们的官员。可我并没有看到这些官员的头衔,于是我问,你们这些官员是怎么来的?答曰:自己封的。就好像公园里的小道一样,有时候,游人们会按照自己的喜好在草地上走出一些新的路来,这些路才是最合理的。为什么不顺着这些玩家的路,把这些功能做的更强大一点呢。其实,把社群的功能做得更强大,更高级一点,那就像文明。或者做的更容易,更低龄一点,那就像过家家。不管是怎样,应该在系统里就增强了交流的便利性,甚至可以在玩家一加入到游戏中,就开始引导着他加入社群。只有在社群里,他才能找到家的感觉,他才会因为朋友们而留下来。当然,怎么找对这条路,走好这条路,可不像写下这几行字这么简单。

世界十大游戏培训学校

引言: 在开始阅读这篇文章之前,我们有必要先大概了解一下全球游戏行业的发展历史和研发分布情况。
北美游戏行业可以追溯到七十年代,迄今为止已经有四十年时间,日本游戏行业从八十年代到现在有三十年的时间,韩国游戏产业从九十年代末开始发展,有二十年的发展时间,中国的游戏行业虽然可以追溯到九十年代,但正式崛起却是在二十一世纪之初。

在北美、欧洲或日本,电视游戏占据了绝大部分市场,网络游戏只占不到10%。韩国和中国的情况则正好相反,几乎没有电视游戏市场,网络游戏几乎垄断游戏行业。
北美的游戏开发业集中于西海岸,自加拿大的温哥华向南,穿过西雅图到达加利福尼亚,最后延伸至德克萨斯。跨过大洋,在英国和法国也有基础扎实的游戏产业。在亚洲市场,很明显日本具有最强的开发实力。近十年来韩国的网游产业也在奋起直追,但受制于韩国本身的市场容量,其网游研发的实力逐渐被中国迎头赶上。同时由于人力成本相对较低,中国正在成为全球最重要的电视游戏外包研发基地之一。

而通过下文,我们不难发现,游戏教育的发展和游戏行业的发展密切相关。这足以说明,正是因为游戏产业的蓬勃发展才催生了对专业人才的大量需求,游戏教育产业才得以发展。               温哥华电影学院(加拿大) 一句话点评:老瓶(电影)装新酒(游戏)
除了强大的电影、电视、动画产业,温哥华还是为北美重要的游戏开发基地,存在EA等多个开发商。温哥华电影学院是加拿大最负盛名的电影学院,最早成立于八十年代,主校区处于温哥华的市中心,在大温哥华地区及蒙特利尔和多伦多市另有三个校区及实习场所。

温哥华电影学院的电影制作和3D制作专业是最悠久、最优秀的专业。2004年开始设立专门的游戏教育专业,主要开设课程有游戏设计,3D游戏美术,角色动画,声效课程等,课程周期一般为12个月。官网:http://www.vfs.com DigiPen Institute of Technology(美) 一句话点评:全球首家“电子游戏大学”
DigiPen创建于1988年,从1994年开始设立“电子游戏”项目班,是全球首家“电子游戏大学”。DigiPen总部座落于美国华盛顿州雷蒙德市,和大名鼎鼎的任天堂北美公司(Nintendo of America Inc.任天堂美洲和欧洲的运营中心)仅一条走廊之隔。
DigiPen在业界享有盛誉,专门培训电脑游戏设计相关人才,并提供学士和硕士学位课程,学士课程主要包括动画、游戏设计(分艺术与科学方向)、实时交互、计算机工程,硕士课程则以计算机科学为主。DigiPen要求学生每个学期都要制作独立游戏项目,其学生作品曾23次在独立游戏节奖项。每年申请该校入学的学生都在2.5万人左右,不过最后能被录取的只有200人。

DigiPen于2007年在新加坡设立了分校。官网:https://www.digipen.edu Guildhall at SMU (美)一句话点评:游戏专业也有本硕连读
SMU(Southern Methodist University南卫理公会大学)成立于1911年,是美国的一所教会私立大学,位于美国德克萨斯州,该校实力强劲,在2004年被NSCA排在美国20位,布什夫人劳拉即从该校毕业生。

Guildhall at SMU拥有美国首屈一指的游戏教育课程,提供正式学位。主要课程与实际的游戏开发挂钩,包括游戏美术、游戏程序、关卡设计(策划),其中硕士课程为17月,专业认证培训周期为22个月,此外还革命性的推出了教育领域的首个5年制本硕连读(计算机科学或艺术本科学位+数字娱乐领域的硕士学位)。官网:http://guildhall.smu.edu
Full Sail University一句话点评:娱乐行业职业教育的佼佼者
Full Sail公司位于美国佛罗里达州,是美国最著名的从事影视艺术和技术教育的集团公司之一,旗下包括洛杉矶电影学院和洛杉矶录音学院等高等院校。自1979年成立以来,Full Sail拥有超过31,000校友,毕业作品包括奥斯卡获奖作品,艾美奖和格莱美获奖项目,最畅销的视频游戏,票房排名第一的美国巡回演唱会等。
目前Full Sail同时有8000多人在校,提供28个学位课程,包括电影、媒体、音乐、游戏、设计等各个领域,其中游戏相关专业有游戏开发、电脑动画、游戏美术三个理学士课程,课程周期为21个月,以及为时1年的游戏设计硕士学位课程。更具特色的是,除了传统的校园教育,Full Sail的在线教育也提供正式学位。官网:http://www.fullsail.edu/
The Art Institutes(美) 一句话点评:北美最大的连锁教育机构
The Art Institutes在整个北美地区拥有超过40个教育分部,主要提供艺术创作和应用领域的硕士,学士和副学士学位(相当于中国的专科)课程以及其他无学位的教育与培训,涉及美食、设计、时装和媒体艺术等各个领域,以培养出符合行业需要的实际动手能力的人才为主。

在游戏教育方面,The Art Institutes于2003年开始获得电子游戏学位资格,提供以文学士为主的本科和专科学历教育,主要课程以美术方面为主,包括三维建模、动画、特效等,并兼顾游戏设计与编程。同时提供面对面的校园学习以及在线培训课程。官网:http://www.artinstitutes.edu
Gnomon School of Visual Effects (美)一句话点评:好莱坞的私家CG培训学校
GNOMON坐落于美国大名鼎鼎的好莱坞,与Zbrush开发公司Pixlogicmon在同一幢小楼里,这让它有得天独厚的条件,邀请资深业内人士以及好莱坞的艺术家们来为学生授课。报名者需要经过筛选才能获得入学资格,很多业内人士也会来进修以求不断提高。

GNOMON成立于1997年,建立的初衷是满足好莱坞电影公司的视觉需要,后来逐渐扩展到电子游戏领域。其课程涵盖了电影、电视和游戏几个不同行业所需要的技术技能,课程设置非常细致,游戏方面的有三维建模,角色动画,特效等。课程时间不等,既有长达三年的认证课程,也有短短9周的软件提高课,以全日制为主,同时提供在线课程。官网:http://www.gnomonschool.com/ Qantm College(澳大利亚及欧盟国家等)一句话点评:跨国连锁游戏培训
Qantm于1996年在澳大利亚成立,2004年被SCE教育集团收购,随后即在欧洲各国大力发展。目前Qantm在世界上众多城市设有分支,如澳大利亚的布里斯本、悉尼、墨尔本,英国的伦敦,荷兰的阿姆斯特丹,瑞士的苏黎世,德国的慕尼黑,奥地利的维亚纳,新加坡等。

Qantm每个分部的具体课程稍有不同,但总体上以游戏课程为主,如游戏设计与开发,3D动画,游戏音效等,另外还开设有网页设计课程。课程为全日制,时间从6个月到两年不等,某些学院学满两年可获得相关学位证书。官网:http://www.qantm.com AMG学院(日本)一句话点评:日本培训动漫游戏不分家
AMG于1993年成立,是日本著名的动漫游戏培训机构,在东京拥有4个培训基地,并在大阪设有分部。多年来AMG培养了大批动漫游戏人才,在业界享有很高的声誉,与日本的漫画、动画、游戏等行业联系紧密。此外,AMG还涉足电影投资与发行、动画制作、游戏开发等领域。

AMG的教育培训内容包括:游戏、动画、角色设计、漫画、剧本创作、配音等,课程一般为全日制两年。官网:http://www.amgakuin.co.jp KGCA(韩)一句话点评:韩国知名的专业游戏培训
1997年,韩国爆发经济危机,迫于生活压力人们更加渴望从游戏世界中获得满足,韩国的网吧及本土网络游戏如雨后春笋般发展起来,韩国政府也开始大力扶持游戏制作及相关产业。发展至今,韩国号称是世界上网络游戏产业最发达的国家之一,游戏产品大量出口到中国。

在这种大形势下,KGCA游戏学院于2001年在首尔成立,发展多年至今已经成为韩国业界知名的游戏学校,与卡普空公司、韩国著名大学明知大学建立了合作关系,其毕业生曾多次在韩国各类游戏大奖中获奖。

KGCA 游戏学院采用全日制教学,学期1年,课程包括程序、策划、美术。 官网:http://www.kgcaschool.com      GA游戏教育基地(中国)一句话点评:中国游戏培训的黄埔军校
上海是中国游戏研发的大本营,UBISOFT、KONAMI、EA、SEGA、2K、EPIC、ACTIVISION等全球著名游戏开发公司纷纷落户上海。网游兴起后上海的研发人才优势也成为网游企业的主要输血来源,盛大、九城、久游等总部均设在上海。

GA是中国最早成立的专业游戏教育机构,创办于2004年,位于上海商业中心徐家汇,和EPIC的中国公司在同一栋大楼里。不难看出,GA享尽上海研发人员众多的师资优势,大量邀请行业内资深在职开发人员授课,并且成为EPIC在中国唯一的教育合作伙伴,独家教授虚幻引擎3。

GA以职业教育为主,主要招收有一定基础的高校毕业生,以培养符合行业需要的实际动手能力为主,学生被要求在结业前参与基于商业游戏引擎的游戏项目制作,拿出可玩的游戏关卡作品来。GA具体课程包括美术和策划两大方面,具体有3D场景、3D角色、动画动作、原画、游戏策划,以及与EPIC合作开设的定向课程等,课程周期从2个月到6个月不等。官网:http://www.gamea.com.cn

国外的游戏教育

DigiPen的历史  1988年,Claude Comair在加拿大的温哥华市创办了计算机仿真和动画公司DigiPen。  1990年初,DigiPen公司开始提供三维计算机动画专业的培训计划。同年,该公司与任天堂北美分公司合作,为那些对视频游戏开发饶有兴趣的开发人员提供了一个专科培养计划。1994年,DigiPen应用计算机图形学院迎来了它的第一批学习电脑游戏编程的学生,这批学生在温哥华的校园内学习了两年的2D和3D电脑游戏编程。

随着视频游戏平台往更复杂、更精密的方向发展,DigiPen决定为交互计算产业提供一个本科级别的课程计划。依托于DigiPen工程师丰富的专业技术经验,他们设计了一个四年制的学位课程并得到了华盛顿州高等教育同等委员会(HECB)的授权。1996年的5月,HECB授权DigiPen颁发实时交互式仿真专业(Science in Real-Time Interactive Simulation)的本/专科学位,这是世界上第一个专门的计算机/视频游戏开发本科学位。2年后,DigiPen技术学院在位于美国华盛顿州的雷德蒙市正式成立,并且开设了交互式仿真专业的本/专的学位课程。

1999年,DigiPen增加了3D计算机动画的应用艺术专科学位。  Digipen的第一次毕业典礼于2000年7月22号举行,共有6位专科和5位本科毕业生发表了毕业演说。在毕业之前,11个毕业生中已经有9位在游戏领域找到了工作。2002年11月,DigiPen技术学院被职业学校和技术学院认证委员会(Accrediting Commission of Career Schools and Colleges of Technology)鉴定合格。因此,在2004年秋天,该学院又增加了以下学位项目:计算机工程本科(Bachelor of Science in Computer Engineering)动画制作本科(Bachelor of Fine Arts in Production Animation)计算机科学硕士(Master of Science in Computer Science)到2005年秋季, DigiPen已经拥有超过700名在校学生,其在课程上的要求始终贯彻了业界的最高标准。

学位授权和鉴定在通过了HECB的权威认证以及学位授权法案所制订的授予学位的最低教育标准要求后,从2006年3月15日开始,DigiPen技术学院可以颁发以下学位:实时交互仿真本科学位(Bachelor of Science in Real-Time Interactive Simulation)计算机科学硕士学位(Master of Science in Computer Science)计算机工程本科学位(Bachelor of Science in Computer Engineering)三维计算机动画的应用艺术大专学位(Associate of Applied Arts in 3D Computer Animation)动画制作的艺术本科学位(Bachelor of Fine Arts in Production Animation)DigiPen技术学院向职业学校和技术学院认证委员会(ACCSCT)申请了学位鉴定。申请过程中,ACCSCT的专家组成员与研究院的管理人员、全体教员和学生进行接触,从而对学校的教育项目和整体效果进行评估。在评比过程中,Digipen曾三次获得“杰出奖”。

ProjectFun计划除了专科学位项目外,DigiPen还为初、高中生提供了视频游戏编程和三维动画制作的学习机会。目前,DigiPen已有三个项目加入了”ProjectFUN计划”,包括:ProjectFUN车间从1994年起,DigiPen就为学生提供了为期1至2周的工作室实习计划,学生将有机会亲身体验到游戏编程和制作三维动画所涉及的内容并将和机器人一起工作。Project FUN技术学院在2000年秋季,DigiPen为对计算机科学课程感兴趣的中学生提供了一个相应的专业课程计划。目前在华盛顿州、加利福尼亚州威斯康星州、伊利诺斯州、俄亥俄州以及堪萨斯州都有ProjectFun技术协会的网站。Projec tFUN在线2005年5月,DigiPen推出了在线授课计划。让学生在家中便可参与整个课程计划。该计划是“车间学习计划”的一个补充。

学位项目DigiPen学院是一所以计算机科学教育为主的学校,侧重于将计算机科学应用在实时交互仿真程序、计算机工程和3D游戏上。DigiPen学院将理论和实际项目应用进行了创新和开拓性的结合,并且提供了很多的实习机会,一部分学生可以在DigiPen夏季工作室中实习。另一部分学生则有机会在任天堂、微软、EA、索尼娱乐和AmazedEntertainment、Valve等著名游戏公司进行实习。实时交互仿真本科专业(Science in Real-Time Interactive Simulation) DigiPen技术学院四年制的实时交互仿真本科专业共154学分,分8学期修满,每学期15周。这个专业的毕业生通常就业于计算机和视频游戏领域,职位可能是中级程序员、初级设计人员或者是工程设备人员。获得R.T.I.S本科学位的学生,在数学、图形学、计算机科学、交互仿真系统的设计与开发方面将会有非常扎实的理论基础和实践经验。这些学生至少会参与四个课程设计中的一个,每个设计都跨越两个学期,例如在不同平台上编写很多小游戏。部分学生的实践项目可以从DigiPen网页上下载,网址是:http://www.digipen.edu/programs/gallery/index.html。R.T.I.S专业毕业的学生拥有为基于文本的、滚动卷轴的、仿真和3D游戏进行设计、开发以及撰写帮助文档的能力。他们将通过团队合作来学习游戏设计、制作和编程的基本原理,能够撰写游戏设计文档和技术设计文档,学习进度管理的工具和技术并参与到几个游戏的整个制作过程中去。计算机工程本科学位(Bachelor of Science in Computer Engineering)DigiPen技术学院的计算机工程本科专业以为对人才要求苛刻的产业提供优秀人才为己任,该计划将理论基础知识和项目相结合,顺利完成计算机工程课程的学生将会获得以下的技能以及相应的专业工作机会:*在数学、物理和计算机科学方面拥有广泛的基础知识。*在电子工程方面的基础,包括:电路基本理论、特别是数字电路、微处理器、微控制器和嵌入式系统。*在小团队内进行设计、构建和测试原型系统的工作能力。每年都会有一些重要项目的开发,使学生有机会将理论知识转换为实际应用。*系统设计、软件工程、编码和系统集成方面扎实的基础技能。*业界标准硬件和软件应用技术方面的扎实基础知识。*专业的工作习惯和态度。学生们应该了解如何将专业评价运用到他们的工作中,并且有能力鉴定和创造出符合专业质量标准的作品,理解产品流程,可以为自己的作品制订合适的目标与进度表,并坚持贯彻下去,能够了解产品的压力和积极管理这种压力的方法。学生将长期研究产业的这一分支且能够巧妙而全面地论述他们在社会改良方面的责任。

在DigiPen,实时互动仿真本科、三维计算机动画应用艺术专科、动画制作艺术类本科和计算机科学硕士学等专业课程,都是为了致力于从事娱乐产业的学生准备的。计算机工程本科的学生在选择职业方面将会更广,这一点从以上的分析中就可以看出。该专业毕业生所从事的职位有诸如项目工程师、系统架构师、系统分析师、设计工程师、软件工程师和硬件/软件工程师这样一些职位。通常,游戏之所以会被用作教学范例,是因为游戏中所涉及的技术同样适用于其他广泛的领域。计算机工程的本科学位需要修154个学分,分8学期,每学期15周。一般是4个学年内完成。动画制作的艺术本科学位(Bachelor of Fine Arts in Production Animation)DigiPen技术学院从2004年秋天开始设立四年制的动画制作艺术专业本科学位。这个学位需要修满144个学分,花费8个学期,每学期15周。获得该学位的毕业生具备了从事3D动画、数字2D动画和动画前期制作的能力。随着动画产业的成熟,各公司更愿意聘用那些能够熟练使用专业商业软件和掌握传统动画技术的人才。因此,各工作室热衷于寻找那些在动画制作、传统美术、现代计算机软件和流媒体方面拥有广泛的理论、实践和技术技能,且能将它们综合在一起的美工。洞察力和长期的潜力变得尤其重要,同样重要的还有专业的责任心和恒心。动画产业的发展对DigiPen的教育提出了一系列重要的理论挑战。因此在课程的设计上必须经过很好的顺序组织,只有这样,才能让大多数的学生从中获益。DigiPen技术学院在动画制作方面的B.F.A专业就是为了满足这样的需求而诞生的。完成该课程的学生将会获得以下技能和合适的职业:
*在2D和3D动画制作经验方面深厚而广泛的基础。*关注某一制作领域,这样学生可以在毕业前有确定的就业选择并且通过论文来完成这一选择。*应用绘图方面扎实的基础和完整的技能。*描述故事的技能。包括口述故事,通过文字描述故事,通过对话、表演和电影等手段讲述故事。*使用标准硬件和软件的基本技能。熟悉现代接口和工作流程规范,同时了解在保持生产进度的同时如何学习新的软件。*拥有专业的职业习惯和态度。学习如何将职业批评利用和结合到工作中去,有能力鉴定并创造出符合专业质量标准的作品。理解产品流程同时,可以为自己的作品制订合适的计划目标并且遵守这个目标,了解产品的压力和处理压力的方法。3D计算机动画应用艺术专科课程(Associate of Applied Arts in 3D Computer Animation)DigiPen技术学院现在还开设了2年制的3D计算机动画应用艺术专科课程。这个专业共80个学分,分为4个学期完成,每学期15周,一般完成此专业需要2个学年。该专业的毕业生一般从事创作模型、结构图和3D动画方面的工作。随着3D电脑动画产业的成熟,各公司现在所需的电脑动画制作人才不仅要有3D软件使用经验,还要有极强的创造力。各工作室需要的人才除了掌握理论知识外,同时还要具有高水平的传统艺术技能。如果想要获得成功,动画制作人员必须对故事的发展、情节的设计、情节的串连、照明、照相合成和声音设计有深刻的理解。DigiPen在教学上使用的内容创新的教材保证学生最大的发挥其在数字媒体方面的潜力,为了帮助学生成为成功的动画制作艺术家,DigiPen会要求学生们在规定时间内独立或联合完成许多项目,就像他们在实际工作中将会遇到的一样。这些动画制作项目对为期4个学期的理论课程是一种深化。通过两年面向产品的实践项目课程,学生们逐步拥有了一批高质量的作品剪辑。当学生寻找工作时,这些作品剪辑能向各大公司展示自己的个人艺术视觉和技能。
申请要求实时交互仿真专业和计算机工程本科专业(Real-Time Interactive Simulation (R.T.I.S.) degree programs)的申请要求:熟练的英语水平,非英语母语国家必须达到TOEFL550(笔试)分或213分(机考)。达到12级或累计GPA至少达到2.5或相当于2.5。数学平均成绩达到“B”或者GPA达到3.0,包括有代数学、几何学、代数学Ⅱ、三角学、微积分预学课程(至少),如果可能再加上微积分/AP微积分。其他会考查的科目还有物理、化学和计算机科学。计算机科学硕士专业(Master of Computer Science degree program)的申请需求:熟练的英语水平,非英语母语国家申请者必须达到TOEFL550(笔试)或者213(机考)。完成本科学历并累计GPA至少达到2.5或相当于2.5。3D计算机动画学位专业(3D Computer Animation degree program)的申请需求:熟练的英语水平。非英语母语国家申请者必须达到TOEFL550(笔试)或者213(机考)达到12级或累计GPA至少达到2.5或相当于2.5。提交至少10个作品剪辑,这些剪辑要能够表明艺术范畴,特别是肖像/动物画、字体设计、建筑透视图等等。提交的作品述不退还,请邮寄复印件。动画制作专业(Production Animation degree program)的申请需求:熟练的英语水平,非英语母语国家申请者必须达到TOEFL550(笔试)或者213(机考)。达到12级或累计GPA至少达到2.5或相当于2.5。提交10到20份作品剪辑。剪辑中50%的作品要能表明学生的艺术范畴和技能。首选内容为动画样本、肖像/动物习作、字体设计、建筑透视图、风景画习作、雕刻和油画。另一半作品必须是直接来自于观察,不能是照片、其他平面资料或者学生的想象。如果可能,可以提供更多的作品供DigiPen分析。提交的作品述不退还,请邮寄复印件。
除了一般的要求外,对于申请者,DigiPen还会着重考虑一些重要的个人特质:一种强烈的达到目标的愿望。DigiPen是一个能够引起挑战兴趣的学校,每个人必须准备长时间的课程设计并且为通过考试而努力学习。教学的目标是将学生培养成一个有活力的产业设计工程师。逻辑思考能力。编程是一种逻辑性和组织性强的思考方式,有些人会发现比起其他工作,自己可能更适合做编程。程序员着眼于世界,分析事情为什么发生以及如何发生,而且他们会尝试着寻找如何让程序在计算机的仿真环境下运作的方法。对艺术创新的理解。程序员需要能够欣赏艺术家和艺术的思考方式,而且还要能在同等的水平上和艺术家共同工作。因为在制作高质量产品上,艺术和编程的联合是非常重要的。艺术家需要学习怎么与程序员共同工作,程序员可能是用线性方式来观察而不是以艺术方式看待事物。将自己的艺术感用在别人的设计中充满了挑战性,DigiPen可以帮助你如何面对挑战。在视频游戏产业中,对艺术家和程序员来说,不耻下问是必要的。因此,学习如何接受有建设性的批评是非常重要的。尊敬自己和同学。专业人员最好的个人品质就是尊敬自己和与你一起工作的人们。

游戏制作流程的简单总结……看了这些,你还敢开发游戏吗?

以下是游戏制作流程的简单总结:

一、计划阶段:首先,是项目计划阶段。

1、创意管理:第一步,是召开个会议,在会议中最常见的方法就是采取“头脑风暴法”。每个人都必须拿出自己的建议和想法,之后大家一起进行讨论。另外在会场内,会有专人进行会议记录。而在项目开发的前期则会有市场调查。

2、撰写草案:第二步,撰写策划草案,也叫意向书。撰写策划草案的目的在于,使得小组内每个成员对即将开发的项目有一个大体的认识,并且对目标进行明确。

3、市场分析:第三步,市场分析。决定了是否需要开发这个游戏。

1)、目标客户:最重要的一点是确定目标客户。即该游戏是面向核心玩家,还是普通的大众玩家。如果是面向核心玩家所开发的游戏,则需要游戏的难度更大一些;反之,如果是面向大众玩家开发的游戏,则需要游戏的难度简单一些。最好的方法是允许玩家自定义游戏的难度。

2)、成本估算:以网游为例,包括以下几个方面

·服务器:运行网络游戏所需花费的硬件方面的成本。成本中的大头。大约占到总成本的40%左右。

·客服:属于人力成本的范畴。网络游戏不同于单机游戏的部分在于,其不同于单机游戏的“售后不理”的销售模式。用户在玩这个游戏之后,运营商需要不断的提供更新和各种在线服务。

·社区关系专员:同上,属于人力成本的范畴。同其他方面的花销相比,这方面几乎可以忽略不计。

·开发团队:人力成本,这方面花费的真正大头在核心成员和天才制作人的薪资上。

·管理:管理方面花费的成本,这方面成本较少。

·用户帐号管理:发行成本的一部分,但也属于运营的范畴。至于成本几乎可以忽略不计。

·办公室、电脑、家具:这方面是大头,不过这次花费之后,开发下部游戏时基本上花费就不需要或者很少花费了。

·带宽:发行成本的一部分,但也属于运营的范畴。成本也是极高的,当然各地可能都不一样。

·网管:发行成本的一部分,同样属于运营成本的范畴。

·其他杂费:杂七杂八的一些费用,包括水电费、燃气费、可能还会包括买咖啡和茶叶的钱。

·宣传、广告和推广的费用:属于运营成本。应该说最好的宣传方法就是广告,但各种广告在花费上都不尽相同,这个就不细说了。

·客户端:制作游戏客户端、点卡、充值卡、印制游戏说明书、游戏包装、游戏赠品一类的成本。

4、需求分析:第四步,撰写需求分析书。这包括以下三个方面:

1)、美工需求:撰写美工需求分析书,内容包括需求图、工作量等。其中工作量需要以天来计。内容具体如下:

·场景:包括游戏地图、小场景等方面。

·人物:包括玩家角色、重要NPC(玩家队友、提供任务的NPC、主线剧情NPC等)、次要NPC(路人、村民等)、怪物、BOSS等。

·动画:动画方面估计每个公司的需求都不尽相同。如果公司能力有限,动画的制作可以考虑外包的方式。

·道具:主要需要考虑是否采取纸娃娃系统。

·全身像:人物的全身像方面。

·静画&CG:游戏中可能出现的静画和CG的需求。没有则不需要写。

·人物头像:人物的头像制作需求,其中包括人物的表情方面,包括喜、怒、哀、乐、悲等多种表情。

·界面:界面的需求,包括主界面、各项子界面、屏幕界面、开头界面、END界面、保存和载入界面等方面。

·动态物件:包括游戏中可能出现的火把、光影等方面。

·卷轴:又称为滚动条。根据游戏的情况来定具体的需求。

·招式图:根据游戏开发的具体情况决定是否有此需求。

·编辑器图素:各种编辑器的图素需求,例如关卡编辑器、地图编辑器等方面。

·粒子特效:3D粒子特效的需求。

·宣传画;包括游戏的宣传画、海报等方面的制作需求。

·游戏包装:游戏客户端的封面包装的制作。

·说明书插图:游戏说明书内附插图的制作需求。

·盘片图鉴:游戏客户端盘片上的图鉴的制作需求。

·官方网站:游戏官方网站的制作需求。

2)、程序需求:撰写程序需求分析书,内容具体如下:

·地图编辑器:包括编辑器的功能需求、各种数据的需求等。

·粒子编辑器:关于粒子编辑器的需求。

·内镶小游戏:包括游戏内部各种小游戏的需求。

·功能函数:包括游戏中可能会出现的各种程序功能、技术参数、数据、碰撞检测、AI等方面的需求。

·系统需求:包括升级系统、道具系统、招式系统等系统导入器的需求。

3)、策划需求

·策划的分工:包括剧本、数值、界面、执行等方面。

·进度控制:要时刻注意时间和开发进度的控制,需要写一个专门的项目进度表。

·例会:项目会以里程碑的形式呈现。当完成一个里程碑后,或者到达固定日期时,需要召开例行会议,除了成员彼此交流外,还需讨论开发中遇到的困难,进度是否有拖延等问题。

二、组织阶段:其次,是项目组织阶段。

1、确定日程:确定游戏开发的日程和进度安排。包括以下几个方面:

1)Demo版本阶段

·前期策划:前期策划和项目的规划。

·关卡设计:关卡设计阶段。

·前期美工:前期的美工制作。

·后期美工:后期的美工制作。

·程序实现:程序的实现,包括编码等。

2)Alpha版本阶段

·内部测试:主要是测试和完善各项功能,看一看是否有重大BUG。

3)Beta版本阶段

·外部测试:进一步测试和完善各项功能,并预备游戏的发行。

4)Release版本阶段

·游戏发行:项目完成阶段,开始正式的发行游戏。

5)Gold Release版本阶段

·开发补丁:开发游戏的补丁包、升级版本,以及 各种官方插件等。

2、确定人员:确定各个项目所需的人员。包括策划、程序、美工、测试、音乐、运营等方面。

3、分配任务:分配各个人员的具体的开发任务。

4、撰写策划书:正式撰写游戏策划书。

三、开发阶段:其三,是项目开发阶段。

作为策划来说,此阶段主要需做到同各方面保持顺畅的沟通,并处理各种游戏制作中的突发事件。其中需要做到与同事的沟通、同主管的沟通、同领导和老板的沟通等。

四、控制阶段:最后,是项目控制阶段。

1、时间

1)、成本控制:需要注意到开发成本的控制,包括服务器、客服、场租、人工(社区关系专员、开发团队、管理)、设备(办公室、电脑、家具等)、带宽、网管、宣传、广告和推广的费用等方面。

2)、市场变化:需要注意市场的因素。

·发行档期:需要注意发行档期,要赶在暑假和寒假之前发行。
·盗版因素:必须时刻注意盗版、私服等因素对游戏发行的影响。

3)、竞争对手的因素:需要时刻注意竞争对手的情况。毕竟,知己知彼,才能百战不殆。

2、品质

由于开发人员的水平大都参差不齐,所以必须根据制作人员的总体水平,决定作品的品质。既不能要求太高,亦不能要求太低,需要折中考虑。

3、突发事件

例如,老板的突击检查、项目投资人的突然撤资等,这些都必须全盘考虑。

4、控制成本

包括时间、品质等方面的成本控制。

程序员从初级到中级的10个秘诀

#1: 学习另一门语言

其实你学的是哪一门语言并没有关系,但是学习另一门语言(不管你已经了解多少种语言)将把你打造为更好的程序员。能学会一门与你日常使用的语言风格迥异的语言则更佳。打个比方,如果你是C#程序员,学习VB.NET或者Java对你的帮助就没有学习Ruby或者Groovy大。

我说“学另一门语言”的意思是要真正学会它。学习一门语言包括三个领域的知识:语法、内置操作符和库,以及“如何使用”。前面两个简单;我认为一名有经验的程序员,根据语言的不同,能在半小时到几小时内掌握足以维护代码的语法知识。操作符和库只不过是知识逐步积累的过程,你什么时候想清楚要了解什么了,再去查阅参考材料也不迟。只有第三项,“如何使用它”
– 要花上你几个月的时间去跟这门语言打交道,真正的奇迹就在此发生。我建议用这门语言的风格去做一个适合该语言的项目。

真正学会了另一门语言之后,我敢保证你的程序员水平一定会突飞猛进。

#2: 学习先进的搜索技术、手段和及策略

作为一名好的程序员,不仅仅是技能的问题了,而是你寻找信息的技巧,这个趋势越来越明显。对大部分人而言,仅仅输入“现代语言及开发框架”,这都是泛泛之谈,记不住多少的。因此,你完成工作的能力通常取决于你的检索能力。不幸的是,了解到如何找到准确而高质量的信息可不仅仅是跑到TechRepublic来找答案,或者在你选好的搜索引擎上敲几个字那么简单。

“技术(Techniques)”、
“手段(tactics)”和“策略(strategies)”看起来是一回事,实际上并非如此。你需要学会的技术是掌握你喜爱的搜索引擎的高级搜索系统;你需要了解诸如布尔操作符,如何过滤结果(像“非”关键字,域限制等等),关键字的词序扮演什么角色,等等。一句话,RTFM(Read
The Fucking Manual,读那些他妈的手册)吧。

你应该学会这些手段,诸如如何接近特定的搜索,以及了解自己实际上想查些什么。查错误很容易 — 只需查出错代码即可 —
但是许多搜索的关键字选择要困难得多。

至于策略,你需要学会的东西,包括像应该使用哪种搜索引擎(提示:普通的搜索引擎不一定就是最佳选择),
使用普通搜索引擎前应该访问哪个网站,甚至是应该到哪个论坛去寻求帮助,等等。

#3: 帮助别人

教别人始终是学习一切东西的最好方法之一。相对而言,由于你在开发领域还是个新手,认为自己没什么可教给人家的,这可以理解。但这毫无意义。记住,你所学到的一切都是你从别人或别处学到的;因此请尝试一下,成为另外一个人要请教的“别人”。每天尽量花一点时间试着回答TechRepublic上的问题,其他网站的亦可。读读其他会员的回答,你也可以学到很多东西。

#4: 有耐心,常练习

研究表明,要成为一名“专家”,需要花费10年,或者10000到20000小时的刻意练习时间。 真的很久。还有,成为专家不尽然就是执行10年同样的任务;通常这意味着要在特定领域内执行广泛的任务。需要花费大量的时间和精力才能成为”专家”;做几年程序员是不够的。想在30岁左右成为一名高级软件开发工程师 ?要么尽早接受教育/培训,要么你得愿意在闲暇时间进行大量的工作、阅读和练习。我从高中开始编程,还牺牲了许多休息时间去跟踪行业发展、学习新技能等等。结果,我获得中级和高级程序员的时间就比我的大部分同事都要早得多,随着时间的推移,这些就转化成为很多的金钱。

#5: 对教条拒之门外

是时候开诚布公了:也许初级程序员了解的东西还不足以说出做某件事情有一种最好的方式。尊重朋友或者权威的观点是好的,但直到你更有经验之前,不要把他们的观点说成是你自己的。很简单,如果你所了解的不足以让你独立地找出这些东西来,你又怎么会认为你知道哪一位“专家”是对的呢?话是难听了点,不过请相信我;由于受某些愚蠢建议的蛊惑,或者追随某些根本不知道自己在说些什么的所谓专家,白白把自己的职业生涯耽搁了几年,这样毛头小伙程序员,我见过多了。 这一点有一个很好的例子,就是面向对象结构的滥用。 比如说,许多初级者读了一些有关面向对象的信息后,突然间,他们那简单的应用程序的类图看起来就像埃菲尔铁塔一样了。

#6: 深入学习一点先进理念

成为一名中级程序员,很大一部分是要在代码里面体现出一些所擅长的概念。就我而言,是多线程/并行性,
是正则表达式,以及如何对动态语言进行变化(后两个在我离Perl渐行渐远后开始退化)。这是如何发生的?多线程和并行处理是因为我读了相关文章,觉得它看起来很有趣,然后再自己把它弄清楚了;然后我就一直使用这些技术来写应用。我做过一件工作,是用Perl写的,里面运用了大量的正则表达式。我也用一个过程引擎模板和内置数据库系统写过我自己的电子商务引擎;那时我几乎花了2年时间在这上面。

找到真正令你着迷的东西。也许是图像处理,也许是数据库设计,等等。即便你是一个入门级的程序员,也要尝试一下成为某一自己所关注领域的专家。这会让你相当快速地进入到中级水平,一旦你到了那个水平,你的专家之路也走到一半了。

#7: 学习你的领域里面的基本理论

写出“Hello
World”,跟理解那些字是如何显示到屏幕上的是两码事。通过学习支撑你所从事的工作的“基础/底层工作(groundwork)”,你会变得更加在行。为什么?因为你会理解事物为何会以这种方式运作,当东西坏了就能知道是哪里的问题,等等。通过掌握工作的底层机制,你变会得更出色。

如果你是Web程序员,读读HTTP RFCHTML规范。如果你使用代码生成器,好好看看它生成的代码;如果你使用数据库工具,看看它生成的底层SQL语句,不一而足。

#8: 看看高级程序员的代码

在工作中看看高级程序员写的代码,然后问一问事情是如何以某种特别的方式完成的,为什么?可能的话看看开源的项目。甚至即使其他程序员没有最好的编程习惯,你也会学到许多编程经验。当然,要小心别学到坏习惯。我的意思是说不要生搬硬套人家的东西;你要能领会到哪些是能行的通的,哪些是有道理的,然后再模仿人家。

#9: 学习好的习惯

愚蠢的变量名,糟糕的缩进习惯以及其他一些凌乱的迹象就是一个没有经验的程序员的最好标记。一个程序员在学会如何编程时,却经常没有被传授到那些不那么有趣的细节,像代码格式编排
。甚至尽管学习这些东西并不会令你的代码更好,也不会令你成为更好的程序员,它也会确保你不被同事视为入门级的程序员。甚至即使某人是高级程序员,如果他的变量是以他那97只猫的名字来命名,或者其函数叫做“doSomething()”的,他们看起来也不像是知道自己在干什么的人。而且会令其代码在过程中更难以维护。

#10: 要玩的开心

想要痴迷于单调乏味的工作?痛恨工作吧。要想升级为中级程序员可不仅仅是为了拿到不断增长的工资不达目的誓不罢休,而是要真正享受工作。如果你不喜欢自己的工作,且还是初级程序员,你怎么会认为成为中级或高级程序员情况就会有所好转呢?换工作或改职业吧。反过来说,如果你喜爱所从事的工作,那就好!只要你坚持下去,我保证你能成为一名更好的程序员。

前人经验总结

“又是一年毕业时”,看到一批批学子离开人生的象牙塔,走上各自的工作岗位;想想自己也曾经意气风发、踌躇满志,不觉感叹万千……本文是自己工作6年的经历沉淀或者经验提炼,希望对所有的软件工程师们有所帮助,早日实现自己的人生目标。本文主要是关于软件开发人员如何提高自己的软件专业技术方面的具体建议,前面几点旨在确定大的方向,算是废话吧。

谨以此文献给那个自己为你奉献3年青春与激情的开发团队。还有团队成员:PPL、YT、YK 、TYF、LGL、CHL、CDY、CB、DPD。

1、分享第一条经验:“学历代表过去、能力代表现在、学习力代表未来。”其实这是一个来自国外教育领域的一个研究结果。相信工作过几年、十几年的朋友对这个道理有些体会吧。但我相信这一点也很重要:“重要的道理明白太晚将抱憾终生!”所以放在每一条,让刚刚毕业的朋友们早点看到哈!

2、一定要确定自己的发展方向,并为此目的制定可行的计划。不要说什么,“我刚毕业,还不知道将来可能做什么?”,“跟着感觉走,先做做看”。因为,这样的观点会通过你的潜意识去暗示你的行为无所事事、碌碌无为。一直做技术,将来成为专家级人物?向管理方向走,成为职业经理人?先熟悉行业和领域,将来自立门户?还是先在行业里面混混,过几年转行做点别的?这很重要,它将决定你近几年、十年内“做什么事情才是在做正确的事情!”。

3、软件开发团队中,技术不是万能的,但没有技术是万万不能的!在技术型团队中,技术与人品同等重要,当然长相也比较重要哈,尤其在MM比较多的团队中。在软件项目团队中,技术水平是受人重视和尊重的重要砝码。无论你是做管理、系统分析、设计、编码,还是产品管理、测试、文档、实施、维护,多少你都要有技术基础。算我孤陋寡闻,我还真没有亲眼看到过一个外行带领一个软件开发团队成功地完成过软件开发项目,哪怕就一个,也没有看到。倒是曾经看到过一个“高学历的牛人”(非技术型)带一堆人做完过一个项目,项目交付的第二天,项目组成员扔下一句“再也受不了啦!”四分五裂、各奔东西。那个项目的“成功度”大家可想而知了。

4、详细制定自己软件开发专业知识学习计划,并注意及时修正和调整(软件开发技术变化实在太快)。请牢记:“如果一个软件开发人员在1、2年内都没有更新过自己的知识,那么,其实他已经不再属于这个行业了。”不要告诉自己没有时间。来自时间管理领域的著名的“三八原则”告诫我们:另外的那8小时如何使用将决定你的人生成败!本人自毕业以来,平均每天实际学习时间超过2小时。

5、书籍是人类进步的阶梯,对软件开发人员尤其如此。书籍是学习知识的最有效途径,不要过多地指望在工作中能遇到“世外高人”,并不厌其烦地教你。对于花钱买书,我个人经验是:千万别买国内那帮人出的书!我买的那些家伙出的书,!00%全部后悔了,无一本例外。更气愤的是,这些书在二手市场的地摊上都很难卖掉。“拥有书籍并不表示拥有知识;拥有知识并不表示拥有技能;拥有技能并不表示拥有文化;拥有文化并不表示拥有智慧。”只有将书本变成的自己智慧,才算是真正拥有了它。

6、不要仅局限于对某项技术的表面使用上,哪怕你只是偶尔用一、二次。“对任何事物不究就里”是任何行业的工程师所不应该具备的素质。开发Windows应用程序,看看Windows程序的设计、加载、执行原理,分析一下PE文件格式,试试用SDK开发从头开发一个Windows应用程序;用VC++、 Delphi、Java、.Net开发应用程序,花时间去研究一下MFC、VCL、J2EE、.Net它们框架设计或者源码;除了会用J2EE、 JBoss、Spring、Hibernate等等优秀的开源产品或者框架,抽空看看大师们是如何抽象、分析、设计和实现那些类似问题的通用解决方案的。试着这样做做,你以后的工作将会少遇到一些让你不明就里、一头雾水的问题,因为,很多东西你“知其然且知其所以然”!

7、在一种语言上编程,但别为其束缚了思想。“代码大全”中说:“深入一门语言编程,不要浮于表面”。深入一门语言开发还远远不足,任何编程语言的存在都有其自身的理由,所以也没有哪门语言是“包治百病”的“灵丹妙药”。编程语言对开发人员解决具体问题的思路和方式的影响与束缚的例子俯拾皆是。我的经验是:用面对对象工具开发某些关键模块时,为什么不可以借鉴C、C51、汇编的模块化封装方式?用传统的桌面开发工具(目前主要有VC++、Delphi)进行系统体统结构设计时,为什么不可以参考来自Java社区的IoC、AOP设计思想,甚至借鉴像Spring、Hibernate、JBoss等等优秀的开源框架?在进行类似于实时通信、数据采集等功能的设计、实现时,为什么不可以引用来自实时系统、嵌入式系统的优秀的体系框架与模式?为什么一切都必须以个人、团队在当然开发语言上的传统或者经验来解决问题???“他山之石、可以攻玉”。

8、养成总结与反思的习惯,并有意识地提炼日常工作成果,形成自己的个人源码库、解决某类问题的通用系统体系结构、甚至进化为框架。众所周知,对软件开发人员而言,有、无经验的一个显著区别是:无经验者完成任何任务时都从头开始,而有经验者往往通过重组自己的可复用模块、类库来解决问题(其实这个结论不应该被局限在软件开发领域、可以延伸到很多方面)。这并不是说,所有可复用的东西都必须自己实现,别人成熟的通过测试的成果也可以收集、整理、集成到自己的知识库中。但是,最好还是自己实现,这样没有知识产权、版权等问题,关键是自己实现后能真正掌握这个知识点,拥有这个技能。

9、理论与实践并重,内外双修。工程师的内涵是:以工程师的眼光观察、分析事物和世界。一个合格的软件工程师,是真正理解了软件产品的本质及软件产品研发的思想精髓的人(个人观点、欢迎探讨)。掌握软件开发语言、应用语言工具解决工作中的具体问题、完成目标任务是软件工程师的主要工作,但从软件工程师这个角度来看,这只是外在的东西,并非重要的、本质的工作。学习、掌握软件产品开发理论知识、软件开发方法论,并在实践中理解、应用软件产品的分析、设计、实现思想来解决具体的软件产品研发问题,才是真正的软件工程师的工作。站在成熟理论与可靠方法论的高度思考、分析、解决问题,并在具体实践中验证和修正这些思想与方式,最终形成自己的理论体系和实用方法论。

10、心态有多开放,视野就有多开阔。不要抱着自己的技术和成果,等到它们都已经过时变成垃圾了,才拿出来丢人现眼。请及时发布自己的研究成果:开发的产品、有创意的设计或代码,公布出来让大家交流或者使用,你的成果才有进化和升华的机会。想想自己2000年间开发的那些Windows系统工具,5、6年之后的今天,还是那个样子,今天流行的好多Windows系统工具都比自己的晚,但进化得很好,且有那么多用户在使用。并且,不要保守自己的技术和思想,尽可能地与人交流与分享,或者传授给开发团队的成员。“与人交换苹果之后,每个人还是只有一个苹果;但交换思想之后,每个人都拥有两种思想”,道理大家都懂,但有多少人真正能做到呢?

11、尽量参加开源项目的开发、或者与朋友共同研制一些自己的产品,千万不要因为没有钱赚而不做。网络早已不再只是“虚拟世界”,网上有很多的开源项目、合作开发项目、外包项目,这都是涉猎工作以外的知识的绝好机会,并且能够结识更广的人缘。不要因为工作是做ERP,就不去学习和了解嵌入式、实时、通信、网络等方面的技术,反过来也是一样。如果当他别人拿着合同找你合作,你却这也不会,那也不熟时,你将后悔莫及。

12、书到用时方恨少,不要将自己的知识面仅仅局限于技术方面。诺贝尔经济学奖得主西蒙教授的研究结果表明: “对于一个有一定基础的人来说,他只要真正肯下功夫,在6个月内就可以掌握任何一门学问。”教育心理学界为感谢西蒙教授的研究成果,故命名为西蒙学习法。可见,掌握一门陌生的学问远远没有想想的那么高难、深奥。多方吸取、广泛涉猎。极力夯实自己的影响圈、尽量扩大自己的关注圈。财务、经济、税务、管理等等知识,有空花时间看看,韬光养晦、未雨绸缪。

13、本文的总结与反思:不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。提高软件知识和技术只是问题的表面,本质是要提高自己认识问题、分析问题、解决问题的思想高度。软件专业知识的很多方法和原理,可以很容易地延伸、应用到生活的其它方面。在能胜任工作的基础上,立即去涉猎其它领域的专业知识,丰富自己的知识体系、提高自己的综合素质,尤其是那些目标不在技术方面的朋友