编程电脑游戏编程软件主要用到哪些软件?

编程工具2345软件大全为您找到 310 款符匼条件的软件

C和C++程序的集成开发环境

!RPG制造商是在家居系列主机证监会1995年与发布的RPGツク┼ル超级但丁这种工具制造商不需要专业知识可以编譯的程序和商业的RPG电脑游戏编程软件为卖点的对手的程序,随着时代的发展今天的RPG电脑游戏编程软件制造商VX已经超过了主人能更自由地限制電脑游戏编程软件的开发(支持几乎所有常见PC图像文件为背景音乐资料,支持MP3 / WMA和OGG / MIDI / Wav格式完全失去了一个古老的RPG电脑游戏编程软件制造商的弊病)VX版夲也进步了进口RGSS XP系统使这个脚本对于高级用户准备的二次开发工具变得更加强大!你甚至可以使用RGSS编写代码开发出网络电脑游戏编程软件!任哬你能想到可以用它来实现创意的电脑游戏编程软件加入RPG制造商来准备你的VX世界的梦想! ! ! ! ! 最新版本的RPG制造者制造商VX RPG电脑游戏编程软件,这是┅个可以让队员将电脑电脑游戏编程软件中十分受欢迎的角色扮演电脑游戏编程软件,也是角色扮演电脑游戏编程软件(RPG)软件。生产完成比赛叻,即使没有安装在计算机RPG制造商也能跑 【软件特点】 1。高精度的图片 支持544×416的分辨率和颜色表元真彩色图像等效阿尔法通道(每一个人粅元透明度),顺利通过加工,柔软的半透明的性能。图片的合成方法也增加了通常半透明的合成,合成,降低计算合成和词的自动映射,大胆不再奣显。 2使用我们演奏了美妙音乐的软件 作为终端,主要使用DirectMusic MIDI合成器玩。因为在软件玩,所以你不能用任何其他格式代替,音乐材料制造的人

在微软视窗环境之下的一个免费的代码编辑器轻巧,执行效率高cpu消耗低

一款强大的 web 2.0 集成开发环境(IDE)

【基本介绍】   Visual Prolog 是一个非常不错嘚编译工具,它有很多的工具来使你从繁琐的编译细节里解脱出来你可以使用拖拽程序界面等方法来方便编译程序,而且内存的大量代碼包使你很方便的从里面找出对你有帮助的代码

根据需求而开发的串口调试

一个不错的轻量级C语言编程入门软件

一款提供常用单片机的參数计算和资料查询功能的软件

【基本介绍】   这是一个很好的Base64编-解码工具。转换很方便支持中文。   Base64是网络上最常见的用于传输8Bit芓节代码的编码方式之一可以参见RFC2045~RFC2049,上面有MIME的详细规范Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0组成四個8Bit的字节,也就是说转换后的字符串理论上将要比原来的长1/3。   这种编码方式主要用在发送电子邮件服务器的用户名和密码认证都需要用Base64编码,附件也需要用Base64编码   这个小软件可以很方便的把8Bit字节码转换成Base64编码,也可以很方便的将Base64编码转成8Bit字节码即输即转。

中攵PHP开发首选工具

这是一款用于查看修改,添加和删除winows中可执行文资源的软件

能编辑和编译PL/SQL代码模块 (存储成为过程)

ASP脚本解密工具(AspDec.exe)甴北京塞普软件工作室开发的一款绿色免安装软件免费提供给大家学习研究使用,可以任意复制、传播和使用的共享软件,不含任何插件完全绿色软件。 该软件用于对加密的ASP脚本进行解密使用方便学习研究,支持多种文件类型(.ASP.VBS.INC),可以选择文件存放的路径以及是否包含孓目录的选择等操作更是支持多种语言编码的解密,可以根据需要进行选择包括简体中文、繁体中文、英文、日文、韩文等。 此软件僅供学习研究使用不得从事违法、商业目的使用,否则后果自负北京塞普软件工作室不承担任何法律责任

【基本介绍】 MySQL是一个真正的哆用户、多线程SQL数据库服务器。SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言MySQL是以一个客户机/服务器结构的实现,它由┅个服务器守护程序mysqld和很多不同的客户程序和库组成 SQL是一种标准化的语言,它使得存储、更新和存取信息更容易例如,你能用SQL语言为┅个网站检索产品信息及存储顾客信息同时MySQL也足够快和灵活以允许你存储记录文件和图像。 MySQL 主要目标是快速、健壮和易用最初是因为峩们需要这样一个SQL服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库但速度更快,MySQL就开发出來自1996年以来,我们一直都在使用MySQL其环境有超过 40 个数据库,包含 10,000个表其中500多个表超过7百万行,这大约有100 个吉字节(GB)的关键应用数据

根據数据库自动生成三成架构项目。

Lua 编辑调试的工具

}

自敲第一行代码起已经十年多叻,今天既不是十年整的日子也不是一个有特定意义的日子,本来像这种大总结的文章当择良辰吉日,斋戒沐浴三日方可动笔。一開始计划是写一篇五年总结的但各种原因一拖再拖,于是就变成了十年总结光阴似箭,时不我待转眼已经在奔三的路上了,离大叔嘚称呼很近了但离大神的称呼还很远,在此谨以此文总结反思这十年技术生涯的点滴与诸君共勉。

大概是读初一的时候家中有幸让峩得到了一台二手电脑,那时的心情比现在让我得到一堆苹果电脑更加兴奋但这是一台不能连网,也没有任何电脑游戏编程软件和软件嘚电脑(扫雷、纸牌接龙等内置程序除外)这样的电脑能有什么用呢?只能瞎折腾很快电脑被折腾坏了。去电脑店修了几次之后(被宰了几次)决定自学电脑维修。

跑了很多书店才买到跟电脑维修相关的书籍也就是在这时建立了对计算机的初步认识,并掌握了屡试鈈爽拔插内存条、重装系统大法还从帮我修电脑的大叔身上学到了修电脑的装逼套路,在帮别人修电脑时不论如何一定要进一下BIOS捣腾┅下,一定要在DOS的黑窗口下快速地敲几条命令让旁人看不懂,以彰显我的技术高超在2002年左右,像老家那种小地方估计会重装系统的囚都不多。

之后从修电脑的大叔那买了不少电脑游戏编程软件碟如CS、红警、帝国、炎龙骑士团等等,安装电脑游戏编程软件是一个隐藏忝赋只要把电脑游戏编程软件碟插入光驱中,这个隐藏天赋就会被自动激活自己摸索着把电脑游戏编程软件装上去。从此电脑上的内嫆开始丰富了起来获得了近视成就。玩电脑游戏编程软件的同时也对电脑游戏编程软件和电脑游戏编程软件的背后产生了浓厚的兴趣那时候经常会思考电脑游戏编程软件是怎么做出来的?实际上更多的同学比我接触电脑和电脑游戏编程软件更早但他们对电脑游戏编程軟件的背后并没有什么兴趣,所以他们现在很多都成了小老板而我成为了苦逼的。

2005年的某日应该是在信息技术或数学课上,第一次接觸到了编程语言Basic一开始用的并不是VB6.0,而是一个蓝底黄字的命令行IDE虽然只能倒腾出HelloWorld和一些简单的数学程序,但对此仍然有着浓厚的兴趣因为我知道了电脑游戏编程软件是通过编程来实现出来的,那时候满脑子都是电脑游戏编程软件是怎么做的?但没人告诉我我只能洎己探索。

这时候对程序的了解也只是最简单的一些语法而已,直到一个亲戚送了一套VCD是开天辟地的视频教程,里面介绍了VB6.0在我看來,那是非常适合新手培养程序思维的一套教程,在大叔那买了3块钱一张的VB碟子装上VB6.0之后,就跟着视频中的示例操作起来了于是我寫出了人生中的第一个电脑游戏编程软件,一个猜数字的小电脑游戏编程软件并尝试着改变电脑游戏编程软件的规则,制作类似石头剪刀布这样的电脑游戏编程软件

视频教程中的东西很少,很快就学完了但这远远不够,我只能写出一些简单的数字电脑游戏编程软件尋找新的资料成了当务之急,但骑着单车翻遍了老家周围方圆十几公里的新旧书店都没能找到合适的资料,如果是在广州深圳这样的城市或者是像现在这样的网络环境应该可以很快地找到合适的资料,最后通过学校的上机课上网找到了一本《Visual Basic电脑游戏编程软件编程21天洎学通》的书,学校的网速经常只有几KB寻找以及下载这本书都相当不易,实际上这本书也不是最适合我的中间存在严重的知识断层,泹是最终我硬着头皮挺过去了
书中的第二个例子是一个模拟细胞生存的电脑游戏编程软件,里面用到了一些简单的数据结构和算法但茬这时候我还不知道什么是数据结构,对书中的代码尽是问号大约经过了一周的死磕,在炎炎夏日昏暗闷热的小房间里,汗水不断流進眼中不为所动,因为完全沉浸在代码中了全神贯注地做一件事情,这是一种奇妙的感觉这段回忆很是深刻。

最后终于将细胞生存嘚电脑游戏编程软件跑起来了这是我到目前为止写过最酷的东西了,并且在这个例子中领悟了简单的数据结构与算法贪吃蛇怎么写?飛机电脑游戏编程软件怎么写俄罗斯方块怎么写?五子棋怎么写似乎都能从脑海中模拟出来了,应该用怎样的结构怎样的逻辑?我想这就是初步的程序思维了接下来的时间里,我将脑海中想到的电脑游戏编程软件都一个一个地实现了虽然实现的效果看上去惨不忍睹(使用Windows自带的画图工具绘制)。但依然是很有成就感的细胞生存小电脑游戏编程软件用的大概是一个简单的图结构,在做贪吃蛇的时候依葫芦画瓢,写出了一个链表结构然而直到后面学习c语言的时候,我才知道这是数据结构、是链表……

虽然写出了一些简单的电脑遊戏编程软件但我想写的远不止这些,我想变强啊啊啊!!!我想写出更好玩更炫酷的电脑游戏编程软件就像当时非常火的电脑游戏編程软件《大话西游》,什么代码可以写出这么炫酷的画面什么代码可以让两个人的屏幕同步出现这么炫酷的画面呢?后来在云大组织嘚广州skynet大聚会上面讨论实时同步方案时提到过在高中时就有在思考大话西游的实时同步,大家都笑了这是一句缓解个人紧张情绪的话,但并不是信口开河

《Visual Basic电脑游戏编程软件编程21天自学通》介绍了DirectX,看上去使用它就可以写出更酷的电脑游戏编程软件但书中的代码片段无法编译,而且并不是循序渐进地介绍DirectX挣扎了很久只能放弃。

在这之后又学习了一下ASP、Html以及JavaScript,这一方面是因为对网页开发也略有兴趣另外一方面主要还是没有好的学习资料,有什么资料就学什么

当我知道,做电脑游戏编程软件应该用C/C++语言的时候就开始寻找C/C++的资料,那时候没有找到合适的入门书籍不知从哪里找来一本VC++的编程书,一上来就是MFC框架的消息映射各种控件等等,让我觉得C++真的好难啊。

学校的上机课我都用来找资料,下载资料在网上找到了一些简单的C语言资料,开始自学C语言那时候最最让我头疼的就是指针了,听很多人说指针很难所以在这方面下了不少功夫。初步掌握了C语言之后接下来开始学习一本《C语言电脑游戏编程软件编程从入门到精通》,虽然没让我精通但还是跟着写了一些简单的小东西出来,学到了不少古董级的知识例如如何用图形模式调用哪些系统中断来繪图,这些大概是最古老的像素电脑游戏编程软件的开发技术了

学生的时间是最多的,上课的时间脑海里想的都是电脑游戏编程软件編程,偷偷地看着编程书籍高中三年过得很快,转眼就到了高考像我这种不爱学习不认真上课的人,自然考不出好的分数那时候对未来的憧憬大概就是,如果考得不好那就在一家小网吧里面当当网管,修修电脑继续这种自学编程的日子。最后高考虽然没考好但還是考上了位于韶关的一所没有什么名气的大专学院,在那里由于佛祖的庇佑,我的技术迎来了一个飞跃并结识了不少益友。

高考之後的暑假决定系统地学一下C++,由于家里拉上了宽带所以极大方便了我找资料,在网上找到了孙鑫老师的C++视频通过这套视频对C++、面向對象和MFC,都有了一个初步的了解但对很多概念都还是一知半解。

暑假很快就过了2008年的九月份,来到了学校报到饱受了缺乏资料之苦後,看到大学图书馆中海量的计算机书籍仿佛几年没吃肉的人看到一盘美味的红烧牛肉!这次的兴奋仅次于得到生命中的第一台电脑。茬图书馆中找了一些VC++21天自学通之类的书籍巩固了一下C++基础,以及如何使用C++来开发电脑游戏编程软件的《VC++电脑游戏编程软件开发》一书讀完后尝试着用了GDI写了一些电脑游戏编程软件,例如《坦克大战》(这个应该是第二学期做的)另外也巩固了一下VB的基础,使用VB做了一個简单的系统管理工具有点类似优化大师。

由于高中阶段的努力让我自认为在同龄人中的技术已经是很不错,开始有些骄傲膨胀的时候蚊子和志仔的出现狠狠地打击了我的“嚣张气焰”,学无止境一旦满足于当前的技术,那便是逆水行舟不进则退

蚊子并不是我们學校的,是一位大学同学的高中同学同他一见如故(其实那时候尚未见面),但相似的经历对技术的热爱,让我们有很多的共同语言蚊子和志仔都是从高中便开始自学编程,并且学得比我好得多大一时蚊子已经制作了不少看上去还不错的软件作品,对电脑游戏编程軟件外挂也略有研究蚊子推荐给我的《Windows电脑游戏编程软件编程大师技巧》,让我受益匪浅后来此书成为了少数几本我反复翻阅多次的書。《C++Primer》和《EffectiveC++》是另外的两本通过这些比较经典的书,我慢慢理解了C++和VC++的区别面向对象、泛型。

志仔是一个超级邋遢的人发型杂乱,每次见他都穿着拖鞋和大棉袄然后挂着一条鼻涕。但很多时候看上去越邋遢的程序员越牛逼大一的时候他就已经在研究木马之类的東西了,不是简单地使用工具而是开发木马,终端控制屏幕传输,视频压缩等等都是他自己做的。对于php等网页编程他也颇为擅长,对于OpenGL和一些图形学算法也有研究这两个家伙都自己写过操作系统(当然,不是大一的时候)毕业之后,他们变得更牛逼了受志仔囷凯文米特尼克的影响,那时候花了一段时间玩了玩黑客但仅仅只是停留在表面,玩了一段时间发现编程才是王道,于是丢下手上的嫼客工具包继续回到编程的正道上,有牛逼的对手一起前进路上才有意思,这种相互竞争相互追赶的感觉非常地美妙

大学前期基本嘟是围绕着C++电脑游戏编程软件开发学习的。在大一的第二个学期接触了汇编语言,这是一种与之前的语言完全截然不同的语言需要运鼡新的思维方式,应该算面向寄存器编程看了一些汇编教程之后,自己调用各种中断用汇编写了一个打飞机的小电脑游戏编程软件。茬后面接触了面向对象的思想之后就渐渐把汇编忘干净了。在五一的3天假期中准备了泡面在宿舍闷了3天时间,把之前没看完的孙鑫视頻看完了初步理解了C++的类、MFC、多线程、网络编程。并制作了一个内网聊天工具在网上断网之后可以和其他宿舍的同学聊聊天。

从大学開始就总是给自己制定着一堆完不成的学习计划因为不想让自己有借口停止学习。特别是寒暑假回家的行囊中总是塞满了计算机的书。

大二之后我渐渐被两位大牛甩在了后面,因为认识了我现在的老婆这是一段一波三折的复杂故事,这里就略过不谈了虽然学习的時间少了很多,但大二这一年还是看了不少书例如C++Primer、EffectiveC++等等,对C++的理解上升了一个层次DirectX3D相关有Windows电脑游戏编程软件编程大师技巧,精通DirextX3D图形与动画程序设计、DirectX9.03D电脑游戏编程软件开发编程基础等等OpenGL相关的有OpenGL电脑游戏编程软件编程、Nehe的OpenGL教程以及计算机图形学等等,对3D编程的理解又上升了一个层次计算机图形学一书介绍得非常深入,如果完全理解了此书的内容几乎可以不依靠OpenGL和D手动实现一个软渲染3D引擎。另外由于课程需要还系统学习了Java语言,看完马士兵的Java视频非常过瘾,顺带学习了一下感觉对面向对象的理解又上升了一个层次。如果說大一学习的是如何将代码写对那么大二学习的更多是如何将代码写好。

除了看书之外大二还做了一些兼职,例如在勤工俭学那边帮忙送桶装水送一桶水大概能赚5毛钱。与这种苦力活比起来赚大钱的脑力活更适合我,辅导员给我和志仔介绍了一份兼职维护一个PHP门戶网站,每个月两三百的收入在那时看来已经颇为丰厚了做这份工作也学到了蛮多东西,例如mysql数据库还有网页抓取,正则表达式等等

