从搜索研发工程师以后转行到游戏开发,是否有难度?

从搜索研发工程师以后转行到游戏开发,是否有难度?,第1张

就我个人而言,虽然我的研究重点很长一段时间都在搜索和R&D上,但半和尚的水平完全没脸去夸耀这个职业的未来。所以作为一个外行,我觉得这个行业有难度,有深度,有潜力。现在搜索引擎背后细分的每一个领域都是那么热门,比如NLP,算法,架构等。都是人才市场上的稀缺货,所以我个人的看法是,你应该更关注自己的研究方向。因为题主对后端开发的经验相对较多,所以建议先从服务器端开发开始。

现在游戏的服务器端开发者非常稀缺,一款好的游戏服务器端开发的需求在市场上还是非常火热的;目前服务器开发常用的语言有:java、GO、Python,最好涉猎一下。我相信这对你来说不是问题。在懂语言的基础上,因为之前没有游戏相关的工作经验,所以需要在简历上加上自己的游戏后端开发经验。(亮点:一定要在项目体验中加入1-3个游戏后端开发的经验。

可以写几个主流游戏后端开发的demo,可以解释为:个人兴趣开发项目,非公司项目。这是对HR的一个提醒,后端开发是相通的。虽然工作上没有接触,但是私下里。在上述硬件准备的基础上,在简历上表现出你对游戏的热爱和理解,尤其是你对游戏的体验(游戏的种类有多广,某一类游戏有多深,花了多少时间,花了多少钱)。

真正优秀的程序员不仅仅是实现策划需求的工具人,他们是拥有游戏灵魂的工程师,在技术的帮助下让游戏变得更好,这样的程序员是我们最想找到的;通过后端开发切入游戏圈,深挖某个游戏类型1-3年。你将有机会提出自己的想法和意见。我们公司后端的负责人,因为某个项目的制作人离职,主动提出做制作人,策划后续版本的开发,效果非常好。

近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见的组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中的一些常用组件。欢迎大家进行持续关注。

本节我们继续进行分享使用Golang开发游戏可以使用的相关插件,本节我们分享一个游戏服务器架构 gonet
整体架构如下:
目前这个仓库关注度尚可,具备很多的现成的模块可以直接使用,有兴趣的小伙伴们可以关注一下这个组件,属于国内作者开发的,有其相关的小圈子,详细可以查看 README

我是做游戏的,那我就来说说游戏后台相关的,当然我说的可能不完全。后台开发的任务不一定和语言密切相关,除了c++之外,java做游戏服务器也是有的。

后台肯定需要和数据库进行 *** 作,这样才能对游戏的数据进行保存,那么熟悉SQL就是必须的了。

网络相关,比如TCP/UDP协议需要了解。TCP一般用来做普通的客户端请求处理,而UDP对于某些实时性要求较高的游戏会比较有用,因为UDP相对TCP开销要小,典型的用途是用于移动的同步。

并发,通常服务器要求能够承载很多并发连接数,那么在必要时都会使用多线程来进行处理。此时了解并编写正确的并发代码就有一定必要性。

游戏逻辑,有些游戏会在后台进行gameplay的计算,好处是可以防止gameplay在客户端的实现时,可能遭到用户作弊的情况。当然除了gameplay之外,还有一些常见的玩家配对啊这些常见的功能。很多客户端需要的功能,比如UI相关,服务端后台需要予以数据支持。对于RPG中的任务,一般服务器需要有相关逻辑判断任务的开启,达成条件。等等。

其他,比如游戏内支付等等,都需要服务端配合。

1前端框架一般指用于简化网页设计的框架,比如,jquery,extjs,bootstrap等等,这些框架封装了一些功能,比如html文档 *** 作,漂亮的各种控件(按钮,表单等等)。

2使用前段框架可以降低界面开发周期和提高界面的美观性。

3有些框架比较轻量,比如jquery,有些框架比较重量,比如extjs。一般来说重量的框架会封装更多的功能,比如extjs,封装的grid控件有很强的数据展示和 *** 作功能。

1对用户的价值:

大部分产品对用户的核心价值是功能和内容提供的,而不是由表现层和交互。譬如支付、电商、新闻、交友。

后端解决有还是无的问题,开天辟地。

前端解决有了以后好用的问题,锦上添花,在竞争激烈的领域确实至关重要。

2技术广度和难度:

广度上后端工作在服务器领域,能控制的硬件基本没有极限,CPU、存储、网络、集群等等,因此技术领域极广。一个优秀的后端需要掌握或了解大量技术如:并发、业务架构、数据库、几打流行框架、性能调优、分布式计算、集群架构、容灾、安全、运维等等,一层挖透了还有下一层。几十年计算机发展历史中大量的技术沉淀在服务器端。

Web前端一直工作在一个浏览器盒子里,先天不足,能承载的可能性太小,技术广度不足。

深度上,现代计算机领域的难题如大规模负载,海量数据处理,实时计算也是后端的,前端集中在表示层,这一层虽然也很复杂,但能称之为难题的技术几乎没有,也很容易复制。

前端要说深度也不是没有,但这一步需要跨到图形领域(如网页游戏),不是常见场景。

说到底前端代码能控制的硬件确实不如后端,因此在技术上,前端更容易。现在为什么说前端会比后端更值钱呢那是因为前端对硬件的控制能力提升了(html5odejsmobile),而后端分化得比较厉害,有一批后端专门只写业务逻辑,框架是别人写的,系统架构是别人搭的,服务器跑在云里,连机器物理地址都不知道。世人眼里可能觉得这种写MVC代码的人才是后端,这种被限制在一个“虚拟盒子”里的后端确实不怎么难上手。

一般而言网上说的互联网行业的技术含量排名大概是这样:

产品经理

在广大中小公司,很多产品经理都是不会代码,不会设计。很多技校学艺术设计的毕业生,当上了美工。这些都是真,所以能力低,干的人多,自然就低。然而,你问Google设计师挣多少了嘛

门槛低不等于技术含量低。

前端负责显示游戏图形图象和控制游戏 *** 作,接收用户的数据,Java后端要接收客户端的数据,并对数据进行过滤,逻辑判断,存储玩家信息。建议你添加一些Java服务器开发群,不明白的地方可以在群里面实时问,也可以看看别人在讨论什么,有助于自己学习


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12735427.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存