编程志其一 初见

  一年之前(2016.7),笔者还作为应用物理系的本科生,一次机会让我再次接触到了编程的世界。而要说起一切的开端,则要追溯到我小时候。

  在我很小的时候,我们家就有了电脑。我爸是机电专业的,懂不少电脑知识,同时他也很喜欢玩游戏,耳濡目染我也变得对计算机喜欢了起来。

  三岁(1998.X)那年,我第一次玩上了电脑游戏,大概是一个叫做三角洲的游戏。游戏里需要控制四个人去完成任务,任务的途中有很多敌人,被敌人发现了就有危险。同时我们这边也有很多各式各样的武器。任务中的敌人有一些可以通过暗杀手段杀死,有一些则需要通过正面突击来干掉。当时的我特别胆小,遇到需要正面上的敌人我就害怕。这就是我最开始接触电脑游戏。

  后来上了小学,我接触过的游戏越来越多。当时很火爆的传奇,在同学之间流行的冒险岛、跑跑卡丁车、飘流幻境、流星蝴蝶剑、CS、WAR3等等历历在目。当时的我就慢慢喜欢上了用帝国时代、英雄无敌、WAR3地图编辑器来制作地图,现在想起来这是我最初接触到使用脚本的地方。小学的时候,我们不光玩游戏,我们还研究外挂,当时把外挂分为挂机型的外挂(只模拟人类操作来达到目的,如使用按键精灵制作的脚本)和修改型的外挂(如变速齿轮之类改变游戏本身的外挂)。那个年代就是如此,大部分程序员对于安全性都不太懂,各种如现在一般完善的封装了一定安全性框架都不存在,各种外挂、病毒、黑客攻击满天飞。各种电脑高手都是各自为战,各种杀毒软件防火墙也是满天飞。

  我特别怀念还能够和我爸一起玩游戏,一起挂机的时光。虽然那时候很穷,生活也很困难。

  再后来我上了初中,玩游戏更是停不下来。早晨六点钟起床只为先去网吧坐半个小时,那个时代玩的游戏开始慢慢有了一种倾向。一方面我会玩如DOTA、DNF一般很热门的游戏,部分原因是为了社交需求;另一方面我则会去玩更加相对小众的游戏,各种千奇百怪的游戏。其中一个原因是我家电脑配置很低,只能够让我从游戏性中取得满足而不能从画面中取得满足。

  在现在,我依然玩游戏。不过我已经很少为了社交需求去玩游戏,甚至我并不知道别人为何玩游戏,我只知道我玩一款游戏是因为我不知道这款游戏的设计,当我把一款游戏的套路摸清楚之后我很快便会对其失去兴趣。研究游戏->研究透彻->失去兴趣,并且这个周期越来越短。我感觉我可能成为了一种游戏鉴赏师,如果有的话,而不是一个游戏玩家。

  我越来越容易对游戏失去兴趣,不管是硬核Roguelike、各种符号类游戏之类,这使我想要自己开发游戏的想法越来越强烈。

  在我还在上小学的时候,开发游戏的思路便有了一个雏形。在当时的学校运动会上,没有事的我们便聚在一起,我拿出一个作业本来当游戏的数据库。上面画上游戏地图,各种角色、装备、怪兽、副本、boss等。然后我来当服务器端,其他几个同学当客户端,以此来玩我们的多人在线RPG

  在我会编程前很长一段时间里,我一直都很好奇一个游戏究竟该如何开发。现在来看才发现,我在小学的时候就已经逐渐明白了一个在线游戏的运作原理。无外乎就这么点东西,再加上验证、加密、渲染等等,基本的原理就这么简单。

  这是我的第一篇博客,主要讲一下我与电脑游戏的故事。在下一篇文章中我会讲我与编程的故事。

时间: 2024-10-24 01:49:10

编程志其一 初见的相关文章

Android开发经典书籍下载——《Android 4高级编程》《疯狂Android讲义》《Android应用开发详解(郭宏志)》《Android应用案例开发大全》《Android 3D游戏开发技术》

