2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 用编程制作卡牌游戏 程序员能在一线城市里生活一辈子吗 – 游戏开发 – 前端

用编程制作卡牌游戏 程序员能在一线城市里生活一辈子吗 – 游戏开发 – 前端

时间:2018-10-25 15:11:01

相关推荐

用编程制作卡牌游戏 程序员能在一线城市里生活一辈子吗 – 游戏开发 – 前端

不管能不能,偶给题主提供一个思路。你不一定非要在一线城市才可以月薪4万。新崛起的不少it 公司都是远程工作的。比如偶最近八卦到偶老公的dream job公司–gitlab.

偶不知道这位女士的老公是科班出身还是中途转行半路出家的,也不太清楚“dream job”是个什么意思,不过gitlab偶是知道的。绝大多数做过IT的应该都知道gitlab,不知道的朋友请自行百度,偶就不介绍了。

偶想说的是,这位答主是典型的拿个例当一般。先不说题主的外语水平能否应付外企的工作,就单说这种工作方式,也不是当前国内IT圈的主流。中国不像印度,印度的IT行业主要是给美国做外包,这种远程办公的工作相对比较多。中国的IT行业基本都是本土公司,支持远程办公的公司是非常少的。虽然大部分公司都提供远程办公的技术支持,但那是方便你节假日在家里加班的,不是让你全天候远程办公的。偶也见过国内支持远程办公的IT公司,在这种公司工作看上去很潇洒,背着个电脑想去哪儿就去哪儿,今天江南小镇,明天漠北古城,后天又回老家了。然而国内这种公司一是数量极少,二是招聘要求极高,偶见过的是 科班出身 + 名校学历 + 硕士以上学位。半路出家的别说过不了硬性门槛,就算给你个这样的职位,也基本无法胜任。

简单的道理,有几个半路出家的能在没有老鸟手把手教的情况下独立工作?

尤其是最初两年,从技术细节到工作流程,没有老鸟手把手的教,你寸步难行,甚至连一个小bug自己都搞不定。偶就是这么过来的,经常遇到一些捣鼓一两个小时都搞不定的bug,最后没办法了请教老鸟,结果老鸟瞄了一眼发现是配置不正确。。。类似情况基本是新手的日常,尤其是半路出家的,这个过程大概要持续两年左右(运气好进入好公司遇到高人指点的话两年,运气差的话4-5年甚至更久)。

半路出家的码农还有个更严重的问题,就是对整个IT行业IT技术没有统揽全局的认知,对学习方向和职业规划处于盲人摸象的状态。IT是一个相当庞大的门类,按照行业性质,大致可分为互联网、大数据、嵌入式、人工智能等;按照工作性质,大致可以分为前端、后端、运维,近几年还出了个全栈(偶说的是互联网公司的情况,其他公司不太了解);按照编程语言还可以分为C/C++、Java、PHP、Python、C#等等。一个半路出家的码农,应该选择哪项技术?应该进入哪个行业?应该从事哪种工作?不同的选择千差万别,绝不是一个笼统的“程序员”可以概括的。题主说想学Java,其实和Java相关的工作门类有很多,比如安卓,服务器端,嵌入式等。这些行业的学习路径绝不是一个半路出家的程序员能轻易了解的,还是得靠行业前辈的指点。有的半路出家的码农都干了两三年IT了,跳槽的时候还抱着“做前端后端都行,只要薪资满意就OK”的态度,这是典型的不了解IT行业的发展路径的表现。

IT是一个知识密集度非常大的行业,新手,尤其是半路出家的新手,工作基本上就是个不断学习新知识的过程,没有老鸟的指点几乎步步荆棘。远程办公这种事,半路出家的新手想也不要想,离了老鸟的帮助,你基本上什么都做不了。别看知乎上好像很多远程办公的码农,这些人一是数量极少,根本不具代表性;二是科班出身底子好,在学校里就得到过名师的指点,知道自己的学习方向;三是有足够的工作经验,最起码能独立解决问题。远程工作绝不适合半路出家的新手码农。

工作三年以后,薪水在20K左右,五年左右,薪水在30K左右,七年左右,薪水在40K左右。这是后端工程师的大致情况,中间会有不少的因素和变化的情况。

