flash鼠标跟随「flash鼠标跟随效果代码」
编程之路:从游戏迷到编程爱好者的蜕变之旅
作者:kakashi8841
这篇博文并非要教授大家如何开发游戏或晋升技术高手,而是想分享我从一个游戏迷成长为编程爱好者的经历与心路历程。希望能够激励更多热爱的你,找到属于自己的编程之路。
一、与编程擦肩而过
回忆起来,那是我初三升高中时的情景。因为考上优秀高中,父母兑现承诺给我买了一台电脑。那台电脑配置在当时是相当不错的P4处理器、1G内存、80G硬盘,还配有优派的液晶显示器、打印机和扫描仪。
沉迷于各类游戏中无法自拔的我,几乎每天晚上都会通宵玩游戏,玩到凌晨才休息。这样的生活状态导致我在高一时的成绩一落千丈。
二、从图像设计到编程的痴迷
到了高二,我接触到Photoshop和Coredraw这两个软件,并开始尝试使用它们进行图像设计。那时候,我常常想象如果能让这些静态的图像动起来,该有多好。于是,我开始接触Flash,并自学了AS2语言。通过网上教程和不断的实践,我逐渐掌握了一些动画制作的技巧。我仍然不会独立编写代码。
三、入门编程
进入大学后,我加入了多个社团,并成为各社团网络部的成员。高中时自学的Photoshop和Coredraw技能在大学里得到了很好的应用。大一一年,我主要从事图像设计的工作。从高中到大一带来的突如其来的自由,也使我继续沉浸在游戏中。直到大一暑假,校团委找到我所在的网络部,希望我们帮忙制作一个网站。在师兄们无暇应对的情况下,这个任务最终落在我头上。为了完成任务,我开始了为期三个月的疯狂学习,包括HTML、CSS、Javascript、PHP和MySQL等。这次经历让我感受到了编程的乐趣,并激发了我对编程的浓厚兴趣。
四、沉迷编程
接下来,我陷入了疯狂的学习和开发中。最疯狂的时候,我一天能借一本PHP的书,当天借当天看完,并尝试实现书中的例子。就这样,我很快就把图书馆所有的PHP书都读完了。随后,我开始接很多外包项目,并从中快速赚取了自己的第一桶金。
五、Java图形编程的
在大二时,我已经对网站开发有些厌倦。进入大三后,我开始接触Java图形编程。通过自学和学校发的Java教材,我逐渐掌握了Java的基础知识。我对Java图形界面的开发产生了浓厚的兴趣。我开始在网上寻找各种资料,并坚持自己的学习和研究。尽管室友对我进行质疑和鄙视,但我始终相信实践出真知。我按照自己的节奏学习Swing、Java3D等,最终用Java开发出的程序让他们刮目相看。
回顾我的编程之路,充满了坎坷与收获。从游戏迷到编程爱好者的蜕变之旅让我明白:不要被他人的言论左右,要相信自己的判断和实践的力量。很多值得学习的知识可能需要长时间的投入和回收周期较长,但只要基于兴趣去学习,就足够驱动我们不断前行。希望我的经历能够激励更多热爱的你,找到属于自己的编程之路。游戏开发之旅:从初遇游戏公司到实现游戏梦想
随着岁月的流转,时光回到2011年那个春意盎然的大四学期。正值人生十字路口,我的人生轨迹悄然发生了变化,尤其是当我踏入游戏开发的奇妙世界时。作为一名编程爱好者,我心中早已燃烧起对游戏开发的无限憧憬和热爱。在这里,我想和大家分享一系列关于我在游戏开发路上的经历,这些经历来自于我对过去的回忆与重新创作。让我们一起跟随这些文章的脚步,进入我的游戏世界吧!
一、Swing超绚丽系列开篇俄罗斯方块之旅
(
我曾在CSDN博客上分享过关于Swing超绚丽系列的开篇之作俄罗斯方块。这是一个充满挑战与创新的旅程,让我在游戏开发领域迈出坚实的第一步。你将看到我是如何将传统的俄罗斯方块游戏融入新的元素,使其焕发出绚丽的光彩。
二、纯Java游戏引擎初探物理引擎的奥秘
(
游戏引擎是开发游戏的核心支柱。我将为你揭示纯Java游戏引擎V0.5背后的故事,以及如何通过物理引擎为游戏带来真实感。你会发现,背后的技术细节和原理是如此引人入胜。
三、杂七杂八的游戏开发心得分享
(
我的游戏开发之路并非一帆风顺。我将分享一些杂七杂八的东西,包括我在游戏开发过程中遇到的挑战、困难以及解决方法。这些经验和教训对我日后的成长具有重要意义。
四、职场初体验:面试与实习的日子
那段时间,我即将毕业,怀着激动的心情寻找工作机会。当时的我,不仅参与了多个技术QQ群的讨论,还在博客上分享了面试的经验和心得。当时,我对游戏开发充满热情,希望能将这份热情转化为职业的动力。最终,我成功获得了一家游戏公司的面试机会,并成功通过了层层考验。在实习期间,我不仅学会了如何适应职场环境,还锻炼了自己的技术能力。这段经历让我更加坚定了从事游戏开发的决心。
五、我的第一个游戏项目:挑战与成长
初入职场的我充满紧张与期待。很快,我就接到了第一个任务修改服务器列表。为了完成任务,我自学了各种服务器操作技巧和数据协议知识。在开发过程中,我不仅锻炼了自己的技术能力,还学会了与团队成员沟通协作的方法。这个项目的成功上线让我收获了宝贵的经验,也让我在公司中的地位逐渐稳固。我也意识到只有不断提升自己的能力和主动承担责任才能在职场中取得更大的成就。
我开发的程序因其极少出现BUG且修复迅速,深受项目组测试团队的喜爱。测试负责人曾夸赞我,说我是最受测试的程序员。在她后来离开后去了银汉公司后,还时常提及我的工作表现。
编程中的BUG是常态,减少BUG并快速修复则需要严谨的思维和对业务的熟悉。我曾对同事们说,要做到“代码在心中”,这样才能在出现问题时迅速定位并解决。这就像你的代码存在于内存中,查找起来当然迅速。如果每次都需要去翻看代码文件,那就像每次都要从硬盘中检索,速度自然会慢。我曾经在走路、洗澡时都能想到解决一些性能问题的方法,这都是因为我心中有着对代码的理解。
在2012年,公司决定开展一个重量级项目《西游降魔篇》游戏。当时我刚毕业一年,虽然玩了很多游戏,但知道ARPG项目比之前的RPG更具挑战性。公司原本打算招一个经验丰富的主程序,让我作为助手学习。经过两个月的观察,我发现所招聘的主程序所依赖的天堂2源码存在很多问题。例如,在父类中判断自己是否是某个子类的方法显得不合理。由于项目进度缓慢,制作人最终决定让我担任主程序。我重新构建了项目框架,并在短时间内完成了网络和副本的线程模型搭建。为了更方便地与客户端进行调试,我还自己用Swing开发了一个图形界面,展示服务器当前地图中各个角色的位置。如果没有之前对Java图形开发的深入学习和实践,我无法如此迅速地完成这项工作。
这个项目我们花了九个月的时间上线,作为公司的第一个ARPG项目,速度已经相当快。游戏上线后,玩家数量众多,单物理服务器最多时曾有6000人同时在线。游戏的收费情况并不理想。
在2013年,《西游降魔篇》的收费情况一直未能有所提升,甚至逐渐恶化。我看到了公司页游部门转型开发手游的机遇,建议公司使用Unity3D开发手游。公司更侧重于页游业务并已成功上市,对涉足手游持保守态度。尽管公司有一个手游部门,但他们主要是通过发布页游版手游来运营,导致手游性能受限且体验不佳。于是我在2013年8月选择辞职创业涉足手游领域。
创业面临的最大挑战是资金问题。资金短缺让我无法聘请顶尖人才,我不得不亲自负责Unity3D客户端的开发工作。我们团队包括两名策划、两名程序和一名美术人员从零开始,用了三个月的时间完成了Demo的制作。之后我带着手机去展示Demo并寻找投资。我们的第一个Demo是一个基于Unity3D的2D游戏。之后经过几轮洽谈我们成功找到了投资者。创业过程中白天我负责服务器开发并教导新人编程技巧而晚上则投身于客户端开发那段时间几乎都在公司度过凌晨才入睡然后早上再开始新的一天的工作强度极大。我用Unity3D并不是出于技术炫耀而是为了节约公司成本。正是这段经历锻炼了我后来成为另一家百人公司的技术总监的经历让我深刻体会到“但行好事莫问前程”的真谛尽管创业最终失败但团队成员的不成熟仍是主要原因之一。在创业历程的历程中,我经历了许多波折和挫折。在二一五年,经过几轮调整和测试后,由于测试结果不尽人意,我们不得不结束了创业旅程。我并未对此感到后悔,毕竟这是一次宝贵的经历。创业的过程虽然充满了挑战,但整个过程中我收获了充实与快乐。
谈及二一五年,我曾在西山居和多益网络之间做出选择。当时,西山居剑网3项目组也曾希望我能加入他们,但我因为个人原因选择了留在广州的多益网络。我始终认为,学习和努力是非常重要的,但在公司的选择上,我往往显得比较随性。
在二一六年至二一八年的时光里,我迎来了第二次创业。这次创业并非出于我对创业的热爱,而是因为我希望能制作出一款被大家认可的游戏。当时,我的创业伙伴是以前的一位制作人,他对我有知遇之恩,因此我选择了与他一同创业。尽管我们付出了巨大的努力,但这次创业依然以失败告终。
在二一八年至今的日子里,我成为了360游戏艺术(岂凡网络)的技术总监。这一年我刚好三十岁,实现了自己刚毕业时的期望。回想起来,我从未为了成为技术总监而刻意学习和准备。我认为,无论担任什么职位,最重要的是能够为公司解决问题。你能解决什么样的问题,你就能胜任什么样的岗位。我一直致力于提升自己的能力,以便更好地为游戏行业做出贡献。
我从担任技术总监以来,始终认为自己还有许多不足之处,需要不断提升自己。我希望通过我的经历能够激励那些希望为游戏行业做出贡献的小伙伴们。让我们一起努力,共勉!
今天,我想借此文向所有想为所在行业做出贡献的小伙伴们致敬。无论我们身处何种位置,只要我们保持努力,始终为自己的梦想而奋斗,我们就能实现自己的价值。我希望我的经历能够对大家有所帮助,为我们前行的道路提供一丝启示。
我要感谢CSDN博主kakashi8841的授权,让我有机会分享我的经历。原文链接: