Stonehearth/ZH

石炉中文首页

> **注意：**该页文本起初取材自stonehearth.net/stonehearth/，而读者需谨记现版本已经由社区其他成员编辑,**而非游戏开发者本人**
>
>

**石炉**是一个画面精良，设定丰富的关于建筑与战斗的游戏，集合部分沙盒游戏，即时战略游戏和角色扮演游戏多种要素于一身。

石炉由Radiant Entertainment发行。

游戏中，玩家要带领一队移民靠自己的劳动生存下去，在入侵者的威胁下收集资源并建造防御工事。在市民成长的过程中，玩家需建立起坚固的军队，准备面临更大的挑战。

石炉中模拟与城市建筑要素的灵感来自于矮人要塞和我的世界。其他灵感来源还有我们从小就喜欢的：即时战略游戏魔兽、最终幻想战略版和那些用纸和笔就能玩起来的角色扮演游戏。

把这些东西糅合到一起，就有了：

* 由三维像素随机生成，可破坏的世界
* 可建造或大或小的建筑物，从城市到一个小茶杯
* 可探索和体验富有角色扮演风格的游戏内容
* 无论战士还是平民都有丰富的职业选择
* 即时战略风格的战斗系统，强调宏观策略的选择，不过分着重于个体的战斗

## 我们对于该游戏体裁的看法

那么，我们为何要制作这款游戏呢？

通过石炉，我们想重现小时候玩龙与地下城和其他超市里买来的游戏时的那种魔幻般的感觉，我们还要自己写游戏，然后在坐标纸上把它呈现出来。我们想要让玩家不仅能在玩游戏的时候发挥想象力，还能运用自己的想象力反过来来决定游戏的类型与内容。我们想传递这样一种感觉：

* 一个与玩家的玩法息息相关的活生生的世界
* 一个回报提供意见的玩家以丰富体验的综合性游戏系统
* 一款对模组有极好兼容性的游戏

## 一个与玩家的玩法息息相关的活生生的世界

我们知道这类的游戏会有很多种玩法。有些玩家喜欢建造不可思议的城市，里面的市民衣食无忧、安居乐业。也有玩家专注于训练强大的部队来探索和征服大片土地，还有许多玩家会摆弄游戏世界里的一些模拟物件。无论如何，请务必按照自己的方式来玩这个游戏，因为它本来就是玩家选择的产物。

每个初始游戏世界都是随机生成的，不过AI“副本大师(dungeon master)”会根据观察玩家的行为动向对游戏内容作出小幅调整。这种调整十分自然而且从故事发展角度来看很合乎情理。例如，如果一个玩家与地方上的小规模哥布林入侵者接触时表现地很有攻击性，那么该玩家可能会发现自己似乎与哥布林国家打起了持久战。这就是所谓的暴力招致暴力。

所以即使两个玩家以同样的游戏地图开局，只要玩法不同，就会在玩的过程中得到不同的游戏体验。以下是我们喜欢这种方式的几点原因。

* 一切行动都会产生相应的后果！你确定要抢劫那仅仅是来友好访问你村庄的旅行队吗？这或许会对你今后的发展道路产生间接的恶劣影响
* 想怎么玩就怎么玩！让游戏尽量去适应玩家的玩法。不过当然也是有限度的，玩家不能因为不喜欢战斗就无视防御；同样好战的玩家也不能忘记市民们最基本的经济与住所的需求

## 一个回报提供意见的玩家以丰富体验的综合性游戏系统

因为我们本质上是工程师，所以我们集成了许多复杂的系统。对于主要的游戏玩法系统（比如：耕种、建筑和战斗），我们都是基于“易于上手，难于精通”的原则来设计的。

以耕种为例，一块耕地的产量取决于各种因素，包括土壤的质量，附近水源的数量，种植的作物，对想要对作物伸出毒手的害虫的整治。如果你对这方面非常用心的话，那你撞大运了！让你的农田产量激增的方法可多的是——灌溉，施肥，虫害防治（比如陷阱和栅栏）。

但是如果你对这些东西不感兴趣的话，你可以就划出一块耕地，并接受这块地的最低产量，不去管农民们如何管理这些土地。当然这会限制你的食物供应，你将不得不想别的法子来弥补差额——要么通过其他方法（比如设置陷阱、交易或者掠夺）来获取食物，要么就将你的城镇的人口设置得低一点。

## 技术方面

Stonehearth is written in C++ and Lua. C++ is used to make the game run better. Lua is used for scripts to edit game properties.

## 高模组亲和性 分享即关注

We think mods are awesome, especially for sandbox-type games. So we’re building everything: UI, unit AI, scripted scenarios (everything!) with modding in mind. Here are just some of the things you should be able to do in a mod:

* Reskin the UI or add new UI screens
* Add new units, monsters, weapons, armor, and other objects
* Add new scripted adventures, big and small
* Tweak or totally rewrite the AI for monsters or units
* Add new textures and graphics to the game
* Make the sun rise in the west and set in the east (seriously!)

Of course most of the fun in mods is sharing them. Our goal is to have a vibrant community of modders who are continually expanding the things to do and experience in the game.

## Mod APIs

As a modder, you will have access to the same APIs we’re using to write the game. We are literally writing the game as a collection of first-party mods. So, with very few exceptions, if the game does it, you can mod it!

## Game Play

### Controls

These keyboard shortcuts are for Stonehearth Alpha 21 and may change in future updates.

With the Latest Update to Alpha 21, users can now rebind their hotkeys! Instructions and example on how to rebind keys from a **text editor** are located at the bottom of this page.

## Info Dock Controls

These are contextual hotkeys. They activate a button on the Info Dock only if that button exists at the time. The number pressed is the same as the ordering of the buttons from left to right.

 shift+2
 shift+3

## Speed Controls

 2
 3
 4

WARNING: Before you can use Super Speed, you must enable it in your settings, under the gameplay tab. This may or may not majorly impact your game's performance.

## Debug Controls

To enable Debug controls, edit the file user\_settings.json in the main stonehearth program folder to include the following:

* `"enable_debug_keys" : true`
* ensure you put a comma after each entry except for last one

## Rebinding Keys in a Text Editor

Step 1: Navigate to C:\Program Files (x86)\Steam\steamapps\common\Stonehearth, (Or wherever StoneHearth is located on your computer) and open up "User\_settings.json", and "stonehearth.json". Using what is in stonehearth.json as a reference, add a section to user-settings called "user\_bindings", and add what shortcuts you wish to change. Then, simply change "combo1". Viola! You've re-binded your keys.

Example code in stonehearth.json

```
"bindings": {
      "citizen:manager": {
         "combo1": "c",
         "combo2": ""
      },
      "vision:xray:toggle": {
         "combo1": "x",
         "combo2": ""
      },
      "vision:slice:toggle": {
         "combo1": "\\",
         "combo2": ""
      },
      "town:overview": {
         "combo1": "i",
         "combo2": ""
      },
(more keybindings)
...

```

Example code in User\_settings.json

```
{
	"user_id" : "cfb2e056-0a85-11e7-a3a9-f8cab8643ca9",
	"user_bindings" : {
      		"citizen:manager": {
        		 "combo1": "c",
        		 "combo2": ""
      		},
      		"vision:xray:toggle": {
        		 "combo1": "x",
        		 "combo2": ""
      		},
      		"vision:slice:toggle": {
         		"combo1": "\\",
         		"combo2": ""
      		},
      		"town:overview": {
         		"combo1": "i",
         		"combo2": ""
      		}
	},
	"enable_auto_save" : false,
(more user settings)
...

```