《游戏开发设计模式》#3 - 序言

五年级的时候,我和我的朋友们接触到了几台年久失修的TRS-80s。为了启迪我们,一位老师给了我们一些打印好的BASIC代码给我们尝试。

这些电脑上的磁带读取器已经坏掉了,所以当我们想要执行一段程序的时候总是得从头输入一次。这导致我们编程时只喜欢写很短的几行代码:

10 PRINT "BOBBY IS RADICAL!!!"
20 GOTO 10

这种艰苦的学习方式告知了我们简短代码的价值。

尽管如此,这样的编程过程仍然是忐忑难行的。我们当时并不知道怎么编程,所以任何一个简单的语法错误就会导致我们卡壳。如果程序没有正常运行起来的话(这种悲剧经常发生),我们就必须从零开始。

在这叠打印的代码的后面有一只真正的怪物——一段占满了大叠纸张的代码。在鼓起勇气开始键入这叠代码之前我们犹豫了很久,但是它实在是无法抗拒——这叠代码的标题上写着《隧道和巨魔》。我们不知道最后这段代码运行起来的模样,但是这个名字听起来像是一个游戏,难道还有比在电脑上运行一段自己编写的游戏更酷的事情吗?

不幸的是我们从来没有让这段代码运行起来,一年之后我们便没有再去那间教室了。(多年之后我理解了一些BASIC,意识到那段代码是一个桌游的角色生成器,并不是一个完整的游戏)但是从此之后我便一发不可收拾的想成为一名游戏程序员。

在我青少年时期,我家里有了一台装有QuickBASIC和THINK C的Macintosh。我暑假的所有时光几乎都用在了它上面,琢磨着怎么编写游戏程序。自学的过程十分的缓慢和痛苦。我很快就搭建起了一些东西——可能是一个地图界面,或者是一个棋盘——但是当我想在它之上添加特性的时候便一头雾水。当我无法把整个程序在大脑中梳理清楚时,它也就完蛋了。

我的其他一部分业余时间还花在了从南路易安娜州的沼泽地里面抓蛇和青蛙。如果屋子外面的天气没有那么热的话,可能这就是一本爬虫类生物著作而非程序开发的书了。

最开始将东西绘制到屏幕上便是头等难题。现在尝试将庞大的代码在脑子里面理顺则成了新的难题。于是我开始寻找如何组织代码的书籍,而非尝试去阅读“如何用C++编程”。

前些年,一位新朋友递给我一本书——《设计模式:可复用面向对象软件的基础》。终于找到了!一本我青少年时期就一直想要的书。我才开始读的时候根本停不下来,我依然为我的代码犯愁,但是看见别人也因为同样的问题犯愁并且得到了解决方案,让我如释重负。我终于感到现在的我不是手无寸铁束手无策了。

未完待续……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,830评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,992评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,875评论 0 331
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,837评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,734评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,091评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,550评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,217评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,368评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,298评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,350评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,027评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,623评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,706评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,940评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,349评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,936评论 2 341

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,273评论 25 707
  • 想从事游戏开发,1 年内能精通 C++ 吗,还需要学习什么? 【MiloYip的回答(383票)】: 本人大约从2...
    踩在浪花上00阅读 23,339评论 18 204
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,566评论 18 139
  • Game Programming Patterns -- Introduction 原文地址:http://gam...
    Felicx阅读 1,126评论 1 7
  • 时间管理火了很多年,当我还在上学的时候就开始流行各种关于时间管理的方法,做手帐、印象笔记、番茄工作法等等。...
    Mickey_Q阅读 165评论 0 0