您现在的位置是:探索 >>正文

《弹丸论破》没有新作,但它的身影又无处不在

探索79163人已围观

简介“你是谁?请支持百日战记!”作为在中文互联网上异常活跃的日本制作人,现在提起小高和刚,大多数人对他的印象或许依旧是“你是谁?请支持XX”的话术梗与各种魔改表情包;但要放在以前,玩家与粉丝们更熟悉的可能 ...

“你是弹丸谁?请支持百日战记!”

作为在中文互联网上异常活跃的日本制作人,现在提起小高和刚,论破大多数人对他的新作印象或许依旧是“你是谁?请支持XX”的话术梗与各种魔改表情包;但要放在以前,玩家与粉丝们更熟悉的身影可能是另外一句口头禅——“放飞小高”。

《弹丸论破》没有新作,又无但它的弹丸身影又无处不在

在推销起《百日战纪-最终防卫学园-》之前,小高的论破另一系列作品可能更被游戏玩家与粉丝们所熟知,而这同样也是新作“放飞小高”这个梗的起源——《弹丸论破》。

作为小高的身影成名作,《弹丸论破》系列始终被誉为经典,又无同时也是弹丸他个人风格最具代表性的体现。

十多个拥有各种能力的论破“超高校级”的学生,在一个相对封闭的新作环境中,开展一场自相残杀的身影死亡游戏。《弹丸论破》独特的又无超现实世界观设定、极具个性的群像塑造,加上疯狂残酷、“中二”十足又充满反套路的推理剧本设计,共同构成了该系列无可替代的魅力。

而这一次,你或许可以小高最新作品《终天教团》中找到不少熟悉的味道。

《弹丸论破》没有新作,但它的身影又无处不在

Steam商店地址>>>

其实就制作而言,两款作品在很多地方都有一种一脉相承的味道。《终天教团》的制作团队Tookyo Games中有很多是之前参与《弹丸论破》的成员,除了负责企划原案、剧本构成的小高和刚外,你同样可以看见很多熟悉的面孔:比如《弹丸论破》系列的御用音乐制作人高田雅史;曾经合作构思过《新弹丸论破 V3》、撰写《弹丸论破雾切》小说的北山猛邦。

《弹丸论破》没有新作,但它的身影又无处不在

图注:知名文字AVG游戏制作人中泽工同样深度参与了本次制作

当然,除了拥有豪华阵容与“纯正血统”的标签外,《终天教团》本身也承载着不少与“小高式叙事”一脉相承的相似内核。

首先,本作的世界观依旧是熟悉的超现实设定与暗黑沉闷的主基调。游戏以“宗教”为主题,构建了一个同样荒诞而又悬疑的非现实的环境:在人类即将迎来灭亡的时刻,信奉末世思想的“终天教”迅速崛起并建立了“终天教国”,而其教祖却突然被人残忍杀害......

《弹丸论破》没有新作,但它的身影又无处不在

在绝望与混乱的底色之上,《终天教团》同样以“死亡”为主题,构建起了一个悬疑而又紧迫的叙事框架。玩家扮演的角色正是借助“神之力”临时复活的教祖,只有在限期4天的时间内找到真凶,并通过一项名为“神之试炼”的仪式,才能真正打赢复活赛。

疯狂、荒诞、残酷而又噱头拉满,依旧是《终天教团》给人的第一印象;而本作的人物设定同样也会深度融入剧情的脉络之中,共同构成游戏玩法的一部分。

《弹丸论破》没有新作,但它的身影又无处不在

与《弹丸论破》类似,《终天教团》同样有着极其丰富的群像塑造,甚至在此框架下做出了许多突破与创新。游戏为5位嫌疑人干部设置了相对独立的故事线,并且每条路线均配备独特的玩法机制。

比如由北山猛邦负责编写的司法线就被设定成为“推理冒险游戏”,玩家选择该线路后就会进入类似《弹丸论破》系列的搜查环节,需要前往各个场所搜集人证和物证,并对嫌疑人的关键词进行进一步深挖和问询,以此找出真相。

《弹丸论破》没有新作,但它的身影又无处不在

事实上,每条剧情路线都是完全不同于主线故事的另一起事件。从另一个角度讲,《终天教团》的人物群像描写更加丰富多样:各种角色在组成诸如视觉小说、俯视角动作潜行等多种玩法的同时,其本身也是主线整体世界观的重要组成部分。