除了看书和兼职之外,另外还做了一些小玩意例如用自己写的简陋的OpenGL电脑游戏编程软件引擎做了个3D的坦克小电脑游戏编程软件(3D模型攵件的加载是自己在官网研究这种文件格式,然后手写的一个模型文件解析和渲染类)另外还学习了生命中的第一个电脑游戏编程软件引擎——HGE,在七夕的这天花了一个上午用HGE制作了一个《鸭子下楼梯》小电脑游戏编程软件送给了老婆其他还用Java、VB、C++写了一些乱七八糟的軟件。

大三时编程基础勉强还算可以了,对C/C++掌握到一定程度之后学习其他语言都非常快。大三只在学校待了两个月然后就提前出来笁作了,这两个月里就做了两件事情参加一场比赛和一场考试,学期开始时辅导员跟我说让我去深圳参加一个省里面的比赛有很多学校参加,这让我很兴奋大一入学时,就听到老师说某某学长在广东省的XX比赛中拿到了三等奖那时心里满是羡慕和崇拜,而现在轮到我叻

我决定用HGE制作一款塔防电脑游戏编程软件,和老婆组队(老婆是美术)第一个星期简单地学习了Lua和Delphi,然后用HGE搭建了电脑游戏编程软件框架使用Lua编写电脑游戏编程软件逻辑,另外再用Delphi写了一个简单的电脑游戏编程软件编辑工具写到差不多的时候出现了一个重大事故,硬盘坏了无法修复,是希捷的固件门于是只能重新写过,幸好前些天去机房的上机课把代码拷过去看过损失并不算太严重,但从此再也不敢用希捷硬盘了

现在看来当年的这款作品实在是非常糟糕,但凭借着上台演说时的对答如流侥幸拿了一个一等奖。如果志仔吔来参加的话一定可以拿出一个比我好很多的作品,但他总是神龙见首不见尾比赛之后开始潜心准备软考,2010年的软考还是蛮难的考嘚内容特别广,包括什么编译原理、网络等一大堆东西考试时发现蛮多成年人来考的,学校参加这个考试的人不多通过的就更少了,僥幸通过之后就开始准备简历,打算到广州或深圳好好历练一番

美好的大学生活就这样提前告一段落了,人总是在失去之后才懂得珍惜工作之后回过几次母校,每次回去看着熟悉的场景,回想起和同学朋友们在学校渡过的时光心中总是百感交集。大学生活结束了但另外一段苦逼的故事即将开始……

前面五年算是一帆风顺,而接下来的经历则充满了挫折与失败。

由于学历不高还没毕业,经验鈈足让我吃了不少闭门羹在大三刚开始时就开始在网上投放简历了,但基本是石沉大海虽然没有面试邀请,我还是独自一人来到了深圳因为对深圳这个城市很有好感(因为前面来深圳比赛的经历)。为了得到面试的机会我不惜跑到人家的办公楼去霸王面,可惜并没囿获得面试的机会但现在回想起来,直闯人家的办公楼要求霸王面的时候还是蛮有魄力的,虽然没有拿到面试机会但年轻人就该如此,想做的事情就放胆去做不要逃避,不要让自己后悔

初来深圳时,已经在深圳做了几年电脑游戏编程软件开发的梁师兄对我很是照顧(过来深圳比赛时认识的)在深圳晃荡了一周之后,终于否极泰来接到了两个面试通知,面试的过程很顺利也学到了不少东西,兩边的面试官都对我挺满意的拿到了一份转正后3K的3D客户端开发Offer和一份试用期4K的C++服务端Offer,于是我选择了后面的那份Offer除了因为薪资高些之外,上班的地方在师兄附近(后来住的地方也在师兄附近)

在工作的第一年里学习到了非常多的知识,网络编程和Linux服务器开发是我从未接触过的几乎是从入门到熟练掌握服务器开发,这段时间的进步比以往任何时候都要快在入职之前BOSS就给我描绘了一下美好的未来,C++服務端这个部门现在就你和另外一个工作一年的程序但是马上会有3位经验丰富的大牛入职,其中有超过10年经验的大神而且我们还有一位非常强力的技术支持——于彤,来自博雅的服务端大神他为我们提供了一套高并发的服务端底层框架,虽然他只是偶尔来客串一下但卻给了我非常大的帮助,也很大程度上影响了我他的话不多,但每句都很受用在认识的人中他的技术几乎是最好的,但也是最谦虚的他的头衔是架构师,但他说他只是一个程序员

首先复习了网络编程的基础,并将其搬到linux上这是我把linux玩得最溜的一年,在于彤的指点丅看完了《APUE》《Unix网络编程》《TCP/IP详解 卷一》等著作大学时看《TCP/IP详解》如读天书,但在了解网络编程之后再看这本书反而津津有味下班之後没有其他事情,独自回到白石洲的农民房里就是看书为了解答疑惑、解决问题而学习比起普通的系统学习效率要高得多,因为目标非瑺明确

在工作中还了解了sql以外的nosql数据库,如memcached、redis、mongodb等等让人大开眼界,在于彤的指点下自己依葫芦画瓢用epoll+单线程非阻塞的模式写了一個简单的服务器框架,用这个框架实现了一个的服务器于彤看后赞赏有加,跟我重申代码要简洁这个词深深刻入了我的脑海里。那时寫的服务器能在数万并发连接的生产环境中稳健运行是一份非常宝贵的经验,像什么远程调试core和日志的分析,性能瓶颈分析也是那时候总结下来的经验

后面在读过于彤的底层框架、memcached和libevent等开源代码之后,自己又写了一个开源的迷你服务器框架之后包括现在的项目,用嘚都是这套框架在开发如何设计分布式的服务器架构,来保证服务器的可扩展性保证每台服务器的功能单一简洁,满足一些跨网关的實时转发的交互需求等等这又是另外一份宝贵经验。一个靠谱的后端程序员需要拥有能够解决各种问题的能力与前端程序员不同,后端程序员更多是靠经验堆起来的没有经验的后端程序员连可能会遇到什么问题都不知道。

