From 012818841df7fd64149dbf5b61811666e5b72799 Mon Sep 17 00:00:00 2001 From: tobspr Date: Mon, 16 Aug 2021 12:34:40 +0200 Subject: [PATCH] Wegame version adjustments --- src/css/states/main_menu.scss | 1 + src/js/core/utils.js | 4 + src/js/game/hud/parts/waypoints.js | 12 +- src/js/languages.js | 4 +- src/js/profile/application_settings.js | 2 +- src/js/states/main_menu.js | 37 +- src/js/states/wegame_splash.js | 2 +- translations/base-en.yaml | 2 +- translations/base-zh-CN-ISBN.yaml | 902 +++++++++++++++++++++++++ 9 files changed, 944 insertions(+), 22 deletions(-) create mode 100644 translations/base-zh-CN-ISBN.yaml diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index 1e5cb3d9..31873162 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -580,6 +580,7 @@ display: grid; justify-content: center; grid-template-columns: 1fr auto 1fr; + text-align: center; > .disclaimer { grid-column: 2 / 3; diff --git a/src/js/core/utils.js b/src/js/core/utils.js index 842e6151..1d1b0b02 100644 --- a/src/js/core/utils.js +++ b/src/js/core/utils.js @@ -734,6 +734,10 @@ const romanLiteralsCache = ["0"]; * @returns {string} */ export function getRomanNumber(number) { + if (G_WEGAME_VERSION) { + return String(number); + } + number = Math.max(0, Math.round(number)); if (romanLiteralsCache[number]) { return romanLiteralsCache[number]; diff --git a/src/js/game/hud/parts/waypoints.js b/src/js/game/hud/parts/waypoints.js index 2e0bc159..f973a925 100644 --- a/src/js/game/hud/parts/waypoints.js +++ b/src/js/game/hud/parts/waypoints.js @@ -45,7 +45,7 @@ export class HUDWaypoints extends BaseHUDPart { */ createElements(parent) { // Create the helper box on the lower right when zooming out - if (this.root.app.settings.getAllSettings().offerHints) { + if (this.root.app.settings.getAllSettings().offerHints && !G_WEGAME_VERSION) { this.hintElement = makeDiv( parent, "ingame_HUD_Waypoints_Hint", @@ -121,10 +121,12 @@ export class HUDWaypoints extends BaseHUDPart { } // Catch mouse and key events - this.root.camera.downPreHandler.add(this.onMouseDown, this); - this.root.keyMapper - .getBinding(KEYMAPPINGS.navigation.createMarker) - .add(() => this.requestSaveMarker({})); + if (!G_WEGAME_VERSION) { + this.root.camera.downPreHandler.add(this.onMouseDown, this); + this.root.keyMapper + .getBinding(KEYMAPPINGS.navigation.createMarker) + .add(() => this.requestSaveMarker({})); + } /** * Stores at how much opacity the markers should be rendered on the map. diff --git a/src/js/languages.js b/src/js/languages.js index 4dfb15d4..b36b172f 100644 --- a/src/js/languages.js +++ b/src/js/languages.js @@ -12,7 +12,9 @@ export const LANGUAGES = { "zh-CN": { // simplified chinese name: "简体中文", - data: require("./built-temp/base-zh-CN.json"), + data: G_WEGAME_VERSION + ? require("./built-temp/base-zh-CN-ISBN.json") + : require("./built-temp/base-zh-CN.json"), code: "zh", region: "CN", }, diff --git a/src/js/profile/application_settings.js b/src/js/profile/application_settings.js index 68abf5bb..0c21e252 100644 --- a/src/js/profile/application_settings.js +++ b/src/js/profile/application_settings.js @@ -272,7 +272,7 @@ export const allApplicationSettings = [ new EnumSetting("refreshRate", { options: refreshRateOptions, valueGetter: rate => rate, - textGetter: rate => rate + " Hz", + textGetter: rate => T.settings.tickrateHz.replace("", rate), category: enumCategories.performance, restartRequired: false, changeCb: (app, id) => {}, diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index f8ecc89e..eead08bd 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -91,7 +91,7 @@ export class MainMenuState extends GameState { ${ - (!G_WEGAME_VERSION && G_IS_STANDALONE && puzzleDlc) || G_IS_DEV + (!G_WEGAME_VERSION && G_IS_STANDALONE && puzzleDlc) || (G_IS_DEV && !G_WEGAME_VERSION) ? `
this.requestRenameSavegame(games[i])); + } const resumeButton = document.createElement("button"); resumeButton.classList.add("styledButton", "resumeGame"); @@ -546,7 +549,6 @@ export class MainMenuState extends GameState { this.trackClicks(deleteButton, () => this.deleteGame(games[i])); this.trackClicks(downloadButton, () => this.downloadGame(games[i])); this.trackClicks(resumeButton, () => this.resumeGame(games[i])); - this.trackClicks(renameButton, () => this.requestRenameSavegame(games[i])); } } } @@ -703,14 +705,23 @@ export class MainMenuState extends GameState { this.dialogs.showInfo( "", ` - 1)本游戏是一款休闲建造类单机游戏,适用于年满8周岁及以上的用户。
- 2)本游戏模拟简单的生产流水线,剧情简单且积极向上,没有基于真实 - 历史和现实事件的改编内容。游戏玩法为摆放简单的部件,完成生产目标。 - 游戏为单机作品,没有基于文字和语音的陌生人社交系统。
- 3)游戏中有用户实名认证系统,认证为未成年人的用户将接受以下管理: - 游戏为买断制,不存在后续充值付费内容。未成年人用户每日22点到次日 - 8点不得使用,法定节假日每天不得使用超过3小时,其它时间每天使用游 - 戏不得超过1.5小时。 + 提示说明:
+ 1) 本游戏是一款休闲建造类单机游戏,画面简洁而乐趣充足。适用于年 + 满8周岁及以上的用户,建议未成年人在家长监护下使用游戏产品。
+ 2) 本游戏模拟简单的生产流水线,剧情简单且积极向上,没有基于真实 + 历史和现实事件的改编内容。游戏玩法为摆放简单的部件,完成生产目标。 + 游戏为单机作品,没有基于文字和语音的陌生人社交系统。
+ 3) 本游戏中有用户实名认证系统,认证为未成年人的用户将接受以下管 + 理:未满8周岁的用户不能付费;8周岁以上未满16周岁的未成年人用户, + 单次充值金额不得超过50元人民币,每月充值金额累计不得超过200元人 + 民币;16周岁以上的未成年人用户,单次充值金额不得超过100元人民币, + 每月充值金额累计不得超过400元人民币。
+ 未成年人用户每日22点到次日8点不得使用,法定节假日每天不得使用超 + 过3小时,其他时间每天不得使用超过1.5小时。
+ 4) 游戏功能说明:一款关于传送带自动化生产特定形状产品的工厂流水 + 线模拟游戏,画面简洁而乐趣充足,可以让玩家在轻松愉快的氛围下获得 + 各种游戏乐趣,体验完成目标的成就感。游戏没有失败功能,自动存档, + 不存在较强的挫折体验。 ` ); } diff --git a/src/js/states/wegame_splash.js b/src/js/states/wegame_splash.js index 77657b22..a5483112 100644 --- a/src/js/states/wegame_splash.js +++ b/src/js/states/wegame_splash.js @@ -12,7 +12,7 @@ export class WegameSplashState extends GameState {
抵制不良游戏,拒绝盗版游戏。
注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。
-
适度游戏益脑,沉迷游戏伤身。
+
合理安排时间,享受健康生活。
`; } diff --git a/translations/base-en.yaml b/translations/base-en.yaml index c37a4610..e803ea8e 100644 --- a/translations/base-en.yaml +++ b/translations/base-en.yaml @@ -1080,7 +1080,7 @@ settings: staging: Staging prod: Production buildDate: Built - + tickrateHz: Hz rangeSliderPercentage: % labels: diff --git a/translations/base-zh-CN-ISBN.yaml b/translations/base-zh-CN-ISBN.yaml new file mode 100644 index 00000000..17804dc7 --- /dev/null +++ b/translations/base-zh-CN-ISBN.yaml @@ -0,0 +1,902 @@ +steamPage: + shortText: “唯一能限制您的,只有您的想象力!” 《异形工厂》(Shapez.io) + 是一款在无限拓展的地图上,通过建造各类工厂设施,来自动化生产与组合出愈加复杂图形的游戏。 + discordLinkShort: 官方 Discord 服务器 + intro: |- + “奇形怪状,放飞想象!” + “自动生产,尽情创造!” + 《异形工厂》(Shapez.io)是一款能让您尽情发挥创造力,充分享受思维乐趣的IO游戏。 + 游戏很轻松,只需建造工厂,布好设施,无需操作即能自动创造出各种各样的几何图形。 + 挑战很烧脑,随着等级提升,需要创造的图形将会越来越复杂,同时您还需要在无限扩展的地图中持续扩建优化您的工厂。 + 以为这就是全部了吗? 不!图形的生产需求将会指数性增长,持续的扩大规模和熵增带来的无序,将会是令人头痛的问题! + 这还不是全部! 一开始我们创造了图形,然后我们需要学会提取和混合来让它们五颜六色。 + 然后,还有吗? 当然,唯有思维,方能无限。 + + 欢迎免费体验试玩版:“让您的想象力插上翅膀!” + 和最聪明的玩家一起挑战,请访问 Steam 游戏商城购买《异形工厂》(Shapez.io)的完整版, + what_others_say: 来看看玩家们对《异形工厂》(Shapez.io)的评价 + nothernlion_comment: 非常棒的有游戏,我的游戏过程充满乐趣,不觉时间飞逝。 + notch_comment: 哦,天哪!我真得该去睡了!但我想我刚刚搞定如何在游戏里面制造一台电脑出来。 + steam_review_comment: 这是一个不知不觉偷走你时间,但你并不会想要追回的游戏。非常烧脑的挑战,让我这样的完美主义者停不下来,总是希望可以再高效一些。 + +global: + loading: 加载中 + error: 错误 + thousandsDivider: "," + decimalSeparator: . + suffix: + thousands: 千 + millions: 百万 + billions: 亿万 + trillions: 兆 + infinite: 无限 + time: + oneSecondAgo: 1秒前 + xSecondsAgo: 秒前 + oneMinuteAgo: 1分钟前 + xMinutesAgo: 分钟前 + oneHourAgo: 1小时前 + xHoursAgo: 小时前 + oneDayAgo: 1天前 + xDaysAgo: 天前 + secondsShort: 秒 + minutesAndSecondsShort: 秒 + hoursAndMinutesShort: 分 + xMinutes: 分钟 + keys: + tab: TAB键 + control: CTRL键 + alt: ALT键 + escape: ESC键 + shift: SHIFT键 + space: 空格键 +demoBanners: + title: 试玩版 + intro: 购买完整版以解锁所有游戏内容! +mainMenu: + play: 开始游戏 + changelog: 更新日志 + importSavegame: 读取存档 + openSourceHint: 本游戏已开源! + discordLink: 官方Discord服务器 + helpTranslate: 帮助我们翻译! + browserWarning: 很抱歉, 本游戏在当前浏览器上可能运行缓慢! 使用 Chrome 或者购买完整版以得到更好的体验。 + savegameLevel: 第关 + savegameLevelUnknown: 未知关卡 + continue: 继续游戏 + newGame: 新游戏 + madeBy: 作者: + subreddit: Reddit + savegameUnnamed: 存档未命名 +dialogs: + buttons: + ok: 确认 + delete: 删除 + cancel: 取消 + later: 以后 + restart: 重新开始 + reset: 重置 + getStandalone: 获取完整版 + deleteGame: 我没疯!我知道我在做什么! + viewUpdate: 查看更新 + showUpgrades: 显示设施升级 + showKeybindings: 显示按键设置 + importSavegameError: + title: 读取错误 + text: 未能读取您的存档: + importSavegameSuccess: + title: 读取成功 + text: 存档被成功读取 + gameLoadFailure: + title: 存档损坏 + text: 未能读取您的存档: + confirmSavegameDelete: + title: 确认删除 + text: 您确定要删除这个游戏吗?

'' 等级

该操作无法回退! + savegameDeletionError: + title: 删除失败 + text: 未能删除您的存档 + restartRequired: + title: 需要重启游戏 + text: 您需要重启游戏以应用变更的设置。 + editKeybinding: + title: 更改按键设定 + desc: 请按下您想要使用的按键以设定,或者按下 ESC 键来取消设定。 + resetKeybindingsConfirmation: + title: 重置按键设定 + desc: 您将要重置所有按键设定,请确认。 + keybindingsResetOk: + title: 重置按键设定 + desc: 成功重置所有按键设定! + featureRestriction: + title: 试玩版 + desc: 您尝试使用了一项功能。该功能在试玩版中不可用。请考虑购买完整版以获得更好的体验。 + oneSavegameLimit: + title: 存档数量限制 + desc: 试玩版中只能保存一份存档。请删除旧存档或者购买完整版! + updateSummary: + title: 新内容更新啦! + desc: "以下为游戏最新更新内容:" + upgradesIntroduction: + title: 解锁升级 + desc: 您生产过的所有图形都能被用来解锁升级。 所以不要销毁您之前建造的工厂! 注意:升级菜单在屏幕右上角。 + massDeleteConfirm: + title: 确认删除 + desc: 您将要删除很多设施,准确来说有种! 您确定要这么做吗? + blueprintsNotUnlocked: + title: 尚未解锁 + desc: 您还没有解锁蓝图功能!通过第12关的挑战后可解锁蓝图。 + keybindingsIntroduction: + title: 实用快捷键 + desc: + "这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

+ CTRL键 + 拖动:选择区域以复制或删除。
SHIFT键: 按住以放置多个同一种设施。
ALT键: 反向放置传送带。
" + createMarker: + title: 创建地图标记 + desc: + 填写一个有意义的名称, 还可以同时包含一个形状的 短代码 (您可以 点击这里 + 生成短代码) + titleEdit: 编辑地图标记 + markerDemoLimit: + desc: 在试玩版中您只能创建两个地图标记。请获取完整版以创建更多标记。 + massCutConfirm: + title: 确认剪切 + desc: 您将要剪切很多设施,准确来说有种! 您确定要这么做吗? + exportScreenshotWarning: + title: 工厂截图 + desc: 您将要导出您整个工厂基地的截图。如果您已经建设了一个规模很大的基地,生成截图的过程将会很慢,且有可能导致游戏崩溃! + massCutInsufficientConfirm: + title: 确认剪切 + desc: 您没有足够的图形来粘贴这个区域!您确定要剪切吗? + editSignal: + title: 设置信号 + descItems: "选择一个预定义的项目:" + descShortKey: ... 或者输入图形的 短代码 (您可以 点击这里 生成短代码) + renameSavegame: + title: 重命名游戏存档 + desc: 您可以在此重命名游戏存档。 + tutorialVideoAvailable: + title: 教程 + desc: 这个关卡有视频攻略! 您想查看这个视频攻略? + tutorialVideoAvailableForeignLanguage: + title: 教程 + desc: 这个关卡有英语版本的视频攻略! 您想查看这个视频攻略吗?? +ingame: + keybindingsOverlay: + moveMap: 移动地图 + selectBuildings: 选择区域 + stopPlacement: 停止放置 + rotateBuilding: 转动设施 + placeMultiple: 放置多个 + reverseOrientation: 反向放置 + disableAutoOrientation: 关闭自动定向 + toggleHud: 切换可视化界面 + placeBuilding: 放置设施 + createMarker: 创建地图标记 + delete: 销毁 + pasteLastBlueprint: 粘贴上一个蓝图 + lockBeltDirection: 启用传送带规划器 + plannerSwitchSide: 规划器换边 + cutSelection: 剪切 + copySelection: 复制 + clearSelection: 取消选择 + pipette: 吸取器 + switchLayers: 切换层 + buildingPlacement: + cycleBuildingVariants: 按 键以选择设施的变型体。 + hotkeyLabel: "快捷键: " + infoTexts: + speed: 速率 + range: 范围 + storage: 容量 + oneItemPerSecond: 1个/秒 + itemsPerSecond: 个/秒 + itemsPerSecondDouble: (2倍) + tiles: 格 + levelCompleteNotification: + levelTitle: 第关 + completed: 完成 + unlockText: 解锁! + buttonNextLevel: 下一关 + notifications: + newUpgrade: 有新内容更新啦! + gameSaved: 游戏已保存。 + freeplayLevelComplete: 第 关 完成了! + shop: + title: 升级 + buttonUnlock: 升级 + tier: 级 + maximumLevel: 最高级(倍速率) + statistics: + title: 统计信息 + dataSources: + stored: + title: 已存储 + description: 所有图形已存储于中心。 + produced: + title: 生产 + description: 所有图形已在工厂内生产,包括中间产物。 + delivered: + title: 交付 + description: 图形已交付到中心基地。 + noShapesProduced: 您还没有生产任何图形。 + shapesDisplayUnits: + second: / 秒 + minute: / 分 + hour: / 小时 + settingsMenu: + playtime: 游戏时间 + buildingsPlaced: 设施数量 + beltsPlaced: 传送带数量 + tutorialHints: + title: 需要帮助? + showHint: 显示帮助 + hideHint: 关闭 + blueprintPlacer: + cost: 成本 + waypoints: + waypoints: 地图标记 + hub: 中心 + description: 左键点击地图标记以跳转到该处,右键点击可删除地图标记。

+ 在当前地点创建地图标记,或者在选定位置上右键创建地图标记。 + creationSuccessNotification: 成功创建地图标记。 + interactiveTutorial: + title: 新手教程 + hints: + 1_1_extractor: 在圆形上放置一个开采器来获取圆形!

提示:按下鼠标左键选中开采器 + 1_2_conveyor: 用传送带将您的开采器连接到中心基地上!

提示:选中传送带按下鼠标左键可拖动布置传送带! + 1_3_expand: + 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

+ 提示:按住 SHIFT + 键可放置多个开采器,注意用R + 键可旋转开采器的出口方向,确保开采的图形可以顺利传送。 + 2_1_place_cutter: 现在放置一个切割器,这个设施可把圆形切成两半!

注意:无论如何放置,切割机总是从上到下切割。 + 2_2_place_trash: + 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 + (!) 不需要的废物。 + 2_3_more_cutters: 干的好!现在放置2个以上的切割机来加快当前缓慢的过程!

提示:用快捷键0-9可以快速选择各项设施! + 3_1_rectangles: + 现在让我们开采一些矩形!找到矩形地带放置4个开采器并将它们用传送带连接到中心基地。

+ 提示:选中传送带后按住SHIFT键可快速准确地规划传送带路线! + 21_1_place_quad_painter: 放置四口上色器并且获取一些圆形白色红色! + 21_2_switch_to_wires: 按 E 键选择电线层

+ 然后用导线连接上色器的四个输入口! + 21_3_place_button: 很好!现在放置一个开关并连接导线! + 21_4_press_button: 按下开关产生正信号以激活上色器

注:您不用连上所有的输入口!试着只接两个。 + colors: + red: 红色 + green: 绿色 + blue: 蓝色 + yellow: 黄色 + purple: 紫色 + cyan: 青色 + white: 白色 + uncolored: 无色 + black: 黑色 + shapeViewer: + title: 层 + empty: 空 + copyKey: 复制短代码 + connectedMiners: + one_miner: 1 个开采器 + n_miners: 个开采器 + limited_items: 限制在 + watermark: + title: 试玩版 + desc: 点击这里了解完整版内容 + get_on_steam: 在Steam商城购买 + standaloneAdvantages: + title: 购买完整版! + no_thanks: 不需要,谢谢 + points: + levels: + title: 12 个全新关卡! + desc: 总共 26 个不同关卡! + buildings: + title: 18 个全新设施! + desc: 呈现完全体的全自动工厂! + upgrades: + title: 20个等级升级 + desc: 试玩版只有5个等级! + markers: + title: 无限数量地图标记 + desc: 地图再大,不会迷路! + wires: + title: 电线更新包 + desc: 发挥创造力的全新维度! + darkmode: + title: 暗色模式 + desc: 优雅且护眼的配色! + support: + title: 支持作者 + desc: 我使用闲暇时间开发游戏! + achievements: + title: 成就 + desc: 挑战全成就解锁! +shopUpgrades: + belt: + name: 传送、分发、隧道 + description: 效率 倍 → 倍 + miner: + name: 开采 + description: 效率 倍 → 倍 + processors: + name: 切割、旋转、堆叠 + description: 效率 倍 → 倍 + painting: + name: 混色、上色 + description: 效率 倍 → 倍 +buildings: + belt: + default: + name: 传送带 + description: 运送物品,选中后按住鼠标并拖动可一次性放置多个传送带。 + miner: + default: + name: 开采器 + description: 放置在图形或者颜色上进行开采。 + chainable: + name: 开采器(链式) + description: 放置在图形或者颜色上进行开采。它们可以被链接在一起。 + underground_belt: + default: + name: 隧道 + description: 可放置在传送带设施下方以运送物品。 + tier2: + name: 二级隧道 + description: 可放置在传送带设施下方以运送物品。 + cutter: + default: + name: 切割机 + description: 始终将图形从上到下切开并分别输出。如果您只需要其中一半的图形,使用垃圾桶清除另一半图形,否则切割机会停止工作! + quad: + name: 切割机(四向) + description: 将输入的图形切成四块。如果您只需要其中一块图形,使用垃圾桶清除其他图形,否则切割机会停止工作! + rotater: + default: + name: 旋转机 + description: 将图形顺时针旋转90度。 + ccw: + name: 旋转机(逆时针) + description: 将图形逆时针旋转90度。 + rotate180: + name: 旋转机 (180度) + description: 将图形旋转180度。 + stacker: + default: + name: 堆叠机 + description: 将输入的图形在同一层内组合在一起。如果不能被直接组合,则右边输入图形会堆叠在左边输入图形上面。 + mixer: + default: + name: 混色器 + description: 用叠加混色法将两个颜色混合。 + painter: + default: + name: 上色器 + description: 将整个图形涂上输入的颜色。 + double: + name: 上色器(双面) + description: 使用顶部输入的颜色为左侧输入的图形上色。 + quad: + name: 上色器(四口) + description: 能够为图形的四个象限单独上色。记住只有通过电线层上带有正信号的插槽才可以上色! + mirrored: + name: 上色器 (镜像) + description: 将整个图形涂上输入的颜色。 + trash: + default: + name: 垃圾桶 + description: 可以从所有四个方向上输入物品并永远清除它们。 + hub: + deliver: 交付 + toUnlock: 解锁 + levelShortcut: LVL + endOfDemo: 试玩版结束 + wire: + default: + name: 电线 + description: 可用来传输信号,信号可以是物品,颜色或者开关值(0或1)。 + 不同颜色的电线不会互相连接 + second: + name: 电线 + description: 可用来传输信号,信号可以是物品,颜色或者开关值(0或1)。 + 不同颜色的电线不会互相连接 + balancer: + default: + name: 平衡器 + description: 多功能的设施:可将所有输入均匀地分配到所有输出上。 + merger: + name: 合并器 (小型) + description: 可将两条传送带合并为一条。 + merger-inverse: + name: 合并器 (小型) + description: 可将两条传送带合并为一条。 + splitter: + name: 分离器 (小型) + description: 可将一条传送带分成为两条。 + splitter-inverse: + name: 分离器 (小型) + description: 可将一条传送带分成为两条。 + storage: + default: + name: 存储器 + description: 储存多余的物品,直到储满。 优先处理左边的输出,并可以用作溢出门。 + wire_tunnel: + default: + name: 交叉电线 + description: 使两根电线交叉而不会连接起来。 + constant_signal: + default: + name: 恒定信号 + description: 发出固定信号,可以是图形颜色开关值(1 / + 0)。 + lever: + default: + name: 开关 + description: 可以在电线层上发出开关值(1 / 0)信号,以达到控制部件的作用,比如可以用来控制物品过滤器。 + logic_gate: + default: + name: 与门 + description: 如果输入都是正信号,则发出开(1)信号。(正信号:图形,颜色,开(1)信号) + not: + name: 非门 + description: 如果输入不是正信号,则发出开(1)信号。(正信号:图形,颜色,开(1)信号) + xor: + name: 异或门 + description: 如果输入只有一个正信号,则发出开(1)信号。(正信号:图形,颜色,开(1)信号) + or: + name: 或门 + description: 如果输入有一个是正信号,则发出开(1)信号。(正信号:图形,颜色,开(1)信号) + transistor: + default: + name: 晶体管 + description: 如果侧边输入正信号,输入可以通过并转发。(正信号:图形,颜色,开(1)信号) + mirrored: + name: 晶体管 + description: 如果侧边输入正信号,输入可以通过并转发。(正信号:图形,颜色,开(1)信号) + filter: + default: + name: 过滤器 + description: 在顶侧输出和信号匹配的内容,在右侧输出不匹配的内容。如果是开关量的话,开(1)信号从顶侧输出,关(0)信号从右侧输出。 + display: + default: + name: 显示器 + description: 在显示器上显示连接的信号(信号可以是:图形、颜色、开关值)。 + reader: + default: + name: 传送带读取器 + description: 可以读取传送带平均吞吐量。输出最后在电线层上读取的物品(一旦解锁。) + analyzer: + default: + name: 图形分析器 + description: 分析图形最底层的右上象限并返回其图形颜色。 + comparator: + default: + name: 比较器 + description: 如果输入的两个信号一样将输出开(1)信号,可以比较图形,颜色,和开关值。 + virtual_processor: + default: + name: 虚拟切割机 + description: 模拟将图形切割成两半。 + rotater: + name: 模拟旋转机 + description: 模拟顺时针旋转图形。 + unstacker: + name: 模拟拆分器 + description: 模拟提取最上层图形从右侧输出,提取其余的图形从左侧输出。 + stacker: + name: 模拟堆叠机 + description: 模拟将右侧图形叠在左侧图形上。 + painter: + name: 模拟上色器 + description: 模拟使用右侧输入的颜色给底部输入的图形上色 + item_producer: + default: + name: 物品生成器 + description: 仅在沙盒模式下可用,在常规层上输出电线层给定的信号。 +storyRewards: + reward_cutter_and_trash: + title: 切割图形 + desc: 恭喜!您解锁了切割机,不管如何放置,它只会从上到下切开图形! +
注意一定要处理掉切割后废弃的图形,不然它会阻塞传送带, +
使用垃圾桶,它会清除所有放进去的图形! + reward_rotater: + title: 旋转 + desc: 恭喜!您解锁了旋转机。它会顺时针将输入的图形旋转90度。 + reward_painter: + title: 上色 + desc: + 恭喜!您解锁了上色器。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色! +
注意:如果您不幸患有色盲,可以在设置中启用色盲模式 + reward_mixer: + title: 混合颜色 + desc: 恭喜!您解锁了混色器。它使用叠加混色法将两种颜色混合起来。 + reward_stacker: + title: 堆叠 + desc: 恭喜!您解锁了堆叠机。它会将将输入的图形在同一层内组合在一起。 +
如果不能被直接组合,则右边输入图形会堆叠在左边输入图形上面。 + reward_splitter: + title: 分离器(小型) + desc: 您已经解锁了平衡器的变体分离器,它会把输入的东西一分为二! + reward_tunnel: + title: 隧道 + desc: 恭喜!您解锁了隧道。它可放置在传送带设施下方以运送物品。 + reward_rotater_ccw: + title: 逆时针旋转 + desc: + 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形。 +
选择旋转机然后按"T"键来选取这个变体。 + reward_miner_chainable: + title: 链式开采器 + desc: + 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

+ 注意:新的开采器已替换了工具栏里旧的开采器! + reward_underground_belt_tier_2: + title: 二级隧道 + desc: 恭喜!您解锁了二级隧道。这是隧道的一个变体。二级隧道有更长的传输距离。您还可以混用不同的隧道变体! + reward_cutter_quad: + title: 四向切割机 + desc: 恭喜!您解锁了切割机四向变体。它可以将输入的图形切成四块而不只是左右两块! + reward_painter_double: + title: 双面上色器 + desc: 恭喜!您解锁了上色器双面变体。它可以同时为两个图形上色,但每次只消耗一份颜色! + reward_storage: + title: 存储器 + desc: 您已经解锁了存储器,它能存满指定容量的物品! +
优先从左边输出,这样您就可以用它做一个溢流门了! + reward_freeplay: + title: 自由模式 + desc: + 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! + 从现在起,中心基地最为需要的是产量,我强烈建议您去制造一台能够自动交付所需图形的机器!

+ 基地会在电线层输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。 + reward_blueprints: + title: 蓝图 + desc: + 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。 +

粘贴并不是免费的,您需要制造蓝图图形来负担。蓝图图形是您刚刚交付的图形。 + no_reward: + title: 下一关 + desc: 这一关没有奖励,但是下一关有!

+ 注意:最高明的规划师都不会破坏原有的工厂设施,您生产过的所有图形都会被用于解锁升级。 + no_reward_freeplay: + title: 下一关 + desc: 恭喜您!另外,我们已经计划在完整版中加入更多内容! + reward_balancer: + title: 平衡器 + desc: 恭喜!您解锁了多功能平衡器,它能够分割和合并多个传送带的资源,可以用来建造更大的工厂! + reward_merger: + title: 合并器(小型) + desc: 恭喜!您解锁了平衡器的变体合并器,它能合并两个输入到同一个传送带上! + reward_belt_reader: + title: 传送带读取器 + desc: 恭喜!您解锁了传送带读取器!它能够测量传送带上的生产率。 +

等您解锁了电线层后,它将会极其有用! + reward_rotater_180: + title: 旋转机(180度) + desc: 恭喜!您解锁了旋转器(180度)!它能帮您把一个图形旋转180度(Surprise! :D) + reward_display: + title: 显示器 + desc: 恭喜!您已经解锁了显示器,它可以显示一个在电线层上连接的信号! +
注意:您注意到传送读取器存储器输出的他们最后读取的物品了吗?试着在显示屏上展示一下!" + reward_constant_signal: + title: 恒定信号 + desc: + 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。 +
比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。 + reward_logic_gates: + title: 逻辑门 + desc: 您解锁了逻辑门!它们是个好东西!
+ 您可以用它们来进行'与,或,非,异或'操作。

作为奖励,我还给您解锁了晶体管! + reward_virtual_processing: + title: 模拟处理器 + desc: 我刚刚给了一大堆新设施,让您可以模拟形状的处理过程
+ 您现在可以在电线层上模拟切割机,旋转机,堆叠机和其他机器!
有了这些,您可以选择下面三个方向来继续游戏:
+ -建立一个自动化机器以生产出任何中心基地需要图形(建议一试!)。
+ -用电线层做些酷炫的东西。
-继续正常游戏。
放飞想象,尽情创造! + reward_wires_painter_and_levers: + title: 电线 & 四口上色器 + desc: 恭喜!您解锁了电线层:它是正常层之上的一个层,它将带来了许多新的机制!

+ 首先我解锁了您的四口上色器,按E键切换到电线层,然后连接您想要染色的槽,用开关来控制开启。

+ 提示:可在设置中打开电线层教程!" + reward_filter: + title: 物品过滤器 + desc: + 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

+ 您也可以输入开关值(1 / 0)信号来激活或者禁用它。 + reward_demo_end: + title: 试玩结束 + desc: 恭喜!您已经通关了试玩版本!
更多挑战,请至Steam商城购买完整版!谢谢支持! +settings: + title: 设置 + categories: + general: 通用 + userInterface: 用户界面 + advanced: 高级 + performance: 性能 + versionBadges: + dev: 开发版本 + staging: 预览版本 + prod: 正式版本 + buildDate: 与编译 + tickrateHz: 赫兹 + labels: + uiScale: + title: 用户界面大小 + description: 改变用户界面大小。用户界面会随着屏幕分辨率缩放,这个设置决定缩放比例。 + scales: + super_small: 最小 + small: 较小 + regular: 正常 + large: 较大 + huge: 最大 + scrollWheelSensitivity: + title: 缩放灵敏度 + description: 改变屏幕缩放灵敏度(用鼠标滚轮或者触控板控制缩放)。 + sensitivity: + super_slow: 最低 + slow: 较低 + regular: 正常 + fast: 较高 + super_fast: 最高 + language: + title: 语言 + description: 改变语言。官方中文版已更新,欢迎玩家继续提供更好的翻译意见。 + fullscreen: + title: 全屏 + description: 全屏可获得更好的游戏体验。仅在完整版中可用。 + soundsMuted: + title: 关闭音效 + description: 关闭所有音效。 + musicMuted: + title: 关闭音乐 + description: 关闭所有音乐。 + theme: + title: 界面主题 + description: 选择界面主题(深色或浅色)。 + themes: + dark: 深色 + light: 浅色 + refreshRate: + title: 模拟频率、刷新频率 + description: 如果您的显示器刷新频率是 + 144赫兹,请在这里更改刷新频率,这样游戏可以正确地根据您的屏幕进行模拟。但是如果您的电脑性能不佳,提高刷新频率可能降低帧数。 + alwaysMultiplace: + title: 多重放置 + description: 开启这个选项之后放下设施将不会取消设施选择。等同于一直按下 SHIFT 键。 + offerHints: + title: 提示与教程 + description: 是否显示提示、教程以及一些其他的帮助理解游戏的用户界面元素。建议新手玩家开启。 + movementSpeed: + title: 移动速度 + description: 改变摄像头的移动速度。 + speeds: + super_slow: 最慢 + slow: 较慢 + regular: 正常 + fast: 较快 + super_fast: 非常快 + extremely_fast: 最快 + enableTunnelSmartplace: + title: 智能隧道放置 + description: 启用后,放置隧道时会将多余的传送带移除。 此外,拖动隧道可以快速铺设隧道,以及移除不必要的隧道。 + vignette: + title: 晕映 + description: 启用晕映功能,可将屏幕角落里的颜色变深,更容易阅读文本。 + autosaveInterval: + title: 自动存档间隔 + description: 在这里控制您的游戏多长时间自动存档一次,你也可以完全关闭这个功能。建议打开。 + intervals: + one_minute: 1分钟 + two_minutes: 2分钟 + five_minutes: 5分钟 + ten_minutes: 10分钟 + twenty_minutes: 20分钟 + disabled: 关闭 + compactBuildingInfo: + title: 精简设施信息 + description: 缩小设施信息展示框。如果打开,放置设施时将不再显示说明和图片,只显示建造速度或其他数据。 + disableCutDeleteWarnings: + title: 关闭剪切/删除警告 + description: 如果打开,将不再在剪切或者删除100+实体时显示警告信息。 + enableColorBlindHelper: + title: 色盲模式 + description: 提供多种工具,帮助色盲玩家可正常进行游戏。 + rotationByBuilding: + title: 记忆设施方向 + description: 每一类设施都会记住各自上一次的旋转方向。如果您经常在不同设施类型之间切换,这个设置会让游戏操控更加便捷。 + soundVolume: + title: 音效音量 + description: 设置音效的音量 + musicVolume: + title: 音乐音量 + description: 设置音乐的音量 + lowQualityMapResources: + title: 低质量地图资源 + description: 放大时简化地图上资源的渲染以提高性能。开启甚至会让画面看起来更干净,低配置电脑玩家建议开启! + disableTileGrid: + title: 禁用网格 + description: 禁用平铺网格有助于提高性能。这也让游戏画面看起来更干净! + clearCursorOnDeleteWhilePlacing: + title: 右键取消 + description: 默认启用。在选择要放置的设施时,单击鼠标右键即可取消。如果禁用,则可以通过在放置设施时单击鼠标右键来删除设施。 + lowQualityTextures: + title: 低质量纹理 + description: 使用低质量纹理提高游戏性能。但是这样游戏会以低画面质量运行! + displayChunkBorders: + title: 显示大块的边框 + description: 游戏将每一个大块分成16*16的小块,如果启用将会显示每个大块的边框。 + pickMinerOnPatch: + title: 在资源块上选择开采器 + description: 默认开启,当在资源块上使用选取器时会选择开采器。 + simplifiedBelts: + title: 简单的传送带 + description: 除非鼠标放在传送带上,不然不会渲染传送带上的物品。启用可提升游戏性能。但除非特别需要性能,否则不推荐启用。 + enableMousePan: + title: 鼠标平移屏幕 + description: 在鼠标滑到屏幕边缘时可以移动地图。移动速度取决于移动速度设置。 + zoomToCursor: + title: 鼠标位置缩放 + description: 启用后在鼠标所在位置进行屏幕缩放,否则在屏幕中间进行缩放。 + mapResourcesScale: + title: 地图资源图形尺寸 + description: 控制地图总览时图形的尺寸(指缩小视野时)。 + rangeSliderPercentage: % +keybindings: + title: 按键设定 + hint: 提示:使用 CTRL、SHIFT、ALT!这些键在放置设施时有不同的效果。 + resetKeybindings: 重置按键设定 + categoryLabels: + general: 通用 + ingame: 游戏 + navigation: 视角 + placement: 放置 + massSelect: 批量选择 + buildings: 设施快捷键 + placementModifiers: 放置设施修饰键 + mappings: + confirm: 确认 + back: 返回 + mapMoveUp: 上 + mapMoveRight: 右 + mapMoveDown: 下 + mapMoveLeft: 左 + centerMap: 回到中心基地 + mapZoomIn: 放大 + mapZoomOut: 缩小 + createMarker: 创建地图标记 + menuOpenShop: 升级菜单 + menuOpenStats: 统计菜单 + toggleHud: 开关可视化界面 + toggleFPSInfo: 开关帧数与调试信息 + belt: 传送带 + underground_belt: 隧道 + miner: 开采器 + cutter: 切割机 + rotater: 旋转机 + stacker: 堆叠机 + mixer: 混色器 + painter: 上色器 + trash: 垃圾桶 + rotateWhilePlacing: 顺时针旋转 + rotateInverseModifier: "修饰键: 改为逆时针旋转" + cycleBuildingVariants: 切换所选择设施变体 + confirmMassDelete: 确认批量删除 + cycleBuildings: 切换所选择设施 + massSelectStart: 开始批量选择 + massSelectSelectMultiple: 选择多个区域 + massSelectCopy: 复制区域 + placementDisableAutoOrientation: 取消自动定向 + placeMultiple: 继续放置 + placeInverse: 反向自动传送带方向 + pasteLastBlueprint: 粘贴上一张蓝图 + massSelectCut: 剪切区域 + exportScreenshot: 导出截图 + mapMoveFaster: 快速移动 + lockBeltDirection: 启用传送带规划 + switchDirectionLockSide: 规划器:换边 + pipette: 吸取器 + menuClose: 关闭菜单 + switchLayers: 切换层 + wire: 电线 + balancer: 平衡器 + storage: 存储器 + constant_signal: 恒定信号 + logic_gate: 逻辑门 + lever: 控制杆 + filter: 过滤器 + wire_tunnel: 电线隧道 + display: 显示器 + reader: 传送带读取器 + virtual_processor: 模拟切割机 + transistor: 晶体管 + analyzer: 图形分析器 + comparator: 比较器 + item_producer: 物品生产器 (沙盒模式) + copyWireValue: 电线:复制指定电线上的值 + rotateToUp: "向上旋转" + rotateToDown: "向下旋转" + rotateToRight: "向右旋转" + rotateToLeft: "向左旋转" +about: + title: 关于游戏 + body: >- + 本游戏由 Tobias + Springer(我)开发,并且已经开源。

+ + 如果您想参与开发,请查看 shapez.io on github

+ + 这个游戏的开发获得了 Discord 社区内热情玩家的巨大支持。诚挚邀请您加入我们的 Discord 服务器

+ + 本游戏的音乐由 Peppsen 制作——他是个很棒的伙伴。

+ + 最后,我想感谢我最好的朋友 Niklas ——如果没有他的《异星工厂》(factorio)带给我的体验和启发,《异形工厂》(shapez.io)将不会存在。 +changelog: + title: 版本日志 +demo: + features: + restoringGames: 恢复存档 + importingGames: 导入存档 + oneGameLimit: 最多一个存档 + customizeKeybindings: 按键设定 + exportingBase: 导出工厂截图 + settingNotAvailable: 在试玩版中不可用。 +tips: + - 基地接受所有创造后输入的图形!并不限于现有的图形! + - 让你的工厂尽量模块化,不然后期你会面对大麻烦! + - 不要让设施太过靠近基地,不然可能会乱成一锅粥! + - 如果堆叠不起作用,尝试切换输入的图形来重新组合。 + - 您可以通过 R 键切换传送带规化方向。 + - 按住 CTRL 键拖动传送带将始终保持它现有的传送方向。 + - 只要所有设施等级一致,效率也将一致。 + - 串行执行比并行执行更有效。 + - 在后面的游戏中您会解锁更多设施的变种! + - 您可以使用T键切换不同的设施变种。 + - 对称是关键! + - 您可以使用隧道构建不同层次的通道。 + - 试着建造紧凑型工厂,它会给您带来好处的! + - 您可以按T来切换上色器的镜像变体。 + - 正确的设施比例将使效率最大化。 + - 在传送带和开采器等级一致时,5个开采器就可以占满一条传送带的运量。 + - 别忘了隧道! + - 您不必为了充分发挥效率而平均分配物品。 + - 按住SHIFT键将激活传送带路线规划,这样可以更有效地规划如何放置长距离的传送带。 + - 切割机总是垂直切割图形,而不管图形方向如何。 + - 还记得吗?混合三原色能够获得白色。 + - 存储缓冲区优先处理左侧的输出。 + - 您值得花时间来构建可重复的设计! + - 按住CTRL键能够放置多个设施。 + - 您可以按住ALT来反向放置传送带的方向。 + - 效率是关键! + - 离基地越远图形越复杂。 + - 机器的速度是有限的,把它们分开可以获得最高的效率。 + - 使用平衡器最大化您的效率。 + - 有条不紊!尽量不要过多地穿过传送带。 + - 凡事预则立!不预则废! + - 尽量不要删除旧的设施和生产线,您会需要他们生产的东西来升级设施并提高效率。 + - 先给自己定一个小目标:自己完成20级!!不去看别人的攻略! + - 不要把问题复杂化,试着保持简单,您会成功的。 + - 您可能需要在游戏的后期重复使用工厂。把您的工厂规划成可重复使用的。 + - 有时,您可以在地图上直接找到您需要的图形,并不需要使用堆叠机去合成它。 + - 风车图形不会自动产生 + - 在切割前,给您的图形上色可以获得最高的效率。 + - 模块化,可以使您提高效率。 + - 记得做一个单独的蓝图工厂。 + - 仔细看看调色器,您就会调色了。 + - CTRL+点击能够选择一块区域。 + - 设施建得离基地太近很可能会妨碍以后的工作。 + - 使用升级列表中每个形状旁边的固定图标将其固定到屏幕上。 + - 地图无限,放飞想象,尽情创造。 + - 向您推荐Factorio!这是我最喜欢的游戏。向神作致敬! + - 四向切割机从右上开始进行顺时针切割! + - 在主界面您可以下载您的游戏存档文件! + - 这个游戏有很多有用的快捷键!一定要到快捷键页面看看。 + - 这个游戏有很多设置可以提高游戏效率,请一定要了解一下! + - 中心基地有个指向它所在方向的小指南指针! + - 想清理传送带,可剪切那块区域然后将其在相同位置粘贴。 + - 按F4显示FPS。 + - 按两次F4显示您鼠标和镜头所在的块。 + - 您可以点击被固定在屏幕左侧的图形来解除固定。 + - 您可以点击被固定在屏幕左侧的图形来解除固定。