这个回答来自一位知乎大V,据偶所知该大V是做IT培训的。嗯,就说这么多。

另外偶想说说转行IT以来的工作状态。

偶刚做IT那会在北京,先是通过朋友介绍去了一个互联网公司,不久离职(原因比较复杂,不多说)。后来去了一家大型外包公司,外派到某银行(四大行之一)驻场开发。北京的IT行业整体加班极其严重。前面那家互联网公司,晚上加班到9点是常态,就算没什么活,你上级都没走呢,你好意思走么?据偶所知,北京的互联网公司基本都是这个状态,加班已经成为一种风气,就算没什么活你都得在公司里待着。很多公司只有单休,虽然没有明文规定,但是周末一般都得加一天班,不管有没有活。事实上双休的公司,现实中偶既没见过,也没听说过(知乎上似乎很多)。银行更变态,干脆明文规定加班,把所有IT人员分成A、B两个组,本周A组一、三、五加班,B组二、四加班,下周换过来。周末只有一天休息,AB组分别加班一天。这可是国企哦,明文规定加班,就算没有活也要在公司里熬时间,到点才能下班。那时候偶的同事最大的爱好就是玩亡者荣耀打发加班时间。而且不论外包还是正式员工都一视同仁,都要加班。 不止这一家银行,北京的大部分银行基本都这个状态。那家外包公司规模很大,有几千人,主要合作对象就是银行。据派到其他银行的同事反映,北京的银行IT基本都是这个工作状态。

偶后来去了上海,上海这边IT行业的工作氛围相比北京轻松得多。上海人不喜欢加班,你逼他加班他宁可离职(亲眼见过一个公司的IT部门换了个北京来的主管,然后因为不愿意加班整个部门40多人除了两个后来也不怎么加班的女员工,其余全部离职)。IT行业一般只有有活没干完才会加班,到了下班时间只要活干完了就可以走,没有人会明示或暗示你加班,领导也不会把加班多少作为考核标准。即使有任务加班,也计入加班时间,IT部门虽然没有加班费,但是加班时间可以用来调休。

偶是毕业几年之后转行IT的,刚开始两年不太顺利。尤其是在银行做外包,基本就是个打杂的,给正式员工打下手,技术是完全没学到,离职的时候基本停留在培训班刚出来的水平。在北京那会薪资只有5K,去年年初在上海进了一家不错的公司,目前薪资10K。薪资是次要的,主要是在这家公司学到很多东西,技术上进步非常大,现在总算是入门了。

目前偶的职级是T4,T4是个什么级别呢?用偶主管的话说就是“会写个if else,会写增删改查”,简单来说就是入门级,T4是IT行业的最低级。一个科班出身的普通大学毕业生,进入公司做3个月到半年的管培生,转正后就是T4,也就是说,偶这个半路出家的干了3年,才勉强站在了科班生的起点上。

当然了,有人会说你做的不好是因为你能力不行。嗯,能力这个东西确实不太好说,不过转行做IT的人偶也认识不少,有些是偶的大学同学,有些是偶的同事,基本情况和偶差不多,你不能说这些人的能力都不行吧?

而且偶可以负责任的告诉你,大家这样已经是转行IT的人里做得比较好的了!那些转行失败最终没能进入IT行业的你知道有多少吗?最起码当初培训班里那些同学就有很多没能进入IT行业,有的甚至课程还没学完就放弃了。偶是985本科毕业的,不存在学历问题,甚至找工作的时候学历还给了偶很大的加持呢,没有像样学历还想转行做IT的,请想一想招聘桌上你拿什么说服面试官录用既没学历又没技术还没工作经验的你。

知乎上那些三年20K五年30K七年40K的言论就忽略掉吧,你可以自动过滤李嘉诚马云的创业鸡汤,为什么要信转行做码农就能登上人生巅峰的鸡汤呢?还有那些动不动就把bat搬出来说事的,偶倒是想问问,bat的码农在整个中国IT行业才占了多点比例?就算是名校科班出身的有工作经验的码农,又有多少想进bat就能顺利进去的?拿bat码农来忽悠别人转行做IT,你们的良心不会痛吗?

