游戏软件是怎么开发的(一个玩游戏的失足青年,转行做软件开发的挣扎过程)

Posted

篇首语:内心简单,知足常乐,便是余生最美好的养生。本文由小常识网(cha138.com)小编为大家整理,主要介绍了游戏软件是怎么开发的(一个玩游戏的失足青年,转行做软件开发的挣扎过程)相关的知识,希望对你有一定的参考价值。

游戏软件是怎么开发的(一个玩游戏的失足青年,转行做软件开发的挣扎过程)

14年的IT从业经历,中专毕业后在小镇上开过网吧。在网吧一年多的时间里,天天陪人玩游戏,后来去读了一个三流计算机专业,毕业后转做软件开发,最近五年转入游戏开发行业!

01 开网吧

那时中专还未毕业,我在城里跟人学电脑装机、维修。毕业后在外面碰壁,灰溜溜回老家镇上开电脑游戏室,当时从4台电脑开始,后来做到最多时40台电脑,老家网吧也在镇上经营了10年。

我在网吧时,天天陪人打游戏,那个年代玩的最多的是《星际争霸》、《帝国时代》《暗黑2》,后来的《传奇》... 当时来上网的基本上都是学生。

当时遇到过最为奇葩的一个高中生,天天跟我在网吧里呆了一个月,除了睡觉、吃饭就是玩游戏,现在想起来感觉有些惭愧。也有一些成年人,除了上班就跑来网吧,经常是几个通宵的连续作战!

每到过年是网吧生意最好的时候,我是24小时守在网吧里,吃饭、睡觉。当时我有个姨孃,看我过年饭都没好好吃一顿,很是关心我聊了一阵,我说想学计算机,感觉人一年24小时在呆在网吧里,对以后也不是长久之计。

02 我要去上学

一次无意见的交谈,我姨孃把我的想法告诉了亲戚们,大家都还支持我,就找关系把我送去读了一个成人教育“计算机与科学技术”专业,脱产4年,先上车后买票,一年后再参加成人高考,但推迟一年拿毕业证。

当时真的是基础太差,上课好多听不懂,感觉坐飞机,不过我是真心想多学一些,实在听不懂的我就放弃,自己找能学的来看,前3年我都坚持天天去上课。到后来有个计算机老师,本来教是《软件工程》这本课的,但说我们程序都没写过几行,不按书上教《软件工程》,而是教我们“Delphi软件开发”。

那时不懂编程,我们之前还学过汇编语言、C语言,写点命令行程序,感觉难死了,又没什么用处。看到 Delphi 这种可视化的软件开发,非常的兴奋,我还买了本《Borland传奇》,知道了Delphi之父Anders。

Delphi估计大家不太了解,如果说C#之父,TypeScript之父,我相信你会更有感觉!

回到故事之中,当时老家网吧还在营业,我就使用Delphi为网吧开发了一个记帐的小程序(小镇上很多人是赊账来上网打游戏)。

后来网吧管理规范一点,需要用文化部指定的管理软件。上网需要身份证,我当时做了一个外挂程序,事先在程序中录入一些身份号,双击一个身份证号,在网吧管理软件上自动弹出上机解锁的窗口,将身份证自动填写上去。当时同样的软件,要买200元一个,从那时起开始对编程有了成就感。

到大四开始,我就没有天天去上课了,在家里自学研究Delphi开发,同时做毕业设计,记得当年在毕业答辩的时候,上面有同学在答辩,我在下面临时改Bug。到大四下期时,我在网上找到一份软件开发工作,正好是用Delphi做网吧管理软件的,一次面试就拿到Offer,不过那时工资很低,试用期1000元一个月,三个月转正后拿1500。

大学这几年,我算是混过去了,最大的收获是学会了自学和默默地坚持,找到软件编程的乐趣。不过由于基础不好,也是导致我之后技术提升缓慢,也有些自卑,突破每一个瓶颈都要付出极大的代价。如果你是一名还在读书的大学生,一定要好好珍惜,把计算组成原理、数据结构、C语言这些课程基础打牢固,还有数学与英语也很重要,它们能影响到你技术上升的高度。

03 第一份工作

我到这个公司上班不到一年,上级主管就离职了,我和另一个同事扛起公司主要的产品,做了一年多。之后公司来了一位用 C++ 做 Windows 驱动程序的大牛,他能将别人的驱动程序反汇编出来,转换成c语言代码,他给我讲的是每一行 C++ 代码,在他脑子里能浮现出相应的汇编代码出来。

我们当时做的是一个网吧游戏管理系统,可以将一台服务器的硬盘,通过网络虚拟到客户端主机上,方便网吧对游戏进行管理。

当时我给诚心向这位大牛学习学习,给他打下手、做界面、做测试,我也慢慢从使用 Delphi 转到用 C++ Builder。Delphi与C++Builder的关系,很像C#与VB、JavaScript与TypeScript的感觉,库是一样的,只是语言不同,过渡起来比较容易。我当时用C++Builder为公司开发一些小的网吧应用程序或工具,在这位牛人的帮助下,让我的编程技术、思维上都有很大的提高。

我在这个网吧行业的公司做了4年多,竞争也越来越大,网吧也越来越难做,Delphi的工作岗位也越来越少,那位牛人技术很好,但也是与公司在利益上没谈好先离开了。

