您现在的位置是:综合 >>正文

25年最期待的国产肉鸽卡牌游戏《咒语回声》

综合7人已围观

简介肉鸽游戏:在我看来,它的魅力就是体现在,一次一次的失败后都有重新站起来的勇气。不断前进的过程,也是对自我的认可和超越!随着游戏史的发展,陆续出现了很多优秀的玩法设计,而roguelike这个标签在st ...

肉鸽游戏:在我看来,年最它的期待魅力就是体现在,一次一次的产肉失败后都有重新站起来的勇气。不断前进的牌游过程,也是戏咒对自我的认可和超越!

随着游戏史的年最发展,陆续出现了很多优秀的期待玩法设计,而roguelike这个标签在steam上面就已经涌现了很多游戏的产肉作品,国外经典的牌游作品不泛:哈迪斯、杀戮尖塔、戏咒雨中冒险、年最小骨、期待以撒、产肉背包乱斗、牌游土豆兄弟和吸血鬼like等。戏咒国内游戏制作人推出了非常耐玩的作品:暖雪、苍翼混沌效应、魔法工艺和黎明前二十分钟等。

以及我最期待的在年前1月24号上线的《咒语回声》,也是下文介绍的重点,在杀戮尖塔后时代《咒语回声》将即时战斗与肉鸽卡牌的玩法进行融合,游玩时需要兼顾战斗的操作和卡牌的构筑策略。

即时战斗的方式加入游玩新活,不是单一的打牌。

开局出生在一张像素风地图中、陆续四面八方袭来怪物、角色自动寻敌攻击、羁绊搭配增强,听介绍以为是自走棋游戏?再操作一下,打牌弃牌洗牌、费点热力值上限、咒语升级合成、还有全局圣物、也是层层打怪爬塔!这很杀戮尖塔。

与回合制/横版战斗的卡牌游戏不同,《咒语回声》有了即时战斗后,需要注意敌人出现的位置,合理使用咒语,使用铁皮战士等咒语吸引敌人的攻击,召唤冰火等咒语进行持续输出,再使用范围咒语,增伤残页等进行爆发伤害。

实时战斗会让游戏更有操作和策略的紧张感。此外玩家不能直接控制角色进行移动,需要通过位移咒语来进行自己的站位,躲避敌人攻击,受限位移手段增加了战斗的复杂性。

收集不同的咒语羁绊、圣物,丰富多样的流派构筑。

游戏中咒语有着不同的羁绊,收集同一羁绊咒语可以触发羁绊效果,数量越多效果越强。例如,烈焰咒语回血的火焰专精、霜冻咒语降低热力值的冰霜专精、普攻加盾的狂怒专精、增强召唤物的随从专精。

不同的羁绊联动效果可以让部分咒语获得双重强化。例如,陨石既是有火焰专精羁绊,又有陨石爆炸的羁绊。建议制作组出更多双羁绊的咒语,丰富卡牌构筑玩法的深度。例如,寒霜女巫/炎刃战士可以打出冰霜专精/火焰专精的效果。

除了咒语外,身为法师的玩家自带六种技能,涵盖位移、回复、护盾、眩晕、减少热力值和增加攻速等效果。每局游戏,六种技能选择其一。个人用的最多的是可以减少热力值并且5秒内不增加热力值的冷却。技能也是局外养成元素之一,可以进行三次升级获得强大的效果。

除了羁绊与咒语外,效果各异的圣物也改变构筑的方向与策略。例如,过载时伤害翻倍的“拿铁咖啡”、咒语热力值-1但开局强制过载的“经典可乐”、每过载一次伤害+20%的匕首,可以搭配召唤流,利用召唤物建立防线,后排过载增加伤害,或者卡怪物的刷新间隔来过载。

当然,部分圣物有强大的BUFF,也有要命的DEBUFF。例如,咒语热力值消耗-1但会不断失去生命值的瘟疫信封,简直是生死时速。

游戏还有天赋树加点与秘术觉醒强化,前者会解锁更多的咒语,丰富卡牌刷新池;后者会增加生命值/热力值上限和增加咒语槽位等不同效果。一方面,玩家每回游戏结束后可以通过局外养成来增强,另一方面,丰富卡组让每局游戏都有一定随机性。

十点热力值打出最佳技能combo。

咒语基础cd是1秒钟,但不能无限打牌弃牌洗牌。游戏巧妙地加入了热力值机制,使用卡牌会累积热力值,累计的热力值超过10则会触发过载效果,禁止打

,禁止打牌罚站10秒钟。每过1秒,热力值减少1格3。因此,如何在有限的时间里,有有限的热力值打出最佳的咒语combo呢?

以唤灵流为例,女巫/勇士咒语+呵护降低热力值+女巫/勇士咒语+冷却技能降低热力值+克隆复制召唤物+全能之阵套盾/生命洪流回血,无限套娃复制出召唤物军团,直接反包围怪物。

这套技能连招的核心在于4费卡牌“克隆”。一旦成型,双手都可以离开键鼠,坐等召唤物打工通关。

开局选择随机的初始咒语,爬塔闯关法师勇闯天涯

每局伊始,系统会随机刷新13中咒语。玩家需要删除3张咒语,留下10张咒语作为初始卡组。通关之后,游戏会解锁不同的难度,更高的难度更多的限制DEBUFF。

游戏关卡为爬塔闯关,在一张2D横版地图上选择前进的路径,分布着战场、死斗、奇遇、秘市、财宝、篝火不同房间。普通怪的战场、精英怪的死斗,战斗胜利获得新的咒语和金钱。金钱可以在迷市购买圣物、咒语。玩家在篝火处,可以选择回血、升级、删除或者改写咒语。奇遇则会出现随机事件。

《咒语回声》也定档在2025年1月24日上线。为了迎接春节制作组还推出了福利抽奖活动,大家可以关注下。

《咒语回声》Steam商店页:https://store.steampowered.com/app/3152290/?snr=1_5_9__205

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(); })();