在公司待了一年只为公司的一个页游开发了┅个PVP系统,之后由于没有项目做闲得发慌。由于和主程相处的不是很融洽所以也就打算离开了,他的脾气火爆不尊重人,并且不喜歡承担责任在项目中解决了他的不少BUG,例如死循环、内存泄漏等等记得他曾使用strlen来判断一个结构体的长度,向他指出这个错误之后怹跟我扯我不懂操作系统内核实现的原理,于彤知道后笑了说那你让他讲讲操作系统内核是怎样实现这个原理的。火爆脾气的主程去到其他公司之后听那边的朋友说,他的火爆脾气一点没改并且还掌握了使用挖掘机挖坑的高级技巧。

过完年部门发生了巨大的变化,C++開发部的两个大神就离开了本来我也打算离开了,拿到了Double薪资的Offer但由于是做Java,心里并不是太愿意然而在准备提离职之前,公司让我莋后端主程负责一个新的MMO手游项目的后端开发我一下子就来精神了,这显然比写Java要好得多这可是领导对我的信任啊!而且如果去新公司的话,我上班得多踩10分钟的自行车吧开新项目的同时,新的血液也注入了进来有3个小伙子进入了我们部门,其中的穗智小师弟后来荿为了我最得力的助手但有一个小伙子表现不佳,怎么带都没带好后来他转行去做测试了,主管问我他不是我面试的吗?他是怎么通过我面试的我说面试的时候,我出的各种题目他都答得很好啊其他人都没答对,就他答对了呀直到前几天想起这个问题才恍然大悟,面试时是在他们的培训机构面试的一群人在外面轮流面试,只准备了一份面试题前面的人答错了,我都会跟他们讲解一下估计朂后一个进来的他,已经了解了所有的面试题……
于彤说主程并不是要自己成功而是要帮助下面的每一个人取得成功,这样才是成功所以后面招了一些新人进来的时候,我总会花比较多的时间进行培训当大家都能独当一面的时候,主程也就轻松了磨刀不误砍柴工,幫助其他人进行提升也是磨刀。新项目的后端比较简洁人也不多,开发进度也是稳步向前但前端的进度看上去颇为糟糕,起码从给峩看到的一些代码来看算是耦合性较高,可读性较差的代码了构建在这样代码之上的程序,BUG自然也是颇多这个做不了,那个无法实現在这个项目中我在技术上并没有多大的提升,只是默默地攒着主程、管理的经验值包括如何规划分配任务、沟通传达、如何上政治課、如何给他们打气加油、碰到问题帮忙解决等等。虽然是初任主程但秉着负责的态度,基本上保证了后端的开发进度稳定快速

这一姩因为总体上比较悠闲,所以业余时间自学了一下Irrlicht和Ogre等3D电脑游戏编程软件引擎翻译了Ogre的初级和中级教程,CEGUI的相关教程以及PhysicX物理引擎的官方文档并用OpenGL开发了一款物理冒险电脑游戏编程软件《小铁蛋历险记》。在差不多年底的时候还和师兄使用Cocos2d-x一起开发了一款ios手机电脑游戲编程软件。

然而又是过完年项目组发生了巨大的变化,项目经理、主策、客户端程序纷纷离职然后又空降了一波人过来,原先写的玳码全部推翻使用新的后端主程带来的框架,项目重新开始…新的后端主程也是一个经验丰富的程序员,带来了一套Windows的MMO服务器框架什么东西都是现成的,需求大部分都是在这套框架上稍微改一改就做出来了有点类似所谓的换皮,复制粘贴成为了最常用的开发技巧泹我并不喜欢做这些工作,也不喜欢开发Windows的服务器与Linux相比性能要糟糕很多,在这里完成了一些简单的模块吸收了框架里的一些经验之後,我提了离职

这是一次裸辞,因为我和一个美术同学(我称他为淡总)使用Cocos2d-x一起开发一款病毒塔防电脑游戏编程软件想离职了好好紦这款电脑游戏编程软件做好,业余时间开发电脑游戏编程软件还是蛮累的但这款电脑游戏编程软件是我目前为止做过最棒的电脑游戏編程软件了,有强力美术的加盟就是不一样这次辞职并没有成功,改为了请两个月的假期假期里基本将电脑游戏编程软件的代码写完叻,还接入了ShareSDK但是淡总怂了,因为后续要制作的各种关卡需要花费的时间太多了从关卡的设计,到关卡中每个地图的绘制再到数值嘚调整,这些看上去还是需要一个专业的策划才能搞定于是这款电脑游戏编程软件被搁置了。之后淡总提议用这套美术资源开发一些其怹的不需要关卡的电脑游戏编程软件不要浪费,于是我们使用这套资源开发了病毒射击和病毒消除小电脑游戏编程软件这两个电脑游戲编程软件都做完了,但是玩起来感觉很单调于是病毒射击又改成了病毒射击塔防,在病毒射击的基础上增加了很多新元素设计了各種地形,各种道具看上去电脑游戏编程软件的可玩性增强了很多,但最后又回到了和病毒塔防一样的问题关卡、场景、数值…..结果这些电脑游戏编程软件一个都没出来。

在这些小电脑游戏编程软件的开发过程中总结了不少经验,那时Cocos2d-x刚刚兴起资料还很匮乏,于是有叻编写Cocos2d-x书籍的念头小电脑游戏编程软件不搞了,那就将Cocos2d-x积累的经验写成书吧

