Swung0x48 看到坛子里都在聊自己和Ballance的故事,受这种氛围影响很难不水一帖(以下基本上是想到哪里写到哪里的碎碎念 我第一次玩到平衡球也是很小的时候,印象中可能是07年左右家里买了一台预装XP(其实并非预装,是个番茄花园的GHOST版XP)的BenQ台式机(配置应该是双核的 Intel奔腾E2140+单条英飞凌1G DDR2 667+7300GT 128M显卡+西数蓝盘250G)然后那时候母上非常喜欢逛一个叫幻想游戏的网站(是一个蓝绿配色的、logo形状像是拼图的似乎,不出意外的话现在应该已经关站了),然后那里面有各种从现在看来算是retro的游戏(比如吞食鱼、宝石迷阵、主题医院、暴力摩托…甚至置换魔球也是从那边第一次玩到的),平衡球也是从那个时候知道的。因为我有个双胞胎弟弟,但是家里只有一台电脑,所以我和我弟那时候的上电脑时间是平分的。但是玩上平衡球以后,我就和我弟的共享电脑逻辑就变成了一旦一个人掉球了或者通关了一关就会换人,所以那时候我们玩这个游戏的逻辑实际上是一直赖在一关里瞎转悠。(不过我的水平也一直很菜,通关一关再怎么说也得好几分钟),而且说来惭愧,其实那时候我们打通11关都是全家一起琢磨,12、13关更是那时候我们从来没见到后面几小节的风景(前几小节就死完所有命+复杂度根本不是我那时候的那个小脑瓜能理解+那时候没有BML这种东西可以放肆)。(说起来好像真的在ballance这个游戏上见证了自己的大脑发育,似乎随着年龄增长有些曾经觉得很难的关卡慢慢觉得其实好像也没那么难,还是挺神奇的体验) 然后还零星记得直到初中那会还留着一个u盘里存着从小到大自己觉得有意思的东西(直到那个u盘在一次机场安检丢了),不过从初中高年级开始就开始把有限的接触数码产品的时间更多甚至全部分给了mc和极品飞车等等游戏、以及纯粹的“折腾”系统主题、重装成各种稀奇古怪的系统之类的事情上,平衡球慢慢在我的生活中就淡出了。 随后疑似是高中的什么时候,好像是快高考的时候,心血来潮在qq上的群搜索里面搜平衡球,然后搜到了一个群加进去了,然后有一搭没一搭的聊了几句就被我收进群助手了(毕竟学业繁忙也没什么心思看qq),后来才知道那是主群。 然后高考完的暑假里就看到变木在b站的直播+视频,想到好像很久以前刷到过优酷的变木视频,没想到还在活跃,就点进来看,然后就发现了新大陆,发现这个游戏居然还有一个圈子在维护,人不算多,但也算是小有规模。不过在听到变木提到游戏启动问题(16位色,兼容模式等等),以及一定要全屏等说法的时候,其实我是有点不爽的,这个游戏居然这么多年了好像都没有真正有人去关心游戏为什么可以运行等等问题…也算是激起了我的求知欲,再加上大一的时候第一次接触C语言(也算是第一次开始正经编程),我开始自不量力开始自己试图研究这个游戏的各种配置文件、存档格式、脚本等等…想着是不是能自己写点代码注入进游戏运行或者给游戏做点补丁什么的…也翻看了一大堆制图教程、还有和Virtools引擎有关的各种其他游戏、资料、还有一些针对Virtools本身的开发教程和资料等等(其实流传下来的资料少的可怜)…事实上证明我还是太菜了,弄了半天也没弄出什么名堂( 后来这些东西捣鼓着捣鼓着BML就出现了(感谢gamepiaynmo!),不过一开始大家都把BML当作一个“补丁”一样的东西,这直接就激起了我的开发热情,然后我就在想是不是能写点什么东西来提升大家的游戏游玩体验。第一个想到的就是,变木在直播里说的一定要全屏才能解锁帧率这个事情,,然后翻着Virtools的文档和用BML捣鼓之下,结合变木和云居的说法,成功地发现了问题所在,然后给之前实验用的代码整理了一下,发了个mod FramerateUnlocker,然后还煞有介事的连发两个帖子宣传 【BMLMod】FramerateUnlocker 解锁窗口化帧率! (可能是)你想了解的有关 Ballance 窗口化高帧的一切,然后记得那个时候似乎每周末变木都直播,听到变木说他在用我自己的mod的时候,那是我第一次感觉自己的工作得到了认可的时候。(可能,或许,吧里其他搞技术的并不会像我这样那么在意别人的目光吧--) 然后就随着这个模式,看着他们刷记录好像需要小节计时吧?于是又做了Segment。最早期的Segment还是比较粗糙的,后来仔细研究了BML的API以后(连一点文档都没有,完全是翻源码看--),弄了个带左上角GUI的版本,然后似乎就变成了某种竞速装机必备的mod,感谢大家的厚爱! 然后就开始搞一直想搞的在线记录系统,不过总觉得好像还是很麻烦,对玩家来说需要一大堆学习成本,而且开发起来感觉也有很多的问题处理起来非常麻烦。然后有一天刷视频看到了油管上javidx9的开发联机游戏的视频,突然就想着,感觉平衡球也可以联机啊!于是像打了鸡血一样,在一天里用了几节水课时间和一点睡眠时间,一边啃asio的文档一遍看视频教程,然后急不可耐的在一个体育课书包里背着电脑,挂着流量发了这个视频 【Ballance】多 球 运 动 。然后似乎是当晚,就建了个联机群(现在是联机mod的群),然后性质勃勃的在群里喊,让人来试玩。我记得当时最早玩上的好像是pla还有澈零(?) ,然后初版还是用 TCP 来传的,人一多开始重传以后,会有超大的延迟,然后后来还换了 Steam GNS,之后才好了不少。 后来又给平衡球写了DirectX 11/12的渲染器,虽然理论上应该可以窗口化低延迟了,不过感觉也没那个心力去推行这些东西,想想还是算了,有点心累。(还有chris yeye给我的巨大的指导和支持,感谢!) 后来因为要找工作了什么的忙起来了、又碰上疫情,整天人就很消沉,然后那段时间以后联机这些事情也都交给bug来管了,后来慢慢和圈里的联系就慢慢变成了偶尔群里说两句、偶尔到直播间里看看这样的状态…后来有段时间因为发现手机mc那边有活可以整,就算是半隐退了,结果转头回来一看发现doyaGu已经把我之前想干但不知道怎么干的事情干了好大一半了…在这里也得十分感谢他的付出。 提到这个也得说说我对平衡球的几个愿望: 可以在现代的电脑硬件和系统上比较完善地玩平衡球(算是差不多实现了) 联机(实现了一半) 获得/逆向完成这个游戏的所有部分,让这个游戏没有秘密可言的同时,让它有机会真正意义上运行在别的平台(比如真正的手机版?)(实现了很多,但是还有很长的路要走) 通过mod或者别的一些东西让这个游戏的生命得以延续(算是完成了吧,比如联机就算是一种…还有别的玩意正在蒸噢,敬请期待)
远来鸣鸠 Swung0x48 加上大一的时候第一次接触C语言(也算是第一次开始正经编程),我开始自不量力开始自己试图研究这个游戏的各种配置文件、存档格式、脚本等等 太强了 同样是学这些知识但我完全对钻研这些不感兴趣
远来鸣鸠 Swung0x48 然后有一天刷视频看到了油管上javidx9的开发联机游戏的视频,突然就想着,感觉平衡球也可以联机啊!于是像打了鸡血一样,在一天里用了几节水课时间和一点睡眠时间,一边啃asio的文档一遍看视频教程,然后急不可耐的在一个体育课书包里背着电脑,挂着流量发了这个视频 【Ballance】多 球 运 动 。 太热血了有画面感
BallanceBug 怎么都开始了,看来我哪天也得写自己的了,但是怕是要写好几页 另外我那个早期上网本也BenQ,笑死 丢u盘堪称典,我早年也是u盘装所有重要东西还不备份,还随身带着,因为没有包就装裤兜里面,偏偏当时家人给买的衣服都是兜开口巨大巨容易掉的,后面14年左右先是爬山时丢了(手机也一同掉了,幸亏被好心人找到了)一个,好不容易收集回来一点,第二个u盘第二年又在机场丢了 高考完的暑假 典中典之大多数人不会在高考两头同时活跃,要么考完了才来,要么考完没多久走了(参考我刚发的这楼)
Swung0x48 BallanceBug 丢u盘堪称典,我早年也是u盘装所有重要东西还不备份 说到这个,我记得我当年是好几个u盘一路升级过来的(每换一个u盘的时候都会完整拷贝旧的盘到新的),结果当时都给放同一个笔袋,一股脑全掉了。 BallanceBug BallanceBug 典中典之大多数人不会在高考两头同时活跃,要么考完了才来,要么考完没多久走了 这个大概是我高考前家里对电脑管的严,实际上高考以前就没什么机会玩到电脑。工作日在一个完全碰不到电脑的地方,只有周末回家了才能见到电脑。
BallanceBug Swung0x48 放一个笔袋这个笑死,我当年也是各种小工具啥的都塞里面,然后有次坐飞机,几个小时后下去时已经完全不记得自己拿出来了啥(其实笔袋拿了出去想写作业,当然最后完全没动),想起来时已经是第二天,因为怎么找都找不到。后面家里人托关系联系机场和航空公司也没找到。到处丢重要东西这个问题我到大学才好。
BallanceBug 远来鸣鸠 主要跟学校关系不大,我到现在都没听说有任何一个因为学校那种应试教育,开始对编程感兴趣的 学校那种课甚至让我们几个能写出大一点C++项目的搞不好都及格不了,死记硬背实战中根本用不到,而且编程这种东西只学理论,没有什么实际变现出来的应用效果激励你学的话,提不起兴趣很正常