经过9天的比赛,CCBC15划上了圆满的句号。感谢GM的秘密基地对CCBC长期以来的支持,感谢出题组所有成员的辛苦付出,更要感谢所有选手们的热情参与。最终共计141队完成比赛,让我们对他们的努力表示祝贺!本届比赛依旧由4s队获得冠军!尽管亚军已经追赶得很紧了,但是奇迹还是没有诞生。4s将获得下一届CCBC的主办权,并获得定制比赛系列Logo徽章(吧唧)一套(已上架密码菌店铺)。让我们期待他们的CCBC16,再现 C2/3/4/5/6/8/11/13/14的辉煌!
本次比赛前十名名单如下:
1. simplicissimus(用时 30.98h)队员:sevenkplus、welkin25、落葉子、Control Register 02. Beginners' Utopia(用时 32.25h)队员:Havelieyu蝉0522、希希、小汤圆、whiteqwqWinfrid、D3D4、VinstaG173、LA~モービウスの奇襲4. --------------金牌线--------------(用时 43.12h)skyline、Suika_predator、starxingchenc、FR ⊢ ⊥(队猫)5. Anonymous.PPTx(用时 43.60h)队员:CAT-FISH、Ender_nor、xxuurruuii、Brightly_6. Sr./Jr. Talented Undergrads(用时 48.44h)8. 世界美食official(用时 50.42h)
【题目设计】小白狐九月、COL、piggy2503、Fivero、CallMeMushroom、Seleclipse、Nano、dodomos、绿色史莱姆 等【题目美化】Seven、COL、黄老九、piggy2503、dodomos【题目测试】全体出题组、yyao、JP_Jalapeno【内测组成员】npl、Star、Satori、lzjsy、alaya、seekr
本文含对于CCBC15的大量剧透,未做体验前请谨慎阅读官网:CCBC15.cipherpuzzles.com
惯例先看背锅人
狐:在本次比赛的虚假剧情——闲散幼儿园的面试后,玩家会发现因为去年比赛占用的编号,导致CCBC无法继续正常进行, 而拯救它的方法则是穿越多个时空,搜集神秘的能量。在每个时空中,除了完成正常的元谜题,玩家都有一道额外小题无法贡献给当区的元谜题。在完成六个时空后,玩家会发现自己陷入了六道的循环,玩家需要将六道元谜题的答案排成螺旋顺序;而在最后,玩家需要用虚假剧情区提供的6x6结构进行单词搜索(Word Search),找到额外的单词后,用他们和不贡献元谜题的题目一同解开终极谜题。
实际上这个机制沿用了一部分打大蜜蜂时留下的idea。但最终主要是为了并行开发容易一些。详细的会在FM的地方讨论。
【疯狂的剧情】
Fivero:去年开始讨论剧情的时候,本来是想无视C1314占用14继续叫C14来着,后来觉得在后续归档会让路人产生不必要的误解,最后只能用了C15,于是这股怨念就变成了后来的剧情基点。
狐:开发早期,我们就不是太喜欢CCBC1314这个连用两届的idea。因此早期我们选择了一些14B,14.5,14+,14的剧情。但是在坚持下(Seven:没错就是我),该届比赛依旧被定为15。因此早期版本有一个穿越到异世界的喵镇游乐园挖掘C14的,有一个消灭异时空C14并和大蜜蜂开战的(然后这个时间点上INDEX UNFOUND 的 双关语就被定好了。),但江湖解谜完后,大家又有些新想法。在COL的“拯救不同时间点的CCBC” 以及5ro的“瞬息全宇宙”致敬下,我结合了这些idea想到了一个初步的meta idea以及六道轮回的主题。能全部对应上也是运气真不错。
【有趣的漫画】
狐:你知道的,有个游戏的剧情不能跳过。但因为在设计上选择了FM和剧情有关(虽然很多人没get到),因此我们决定用阅读速度比较快的漫画来表现。当时老九有空,我让她用Henry Stickman 风格先画一版一区。效果非常好。因此我们很确定漫画会成为本次比赛的一大亮点。
黄老九:我不知道啊,就突然被抓来打工了(bushi),看完剧情在图书馆憋笑,但是最后画完的好像没那么搞笑了。说是可以在这里放图片,原本打算画一个全员女装的彩蛋,(拖延症晚期患者表示请大家还是自行脑补一下!)最后打个广告:如果您有美工需求可以联系wx:???????,我会加入您的出题组参与美工工作(?),并趁机偷走所有答案!!!Seven:漫画没有藏题,真是太遗憾了。所有漫画基本上都是一周之内赶工出来的,真是又快又好。COL:什么,还有这种彩蛋。想要漫画版长发 COL。dodomos:漫画竟然没有藏题?等等,我这是被哪个hunt带坏了……
【总体结构】
Fivero:初期XBH完成FM设计时本来觉得每个区多出一题的设计有些冗余,后来想到在【反爆】成为常态的大环境下,这种设计反而成为了一种优秀的机制,因为在meta被解出的前提下也并不能确定剩余答案和题目的对应关系,感觉对游戏体验还是有很大提升的。狐:大多数设计其实是优化并行开发,因为实际上我们不需要树状的先完整fm,定制meta,然后慢慢往下搞,而是可以很快的到处扔小题。在6*6新手区这个idea验证了一些思路后,我们就开始进行基础的并行开发了。但现在回想,似乎我应该把每个区“混淆”这一点设计的更有意思,可惜时间不够,我也不会出咩塔QAQ。另外很悲伤的是,我出完后才发现,预计最难的区meta答案最简单……但是因为这种不平衡题目数设计我又没法调。菇:说起来,将各个区分别对应到历届CCBC的主意,就是COL“拯救不同时间点的CCBC”提出的。彼时预计的题量比现在小不少,印象里只有40左右(Meta也没有pun)。COL:国内 Puzzlehunt 社群这几年发展的有点快。和几年前相比,保守风格的 hunt 要保持相同的实际体量,名义体量要增加很多。
【CCBC15(假)】
狐:我到底为什么想用幼儿园做假剧情呢……?
剧情里面的reference还是很多的:比如第一段描写除了谐音梗外是《上学歌》和《劳动最光荣》两首歌混起来的剧情。【密码教学】
狐:新手教学,甚至还有后面用上的九键密码!只是我觉得最后这个ROT13似乎不太好……【看图说话】
狐:这题的难点其实是因为凑最后的立体单词搜索,我很难搞出有意义的行,这个算是最有意义的一行……牛:抽象概念真的好难选图片(尤其是这图后来还改过)Seven:一个废弃的版本:
【数学小能手】
狐:狐一开始出了一个巨儿童的版本(拖进excel按等号能算的),谢谢piggy老师!piggy:本来是真正的六元一次方程,自己手工试解的时候打了一整页草稿还算错了,心态爆炸——一气之下改成三元一次了。dodomos:赛前验题的时候因为看错了加减而算出来了分数被狠狠地困惑住了,开赛后回复玩家信息的时候发现竟然有人犯了一样的错误?【词兜游戏】
【积木登天塔】
dodomos:这难度给初识纸笔的玩家可能有点难了,不过solver还是强大。这告诉了我们赛前要多尝试一下官方给出的工具!【后院探险】
狐:这题的诞生其实是因为菇菇想写一个Text Adventure, 而我属于突然想到了text adventure怎么放新手区,加上要去上学,我决定练一下写HTML3人组。就有了这道题,不知道大家是否都理解了房间里的东西呢?Nano:后来把这道题的前后端都搬过去「幻境」那边了,感谢狐的代码!Fivero:非常喜欢各种东西转换为【是】【否】意向的机制,天马行空!【META:拼接艺术】
狐:新手区这个idea我觉得还挺好的啦,简单,也算是介绍了比赛的特色,并且也是有种0区平面到fm立体的感觉。双关语当时是从INDEX UNFOUND (双关指数基金Index fund)和 Into Sam's Sora (被Sam Altman的视频生成模型Sora硬控了,但是sora到现在还没出,哈哈;谐音into samsara步入六道轮回)。考虑到主题更魔法一些,因此没有用这个AI双关笑话。piggy:唉,现在的新手区meta放C9以前都能抗住前期一个正区了,长江后浪推前浪...
【Cuisine Contest for Best Chefs(❤)】
平行时空特征:七大没有创办密码菌,而是青春靓丽可爱能歌善舞但不会画画的美少女偶像小七狐:没有人不喜欢美少女,而且还是七大(?)。饿鬼道就应该和美食有关。当时是想套用“开饭店的四人虚拟主播音乐团体”的笑话——表面上是四禧丸子,实际上是Gorillaz,而且这两者的中之人也都算……音乐人?最后保留了Blur和Gorillaz的这个笑话。七大最后也画了可爱的白毛妹妹,太棒了吧!Fivero:远看是DJ,近看是厨师,燃气灶在这一刻被turntable灵魂附体。不愿透露姓名的狐七cp爱好者:其实十七岁也...还好吧...小白狐为什么不留下来?!我要看狐七cp!(Seven:?)piggy:关于难度,本来是希望都和幸运饼干差不多的,但是——
(这时候的VERMOUTH是一道不太讨喜的超长文本题,盲文还没有buff,彩旗和巴黎贝甜还没有出完...)Seven:关于UI页面,本来打算添加一些动效的,比如眨眼睛、点头之类的效果,可惜时间太紧张了只能放弃。对于白毛的形象我自己还是比较满意的,希望以后还有机会用到。【幸运饼干】
piggy:作为正章的第一题,当然要出得人畜无害啦!为CCBC15奠定一个温柔善良、和谐友爱的基调,宣告本届CCBC新手友好,难度亲民。Fivero:piggy——CCBC守门人,最后的良心,糳字唯一代言人。dodomos:看上去感觉很好吃,就是尝起来咸咸的?感觉有搞头!COL:咸饼干好。这题答案还复活了 CCBC 的奥特曼传统。Seven:本题的初版是个印章的形态,为了配合区域主题所以改成了饼干的造型。
【真正的魔法!】
菇:还好有Nano给我垫了,否则这题就被评为本届最孬了(一开始出这题(认领小题答案)的时候,我完全没考虑到它会出现在整个hunt里一个超前的位置。这题的初版甚至更难——每个clue的前半部分(即答案是牌名的那部分)更难,ft和谜面暗示万智牌也更隐晦。而17个线索的数量,实际上是为了在预期解第一步引出MAGICTHEGATHERING这个长度为17的中间答案。编了一半clue后,我才意识到题目的出现的位置。然而后面并没有哪一个答案恰好就是万智牌的某张牌名,因此换题也不成立。无奈只能硬nerf,这也是靠后的clue几乎都是联动牌的原因(好搜)。但现在想来,如果换题,虽然没有恰好的牌名,用SPECTRALWHATISACAT这种稍微曲折的第二步明明也是可以的。坏风评的教训是,专业题不能既有佶屈聱牙的解题步骤,又没让专业人士没爽到。dodomos:我果然还是喜欢这种隐藏线索到一些莫名其妙领域的东西,只是空城计我一直没想起来名字(甚至没搜到),感觉需要加强知识储备了……菇(2.0):另外,这种杂学类的问题其实也是我的偏爱(逃【装饰彩旗】
Seleclipse:临危受命花三小时一拍脑门补充这个空位,反而好像成了本届中我出的质量最好的题?三种旗帜的缝合,而且看起来非常和谐统一,我非常喜欢这个作品。不知道大家发现没有,四位闲散成员的缩写是按在单词MINECRAFT里出现的顺序排列的。dodomos:出题的时候知不知道基岩版的旗帜图案可能会导致出错啊喂!(虽然并没有影响到题目)Seleclipse:不知道,我用Java版1.12.2做的,基岩版是什么不熟!菇:不知道,我用Java版1.20.x做的,基岩版是什么不熟!dodomos:Java版1.14(18w43a起)就已经没有旗帜图案合成配方了!【目眩神迷】
狐:早期版本其实非常之简单,象形也很抽象;Piggy老师扩大了一波盘面。piggy:这道题的原名是【下盲注】,本来没有马赛克,是新手友好题之一。但是上线当天为了配合剧情,图片被打上了马赛克并改了名字,导致难度有所增加。牛:不戴眼镜拿手机看题能直接看出结果来(抽象象形)(piggy:没错!部分盲文是有那么一点象形成分的)dodomos:其实我喜欢字母打马赛克LOGO没打的那版美工……Seven:其实我喜欢没打马赛克的版本……应该不会被喷那么惨了吧?
【毫无头绪】
piggy:这个位置本来是一道超长却很简单的小说题,由于看到温姐关于pku3太长不看的write up,临时决定改为抢劫换题。本来想在题目表现形式上做一些创新,但是出现了一个重大失误——在开赛前临时决定把话费增量从25更改为12时,忘了调整这道题的提示价格,导致线索看起来有些昂贵。但是,但是,由于这道题的存在,我们为每个队伍准备了3000的初始话费呀!而这道题的预计支出是2000左右——只要这道题的支出少于3000,不就是正收益吗...{小委屈}好吧,这里又要说另一个失误,由于二区(科学家区)初始题目的难度相对要小于【真正的魔法!】和【装饰彩旗】这两道题(而一区只给了两道题的窗口!),导致大多数队伍都是从二区下手披荆斩棘,在转头做一区并看到这道题时,很多已经卡在了Meta【人类的群星闪耀时】,这时候话费更加显得弥足珍贵,甚至有些队伍已经把话费花光了——这一点也是出题时欠考虑的。Fivero:标题要是叫无头豪猪就好了(Nano:冷)牛:有些提示虽然很贵,虽然确实很有用,但是单看就是一头雾水。比如艹艹、比如VER、比如kaj。不知道有没有上手就开这几个然后被坑了的(4s好像就被kaj坑了)。
【共同语言】
COL:我来找找这道题的灵感来自哪里
从这个时候就打算出一道用emoji check的crossword了,然后去认领了很有特征的一个答案。这道题出起来不是特别容易。首先这个crossword要计划解题路径,否则玩家可以立马逃课填写提取,却不知道粉色格的规则是什么。怎样算是合规的emoji check也是个问题:如果同义词check的比例过高,就会误导玩家认为check就是同义词填写。这道题的设计在早期比现在更加lopsided,还有糟糕的谐音梗:最后是提取,A, B, C三个emoji实际上是一种隐性的check。原先巴黎对应的emoji是塔【🗼】,但并不存在巴黎铁塔的emoji(🗼是东京塔),因此在后面的版本里改成了法国国旗emoji。围观这道题的最大感受是参赛者们都好有创意,法⚖📜、螺🔩🌌🔧🪛、… 总之希望这道题给大家带来了乐趣。Nano:巴黎贝甜……这答案太深金了(无贬义,甚至是褒义)dodomos:怎么还有把法对应为法术卷轴📜的啊?【META】
【魔力小姐的烹饪和唱歌课】
狐:当时设计这个区就是给新手区的,少一点题目快速过,但意外造成了这个区meta最难。因此FT强化了,也给玩家给出了示例,明确和英文单词有关。在设计上,我想同时使用单词的意思和单词本身,因此用五味来表意,用Word Bank来提取答案。最终有了这么一题。选词上,我尽量选择了并非食物的味道答案,而是一些其他的“酸甜苦辣咸”。现在看来感觉苦应该是Ascetic monk 然后辣应该是别的——当然辣的东西不是很多,Horse Radish和Hot Girls重复的都有点多。标题出自Blur乐队的《Go Out》, 而答案则是致敬了这首歌出自的专辑The Magic Whip 以及Blur乐队最喜欢的小牛奶。Seven:这首歌的MV非常魔性,推荐大家一定要搜来看看。
【CCBC12】
平行时空特征:CCBC12是一届难度极高的CCBC,导致大量玩家流失。Fivero:蛮喜欢这区的小题美术风格的,传送门致敬《Rick & Morty》,七大强无敌COL:虽然这区的设定是非常难偏怪,但实际上看貌似是最简单的一区?(Fivero:看来无论怎么平行时空,C12的灵魂还是没有改变)Seven:本来Rick & Morty的传送门是给C9 Logo用了(也是最先设计好的Logo)。【镜中何物】
piggy:这题很大程度上是抄了yyao老师CCBC12的楔形文字,但是yyao老师说它不错(抄了您的能差吗...dbq)Nano:不知道夏多是啥……后来还和 COL 老师讨论了下「夏多密码」的命名,学到很多。牛:但是我还是不能接受夏多算cipher,顶多算code。狐:我其实很讨厌夏多,但这题效果还不错,我就没有扔掉……(鞠躬)
【田字游戏】
Fivero:有一次突发神经在《百家姓》里开始玩起了wordsearch,发现意外的有不少好词出现,小题答案出现feather(羽毛)时我就直接锁定了,然后凑了个crossword出来,出完这题我恍然大悟,怪不得puzzlehunt里那么多crossword题,机制简单,包装简单,呈现效果相对稳定,还能和各种东西杂交不违和,是怠惰的出题人首选。
测试阶段,测试组意外的发现了【东方国】这个同样满足770的结果(XX理解成复姓),确实是合情合理,还给加了现在的【东方国尚有余田】这句都由《百家姓》组成的FT(没错,【有】也在《百家姓》里),于是给XY上了色希望能排除这个答案,但貌似还是没有填上最后一步提取的鸿沟,最终在开赛第二天进行了二次削弱,通过率才稍有好转。开赛初版提取线索
piggy:这题的ft是我赛前上传题目图片时,临时向内测组征集的。要求是用百家姓写一段话以作为提示——但是,内测组坏坏!他们内测求770时,掉了XXY=东方国的坑,所以在ft里使用了“东方国”而我并不知道这个梗,所以很多队伍提交了这三个字。dodomos:怎么东+方+国也是770啊?怎么利+益也是770啊?牛:东+方+国 = 东方+国,这巧合太美好了,可惜发现得太晚了没用上这个来出题。COL:词汇和百家姓双关挺幽默的,我以后还能直视「罗宋汤」这个词吗。Fivero 的幽默感稳定发挥。【吧唧吧唧】
piggy:继C12的“CUGC新天地”后,再次给来自广州大学城的玩家发小小的福利。Seven:在设计这道题图之前,本届的奖品吧唧(徽章)就已经制作完成了,所以就借用了一下吧唧的元素。【错位文字】
piggy:这道题原版难度很高。只给出了每组词的中间两个字,并且各自做了凯撒,而前后的四个汉字需要自行脑补!觉得有些孬于是大刀阔斧地nerf了。牛:看到好多人是用上古工具《密码机器》里的中文凯撒做这个题的,敬佩你们,那也太难用了吧。(piggy:也是用这个出的啊喂!我还把链接发给了所有站内信/人工提示要工具的参赛选手...)(dodomos:其实密码机器我用起来挺顺手的……)COL:六个汉字对三个字母巧妙,presentation 从给四个字过渡到给零个字也很好。【什么是答案?】
狐:这题在早期版本中其实是进行一堆歌曲的分类的——会有点像CCBC13区的“圈圈圆圆圈圈”,但我想不到太好的中间提取方式。另外在调研时发现《答案》这首歌有许多的二择,因此就直接使用了这这首歌。在简化后,就变成了当前这个版本。虽然很想换掉,但比较简单和幽默,就直接保留了这个版本的题目。但是我确实忘记了“True”也是真实的意思……我一直只把他理解为“真正”了。另外Love也是很好的答案,希望世界上多一点爱!piggy:为什么大家都说这题孬呢?piggy就很喜欢这种有点神金的提取{抖M脸}dodomos:#define ture falseFivero:有个简单的问题~什么是真实~他到底是REAL还是T-R-U-E~【北京人儿在纽约】
出题人:Fiv*o
Fiv*o:这题是在测试小白狐C9~META千万次的问时候有概念的,由于GET到了《千万次的问》是电视剧《北京人在纽约》的主题曲,我就想用儿化音出题,然后在小题答案里找到了VIPER这个词。本意是想结合中文儿化音和英文中单词+er成为职业这两种机制做成一种映射的感觉,最后发现实在难以建立一个相对有趣的联系,不过积累了很多素材,发现了一些不符合直觉但也能+er的英文单词,Peter Parker和Butter Beer就在这时候出现了,后面的思路就很顺了。测试阶段小白狐帮忙扩写了一下线索,降低了推理难度,提高了对应精确度。完成后发现整体上有些像C12时yyao出的祖玛双消,这下英雄所见略同了。COL:Fiv*o 的幽默感稳定发挥。太搞笑了这道题,COL看到解答表格笑得跟做完腰腹一样疼。牛:太喜欢Fiv*o 老师的奇怪的笑话,本届最喜欢的题。还记得当时看完题目和解析以后笑了一下午。Seven:救命啊,怎么能有人一边做网站还一边出题啊,Fiv*o老师太强了。
Seleclipse:Fiv*o顶级幽默感,佩服佩服。Nano:Fiv*o 老师幽默感太强了,看完直呼深金,简单的题目也可以出得如此有趣,算是本届心目中最有意思的题目!狐:修正了一些Clue的问题,希望大家喜欢!
【算算看吧】
出题人:piggy
piggy:受到C11十进制&十二进制双解题的启发,一直很想出一道专门计算进制的题,但是脑洞有限,出完感觉此题还是有些枯燥。但正好可以匹配上新手区的算术题,于是就这样了。Nano:很喜欢这种数学逻辑题,piggy老师厉害!dodomos:看了解析后确认自己没办法做出来,明明挺喜欢的……现在更喜欢了{抖M脸}COL:一开始以为猜进制会很平凡,实际上配对的过程依赖很多有意思的观察点,好题。【火眼金晶】
出题人:COL
COL:起因如下:
于是COL想到了出一道因正方体/菱形十二面体的双解题,最初的设想是正方体顶点提取NOT A CUBE,菱十二顶点提取EQUATOR HAS ZERO,然后COL惊恐地想起菱形十二面体这么美好的东西居然没有Hamiltonian path. 转眼却发现NOT A CUBE 和 LATITUDE有三个字母相同,真是天助我也。在列举正方体和菱形十二面体的双解点时想到了PYRITE vs. GARNET,作为石榴石爱好者进而继续想到了PYRITE vs. PYROPE,正巧PYROPE还被误认为红宝石,这道题就顺利成章的凑出来了。标题的“火眼”就是PYROPE的意思,而“金晶”描述的是PYRITE。可以说这道题是在短时间意识到非常多巧合带来的,COL对掌管谜题灵感的神明有无限感激。不过这道题appeal to的玩家可能会比较有限,希望这道题的精彩之处能够成功传达给各位喜欢矿物晶体/多面体的geeks & nerds!Seleclipse:我是COL狂粉啊!晶体这种nerd的最喜欢了。dodomos:这种巧合到底是怎么注意到的?学习了。Fivero:能把生活中遇到的奇妙巧合用这种手段呈现,是极好极好的!【似是故人来】
出题人:小白狐狐:出着出着我就意识到这个结构真的很像C12,就想去致敬一下我第一次参加的CCBC(那时候我一个人没完赛)。题目设计上选择用年份去引入当时的shell再创作,因此答案选择了可以用来和年份相关的Tiger。因为区域比较简单,没有像MIT24的Hermit Crab上进行二次的创作。整体来讲,吃豆人的负形描述确实不是太好,但我真的一眼T了,所以我保留了这个设计。其他都相对较为简单,就是很多人回去重新写了洗牌程序。
What Zodiac 似乎卡住了很多人,有些吃惊,这么多年份怎么不去找找生肖捏。
另外很搞笑的是,sele老师测试时发现2022也是虎年,是个很有意思的巧合。dodomos:C12我是赛事结束后才看到的宣传,然后上去做了个第一区就忘掉了,没想到两年后竟然能混进出题组,属实是意外之喜。顺带一提,这是中文Puzzle Hunt,请多联想点中华传统文化,不要太惦记黄道十二宫(COL:得到 WHAT ZODIAC 之后可以直接暴力吧,怎么会卡呢?【META】
【人类的群星闪耀时】
dodomos:最开始的解析文档对应方向写反了,我回玩家消息的时候完全没意识到,头疼了……狐:在天道使用星宿是我很确定的idea,当时首版本想的和名人小行星有关,但后来我认为meta应该有点汉字元素比较有意思,正好好不容易找到了一个有八方的星宿分类。因此就有了这题。找的时候,发现科学家的名字也真是个宝库啊。这题内测的时候完全没卡,结果居然正赛卡了好多人,很令我意外。另外,参宿念shen1 xiu4,不念can1 su4,大家学会了吗?标题自然来自于茨威格的书《人类的群星闪耀时》。答案是DROP TABLE (SQL 中删除数据表的指令)的双关,这样确实就没有冷冰冰的数据啦~另外,在比赛结束的那天左右,题目中出现的周光召院士也离开了人世(再前几天被他的Frienemy顶掉的李政道院士也去世了)。祝愿他化作天上的一颗繁星,照耀着我们后辈前行的路,也能见证我们上九天揽月的未来。
(未完待续)