如何开发一款联网的手机游戏?

首先你有

编程基础

是再好不过的了。然后有大量的时间,金钱投入进去。

手机游戏开发

的平台是JME,一般不会用到C++。当然学过C++的更好。你学的可能是JEE,所以你一定要把JME好好学一下,重点是MIDlet,CANVAS,RecordStore。此外MIDP1.0和2.0的特性要搞清楚,如果做和网络有关的还要学习MIDP网络编程。掌握这些就基本上门什么问题了,学的不多,对于一个会C++/JEE的人来说,应该可以在1个月左右学完。和其他语言一样,JME关键是要多练,自己试着开发几个小游戏出来是不错的练习办法,可以找出你学习上的不足点。有条件的话,做出来的游戏应该拿到真机上运行,因为在模拟器上运行和真机有区别。如果是独立

开发手游

,那么还要掌握一些基本的软件,如PhotoShop,Mappy,和简单的声效处理。另外有需求的话可以学学JTWI,特别是Mobile 3D Graphics(M3G)技术,这是以后发展的趋势(由于本人对这块很薄弱,所以不能误导你,就不多说了)。总之,你就再需要学JME和多练习,就够了。PS.一般来说JME工程师比JSE和JEE的待遇要好一些。而且从事游戏行业的上班玩游戏不会被骂。如果哪天你闲着无聊和同事聊天聊的太嚣张被BOSS看见了,他第一句应该是说“有闲功夫多玩玩游戏,闲聊什么天!。”手机游戏制作全球手机顶尖游戏3d motoracer 制作全揭密图文_吴刚 北京数位红软件应用技术有限公司执行董事林志强 数位红nightmare ii首席三维美术设计师王科 数位红motoracer3d首席三维美术设计师3d motoracer 是数位红公司开发的一款针对nokia s60设备及sony ericsson p800 (uiq)的3d游戏,该游戏上市几个月来,已经成为全球最畅销的nokia s60、p800游戏应用前三名之一。本文就是对3d motoracer 的开发过程进行大致的介绍。i. 游戏引擎的准备在制作游戏之前,必须有一套经过长期测试并且适用的游戏引擎。数位红用了两年的时间总结开发出一套基于移动设备的游戏引擎:dragon bone game engine for mobile phone(龙骨),他可以支持目前大部分的高端移动设备,它不仅可以使

程序开发人员

及游戏项目节省了大量的时间,另外还可以让美术人员最直观的看到其设计效果。它最大的价值就是可以使开发人员的一套代码在不需要改动程序的情况下编译运行在不同设备平台上(改动不超过20%)。目前数位红及其他公司已经使用它

开发游戏

超过了30款。引擎提供了非常完善的9个模块与3个增强模块,可以完全满足各类游戏开发的需要。游戏引擎可以直接嵌入到开发者的程序中,不需要额外的支持程序即可使所开发的游戏独立运行。游戏引擎简单、易用,编译后体积很小,占用内存也很小,可以节省玩家的内存空间及无线下载费用。基本引擎包含9个模块,引擎函数界面提供了类似windows的使用模式:1、 文件操作模块:提供类似标准c的fopen,fclose等函数。2、 内存管理模块3、 2d图形图象模块4、 对话框模块5、 sms操作模块:可以在程序内部对sms的收发进行截获处理。6、 加密模块:提供识别使用设备的imei功能,用于软件的加密目的。7、 声音模块8、 资源打包及压缩模块:可是使最后发售的软件包体积变小,尽量少的占用用户的内存空间。9、 常用函数:如字符串操作等函数。10、例子:提供一套完整游戏magicline的源程序。引擎增强模块构成其增强部分,包含三个模块:1、 实时3d增强模块2、 声音增强模块3、 图形文件增强模块ii. 正式开发的前期工作a. 开发工具的准备在很多人看来,手机游戏还是一种很新鲜时尚的玩意儿,所以,谈起手机游戏的时候难免有种莫测高深的感觉。其实,手机游戏的整个制作过程十分简单。从某种角度而言,它是一种传统的回归,同时也是新旧技术的相互融合。最常用的开发工具有vc++,j builder及codewarrior,在设计工具上则更是和普通的pc

游戏制作软件

没有大的区别。有的设计人员更愿意使用“骨灰级”的二维设计工具dp,也有人愿意用3dmax、maya建模之后再进行二维修改,当然所有这些方法都要根据游戏的最终设定来决定。大家在做java游戏的时,一般都是采用像素级的二维绘制完成图片,即逐个像素点的完成。但在制作pda等类似设备的游戏时,就会采用3dmax或者maya建立模型,渲染后再修整。在设计过程中,大家也与大多数游戏公司一样使用了maya、3dmax、photoshop、painter等工具。b. 确定游戏的各项参数及目标设备这要求程序人员能给出准确的图片限制大小,即所有图片允许美工占用多少空间。由于

手机游戏的制作

受数据量的限制很大,所以大家在设计游戏时,经常为减少1k空间大小而大伤脑筋。另外,就是需要准确了解该手机允许的色彩数、分辨率、整屏刷新率,其实这也是对游戏引擎的一种测试。以motoracer 3d为例,大家设想使其运行在nokia 9210、nokia 7650/3650、sony ericsson p800、pocket pc平台上。在数位红,由于大家拥有了自主开发引擎dragon bone game engine for mobile phone,游戏引擎是跨平台的,所以这一步骤大家就省去了不少时间。大家以nokia 7650/3650为最初调试蓝本,原因是在这些设备中,nokia 7650/3650的速度相对较慢,屏幕尺寸也相对其他设备小,因此以它为基础设备最为合适。如下表,大家设计了motoracer 3d的基本技术参数。技术参数 达成目标及要求图像刷新速度 >18/fps文件安装完成大小 <1000k文件未安装大小 <400k占用内存峰值 <700k使用过程中游戏占用内存 <700k游戏与操作系统兼容性 nokia 9210、nokia 7650/3650、sony ericsson p800、pocket pc游戏图形特效清单 无 alpha图形文件声音文件 .wav数据自定义目录结构/变动文件清单使用的动态链接库 未知下面是经过初步估计的基本图片清单:跑道外面的沙地草地元素跑道的边上的指示方向的牌。(左右)跑道地面元素背景的天空图。起跑线。选择的时候得车图(4张)比赛开始前站立的背面图(4张)。比赛时候得车加人背面图(4套,每套9张,分别9个角度,从直立开始,每15度一张。)撞车后的图(3桢)比赛完毕名次画面。速度仪表图。数字(0至9等宽横排,分别有4套,速度数字,档位数字,排位数字)菜单背景top ten按钮巡回赛排名的背景c. 准备游戏策划很多开发者认为,手机游戏的策划不重要,这个观点是严重错误的,手机游戏的美术与程序开发工作量都非常有限,其表现力也受非常大的制约,因此一款手机游戏的可完性如何在某种意义上完全取决于游戏策划本身。在此过程中,

手机游戏策划