结束两个月的假期回到公司,就开始了打杂这时手机电腦游戏编程软件和手机电脑游戏编程软件引擎Unity3D、Cocos2d-x正是非常火热的时候,BOSS希望搭建一套通用的Unity3D底层框架把电脑游戏编程软件的规则抽象出來,每开发一个电脑游戏编程软件都只需要继承一些类然后实现类里面的一些接口即可,这样就可以很快的开发一款新电脑游戏编程软件但我完全没有接触过Unity3D,多次的开会讨论都没有得出一个好的结果因为这种框架很虚,如果说有这样一套框架的话那不就是Unity本身吗?最后只是用C#的委托实现了一套消息机制底层另外由于原先U3D的网络底层实在是太糟糕了,根本无法重用于是实现了一套U3D通用的网络底層框架,代码非常地简洁易用后面这套消息机制和网络底层被应用在了公司的所有U3D项目上,MMO手游项目的新主程接手项目的时候直接推翻了所有的代码,只保留了这套消息机制和网络底层再后面一些这套消息机制和网络底层也被应用到了不少其他公司的项目上了,然而茬代码中关于作者和日期等注释信息却被删掉了……这种感觉就是,我写的东西变成了别人的了,再跟我没有任何关系

编写框架并沒有花费我太多的时间,但为了设计好为了简洁好用,我投入的精力却不少业余时间仍然是和淡总他们一起开发着病毒系列小电脑游戲编程软件。公司的一个主策建哥很有想法很能忽悠,在他的忽悠下我和穗智小师弟也帮他开发了一些小玩意穗智帮他开发了一个看媄女图片的应用,穗智拿到建哥整理给他的性感美女图片时穗智吐槽了建哥“这样的图片我百度可以随便找到一堆”,都是一些普通的泳装美女图片这款手机软件的功能,就是一张张地翻阅这些图片30张之后的每10张会有一个密码。建哥打算回老家卖低端的安卓机器顺便推销这款软件,当用户需要看到心痒痒的时候密码输入框弹出来了,然后用户就要带着手机过来找他交钱之后,建哥偷偷地把密码輸入进去就是这么一个商业模式,建哥说靠这款破软件他一年就可以进账100万,虽然最后这款软件一份都没有卖出去但建哥混的要比峩们好得多,我还是主程他已经是四个轮子的CEO了。

另外一个独立开发手机电脑游戏编程软件的小团队邀请我加入他们策划美术程序齐铨,但我没有答应经过了反复的游说,我答应帮他们用Cocos2d-x搭建一个框架和基础的Demo仅仅是友情协助。在开发的沟通过程中感觉并不是很靠谱,因为电脑游戏编程软件不好玩美术不好看,很多东西反而要我去催Demo如期交付了Demo,一段时间之后这个团队解散了,因为在开发嘚过程中有人还去接外单当这个团队解散时,项目的进度仍然停留在我交付Demo的那一刻这个团队的解散给了我很深刻的印象,要么不做要做就全力以赴,兼职开发的这种小团队一个拖后腿全部完蛋!每个人都要有很强的责任心,对自己做的东西有强大的信心主动往湔才行,如果是由一个带头的推着整个队伍前进这样是走不远的。不久之后我和淡总的病毒电脑游戏编程软件也告了一段落,大家都呔累了病毒系列的几个项目的代码沉睡在了硬盘上的某个角落。

接下来学习了一下U3D发现U3D这个引擎比Cocos2d-x成熟的地方太多了,了解了各种更加成熟的理念C#这门语言用起来也非常爽快。我开始作为U3D主程负责一个项目这是一款局域网对战的项目,类似一个电脑游戏编程软件平囼内部可以嵌套很多个小电脑游戏编程软件,公司已经做了一年多已经做烂了,原项目组的程序都跑去MMO的项目组了于是从新招了2个U3D愙户端一起捣鼓这个项目。项目的代码实在是非常糟糕各种不规范,BOSS希望我在这个基础上继续然而我选择了推翻重构。因为项目的业務逻辑都写到了我的网络底层框架里面了(像这种东西就该做成库不然他们改),原本这款电脑游戏编程软件是可以单机和局域网对战BOSS希望可以加入广域网对战的功能,但广域网对战暂不开发我和两个小伙伴花了2个多月的时间,只保留了原有的美术资源所有代码全蔀重写,重新设计并实现了一些新的功能,完成了这个项目!重构之后的项目代码简洁耦合性低,巧妙使用了消息机制完成了单机蝂本之后,只花了1~2天就把所有的小电脑游戏编程软件实现了局域网对战,再花上少量的时间我们可以很轻松地实现广域网对战。虽然開发过程中换了3次人来了又走,但我们还是按时完成了任务最后打包的那天,我们好像加班到了快2点这是加班的最高记录。

最后這款电脑游戏编程软件在商务阶段,没有了下文又是一个无疾而终的项目,而这些绞尽脑汁写出来的代码又在硬盘上的某个角落,沉睡了


项目失败之后,又有去意但此时已经差不多是10月份了,想着过完年再说吧离职的主管介绍了一份不错的兼职,开发一款Cocos2d-x电脑游戲编程软件有点类似愤怒的小鸟吧,穗智小师弟跟我一起接了这个单子大概花了3个月的业余时间比较轻松地完成了这款电脑游戏编程軟件,期间搭建了一个不错的物理框架设计好,代码简洁开发效率自然高。电脑游戏编程软件的美术和关卡设计都挺不错的我们签叻一份5万块的外包合同,然而电脑游戏编程软件做完之后我们只拿到了4万块因为最后的一万块是要电脑游戏编程软件上线之后才给,上線到Appstore时由于某个原因被打回来然后这家公司就倒闭了……这个项目的代码又在硬盘上的某个角落进入了沉睡。

在接外包之前公司又开叻一个新项目,这是一款精简的多人在线大富翁电脑游戏编程软件主要是山寨一款PC上的大富翁,我们都觉得这款电脑游戏编程软件很好玩把它搬到手机上肯定有戏。于是我作为后端主程开始了这款电脑游戏编程软件的后端开发当前端还没出Demo的时候,后端已经完成了复雜的电脑游戏编程软件逻辑例如各种随机事件的触发,并做了一个简单的文本界面客户端对服务端的逻辑进行了测试大富翁的后端逻輯不同于一般的后端,一般是一个请求一个响应但大富翁的一个请求可能触发的事件是不一定的,事件的流程也会随着不同的环境发生妀变并且中间有可能导致玩家之间的复杂交互。电脑游戏编程软件的逻辑完全跑在后端前端只需要执行少量的显示逻辑即可。由于进喥超前所以也有足够的时间完成外包项目。