当时我想转微软的 VC++,但是 MFC 框架用起来太难受 ... 还好在之前公司做的是C/S模式的项目,对Windows网络编程还有点经验,就去投VC++服务器开发岗位。

04 频繁跳槽的苦果

自从离开这家网吧行业的公众号,我前后换了好几个公司都做的不长。出来后,第一个被包外公司卖到一个军工国企,他们用C++、C++ Builder做卫星数据接收方面的设备。天天让加班,没事也要在里面呆着,要不就拉去做测试,技术管理也非常落后,当时觉得在这里学不到东西,军事化封闭管理,特别压抑,干了3个月到期就没续签。

后来又进入了一家游戏开发公司,是新成立的,核心成员是盛大集团下面的分公司的一个游戏研发团队。我在这家公司用VC++做游戏服务器,从那时机开始近乎996的工作节奏,而且当时家里人为我到处相亲,弄的我心乱如麻。公司里管理很混乱、而且派别内斗,我感觉到混乱的项目就害怕上线后无休止的BUG,做了9个月的样子就离职了。

是当时心里想着,家里还开着网吧,辞职不干了,我还可以回去,到一个地方学不到新东西,就会觉得没意思,但这也导致我频繁跳槽,职业生涯一直都不顺利,缺乏自信的同时又很倔犟,也是一种脆弱。

这一次离职我回老家修养了两个月,相亲成了我第一要事,对于程序员来说有一个很大槛就是与怎样与女人沟通!这次故事先到这里,有时间再写了!

相关参考

手机最好的3d制作软件(国民3D引擎Unity?常用游戏开发引擎汇总)

游戏引擎之争就像编程语言之争一样,在游戏开发圈永远是一个火爆的话题,目前市面上主流的一些游戏引擎,我们来给他们做一些比较,了解他们的历史,特点,为了严谨,备注一下写这个文章的时间编写时间是2021年4月20日。...

手机游戏制作软件(关于游戏开发软件的常见问题)

...从而使开发人员无需为多个常用功能编写代码。Q#2)视频游戏软件如何促进游戏开发?答:所有游戏软件开发程序都有助于资产创建,这通常

开发游戏软件(游戏开发软件《RPG Maker Unite》延期至2023年春季)

《RPGMakerUnite》官方宣布,软件将从原定的2022年年内发售,延期至2023年春季发售,主要是为了完善用户体验。软件的目标是将《RPGMaker》带给Unite用户,同时保持系列不需要开发者学习编程的特性。为此,他们除了在过去公告中...

手机开发游戏软件(在八维,游戏专业使用什么编程语言来开发?)

...专业,可不是教大家打游戏、玩游戏的,而是设计、开发游戏软件的高端学科。八维游戏专业开设了三大人才培养方向,分别是原生游戏设计、移动游戏开发和VR虚拟现实。三个方向的划分,对照了游戏产业中的稀缺岗位,填补...

开发一款游戏软件需要多少钱(【VR玩乐】这个国产VR游戏单Quest商店收入破千万美元)

VR是虚拟的,但体验是真实的,大家好,欢迎来到本期的VR玩乐,我是你们的老朋友载老师,今天给大家分享一个喜讯,咱们国产VR多人射击游戏《雇佣战士Contractors》,单单在QuestVR一体机商店的收入,已经突破1000万美元。这毫...

游戏软件公司开发(南威软件投资成立教育科技公司,经营范围含动漫游戏开发等)

企查查APP显示,7月5日,南威教育科技(北京)有限责任公司成立,法定代表人为邹清光,注册资本1000万元人民币,经营范围包含:动漫游戏开发;数字内容制作服务(不含出版发行);物联网技术服务;自费出国留学中介服务...

游戏软件公司开发(南威软件投资成立教育科技公司,经营范围含动漫游戏开发等)

企查查APP显示,7月5日,南威教育科技(北京)有限责任公司成立,法定代表人为邹清光,注册资本1000万元人民币,经营范围包含:动漫游戏开发;数字内容制作服务(不含出版发行);物联网技术服务;自费出国留学中介服务...

怎么学游戏软件开发(【3使用脚本开发游戏】4在手机上运行游戏)

4.在手机上运行游戏打包到Android。1.设置AndroidStudio路径需要事先安装AndroidStudio。选择菜单Edit->Preferences,打开UnityPreferences界面。选择ExternalTools,在AndroidSDK中设置路径。默认安装路径:C:\\Users\\用户名\\AppData\\Local\\Android\\sdk2....

游戏软件开发专业就业前景(软件开发工程师的岗位职责有哪些?怎么考证?2022报考条件一览)

软件开发工程师的岗位职责有哪些?怎么考证?2022报考条件一览!软件开发工程师顾名思义就是利用计算机知识和自己的专业能力,在一定条件下完成软件开发工作的职业。软件开发工程师属于计算机行业里比较火爆的一种职...

游戏软件开发专业就业前景(软件开发工程师的岗位职责有哪些?怎么考证?2022报考条件一览)

软件开发工程师的岗位职责有哪些?怎么考证?2022报考条件一览!软件开发工程师顾名思义就是利用计算机知识和自己的专业能力,在一定条件下完成软件开发工作的职业。软件开发工程师属于计算机行业里比较火爆的一种职...