这是我收集的关于android开发方面的经典书籍,高清PDF电子版,可以在我的百度网盘免费下载,希望对需要的朋友有帮助. 目录: <Android 4高级编程>(附完整源代码) <疯狂Android讲义> <Android应用开发详解(郭宏志)> <Android应用案例开发大全> <Android 3D游戏开发技术> <Android内核剖析 柯元旦> <深入理解Android  卷1> <深入理解Android

多线程编程核心技术总结(读周志明书籍的总结)

多线程编程核心技术总结 1.Java多线程基本技能 1.1进程和线程的概念: 进程是独立的程序,线程是在进程中独立运行的子任务. 1.2使用多线程 1.2.1实现方法:继承Thread类,重写Runnable接口. 1.2.2线程安全问题:并发修改公共的实例变量,i++,i-- 1.3线程Thread类的一些方法: currentThread() 放回代码段正在被那个线程调用 isAlive() 判断线程是否处于活动状态 sleep() 使得当前线程退出CPU片段,等待获取锁 1.4停止线程 1

与编程初见

从9.14开学到现在接触了算是半年的c++,虽未旷课,但上课经常打瞌睡,吾乃学渣一个,谈谈自己对for的理解,有不足之处还请各路大神指点. For循环从学的时候就感觉不是很理解,之后通过编小程序练习,对其理解才逐渐明朗一些.但是还是不太清晰(这个通过编程序是自己可以发现自己的薄弱)所以就上网搜了一下(我不是一个习惯上网搜东西的人)发现大家的见解真是丰富多彩.各有千秋.我就记住了两个: 1.双层for像时钟上的时针和分针,外层是时针,内层是分针,分针走一圈时针才走一格.这番见解真是形象啊!把分针看

团队编程项目作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:感觉项目有意思

团队项目编程作业

团队名称: 简单 队长 学号:2015035107224 姓名:张志鹏 成员 学号:2015035107071 姓名:邱阳阳 学号:2015035107044 姓名:刘孝东 学号:2015035107007 姓名:孙弘原 学号:2015035107005 姓名:刘文帅 学号:2015035107009 姓名:杨琳 团队编程项目作业名称:爬取豆瓣电影TOP250 选择该团队编程项目原因:我爱学习

团队-团队编程项目作业名称-团队信息

团队名称: BUG组 队长: 学号:2015035107059 姓名:王志昂 队员: 学号:2015035107010 姓名:郑月 学号:2015035107034 姓名:李古宇 学号:2015035107223 姓名:孙晨旭 学号:2015035107018 姓名:程冠菲 学号:2015035107003 姓名:鞠牧孜 团队编程项目作业名称:学生成绩管理系统

《团队-团队编程项目作业名称-团队信息》

团队名称:Forward队长:学号:2015035107113姓名:马壮成员学号:2015035107105姓名:李志宇学号:2015035107114姓名:年光宇学号:2015035107128姓名:邢云淇学号:2015035107136姓名:张良学号:2015035107109姓名:刘子轩 团队编程项目作业名称:Python 爬取豆瓣电影top250所有电影选择该团队编程项目原因:我们学的反向不同,所以用python编写,我们认为选择这个项目用python写更简洁些

复利计算器(软件工程)及Junit测试———郭志豪

计算:1.本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30 客户提出: 2.如果按照单利计算,本息又是多少呢? 3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢? 4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢? 5.如果我希望在十年内将100万元变

第三次作业——结对编程

备注:蔡潇_031302601.叶志宇_031302628 功能分析: 这次作业第一个要求就是能够实现将Excel文件内容导入数据库,由于上学期进行数据库实践时使用的是Java语言,并且这次作业与数据库也有关系,于是乎我们就想通过Java来实现这个功能.在学习如何将Excel文件导入数据库的过程中我们发现JExcel这个API,这使得我们的Java编程更加轻松,相比与其他的语言. 第二个要求是要实现显示数据库中的数据,我们组的项目是Web端的,我们想,既然第一个要求都已经用Java实现了,第二个