基本同传统游戏策划无异。但游戏策划必须要对游戏的操作做出准确的设计,每个手机的键盘都不太相同,毕竟pc上的键盘基本都是101键。再就是根据上面第一步给定的美工空间限制,美工要同策划共同商议,严格计算每张图片占用的空间,甚至是一个小图标都是不可以漏掉的。以motoracer 3d为例,大家的游戏策划做了大量有关物理力学方面的公式,使其美工在设计图片时更符合真实的效果。如下表:大家将每种赛车的速度特性均体现出来。gear 1 gear 2 gear 3 gear 4 gear 5 grip 颜色车1 最大速度(mph) 97 107 135 156 176 0.45 绿黄加速度(mph/秒) 21 18 16 12 8车2 最大速度(mph) 90 102 127 148 168 0.25 紫黄加速度(mph/秒) 23 20 18 14 10车3 最大速度(mph) 102 112 140 160 180 0.65 蓝黄加速度(mph/秒) 20 16 13 10 7车4 最大速度(mph) 94 105 133 152 172 0.35 黄蓝加速度(mph/秒) 22 19 17 13 9车5 最大速度(mph) 104 115 145 166 182 0.75 黑红加速度(mph/秒) 19 17 14 10 7车6 最大速度(mph) 92 105 133 152 178 0.5 红黄加速度(mph/秒) 21 18 15 11 8d. 美术及程序开发工作motoracer 的贴图设计建立摩托车的模型与赛手调整运行时的动作另外最重要的就是如果想做一款motoracer这样的游戏,首先自己就应该是摩托车的行家,大家motoracer 3d的首席美术设计师王科,就是一个疯狂的摩托车发烧友,他可以为了攒钱买机车,啃一年的馒头。呵…e. demo测试测试工作以motoracer 3d为例,大家开发周期6个月,因为有了引擎的缘故,使主代码开发周期缩短至3个月,为了保证这款产品具备国际水准,剩余的3个月大家基本都在找问题、鸡蛋里挑骨头。于是一款位列全球手机游戏销售前三名的motoracer 3d终于出炉了。当然,在数位红像motoracer 3d的幸运产品并不多,数位红有30%的产品在demo期间就因为可完性、操作感等问题最终没有面世。毕竟想要打造一个优秀的品牌是要做出很大牺牲的。iii. 手机游戏制作宝典由于手机硬件设备方面的诸多限制和性能差异,大家在

游戏的开发

和制作过程中无法天马行空般的进行创作,而不得不综合考虑到多方因素的平衡。下面列出的是一些关键的性能参数,这些参数都直接影响游戏的效果。分辨率手机的屏幕大小各有不同,从80*30到320*240,就好比在pc发展过程中的cga、ega乃至vga,分辨率的高低直接导致了造型的大小及表现力,这点相信每个设计人员都有所体会。另外,由于手机型号及操作系统的多样性,导致了一款游戏并不能不加改动的在不同的手机上运行。对于美术设计人员而言,就要在设计之初考虑屏幕的自适应问题。比如在128×128分辨率下与200×200的分辨率下,如何可以不重新更换图片,但又达到同样的效果?色彩数量目前手机能达到的色彩数量也是限制美术人员发挥的一个重要瓶颈。从过去几年的黑白屏幕手机到现今256色、4096色及真彩色。digital-red在

开发游戏

时接触过非常多的手机,其中有的手机号称能显示4096色,但大家将一张4096色的色阶图进行显示,便发现有的颜色根本无法区分,更让人吃惊的是,个别手机还色偏严重。所以,设计人员是一定要根据实际手机进行图片绘制,在此,digital-red有过非常多的教训。明亮度液晶屏幕由于其独特的发光原理,并不能达到传统显示器的亮度,同时也就导致了很多色彩丰富的图案在强光下,不能显示出原有的效果,这点在手机户外显示时尤其明显。因此设计人员在设计手机游戏图片时一定要考虑这点,不能将色彩对比度设置的过于接近、图片设计一定要简洁明快,避免过小的图片。显示速度在大家接触的手机里,很多由于运算速度的问题,导致动画帧数并不能流畅,甚至达到不了10帧/秒,这对于游戏动画而言是致命的,大家一般采取局部刷帧或者尽量避免全屏幕动画来尽量达到预期效果。而且液晶屏幕本身也有显示速度问题,大家就发现过很多手机都有影像“拖尾”情况。这种情况,在实际游戏中很容易造成玩家的视觉疲劳,尤其在颠簸的车上或者是行动中,游戏时间过长,就有头晕目眩的感觉。如此,即使是一款优秀的游戏也无法留住玩家了。电力由于手机是液晶屏幕,大多数设备在高亮度的像素显示与一般像素显示上,两者耗电量是有所区别的,例如白色背景就要比黑色背景消耗更多的电池能量。因此,对于手机游戏而言,要尽可能节省玩家的电池,也算是对玩家的一种体贴吧。

手机游戏开发

过程中的一些错误观念很多想开发手机游戏的朋友们对于手机游戏都充满了幻想,digital-red也曾与这些朋友们一样,在脑海中有非常多的想法等待实现,但一旦真正

开发游戏