《弹丸论破》没有新作,但它的身影又无处不在

当然,所有这一切服务的核心目标依旧是“推理”,这也是小高和他的团队所擅长的事情。游戏中5条故事线相对独立,并可由玩家自由选择前后顺序,共同构成了一种“谜中谜”的套娃式推理玩法。

虽然剧情的整体框架不会改变,但玩家了解真相的顺序将会基于路线选择的先后产生变化,其中的各种伏笔与谜团或许依旧是游戏“反转”的一环。玩家在完成多路线叙事的同时,要对散落其中的主线信息“整合推理”,而最终线索将汇聚指向真相。

《弹丸论破》没有新作,但它的身影又无处不在

对于《弹丸论破》系列老玩家来说,《终天教团》差异化的反套路解谜体验,或将带来一次重温独特魅力的机会。目前游戏将于9月5日正式上线steam商城,感兴趣的朋友不妨点击下方链接了解更多情况。

Steam商店地址>>>

Tags:

相关文章


(function(){ function qs(s,root){return (root||document).querySelector(s)}; function qsa(s,root){return Array.prototype.slice.call((root||document).querySelectorAll(s));} var DICT = { home: { zh: '首页', en: 'Home' }, siteHome: { zh: '网站首页', en: 'Home' }, recommended: { zh: '推荐文章', en: 'Featured' }, hot: { zh: '热门文章', en: 'Trending' }, readArticle: { zh: '文章阅读', en: 'Read Article' }, latest: { zh: '最新博文', en: 'Latest Posts' }, readMore: { zh: '阅读更多', en: 'Read more' }, positionNow: { zh: '您现在的位置是:', en: 'You are here: ' }, content: { zh: '正文', en: 'Content' }, related: { zh: '相关文章', en: 'Related' }, tags: { zh: '标签', en: 'Tags' }, keywordsAssistant: { zh: '关键词助手', en: 'Keyword Assistant' }, enterText: { zh: '输入文本', en: 'Enter text' }, extractKeywords: { zh: '提取关键词', en: 'Extract Keywords' }, manualKeywords: { zh: '手动关键词', en: 'Manual keywords' }, applyKeywords: { zh: '应用到页面', en: 'Apply to page' }, manualPlaceholder: { zh: '手动关键词,逗号分隔', en: 'Manual keywords, comma-separated' } }; function getParam(name){try{var u=new URL(location.href);return u.searchParams.get(name)}catch(e){return null}} function detectLocale(){ var forced = getParam('lang') || (typeof localStorage!=='undefined' && localStorage.getItem('lang')); if(forced){return forced==='zh'?'zh':'en'} var nav=(navigator.language||'').toLowerCase(); var tz=''; try{tz=Intl.DateTimeFormat().resolvedOptions().timeZone||''}catch(e){} if(nav.indexOf('zh')===0 || /shanghai|urumqi|chongqing|harbin|beijing|hong_kong|macau/i.test(tz)) return 'zh'; return 'en'; } var LANG = detectLocale(); document.documentElement.setAttribute('lang', LANG==='zh'?'zh-CN':'en'); (function setCL(){ var el = qs('meta[http-equiv="content-language"]'); if(!el){ el=document.createElement('meta'); el.setAttribute('http-equiv','content-language'); document.head.appendChild(el); } el.setAttribute('content', LANG==='zh'?'zh-CN':'en'); })(); function t(key){var m=DICT[key];return m?m[LANG]||m.zh||(''+key):(''+key)} function applyI18n(root){ qsa('[data-i18n]',root).forEach(function(el){ var k=el.getAttribute('data-i18n'); el.textContent=t(k); }); } applyI18n(); // Try to retitle some known headings if present qsa('h2.htitle').forEach(function(h){ // If contains certain keywords, replace text var txt = (h.textContent||'').trim(); if(/推荐|Featured/i.test(txt)) h.textContent=t('recommended'); if(/热门|Trending/i.test(txt)) h.textContent=t('hot'); if(/相关文章|Related/i.test(txt)) h.textContent=t('related'); }); // Insert Keyword Assistant into .searchbox function buildKW(){ var box = qs('.searchbox'); if(!box) return; box.classList.add('modern'); var w = document.createElement('div'); w.className='kw-box'; w.innerHTML = ''+ '
'+ ''+ ''+ '
'+ ''; box.appendChild(w); applyI18n(w); var toggleBtn = qs('#kw-toggle', w); var panel = qs('#kw-assistant', w); toggleBtn.addEventListener('click', function(){ panel.hidden = !panel.hidden; }); var langBtn = qs('#lang-toggle', w); langBtn.addEventListener('click', function(){ var next = LANG==='zh'?'en':'zh'; try{localStorage.setItem('lang', next)}catch(e){} location.search = (function(){var p=new URL(location.href); p.searchParams.set('lang', next); return p.search})()}); var extractBtn = qs('#kw-extract', w); var manualInput = qs('#kw-manual', w); var source = qs('#kw-source', w); var list = qs('#kw-list', w); function getPageText(){ var text=''; var post=qs('#post'); if(post) text += ' '+post.textContent; qsa('.blogtitle a, .blogtext, h1, h2').forEach(function(n){ text += ' '+(n.textContent||''); }); return text; } var STOP_ZH = ['我们','你们','他们','以及','这个','那个','因此','但是','如果','因为','不是','就是','可以','文章','新闻','阅读','更多','相关','推荐','热门','最新','内容','正文','位置','现在','时间','作者']; var STOP_EN = ['the','and','for','are','this','that','with','from','your','you','was','were','will','have','has','had','can','could','would','should','a','an','to','in','by','of','on','at','as','is','it','be','or','not','but','we','our','they','their','more','read','article','news','content','latest','related','hot','recommended','author','time']; function tokenizeZh(text){ var zh = (text||'').replace(/[^\u4e00-\u9fa5]/g,''); var tokens=[]; var i; var s; for(i=0;i2;}); } function count(arr, stop){ var m={},i,t; for(i=0;i=0) continue; m[t]=(m[t]||0)+1; } return m; } function topN(map, n){ var items=Object.keys(map).map(function(k){return {k:k,c:map[k]}}); items.sort(function(a,b){return b.c-a.c}); return items.slice(0,n).map(function(x){return x.k}); } function extract(text, maxN){ maxN = maxN || 12; var zhT = tokenizeZh(text); var enT = tokenizeEn(text); var zhC = count(zhT, STOP_ZH); var enC = count(enT, STOP_EN); var zhTop = topN(zhC, Math.ceil(maxN*0.6)); var enTop = topN(enC, Math.floor(maxN*0.4)); var all = zhTop.concat(enTop); // de-duplicate substrings var out=[]; all.forEach(function(w){ if(!out.some(function(x){return x===w || x.indexOf(w)>=0 || w.indexOf(x)>=0;})) out.push(w); }); return out; } function renderList(keys){ list.innerHTML=''; keys.forEach(function(k){ var li=document.createElement('li'); li.textContent=k; list.appendChild(li); }); } function ensureTagContainer(){ var container = qs('.seo-keywords'); if(container) return container; var anchor = qs('.con_text') || qs('.lbox') || qs('article') || document.body; container = document.createElement('div'); container.className='seo-keywords'; anchor.appendChild(container); return container; } function updateMeta(keys){ var meta = qs('meta[name="keywords"]'); if(!meta){ meta=document.createElement('meta'); meta.setAttribute('name','keywords'); document.head.appendChild(meta); } meta.setAttribute('content', keys.join(',')); // visible tags var c = ensureTagContainer(); c.innerHTML=''; keys.forEach(function(k){ var a=document.createElement('a'); a.textContent=k; a.href='/search?kw='+encodeURIComponent(k); c.appendChild(a); }); } qs('#kw-apply', w).addEventListener('click', function(){ var auto = extract(source.value || getPageText(), 12); var manual = (manualInput.value||'').split(/[\s,,]+/).filter(Boolean); var keys = auto.concat(manual); // unique var seen={}; keys = keys.filter(function(x){ if(seen[x]) return false; seen[x]=1; return true; }); renderList(keys); updateMeta(keys); try{ localStorage.setItem('last_keywords', JSON.stringify(keys)); }catch(e){} }); extractBtn.addEventListener('click', function(){ var keys = extract(source.value || getPageText(), 12); renderList(keys); }); // Auto initialize from page content try{ var last = localStorage.getItem('last_keywords'); if(last){ var keys=JSON.parse(last); renderList(keys); updateMeta(keys); } else { var keysInit = extract(getPageText(), 12); renderList(keysInit); updateMeta(keysInit); } }catch(e){} } buildKW(); })();