精华内容
下载资源
问答
  • 这些都不是最关键的,主要是mmo项目开发周期比较长,我很担心项目万一又出状况,到时候出来重新找工作,我是该做软件开发呢,还是游戏开发呢?做游戏开发的话,我所在的城市能提供的岗位真的少的可怜(不搞棋牌),...

    有问有答是程序视界的一个免费问答栏目,感兴趣的朋友,可以按照下面的方式参与:


    1. 发邮件给 foruok@163.com,标题注明“有问有答”。

    2. 描述你的困惑或者问题。


    我每周会慎重回答一个问题并整理成文章,(周四晚上)发布在订阅号程序视界内。


    640?wx_fmt=png


    安老师,您好!


    我是您的忠实读者,一路过来在您这收获颇多,感谢!


    最近有个职业选择的困惑,想向您请教下。我的基本情况是这样的:


    本人今年27岁,目前在家乡二线省会,准备定居发展。从14年毕业到去年下半年,都是做的javaWeb和企业开发。因为个人兴趣原因和一些机缘巧合,17年年底到了一家游戏公司,从项目立项到临近上线,996坚持了有小半年吧,可是临上线因为投资方决策原因,把项目砍了。项目组裁员,出来到各大招聘渠道找了一圈,除了棋牌,其他的游戏服务器岗位(非主程)就三个,综合考虑最后去了一家上市公司,干回老本行了。


    前几天,我们之前的游戏项目程序老大拉到投资重启了项目,叫我过去,可是由于之前的项目被砍经历,我有点犯难了。


    我现在的工作,是在一家A股上市软件公司,公司市场占有率不错,效益稳定,双休不加班,工作强度也不大,总的说就是稳定,有保障,但是晋升空间和技术提升空间有限(属于传统软件开发)。


    游戏项目的话,因为大家对游戏都很有兴趣,价值观比较统一,除了工作,大家私底下生活方面也是一起玩的,总之是一个有点情怀,氛围不错的团队。但是搞游戏通病,说是码农里最苦逼的也不为过吧,加班比较多,尤其上线以后。这些都不是最关键的,主要是mmo项目开发周期比较长,我很担心项目万一又出状况,到时候出来重新找工作,我是该做软件开发呢,还是游戏开发呢?做游戏开发的话,我所在的城市能提供的岗位真的少的可怜(不搞棋牌),又干回老本行的话,也没啥竞争力了。


    总的来说,就是现在做的软件开发,心里不是特别喜欢,不过工作和待遇稳定,有点养老状态的意思。游戏开发是我心里喜欢的,不过加班比较严重,而且可能非常不稳定,有的人到处漂泊干了好多年都没个成功的项目。不过职业成就感强,做成一款小有名气的产品的话,发点小财也是没问题的。


    现在内心在纠结,安老师,请问下我该如何选择呢?


    您的读者:阿维。


    640?wx_fmt=png


    阿维,感谢你的信任,面临这么重要的选择时来征求我的意见。


    我们分析下游戏开发这个选择。


    目前国内游戏开发环境比较好的城市,有 5 个:


    1. 北京,知名游企有完美世界、金山、畅游、天神互动、昆仑万维等。

    2. 上海,知名游企有盛大、九游、巨人、心动网络、BILIBI等

    3. 广州+深圳,知名游企有腾讯、网易、金山西山居、第七大道、网域、千峰云起、中青宝、星辉等。

    4. 杭州,知名游企有网易、电魂、美盛、斯凯、泛城、边锋网络、畅唐科技等。

    5. 成都,知名游企有腾讯、巨人、西米互动、雨墨科技、尼毕鲁等。


    我们要想在一个领域有好的发展,通常要到该领域发展比较好的城市,因为只有在产业发展迅速、生态建设完善的地方,你才有更多的机会,你才能获得更大的成长,最终也可能获得更多的回报。


    所以从这个角度讲,你所在的那个城市,没什么游戏企业,游戏产业整体发展滞后,如果你进入到这样一个领域,想谋得好的发展,基本等于撞大运。而如果你在这样的产业环境下进了一个其实没什么前景的游戏项目,结局铁定是悲惨的。(我判断你原来参与的游戏项目,前景不大,否则投资人不会撤资、再融资也不会那么难。)


    如果你做游戏的心非常强烈,不做感觉生活就没什么乐趣,那就离开你所在的二线省会,到北京、上海、深圳这些游戏产业发达的地区去淘金。否则,那就留在你现在的传统软件公司,看看在公司内怎么样获得好的发展,慢慢成为骨干,成为核心。


    至于晋升空间和技术提升空间,我相信一定是有的,关键是:你愿不愿意去找。假如你愿意可以看看你的岗位上有哪些东西可以做得更好,看看你所在团队里什么岗位是核心,看看你们公司哪些产品是核心,从这些方面,一定可以找到努力方向和提升空间。


    话说回来,如果你实在想做游戏又不想离开当前的城市,也可以考虑一个折中选择:留在现有公司,业余时间参与到原来游戏项目中。这样可以获得一个平衡。



    关于Offer选择,我曾经讲过一个知乎Live,感兴趣的可以戳阅读原文了解。

    展开全文
  • 个人游戏程序开发总结

    万次阅读 2019-02-19 02:15:16
    从一所2本大学毕业后,同多年好友(软件开发者)交流和商量,最终选择以游戏行业作为工作目标.由于身边没有游戏行业的人际关系,而自己大学专业是材料物理,在校只学过c语言,综合考虑后,最后选择进入了培训学校.学习了一年...

    个人背景

    从一所2本大学毕业后,同多年好友(软件开发者)交流和商量,最终选择以游戏行业作为工作目标.由于身边没有游戏行业的人际关系,而自己大学专业是材料物理,在校只学过c语言,综合考虑后,最后选择进入了培训学校.学习了一年的c++游戏开发,之后开始正式踏入游戏行业的道路.

    游戏行业的个人分析

    游戏行业就个人所感,国内的游戏行业不是一个成熟的行业,真正做到成熟而且正规的只有网易和腾讯两大巨头,其他很多公司都是还在泥泞中探索或者还在寻找生路,我大体进行了一些总结:

    1. 国内网络游戏始终处于一个靠着复制和微创新的模式,在高利润的金钱堆中缓慢的爬行着;
    2. 国内经济的快速发展促使国内单机游戏市场全面复苏;
    3. 手机游戏逐渐在霸占PC游戏的份额,从最近暴雪事件就可以看出来;
    4. 国内大多数中小游戏公司,在腾讯和网易的挤压下苟延残喘;同时新生代也在踊跃进入这个有趣且还有很多发展机会的行业;
    5. 国内游戏行业的发展,仍需要一大批优秀策划和艺术行业人才的支持;
    6. 行业利润谋取方式大概三种:广告收入(小游戏),付费购买,游戏内购;
    7. 游戏行业是一个超高风险同时伴随超高回报的行业;从几十万到上千万资金血本无归,一旦大成功,必然也是几倍至几十倍的利润;这是很多其他行业很难做到的.

    1年培训总结

    游戏行业是一个有较高门槛的行业,国内大多数进入游戏行业最好的途径就是有师父带进门;其次,就是软件行业毕业的高材生自身进入游戏公司实习;最次,就是培训和自学进入游戏行业.

    本人就是最次等.

    当然当你能有幸进入游戏行业,你就会发现,大多数都是通过最次等进入游戏行业.我这一年的培训,我深深地体会到找工作时,培训所学的一年的东西,全是基础,根本不能靠培训所学的东西进入游戏行业.而我在培训时,自学了很多数据结构及算法等其他知识;最终才有幸找到一份让我痛不欲生的工作.

    对于新人的建议:
    if(有较强学习能力和自制力的人)
    {我建议自学};
    else if(有较强学习能力的人&&自制力较差&&但家里有矿的人)
    {可以选择培训(根据课程大约1.5-3万)};
    else
    {其他的更差的,换行业吧,这不适合你(死谏)};

    第一份工作总结

    上面已经提到过一点了,一份痛不欲生的工作;

    项目体育类3D对战网络游戏
    痛点 1996及以上
    好处 1团队比较团结,一群好同事
    痛点 2头发掉了一堆
    好处 2头发掉了但还是那么帅
    痛点 3加班加进医院,肾结石,水喝少了,公司饭太咸了
    好处 3不再拼命工作了,开始忙里偷闲;改变观念以身体为主;
    痛点 4写了一年的逻辑,知识面不全
    好处 4代码框架和习惯养成较好
    痛点 5项目死了
    好处 5终于解脱了
    痛点 6调岗,但没提不涨工资
    好处 6要求涨工资,不给,离职;公司那么多,到处去看看
    痛点 7这一段时间都没有好好陪过女朋友,到现在都分手了
    好处 7开始改变爱情观,另一半和事业都重要;如果只能选择一个,我选择两个都要(不懂的别问);

    第二份工作

    在一段休息后,我开始了找第二份工作,给大家提醒一下,尽量不要随便离职才找工作,在职找工作和离职找工作时不同的两个境地(除开你牛上天(像当年某某面试中直接黑了某公司一样));
    在面临选择手机网游大公司(996)和单机小游戏公司(965)时,我最终选择了薪资较低的单机游戏公司,其原因:一是没接触过单机游戏公司,其二这家小公司有一款上了排行榜的手机游戏,我刚好看到过,所以相信缘分最终进入了这家公司;

    总结

    到目前为止已经工作快两年了,但我很清楚我还有很长的路要走,有很多需要继续学习的地方;宝剑锋从磨砺出,梅花香自苦寒来.
    接下来的目标:

    1. c#深入学习
    2. 设计模式
    3. 数据结构及算法
    4. 线性代数
    5. 网络编程学习
    6. 自制一款单机游戏
    7. python入门
    8. shader入门
    9. 游戏开发百科总结
    10. 人工智能
    展开全文
  • c++软件开发心得

    千次阅读 2019-06-22 00:46:19
    作为计算机科学与技术专业的学生,开发软件是一项基本能力,软件开发的好坏最关键的是对项目实际的思考,其次才是熟练的语法知识,只有思考清楚来龙去脉甚至是框架才能游刃有余的写出好的代码。本学期学习了c++的...

    作为计算机科学与技术专业的学生,开发软件是一项基本能力,软件开发的好坏最关键的是对项目实际的思考,其次才是熟练的语法知识,只有思考清楚来龙去脉甚至是框架才能游刃有余的写出好的代码。本学期学习了c++的面向对象的语法知识和三大特性,从开学到现在依次开发了通讯录管理系统、ATM管理系统、图书管理系统,对这些系统的思考由浅入深,由最初的只是通过封装类完成程序设计再到结合实际情况的继承再到多态性的利用,程序越来越贴近于实际生活中的实例。虽然代码长得不漂亮,但是最核心的部分实现了,这比没用的图形界面重要的多。
    在开发初期,我写的不算好,说句难听点的就是垃圾代码,为什么呢?一是因为代码冗长效率差,二是因为代码功能不完善,不能把一个功能在任何情况下的状态都考虑到。说实话,我觉得我写的还算是有自己的东西,但是依旧还是一团没有灵魂的代码,没有给人一种个性鲜明的感觉,这的的确确是我掌握的c++东西太少的原因,正是因为掌握的太少,所以写起来畏手畏脚,总是用那几个语句。要想真正写出有灵魂的代码,首先必须熟练掌握语法知识,做到有了思路然后也可以这么写代码,做系统就是这样,思路有了,不一定能写出代码。其次是要独立思考,把自己思考的成果用代码的形式表达出来。以上可以做到,但是在实际开发过程中,想好思路和框架比代码语法知识更关键,因为永远有不会的知识,c++primer看完了也不一定能解决实际情况里遇到的问题。所以,这又再次证明了思考和思想是多么的伟大,它让人类避免机械。一个好的代码一定是思想丰富,代码流畅的。
    所以,经过这个学期的实际经典项目开发,我认为软件开发有如下流程:
    1.想好整体框架思路,把主要功能的细节思考清楚;
    2.设计类,大体分为数据类和操作类,想好成员有哪些;
    3.设计函数:构造、析构、拷贝构造、重载(友元还是成员)、功能函数、get…set等等;
    4.写好一个函数测试一遍(这一步很关键,试想如果一口气写2000行代码,中间完全不测试,到最后出来bug就不好调试了);
    下面说说面向对象我的理解:在开发过程中,始终记得c++是一门面向对象的语言,而面向对象,就是把实际问题中的实例抽象成为一个类,作为自定义数据类,来实现符合实际操作需要的功能。这里的对象,就是现实生活中的实例。所以,面向对象提供了一种解决复杂问题的方法。拿我做的几个不成熟的系统来说,图书管理系统把对图书的管理抽象成为图书类和功能类,如果一个程序员想要编写代码去实现需求,他需要将实际情况抽象,想管理书,就抽象成我上面说的类。
    这学期的c++课已经上完了,自己从老师的课里学到了很多东西,同时也意识到了c++这个语言是非常的丰富多彩,深邃奥妙的,而我们所学的,只是皮毛而已,如果用我们课上所学到的c++知识去面试,去真正步入社会解决实际问题,真的是远远不够的。皮毛,顾名思义,只涉及表面的东西,不深入,历史告诉我们,肤浅的理解永远无法真正做出有价值的东西。所以,c++深入的,深刻的,底层的东西,还是要通过不断地自学,自学,最终的目的肯定是做到精通,才能研究出并做出好的东西来。
    总结全文:深入思考!条理清晰!融会贯通!做到这些才可以说自己正在开发一款好的系统,而不仅仅是一款系统,一款平庸的系统。

    展开全文
  • 区块链软件开发区块链游戏开发NFT游戏开发元宇宙游戏模板搭建 每个NFT游戏都有设计师,设计师是元宇宙的创造者、数字身份的数据中心和游戏资产的“中央银行”。去中心化游戏如果完全脱离任何集体治理,将会陷入混乱...

    区块链软件开发区块链游戏开发NFT游戏开发元宇宙游戏模板搭建
    每个NFT游戏都有设计师,设计师是元宇宙的创造者、数字身份的数据中心和游戏资产的“中央银行”。去中心化游戏如果完全脱离任何集体治理,将会陷入混乱,因此去中心化的游戏仍需要设计师来维护秩序。要保证游戏的秩序,要么让游戏设计者拥有一定程度的权威,要么为社区创建共识机制。NFT的创建与初始代币发行(IC0)相似,可以通过结构良好的指标来保护实际所有权。

     

    所有权的执行将衍生出另一个问题——如何管理资产供应。稀缺性对于任何NFT资产来说都是至关重要的。如果其他团队可以轻松制作副本以供转售,那么仅依靠智能合约并不足以保护所有权。

    这又回到了游戏设计师身上。提前设定一个有限的数字以防止通货膨胀,并建造护城河来减小仿盘可能带来的冲击。简而言之,设计师可以扩展玩家管理系统并集中管理资产所有权,或者开始允许玩家使用区块链和私钥进行自我控制。

    市场是NFT集成的核心。刚刚说过NFT的创建类似于IC0,所以需要二级市场促进资产交易和流通。二级市场延长了游戏的生命周期,这对游戏设计来说是有利的。游戏设计师还可以通过智能合约,从NFT的每次易手中获得分成。

    设计师可以创建一个独家交易市场或使用第三方市场,或两者兼而有之。每种选择都有其优缺点。例如,自建交易平台可以为玩家提供更好的用户体验,但是将增加维护成本,技术支持至关重要,因为游戏中会产生大量交换。
     

     

    展开全文
  • [棋牌游戏开发] 如何进行纸牌游戏开发是困扰很多人的问题。当第一次开发棋牌游戏时,每个人都会遇到各种各样的问题。没关系。下面,吉锐游戏小编将为您全面介绍棋牌游戏的发展过程,以及涉及的各个方面。 阅读本文后...
  • Steam平台3款2D游戏开发软件对比(转)

    千次阅读 2017-11-04 21:56:52
    今天看到这个平台上也有独立开发者开发游戏发布。听说也有开发者赚了不少钱的。在网上找了一下开发工具。发现下文特地拿来分享。想必这几个工具一定要比写C++代码的cocos2d-x好用很多。这些年,一直在从事cocos2d-...
  • 软件开发常用图标大全

    热门讨论 2015-05-20 15:02:36
    软件开发常用图标大全,很多图标开发过程中都能够使用到,方便,避免了找图标的麻烦
  • 如何开发一款游戏游戏开发流程及所需工具

    万次阅读 多人点赞 2018-01-03 00:00:00
    本文来自作者goto先生在GitChat上分享 「如何开发一款游戏游戏开发流程及所需工具」,「阅读原文」查看交流实录。「文末高能」编辑 | 哈比游戏作为娱乐生活的一个方面,参与其中的人越来越多,而大部分参与其中的...
  • 其实游戏开发本质上是软件开发的一种,因为游戏开发也需要用编程语言。这两者之间的区别就是侧重点不同,一个游戏开发出来实际上也是一款软件,如果你认为软件开发游戏开发是两种,那么我的观点是是前端的不同,...
  • 这对软件开发人员来说是多么巨大的动力!很多软件开发人员“就地”解决了人生难题。想脱离从男人扎堆的大学进入男人扎堆的软件公司的轨道么?请看下文。) 前些日子无意中看到新浪网转载的报道说:近些年
  • 软件开发技术职位分析及职业规划

    千次阅读 2017-05-07 12:05:04
    分析虽然说每个行业都必须要时刻学习,但软件行业技术的可持续性与积累性较差。例如:中医越做越吃香,而多年前的诺基亚开发已被抛弃。 严重青春饭 社交圈很难往上走 连续不离散的无意义学习 上升通道受限于运气 ...
  • 软件开发合同模板范本

    万次阅读 2018-08-23 10:17:48
    其它《软件开发合同模板范本》下载链接: https://download.csdn.net/download/daqiang012/10621400 合同编号:_________甲方(委托人):_________ 法定住址:_________ 法定代表人:_________ 职务:________...
  • 软件开发常见的开发方向

    千次阅读 2019-05-11 16:01:58
    说起软件开发,现在是无人不知,无人不晓。好多人可能以为软件开发就是做一样工作的,其实不然,软件开发也分很多种类型,很多方向。做为一个过来人,简单介绍一些常见的开发方向。 1.桌面程序:Java、C++、C#、VB、...
  • 对于开发者来说,申请软件著作权是保护自身利益的重要法律手段,开发人员申请软件著作权就要写软件设计说明和使用说明,怎样写呢? 这里给出目录,说明了大概需要写的内容。如下: xxx游戏 用户使用和软件设计说明 ...
  • 从RTS游戏游戏开发

    千次阅读 多人点赞 2018-11-25 00:14:13
    游戏最大的魅力就是,很多开发的道理,往往要以几年为周期才能有深刻认识,但是游戏打个几周便有同样的认识了。 好想憋大舰去扫荡啊!! 直接憋终极兵种,一路扫荡,这应该是早期的很多rts玩家爱用的套路。 而且...
  • 软件开发项目报价单标准模版

    千次下载 热门讨论 2011-07-08 21:57:37
    标准化的软件项目报价单模版吗,项目费用标注详细
  • 敏捷软件开发.pdf

    热门讨论 2012-04-13 17:12:02
    目录  译者序  第2版前言  第1版前言  第0章不可知和不可说 ... 附录Aa敏捷软件开发宣言和相互依赖声明  附录BNaur、Ehn、宫本武藏  附录BaNaur、Ehn、宫本武藏:演进  附录C后记  参考文献
  • 软件开发方法 软件开发方法是一种使用早已定义好的技术集及符号表示习惯来组织软件生产的过程。 结构化方法 结构化方法由结构化分析、结构化设计、结构化程序设计构成,它是一种面向数据流的开发方法。结构化分析...
  •  软件开发方法是软件开发的方法学,通过软件开发方法研究,提高软件的质量、降低软件的成本。  软件开发方法包括:软件生命周期、软件开发模型、软件重用技术、逆向工程及形式化开发方法 一、软件生命周期  ...
  • 随着文化认同愈渐凝聚在数字化载体上,数字世界对人性的各类需求的满足能力也在提升,人们可以在虚拟空间内进行足够丰富的经济活动和文化活动时,一个新的与世界交互的方式也产生了,即元宇宙。...
  • NFT游戏开发游戏源码搭建CryptoBlades建造游戏定制 CryptoBlades(SKILL)是币安智能链上的NFT角色扮演(RPG)游戏. 玩家选定一个角色后,通过强化武器来打怪升级,从而获取收益。 玩家可以通过SKILL通证来获取角色、...
  • 软件开发的8大主流方法介绍

    万次阅读 2018-11-20 11:21:35
    软件开发方法是一种使用早已定义好的技术集及符号表示习惯,来组织软件生产的过程。 软件开发需要严谨工作方法。软件开发的方法有很多,不同的开发方法适用于不同的软件项目,具体使用哪种方法,还需要根据软件情况...
  • 火山安卓开发平台”娃娃#2”版于2017年8月3日发布,作者吴涛。我针对此测试版本给作者提了...火山软件开发平台(voldev.net):是一种目的硬件设备无关、目的软件环境无关、易学易用实用、完全本地化的软件快速开发平台。
  • 没错,正如标题所言,我使用了三天时间开发了一款国民级游戏,说这款游戏是国民级游戏,而且是老少皆宜的国民级游戏,一点都不为过,支持背景音乐,值得收藏
  • 什么是软件开发

    千次阅读 2017-09-30 16:38:30
    有一个销售的同事在会议上说,你们软件开发人员真好,坐在电脑前打打代码就可以完成工作了。还有一些对软件开发不懂的老板说,你们软件开发不就是写几行代码就可以了吗。可见,没有深入软件开发的了解,永远都是这么...
  • 软件开发入门自学指南

    万次阅读 多人点赞 2019-03-25 20:16:24
    每天都看到很多对编程感兴趣的人在问是不是可以自学软件开发,或者应该怎么自学 编程才能入门。在这篇文章里,我将尝试重现一个初学者在学习计算机编程时可能会 碰到的问题,并尽量提供相应的解决思路,希望对初学者...
  • 虚幻引擎3可谓近年来最流行的游戏引擎,基于它开发的大作无数,除《虚幻竞技场3》外,还包括《战争机器》、《彩虹六号维加斯》、《镜之边缘》、《荣誉勋章:空降兵》、《Mass Effect》、《Bioshock》系列、...
  • 腾讯游戏客户端开发面试

    万次阅读 多人点赞 2018-03-23 13:50:51
    碎碎念————第一次腾讯游戏客户端开发面试   作为一个本科、研究生专业都跟计算机不沾边的学生,简历被通过筛选本来就应该是最好的结果了,然而自己还是抱着一点点的期望,万一自己就通过了所有面试,进入腾讯...
  • NFT游戏开发NFT游戏平台模板搭建NFT平台定制开发MOBOX:NFT Farmer游戏开发 《MOBOX:NFT Farmer》并不像其字面所言是农场经营类游戏,事实上这同样是一个围绕MOBOX代币而建成的游戏平台。游戏中的主角是被称为MOMO的...
  • 棋牌游戏开发的几个步骤

    万次阅读 2019-04-10 11:16:38
    首先,一款好的棋牌游戏,棋牌游戏的容量不能很大,而且为了以后能让用户在不用重新下载游戏的情况下更新客户端(熟称热更新),一般公司都会将一些美术资源做成AssetBundle,这样既减少游戏本身大小,又可以动态去...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 250,531
精华内容 100,212
关键字:

游戏软件开发