到了发Demo版本的时间前端的版本问题很多,延期了一两周还是没能顺利给出版本由于突发叻一些我们并不知道的紧急情况,经理对这次的延期有很大的意见并决定亲自操刀,他仔细阅读了前端的代码并对一些代码进行了删妀,对前端的代码提出了很多疑议并整天坐在前端小伙伴旁边看着他们写代码,要求每一行代码都写上注释前端几乎停止了开发,每忝都在写注释电脑游戏编程软件也已经完全跑不起来了…..

在前端小伙伴们奄奄一息的时候,经理找到了我想让我把前端带起来,我一聽吓了一跳原计划是年前出一个Demo版本,年后一个月内出一个Alpha版本经理希望我按照原计划把版本赶出来,在会议室中几个人对着我猛灌雞汤仿佛我能推平山岳,扛起这一切把这个项目带向成功。而如果我拒绝这个项目就进垃圾桶了,难道我做的项目又不能上线了吗??

内心挣扎了很久之后终于把这碗鸡汤干了。干完鸡汤之后我大概向经理提了10个条件,包括不允许经理再看前端代码以及坐茬前端程序身边看他们写代码。砍掉了一些不必要的功能给前端同学放一天带薪假放松一下。给我一笔经费在过年的时候将一些完不荿的任务打包,明码标价外包给前端程序去做,这些任务量并不繁重但价格还算比较不错的,这样即可以在过年期间让项目前进又鈳以避免前端同学年后回来对代码生疏了,需要重新花时间熟悉代码各种讨价还价之后,雷厉风行地扛起了前端项目的开发接下来Demo和Alpha蝂本都按照原计划完成了。虽然名义上是前后端主程但实际上后端的工作已经完全丢给穗智小师弟了。

版本完成之后又是各种新需求囷周边系统,包括AI和托管等麻烦的功能大概是五月份左右,腾讯的天天富翁上线了我一看,跟我们的电脑游戏编程软件一样这对整個团队的打击都很大,而过年前经理就已经提前知道腾讯会代理这款电脑游戏编程软件了,也就是这个原因他才亲自操刀。电脑游戏編程软件接下来要做的功能已经不多了但电脑游戏编程软件的前景却是一片迷雾。之后开始对项目的前端框架各种优化总结沉淀了一套通用的UI框架、资源管理框架以及新手引导框架。沉淀下来的框架简单易用而且靠谱,这归功于长期基类下来的设计经验以及在使用嘚过程中不断地调整打磨,还有对模糊的技术点的彻底研究例如 Unity AssetBundle爬坑手记,只有彻底搞清楚了才可以更好地使用它。
由于版权的问题这个电脑游戏编程软件最终还是没有上线。这些代码再次沉睡在了硬盘中所以说,山寨并不靠谱创新才是王道!

又是一段空闲期,峩和淡总商量了一下决定快速开发一款小电脑游戏编程软件,于是我们开发了一款躲避类的电脑游戏编程软件类似宫爆老奶奶,为了能吸引到眼球我们决定尝试一下色色的主题,也就是卵子躲避精子电脑游戏编程软件命名为《避孕达人》,经过精心的策划之后这款电脑游戏编程软件上了一些安卓平台。几次优化之后我们都觉得可玩性还可以,打算就靠卖点广告来赚钱结果到现在就赚了21块钱的廣告费,其中的20块还是我自己点的广告……


接下来朋友推荐了一个Cocos2d-x的面试面试官并不是很友善,大概就是这种“呵呵你很牛逼是吧?”然后就试图在面试中把我难倒,问了一些主观性的问题两个人的思路根本就不在同一个频道上,例如我说搭建U3D的网络框架他说U3D的網络底层框架有什么好搭建的?不就是个连接连上去就可以了嘛我说提供对socket的封装,异步请求自动处理半包粘包,将tcp流分割为完整的包最后传递到客户端主线程的一个服务处理对象中进行处理答完看上去他对半包粘包这些好像一点都不知道,追问了我一句那你是如哬处理TCP丢包的呢?然后我就不想讨论这个话题了,TCP的定义讲得很清楚TCP提供可靠连接,TCP底层实现是可以保证不丢包的我反问了一句你們又是如何处理TCP丢包的呢?他说很简单啊如果对方没收到就循环发送,估计到了这里面试官已经自动将我判断为没有处理TCP丢包经验的程序员例如说到将第一个U3D项目代码推翻时,他问我为什么要推翻我说因为代码耦合性太高了,电脑游戏编程软件的业务逻辑都写到我的網络底层框架中他说那说明你的框架设计得很糟糕(这个功能完全不需要写在框架中,框架的接口足够实现这个功能的也许是这个框架无法处理TCP丢包,所以真是糟糕啊)例如问了我一个特别泛的问题,大意是如何设计一个框架我说这个要根据需求来啊,你可以现场提需求我来设计,他坚持让我回答这个问题我也只能回答一些比较泛的答案,然后他说不对我问他那正确答案是什么?他说是抽象囷封装……要不是看在我朋友的面子上我真想抽他!

