为什么写这篇随笔呢?在写这篇随笔的时候,我的三位室友都在打游戏,而我自开学以来(除了心烦意乱的一两天)几乎从未打过游戏。那么为什么写这篇随笔呢?
是为了纪念过去那段与游戏相伴的岁月吗?还是单纯地想和偶然读到这篇随笔的过客分享呢?
这篇随笔也许暴露了我周围的伙伴们所不知道的另一个“我”。是因为那一个“我”害怕被孤零零地遗忘吗?也许他一直未被遗忘,而是深埋在我的心里。

总之,这篇随笔里的我,不仅以“打游戏”的角色出现,还以“制作游戏”的角色出现。也许“制作游戏”在后期逐渐变得模糊不清,包括了一些不属于“游戏”的东西,但动机的根源是离不开“游戏”的。因此标题就草率地定下了。

以下的故事不一定按时间顺序发生。


第零幕

致敬我的童年
我与游戏


第一幕

我人生中第一次接触的电脑游戏,似乎叫“五彩球”这个名字。每次可以将一个颜色的球通过空白处移到另一个位置,同色球五个一线就能消去。后来上了小学,由于父母的管教,我就不再接触游戏了。回想起小学时,“植物大战僵尸”在我们班里流行一时。由于父母的话,那时的我一直将游戏看作是某种“禁忌”的东西,便把好奇压在心底,一点也不去打听和接触它。而某一年回老家的时候,被表姐怂恿着一起玩了“森林冰火人”。如今看来,那是我人生的一个转折点。我第一次知道游戏的世界可以如此生动有趣。
就这样,那份激动扎根在我的心里。在家人出去买菜的时候,我斗着胆子悄悄打开电脑,打开网页小游戏。当听到脚步声时匆忙关机。后来被发现了,长了记性,打完网页小游戏后一定要删历史记录!然而自己“做贼心虚”的表现还是会被轻易地识破。在几次争锋相对之后,我能做到:一听到脚步声,飞快地合起电脑,冷静地走到书桌前,托腮沉思,不为父母试探的眼光所动(笑)。
印象里第一次动手设计“游戏”也是在小学。那时有一个少年日报,里面有一个专栏是解谜游戏。我已不太记得它最初始的规则,因为后来我开始制定新的规则和新的关卡,甚至还写了几十页的小册子,里面记录了几十个关卡,还将自己摸索出来的一些技巧套路写进了“新手教程”。小册子已经找不到了,但这个游戏一直传承了下来:若干年后,我用 C++ 实现了这个小游戏——链接 。小学时的我是多么有创造力啊,受“大富翁”的启发,我发明了一类新的游戏,将迷宫和大富翁的元素结合了起来,玩家每天都从起点出发,在迷宫里前进,触发各种事件,然后用纸骰子决定事件的结果如何;如果走到了死胡同便返回起点进入第二天。为了这个游戏,我耗费了我几十页的笔记本,画了美丽的公园、湖泊,画了“联华超市”、“美食街”、“商业街”,还有“小偷”,“警察叔叔”。再后来游戏的内容更丰富了:我在路上画了五彩的钻石、金币作为游戏的货币,画了玩家的小屋,玩家可以购买一片土地,经营自己的农场、商店等等……读者们可能难以想象我在写这段话时候的兴奋感动的心情,甚至我的眼眶都有些湿润了。小学时的我生活在亮度较低的20平米的小屋里,平时父母为了节约不开电灯,整个房间只有我书桌上台灯的亮光;环境是闭塞的,但在画那本小书的时候,可以天马行空地想象。现在看来,那本小书充满着我对美好幸福生活的期待啊!玩家可以白手起家,失败了总是可以从头再来,可以每天周游世界,遇见精彩的事情……也许这就是那时的我心中最真实的愿望吧。
现在想起来,那是我制作游戏历史中的一个“里程碑”——从我的想象中诞生了rpg和养成游戏的混合型游戏,而且是纯净的,充满童趣的。那本小书被我小心地存放在了老家的书架上。我曾想用 C++ 去实现它,但由于它规则和内容过于复杂多样,一直没有开工。也许,用铅笔在小书上绘制路线、掷纸骰子触发事件,才是最适合它的玩法吧。


第二幕

一次偶然的机会,我加入了信奥社团,接触了pascal编程,于是在父母面前我有了长时间使用电脑的正当理由。记得在一次社团活动中,金老师向我们展示了几十行代码编写的“猜数字”游戏。那是我人生的又一个转折点,我开始期待着,自己用编程写出电脑游戏来!
于是我开始在网上搜索游戏编程的方法。最终我认识了"crt"单元,经过了几次挫折之后,终于会一些控制台绘图操作了。于是我的第一个控制台绘图程序诞生了:
我与游戏
再后来,我第一次编写了电脑游戏:
我与游戏
这是我第一次写了超过 5K 的代码,里面有不同种类的武器,有极其简易的ai,还可以放置防御砖块。
成就感推动着我完成了一个个“大作”:
我与游戏
我与游戏
我与游戏
以前的同学之间曾流行过一个剪刀石头布互相“攻击”的游戏,我也尝试着编了程序:
我与游戏
为了编出“植物大战僵尸”,我自创了“Number vs Letter”,
我与游戏
我开始觉得编程无所不能,甚至能创造出整个世界!于是 New 系列开始了。我开始投入大量的时间在游戏编程上。
我与游戏
这里是New系列日志,展示在这里无异于公开处刑[捂脸],但它承载了我太多美好的回忆,读者能从中明显地感到我对编写游戏的热情。
New系列从2015年延续到2019年,曾经因为学业压力、竞赛压力多次中断,但最终还是坚持了下来。

New 历程

new1--职业之战 Eden首次在作品中使用pascal文件操作 new时代就开始了
2015/5/31  15:10完成 60分钟完成

new2--推箱子   Eden首次使用登录系统 地图存储系统
2015/6/13  19:46完成 2天完成

new3--我爱金币 Eden首次使用时间测定系统 鼠标移动系统
2015/7/14  11:48完成 11天完成

new4--分数之战 Eden制作的第一个大型软件 并制订了第一个安装包 首次使用标题排列系统 方位键系统 扩展鼠标功能 广泛使用时间测定系统 首次使用自制单元库
2015/9/5   21:23完成 19天完成

new5--射击世界 Eden制作的难度最大的软件 曾因失败差点放弃 最后修复成功 有待完善 首次运用了pascal2.0.4中文输出系统 大面积使用鼠标 完善绘图系统 实现了地图式软件的巅峰 完成了people squareworld单元库 为crt软件制作提供基础 算法时间复杂度有待完善
2015/10/24 12:05完成 36天完成

new6--2048 Eden首次使用graph单元 挑战性大 首次使用wincrt 和 winmouse 完成1.0.0到1.2.2的安装包 new历史上最像软件、最成功的软件 且颜值高
2015/10/4  21:50完成 10天完成所有安装包

new7--S到T Eden首次使用自己的创意编写,导入了大量高质量关卡。难度大。
首次使用gworld单元,是new历史上最具有创意性的软件。(最好玩的)
不过一些程序bug至今尚未修正。
2015/10/30 17:00完成 5天完成

new8--大方吃小方 Eden更加熟练地运用了gworld单元,首次使用graph单元窗口的鼠标操作。
new历史上趣味性最佳的软件。最有趣的软件,同时发现了闪屏等问题。
2015/11/6 20:47

new9--BLOCKS! Eden历史上最精心编写的软件,
首次使用sworld单元,包含鼠标系统,图形系统,各种全功能函数
首次编写了矢量图编辑软件,首次使用用户头像功能,
首次编写几乎无瑕疵的程序。
首次编写能与普通游戏相媲美的程序。
有时间倒计时,挑战关卡,各种道具......
2016/2/26 19:47完成 90天完成

new10--JHpuzzle! 
一年时间的别离之后new再次归来。
Eden和Pjy将pascal的sworld单元,修改成动态链接库,用C++编写。
再一次使用自己的创意。
首次使用C++编写的益智游戏。
并依次发布了若干个版本
2016/11/17 16:06完成 73天完成(大多数时间用来学习,所以用时较长)

new11--splix
Eden和Pjy再次合作,虽然盗取了splix.io的创意
是new历史上最快完成的软件,充分展示了团队合作的重要性
2016/10/7 2天完成
2018/8/11 用vsc++重新编写

new12--stpuzzle
2018/1/6开始(此刻学业繁忙)
2018/2/6完成1.0
1.0: 使用easyX编写。已发布至博客https://i-m-eden.github.io/2018/02/06/ST-PUZZLE-1-0/

2018/5/12完成2.0(把锅甩给学业繁忙)
2.0: 完全原创的程序,使用自己编写的winpaint头文件。已发布至博客:
		https://i-m-eden.github.io/2018/05/17/ST-PUZZLE-2-0/
		https://www.cnblogs.com/Blog-of-Eden/p/9060300.html
	并上传至http://www.pudn.com/


new13--Seasonsland
by Eden,Pjy
空余时间完成的小游戏
2018/7/1开始
2018/8/26完成1.0
1.0: 使用winpaint头文件,以及新增了各种功能完备的头文件,完成了一项曾经失败过的计划--射击游戏。
	已制作了两个季节。对应两个boss。设计了4种不同的enemy,三种静物。还带有角色上色功能。封面也经过精心设计。 
	这是Eden的一大进步。