的时候大家就发现很不现实,这里将几个常见的错误认识与诸位分享:移植pc游戏到手机上pc上的游戏已经以百兆来计算其占用空间了,而很多手机游戏是以k来计算,大多数的手机游戏能安装60k的游戏就算不错了。j2me游戏不用改动可以运行在各种手机上j2me在移动设备上有一个midp 1.0标准,但各个手机厂商在推出支持j2me的手机上都对其进行了扩充甚至改动,一个程序想要达到最理想的效果就一定要针对不同型号的手机。用java开发手机游戏要比用c++好使用java开发手机游戏的确非常方便,但在效果与性能上很难与c++代码实现效果比拟。如在symbian os/wince设备上大家还是推荐尽量使用c++来开发为好。java开发出的应用程序占用的空间小在开发小型应用时,java程序的确空间占用较小,但如果游戏项目过大,java游戏的小巧优势就很难体现了。

手机游戏策划

与传统游戏策划无异手机游戏的策划禁忌非常多,要求策划人员必须全面了解手机的技术性能才能做出针对性的优秀游戏。美术可以画大图,然后再缩小一张大图如果缩成12*12大小,效果就可想而知了。

有没有值得推荐的手游单机和联网?

首先先给您来推荐一下单机好玩的游戏

1.《侠盗猎车手:圣安地列斯》

这款游戏可以说是单机手游中最经典的一款游戏了,高配低配都可以玩的游戏,游戏的剧情,画面,动作,还有人物都是无可挑剔的,它是一款开放式动作冒险的一款游戏.

2.《饥荒》

这款游戏高玩家们必玩的一款游戏,在困难重重的一个世界里生存,你需要在这个世界里寻找那些穿越时空的工具,同时还要注意你的肚子,大脑,和生命值,或者那些庞然大物的怪物,他们随时都可以要了你的命,如果你喜欢生存类的游戏,这款游戏是你的最佳首选.

3.《现代战争》有超多版本

单机游戏怎么能少的了fps射击游戏呢,这款游戏有超多的版本,大多数的版本都有完美的剧情,也可以联机呢,画面,动作,剧情都是非常完美的,如果您喜欢射击游戏,那么它值得您拥有.

5.《偶的世界》

Mc粉比玩的一款游戏,超大的世界,你一个人来探索,和饥荒不同的是,偶的世界可以建造只属于自己的城市,自己的武器装备,和那些高新的技术,这个世界只属于你,永远都是,另外偶的世界也推出了选择性的剧情版,也是非常的有趣哦,快来下载玩玩吧.

单机版大家就说到这里啦.

现在来说说手游联网的有什么好玩的游戏.

1.《虚荣》

这款移动Moba联网游戏虽然比不上王者荣耀,但是他的操作性,和考验技术性是非常的高的,这款游戏的画面,还有人物技能,都非常的完美,虽然知道它的人很少,但是可玩性是非常的高的.

2.《绝地求生 刺激战场》

随着端游吃鸡火爆了起来,各大厂商开始把这种玩法开发到了手机中,其中最为好玩的吃鸡手游就属于它了吧,画面,和人物动作,还有枪械做工都很好.

3.《炉石传说》

作为一款战略卡牌游戏,卡牌的种类,套路卡牌,种类很多很多,暴雪公司把这款卡牌游戏做的非常的完美,让人感觉就算没有任何的动作,但让人玩着也是非常的乐在其中,游戏里9种职业就有9种不同的玩法,每一种职业都有它特别的一面,可以说是烧脑游戏其中之一了.

4.《球球大作战》这款游戏也是需要很高的操作性,也许比你庞然大物的球球,会被你反杀,也许会一口吞掉你,在这里游戏里,任何的可能性都有可能发生,只要你有头脑,有勇气去挑战自己,那么这款游戏非常的适合你. 大球吃小球.

5.《第五人格》

这款游戏是以恐怖游戏为主题的游戏,有2个角色可以选择:生存者需要在揭秘5个发电机来逃出这个世界,游戏胜利,而监管者择需要阻止他们逃出这个世界,游戏玩法非常的刺激,也很好玩,当漆黑降临,小心你的身边.恐怖玩家可以入手试玩一下哦.

谢谢观看.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。