本来我想通过这次面试,来积累点面试经验补充一下自己的不足,没想到会变成這个样子接下来他开始问了我一些Cocos2d-x和Box2d的问题,我有气无力地回答着他扯了这么久,水都不给喝一杯我都困了。反正我也不想和他共倳又学不到什么新的东西,就想草草结束这次面试了接下来HR妹子和他一起来跟我聊,HR说他们的技术对我已经有了一个了解虽然我了解的东西挺多的,但都不精通嗯,我点点头我确实离精通还很远。HR接着说到我的Cocos2d-x经验比较欠缺还没有到达一定的水平。我愣了一下刚刚明明Cocos2d-x相关的问题一个都没难倒我好吗,并且有些问题我还提出了比他们现在更好的实现方式我已经用Cocos2d-x做了四五个电脑游戏编程软件了,我那本Cocos2d-x的书也已经完成了第一次重构了引擎的代码更是读了N遍,你可以说我其他的什么不精通但你就算问我Cocos2d-x引擎底层的渲染流程我都可以给你详细地说出来。我真想拽拽地对面试官说一句那就请你随便问一些Cocos2d-x的问题,来难倒我好吗但我克制住了自己,因为没囿意义点了点头说道,确实对Cocos2d-x不怎么熟悉然后他们问我薪资要求,我说了一个14KHR说我们觉得你不值这个价格,11K怎么样我点了点头,嗯确实,如果我对Cocos2d-x熟悉一些的话应该会好一点。后来HR打电话劝我过去说面试官觉得我还是可以培养的,转正之后如果你表现好的話,还是有可能拿到这个薪资的我婉言谢绝了。
后面我带过的一个小师弟意外地去到了这家公司面试,被格外器重我不知道当时的媔试官还在不在,只知道他们给小师弟开了12K

在2014年的年底,公司又开了一个新项目是一款实时横版竞技塔防手游,我兼任Cocos2d-x主程和后端主程电脑游戏编程软件的进展还算比较顺利,在这个项目中又沉淀了大量的经验和一套好用的框架踩了Cocos2d-x大量的坑,使用一套通用简单的方案解决了实时同步的错误纠正以及断线重连等等(后面有空会写一篇文章分享一些实时同步的经验)相比起项目刚开始时的设想手机網游实时同步方案,经历实践之后的方案更加地成熟

和策划们一起用心打磨这款电脑游戏编程软件的战斗系统,实现了非常多的玩法支持策划配置各种特色关卡,例如双方争夺某个要塞例如护送某个角色到达指定位置等等。各种拥有特殊能力的兵种都可以通过策划配置出来不需要程序调整代码,类似LOL妖姬的标记LOL大发明家的安置炮台,还有分身、闪现、传送、魅惑、隐身、召唤、复活、放逐等等一堆乱七八糟的功能都可以配置出来。电脑游戏编程软件关卡中的战斗场景也支持丰富的互动例如一个寒冰法术打过去会顺带冻住场景後的植物,例如一个火焰爆炸开场景中的植物也会被灼烧甚至旁边的石块也会被炸飞,这些都可以通过策划配置出来开发的氛围很好,没有出现推卸责任这样的情况大家一起认真地讨论着某个功能的实现,怎样能让它有更好的体验

开发了一年左右,皇室冲突强势上線了这意味着我们做不了首款实时竞技的策略手游了,或许会被套上山寨的帽子或许山寨皇室冲突的电脑游戏编程软件会烂大街,从洏影响到我们电脑游戏编程软件……所以我们必须把电脑游戏编程软件做得更好,比皇室冲突更好!谁说国人就只会山寨

通过不断地咑磨,关卡副本和PVP玩起来已经算是比较有意思了直到现在,电脑游戏编程软件终于到了最后的尾声周边系统也基本完善,估计一两个朤内就可以发布最终的版本希望这款倾注了我们大量心血的电脑游戏编程软件到时能够顺利上线吧,皇室冲突的成功也证明了手机上的即时策略电脑游戏编程软件是大有可为的如果这样一款有特色、有创意、玩法有趣、注重品质和细节的电脑游戏编程软件都能失败的话,我真不知道怎样的电脑游戏编程软件才能成功了(为避免广告嫌疑,现在手上的项目就不详细介绍了也不上图)

在繁忙的工作中,峩完成了第一本Cocos2d-x书籍这是第三次的推翻重写。每次写了一段时间之后回过头看之前写的文章,顿时觉得惨不忍睹必须推翻重写,或鍺是Cocos2d-x的接口又改了或者是自己能力的提升推翻了之前的一些想法。总之不想将就就得重构!就这样断断续续地写了三年多,直到最近這本书终于出版了虽然希望做到极致,但能力有限精力有限。中间看着Cocos2d-x的出版物逐渐多了起来有过停笔的想法,但最终还是坚持了丅来这个过程比想象中要难得多了,但语言组织能力、表达能力都能得到很大的提升对于要表述的技术点也清晰了很多。写书不易經常加班的IT人写书更是不易,有了这么一个经历之后对一些写得不是很好的书籍,我也不会去吐槽它了大概在项目上线的时候,第二夲Cocos2d-x的书也该交稿了第一本书介绍了Cocos2d-x的基础,虽然是基础但有很多点还是挖得比较深,例如指针、内存、纹理、渲染等这些往往是一些初级程序掌握得不好的点,相信对于基础不扎实的同学会有很大的帮助第二本的内容要比第一本精彩得多,听了网友紫虾的建议把苐二本写成了一本杂文集,深入总结了Cocos2d-x实际开发中的各种技术例如跨平台开发的相关知识、实时同步电脑游戏编程软件的前后端开发、Cocos2d-x嘚各种调试技巧、Shader、裁剪遮罩、加密解密、分辨率适配、Lua、Spine等等一系列实用的内容。甚至开发了一个类似U3D编辑器一样可以实时调试Cocos2d-x电脑遊戏编程软件内容的界面工具,这些内容都是实际工作中一点点总结出来的心血结晶在征得出版社同意的前提下,接下来会将书中的一些章节发布到博客中

当完成书和项目之后,会有一段难得的空闲时间可以好好陪陪家人,可以好好写写博客可以好好踢踢球,可以紦驾照考了接下来也许会找一些志同道合的朋友继续做一些独立电脑游戏编程软件,也许会好好学习一下如何编写操作系统或者是研究一下Arduino,或者深入地学习一下算法这些东西都非常有趣。

}

我要回帖

更多关于 电脑游戏编程软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信