new14--PaintBoard
by Eden
2019/12/1开始
2019/12/21结束
1.0: 在选考即将来临的紧张阶段,Eden首次编写了类似mspaint的像素绘图软件。
充分考虑了用户心理需求以及软件的高效性、实用性。同时完善了winpaint.h的消息循环系统。
为之后大工程的实施奠定了基础。

我已经记不太清当时为了理解消息循环、句柄等概念焦头烂额了多少天,我也记不太清当时编写40K的头文件花了多少心血。但我清楚地记得,头文件测试成功时自己的欣喜若狂,晚上在床上构思游戏场景时的快乐,游戏运行成功时的激动!
我与游戏
我与游戏
我与游戏
我与游戏
我与游戏
我与游戏
我与游戏
我与游戏
在写这一段时,我心里满是成就感和喜悦。从一开始的只追求功能,到后面我开始逐渐追求玩家的体验,作品的内涵……谁又能想到,我制作“Seasonsland”的本意,是想呼吁环保呢?谁又能想到,看似简单的射击游戏,我使用了kdtree、分块等麻烦的算法来保障动画的流畅呢?谁又能想到,为了设计封面,我加入了高斯模糊,渐变动画,来达到入场时绚丽的效果呢……
我曾经是心怀着“设计出完美的游戏”这样的梦想吧。


第三幕

推动着我写游戏的一大原因是可以自主地精益求精,使作品逐渐地接近我心中的完美。
我玩过许多“美”得让我震撼的游戏,如“Journey”“Gorogoa”“Pocket Mirror”,也有让我耳目一新的游戏,如“World of Goo”“Baba is You”“Another Adventure”。我曾绞尽脑汁想要创造出这样的游戏,却只能停留在想象层面,很难将它变为现实。这时,一个动画《刀剑神域》吸引了我,动画中的“SAO”是一款VRMMORPG,可以极高精度地模拟现实世界,展现出四季的景色。如果有了这种技术,还有什么游戏设计不出来呢!
于是一个“SAO”梦在心里种下,我开始琢磨3D引擎和物理引擎。17年的一整个寒假,我埋头于《3D数学基础》。在还没学高代的情况下,逼迫着自己理解了旋转矩阵,投影矩阵,成功开发出了第一个简易 3D 程序。
我与游戏
再后来,被知乎上的一个流体模拟器惊艳了,下定决心总有一天要搞一个出来。然而这一天拖到了高考结束的暑假。在学习了 NS equation、光滑粒子法 的基本原理后,我被前人的智慧折服,同时也感到了“SAO”梦与现实的遥远。多么希望有生之年能体验到那样的 VR 世界啊。
流体模拟器成品链接
另一个愿望是在观看了《头脑特工队》之后诞生的。那个夜晚我反复无法入眠。人的情感,大脑的思考,是否真的可以像电影里描述的那样,由若干组成部分来实现?构思了一整个晚上,还是毫无想法,但“制造思考机器”的愿望就此诞生。由此我对“电脑小冰”“图灵机器人”产生了极大的兴趣。Alphago战胜柯洁的消息一出,我再也压制不住我对人工智能的好奇了,在网上四处寻找机器学习的教程。
写到这里,我突然想到了“缸中之脑”,我又想起了之前听到的一个言论“整个宇宙或许就是一台巨型的量子计算机”,还有高中时班里同学拍的微电影《里世界狂想曲》……
不知道该接着说什么了。那么直接进入下一幕吧。


尾幕

我上大学了。
在入学前的那个暑假,一位学长曾对我说:“没办法,毕业以后比以前看问题现实很多。”
我一直忘不了这句话。我对游戏的执着离不开对理想世界的向往,离不开对美的向往。未来的我将要变得现实吗?
他的前一句话是,“学物理的很多都是靠情怀。”我未来能保持住这份对游戏的情怀吗?如今的我希望未来的我能有这份情怀,但未来的我真的这么想吗?
如果说,我对数学的执着出自于它的纯粹之美,即使我失去了一切,失去了地球,失去了整个宇宙,数学都不会消失。
那么我对游戏的执着到底出自于何处呢?即使我失去了一切,失去了地球,失去了整个宇宙,我能用游戏将它们重新创造出来!

写到这里,游戏这一概念在我脑中已经模糊了。“另一个我”在这篇随笔里已经展示了大半,压在心里的话也说出了大半。

未来的路将怎么走呢?总之,仰望星空吧!

相关文章:

  • 2021-06-23
  • 2021-08-15
  • 2021-10-09
  • 2021-08-29
  • 2021-11-05
  • 2021-06-24
  • 2021-12-24
  • 2022-12-23
猜你喜欢
  • 2021-09-08
  • 2021-12-27
  • 2021-10-19
  • 2021-10-04
  • 2021-11-04
相关资源
相似解决方案