forked from townforge/townforge.net
430 lines
24 KiB
YAML
430 lines
24 KiB
YAML
- question: What is Townforge?
|
|
answer: >
|
|
Townforge is a blockchain based game where you create buildings which will provide you with income. You trade with other players and outcompete them.
|
|
You can build 3D models of your buildings using a Minecraft inspired system.
|
|
|
|
- question: Is it open source?
|
|
answer: >
|
|
Yes. You can get the source from [https://git.townforge.net/](https://git.townforge.net/).
|
|
|
|
- question: On what platforms does Townforge run?
|
|
answer: >
|
|
The daemon and wallet run on the same platforms as Monero: Linux, Mac, Windows, etc.
|
|
The game itself runs on Linux, Windows and Mac (thanks to iDunk and Syksy for Windows fixes, and selsta for Mac fixes).
|
|
|
|
- question: What are the differences between Townforge and Monero as cryptocurrencies?
|
|
answer: >
|
|
Besides adding a game, the currency part of Townforge has a few differences:
|
|
- payment ids are gone
|
|
- No pre-RingCT transactions
|
|
- larger tail emission
|
|
- 30 second block time
|
|
- no custom unlock time (except for coinbase transactions)
|
|
|
|
- question: Can I use Townforge as a currency without playing the game?
|
|
answer: >
|
|
Yes. Townforge is based on Monero, and is a fully functioning cryptocurrency in its own right. The game part of it is optional.
|
|
|
|
- question: Is the game part private?
|
|
answer: >
|
|
No, it is only pseudonymous.
|
|
|
|
|
|
Out of game transactions have Monero level privacy. After depositing to a game account, in-game transactions are in the clear and
|
|
linked to the game account. However, an observer cannot link a game account to a wallet address.
|
|
|
|
|
|
Compared to typical web games, there is no website registration, email, etc. You play by interacting with the Townforge blockchain
|
|
only, and you may use Tor or I2P to do so if you wish to protect your privacy further.
|
|
|
|
|
|
Once you withdraw from your game account, the withdrawn money is shielded by Monero style privacy again.
|
|
|
|
However, be aware that if you withdraw several times from your Townforge game account, a blockchain observer will know that the
|
|
resulting outputs all belong to the same person. Similarly, depositing many times allows that observer to know at least one of
|
|
the inputs in each ring of these transactions belong to the same person. This knowledge allows one to make better inferences.
|
|
|
|
- question: Can someone link my game account to my Townforge wallet address?
|
|
answer: >
|
|
No, your game account public key is generated with a one way hash from your spend secret keys, so an observer cannot
|
|
determine which game account corresponds to which wallet address.
|
|
|
|
- question: Is Townforge exit scam safe?
|
|
answer: >
|
|
Yes. Player deposits are not controlled by a central administrator. Your deposits are controlled by two entities:
|
|
- You, using your own wallet keys, allowing automated instant on-chain withdrawal at will
|
|
- Consensus rules, which can take from your deposit only as instructed by game rules
|
|
|
|
|
|
Any other attempt to take money (or anything else, such as items or land) from your deposit will be an invalid transaction, and rejected by network participants.
|
|
|
|
|
|
This ensures that nobody is able to take player deposits and run.
|
|
|
|
- question: How large are Townforge's transactions?
|
|
answer: >
|
|
Most in-game transactions are typically about a hundred bytes. Some transactions can occasionally be much larger, for instance
|
|
building a large 3D model, or adding a long player profile text.
|
|
|
|
- question: Where can I find other Townforge players?
|
|
answer: >
|
|
- ##townforge on Freenode IRC (note the double #)
|
|
|
|
- [The Townforge forum](https://forum.townforge.net/)
|
|
|
|
- there is also an ephemeral in-game chat, powered by (what else) blockchain transactions
|
|
|
|
- question: What game engine does Townforge use?
|
|
answer: >
|
|
- [Urho3D](https://urho3d.github.io/)
|
|
|
|
- question: Is in-game trading atomic and decentralized?
|
|
answer: >
|
|
Yes. Trading is implemented by transactions which get matched to other trade transactions either by the taker or by a miner.
|
|
Transactions are (possibly partially) executed when mined, thereby atomically transfering items bought in one direction
|
|
and currency in the other.
|
|
|
|
|
|
There is no central server doing the matching, any party wanting to buy or sell may send their own transaction, and any miner
|
|
may mine it.
|
|
|
|
- question: Is Townforge using PoW, PoS, or something else?
|
|
answer: >
|
|
Townforge uses PoW, with the same RandomX mining algorithm Monero uses. It will be merge mined with Monero.
|
|
|
|
Later on, it might become partly merged mine with Monero and partly PoS.
|
|
|
|
- question: What is merge mining?
|
|
answer:
|
|
Merge mining is a way to mine for more than one blockchain using the same work. Mining is usually compared to generating
|
|
a lot of lottery tickets, each with a very small chance of winning. Merge mining lets these lottery tickets participate in
|
|
two lotteries at once.
|
|
|
|
Another metaphor is throwing darts. If you have two bullseyes, a large one and a small one, you can place them on top of
|
|
each other on the wall. Then, when you throw a dart, if you hit the small one, you automatically hit the larger one too.
|
|
If you hit the larger one though, you do not necessarily hit the small one.
|
|
|
|
- question: Is Townforge secure?
|
|
answer: >
|
|
Maybe. While it's based on Monero, there were a huge number of consensus changes made to support the game mechanics, making
|
|
the attack surface very large. While all consensus bugs may not be exploitable, it's very possible that a bug exists which
|
|
allows some kind of exploit.
|
|
|
|
|
|
However, it is unlikely that a bug exists in the actual money supply. Any exploitable bug would most likely be the kind that
|
|
allows generating in-game items, but these would have to be traded for currency which is then withdrawn, and that is limited
|
|
by the amount of deposits.
|
|
|
|
|
|
Still, Townforge has a huge number of consensus changes and they have received nowhere the amount of scrutiny than consensus
|
|
changes would received in, say, Monero. It is meant to be a game, so treat it as such.
|
|
|
|
- question: Do I need to keep the game running while my game actions are mined?
|
|
answer: >
|
|
No. Once the game actions are sent to the daemon, you can exit the game. As transactions containing these game actions are
|
|
mined, the blockchain will reflect those changes even if you are not running the game at the time. Once you run the game again,
|
|
it will scan new blocks from the chain and display the updated state.
|
|
|
|
- question: How can I get Townforge currency?
|
|
answer: >
|
|
Without playing the game, you can mine (Townforge uses PoW like Monero does) or buy some off someone else.
|
|
|
|
|
|
In game, you can get currency in a multitude of ways: build a building which qualifies for payouts; create resources and sell
|
|
them to people who need them; Hunt and sell the food; become the mayor of your own town; buy buildings and sell them for a
|
|
profit; research new discoveries and sell the patents...
|
|
|
|
- question: Is there a premine?
|
|
answer: >
|
|
No. However, moneromooo gets the first town to bootstrap the game.
|
|
|
|
- question: Is there an ICO?
|
|
answer: >
|
|
No.
|
|
|
|
- question: How does treasuries work?
|
|
answer: >
|
|
Every town has a treasury, which is an automated account managed by the consensus rules only (ie, nobody can grab that money).
|
|
When buying blocks from the game, buying land, paying for a workforce building's tick, etc, the money raised go to the treasuries.
|
|
Every game update, town treasuries get income (equal to 10% of block rewards since last game update), and spend some of that income
|
|
to pay building owners, the mayors, and the game account. Mayors get 0.1% shared between them based on their city sizes,
|
|
the game account gets 0.25%, prestigious players get 0.5% and building owners share about 9.5%.
|
|
See the manual for the weight of different building types and how prestige is calculated.
|
|
|
|
- question: How do I found my own town?
|
|
answer: >
|
|
You can found a new city by paying a one time fee. This fee decreases as the total size of all cities in the game grows, and goes up
|
|
as the number of cities in the game grows. The idea is that as more players start playing the game, it becomes easier to found a new
|
|
city, but not too many pop up at once.
|
|
|
|
|
|
Once you have your own town, its treasury will start filling from people buying land, etc, and from the regular mining income, and
|
|
you and settlers in your city will start getting payments from it.
|
|
|
|
- question: How do I switch towns?
|
|
answer: >
|
|
Select "Travel to city" in the City menu.
|
|
|
|
- question: How do I gain levels?
|
|
answer: >
|
|
Levels are reached by collecting badges. The more badges you have, and the higher level these badges, the higher the level.
|
|
|
|
- question: How do I gain badges?
|
|
answer: >
|
|
Badges are awarded for various game achievements. Some are awarded for sheer amount of possessions, others by being succesful in
|
|
a particular area (ie, hunting or research). Some others are awarded for building cool looking buildings in the voxel 3D world.
|
|
Yet others will be awarded by participation in role playing events.
|
|
|
|
- question: Who controls the game account, and what powers does it have?
|
|
answer: >
|
|
The game account is controlled by moneromooo and Syksy. It gets 0.25% of the town treasuries, which will be used for various purposes,
|
|
such as hosting expenses, paying for Syksy's game master work and prizes for players in role playing events. This is not exhaustive,
|
|
moneromooo will use this money for whatever moneromooo feels appropriate. You may assume it will go in moneromooo's pocket for purposes
|
|
of determining fairness of distribution if you like.
|
|
|
|
|
|
The game account can do a few things than normal accounts cannot do:
|
|
- define new attributes (to be used for role playing events, players can assign points to attributes when levelling up)
|
|
- change the ignore settings recommendations (suggestions for who to ignore, since we'll likely get the usual mouth nazi idiots)
|
|
- create and award role playing badges (to be used as role playing event awards) and award Atlas and Architect badges
|
|
- dice rolls (those are role playing event helpers with no effect on the game state)
|
|
- create and enable/disable new scripts as well as change global script variables to advance the game storyline
|
|
|
|
- question: What is the Atlas badge?
|
|
answer: >
|
|
The Atlas is a special in game badge which, unlike most other badges, is awarded by the game account rather than by consensus rules.
|
|
The Atlas badge is given to accounts of people who have helped Townforge prior to launch.
|
|
|
|
- question: What are role playing events?
|
|
answer: >
|
|
Role playing events are mini games hosted by Syksy using the game account, intended to drive the Townforge storyline, engage players
|
|
who prefer story over economic games, and generally for people to have fun participating in interactive Townforge themed adventures.
|
|
Custom participation badges for people who put in some effort will be awarded. Occasionally, currency or items may also be given as
|
|
prizes. Attributes will be used to allow participants to increase their chances of success in those adventures.
|
|
|
|
- question: What is the ignore system?
|
|
answer: >
|
|
To anticipate the appearance of a few people who just want to spam objectionable material, the game account can maintain a list of suggested
|
|
ignore settings. By default, the game will ignore people, items, cities and buildings on the ignore list. You can add to this list
|
|
locally if someone ticks you off, or you can disable this system altogether. It is hoped that the fact this system exists will
|
|
discourage widespread vandalism and spam.
|
|
|
|
- question: Is there a tech tree?
|
|
answer: >
|
|
Yes. Townforge has a discovery tree, allowing you to research different technologies. This takes the form of funding research towards
|
|
a particular discovery. The more funding is directed to a given goal, the cheaper it becomes to research it. The more time passes,
|
|
the cheaper it gets as well. Once discovered, most discoveries give the researcher a patent to the discovery. That patent can be sold
|
|
(for instance, a patent that increases agricultural land returns is much more valuable to a large land owner than to someone who's
|
|
specialized in research). The current owner of a patent will benefit from its effects automatically. Most patents lapse after 30 real
|
|
days, after which everyone gets the benefit of the discovery.
|
|
|
|
- question: How do I trade with other players?
|
|
answer: >
|
|
Townforge includes a decentralized trade system. Offers and bids are blockchain transactions, created by traders, and mined by miners.
|
|
The game acts as a last resort seller for some items (labour and building materials). The game and other players' orders will appear
|
|
in the books in the trade screen, where you can trade as you would on an exchange. Note that since trades are only executed when a
|
|
transaction is mined, you will have to wait after you click buy or sell, even if your order can be filled immediately.
|
|
|
|
- question: Where can I report a bug?
|
|
answer: >
|
|
moneromooo on Freenode IRC in ##townforge.
|
|
|
|
- question: Can I create more than one account?
|
|
answer: >
|
|
Yes. Create another wallet. Each wallet can create one game account.
|
|
|
|
- question: Why does Townforge not use Monero as its currency?
|
|
answer: >
|
|
That was the original idea, but there was no way to do it trustlessly. A huge number of consensus changes were needed to support
|
|
trustless game mechanics, and that was obviously not going to fly as a Monero patch :) Besides, running on a separate blockchain
|
|
avoids bloating the Monero blockchain.
|
|
|
|
- question: Wow, this is great!
|
|
answer: >
|
|
That's not a question, but thanks! :)
|
|
|
|
- question: What language is this coded in?
|
|
answer: >
|
|
C++.
|
|
|
|
- question: I made a mistake in the game, can I undo it?
|
|
answer: >
|
|
If the mistake was mined, then not unless you 51% the chain.
|
|
|
|
|
|
For building 3D models to represent your buildings, these can be amended at any time, so if you decided you don't like the front door,
|
|
you can alter it at any time. Townforge is a living world.
|
|
|
|
|
|
If a command was submitted but not mined yet, you can cancel it (click to the "N queued commands" notification at the bottom of the
|
|
screen, then click on "cancel" near the command you want to cancel). However, there is no guarantee the command won't be mined before
|
|
the cancellation takes effect. The cancellation is a command too, and issued with a higher fee so rational miners should mine it
|
|
before the command it cancels.
|
|
|
|
- question: Can I attack other players?
|
|
answer: >
|
|
No.
|
|
|
|
- question: Is this related to Crypto Kingdom?
|
|
answer: >
|
|
Townforge is inspired by Crypto Kingdom. It is not a successor though, and is made by different people. Basically, moneromooo and Syksy played Crypto Kingdom
|
|
and liked it, and decided to make a game inspired by it after it went bankrupt. See another of these FAQs explaining how Townforge is safe from exit scams.
|
|
|
|
- question: How can I withdraw money?
|
|
answer: >
|
|
Click on "Withdraw" in the player menu. The money will go to the wallet you created this account from.
|
|
|
|
- question: How can I deposit money?
|
|
answer: >
|
|
Click on "Deposit" in the player menu. If it is the first time you deposit from this wallet, you'll get the chance to name your account.
|
|
There is an account creation fee of 1 unit for anti spam purposes.
|
|
|
|
- question: What happens if I run out of money?
|
|
answer: >
|
|
It depends what the reason is:
|
|
|
|
- If you don't have enough to meet tick requirements or staff salary, the building pauses and does not produce nor receive income until you can meet the requirements again
|
|
- If you don't have enough to meet land tax, the land (and any building on it) is destroyed and returned to the game
|
|
- If you don't have enough to buy items for a buy order you had previously issued, your order will be partially filled
|
|
|
|
- question: Is the day/night cycle linked to game mechanics?
|
|
answer: >
|
|
No, it's cosmetic only, and based on your local time. It can be disabled in the options.
|
|
|
|
- question: What is the canonical in-game scale?
|
|
answer: >
|
|
Blocks width, height and length are about 30 cm, or a foot.
|
|
This makes the average human about 6 blocks tall, so door frames should be at least 6 or 7 blocks high.
|
|
Keeping to this rule of thumb will help make the city look more harmonious.
|
|
|
|
- question: What are special events?
|
|
answer: >
|
|
Special events are randomly occuring temporary variations in game mechanics, intended to spice things up a bit. They typically alter payout levels, production amounts, etc. Examples include "good harvest", temporarily increasing agricultural land food production, and "earthquake", temporarily increasing building decay rate. Special events are announced in the chat window.
|
|
|
|
- question: Can I create NFTs ?
|
|
answer: >
|
|
Yes. You can create items, with custom name, description and number of instances to create. Once a custom item is created, you are given instances, and may either give or sell them. They are freely tradable using the same trade mechanics as building materials. An IPFS multihash can optionally be attached to the custom item if the item is to represent arbitrary data on IPFS, such as an image, video, etc.
|
|
|
|
|
|
Custom items can be used to mesh with storyline progress, but can also take the form of lottery tickets, company shares, even a simple in-game premined toy cryptocurrency.
|
|
|
|
- question: Why aren't my 3D build commands mined?
|
|
answer: >
|
|
You probably don't have enough resources to build. Check your inventory for sandstone, pine, etc, and buy some more if needed.
|
|
|
|
It might also be that you tried to modify a building right after you submitted other modifications to that building, but before they were mined.
|
|
If the changes conflict, the conflicting ones will never be mined.
|
|
|
|
- question: How do I resize a plot of land?
|
|
answer: >
|
|
Select the new area, and click Resize in the Flag menu. The new area must intersect the old area, and not intersect any other flag.
|
|
|
|
- question: How do I obtain gemstones?
|
|
answer: >
|
|
Gemstones are found when digging for stone in a quarry. The larger the quarry, the higher the chance to find a gemstone.
|
|
|
|
- question: Can I use a stranger's node?
|
|
answer: >
|
|
Yes. However, it is not recommended. No efforts were made to shield the game for the node's behaviour. A malicious node will be able to feed the game bad information, and possibly crash it. Run your own node.
|
|
|
|
- question: Can I play without owning land?
|
|
answer: >
|
|
Yes, land/building ownership is a big part of the game, but you can play without owning any, by focusing on research (and selling discoveries), or playing the in game markets.
|
|
|
|
- question: What is the Townforge theme/background?
|
|
answer: >
|
|
Townforge is loosely placed on an alternate history timeline during the Medieval Warm Era (approx. 12th century), with Norse settlers arriving to Greenland.
|
|
While e.g. tech tree is loosely based on real history, we reserve the right to implement creative choices that serve game's best interests.
|
|
|
|
- question: How can I contribute to Townforge?
|
|
answer: >
|
|
For now, by testing and reporting bugs ([https://git.townforge.net/townforge/townforge/issues](https://git.townforge.net/townforge/townforge/issues)).
|
|
You can also participate in the coming public testnet which will help balance the game.
|
|
|
|
- question: I don't like one feature in Townforge, can you change it?
|
|
answer: >
|
|
If it's a good idea and worth the effort, maybe. Changes affecting consensus (ie, game rules) will need a fork though, so that everyone can update in sync.
|
|
|
|
- question: Can I get some coins for translating, etc?
|
|
answer: >
|
|
No.
|
|
|
|
- question: How do I move in game?
|
|
answer: >
|
|
The default keys to move are WASD. You can look around by pressing the right mouse button and moving the mouse around.
|
|
Press shift to go faster.
|
|
You can change these in the controls settings in options (or press ESC while in the main game).
|
|
|
|
Pressing B toggles the building mode, in which the mouse controls rotation without pressing a button.
|
|
|
|
- question: I lost my wallet password, can I recover it?
|
|
answer: >
|
|
If you saved your 25 word seed, yes. Use the --restore-deterministic-wallet option on the townforge-wallet-cli command line. Otherwise, no.
|
|
|
|
- question: Is there a wiki?
|
|
answer: >
|
|
[Yes](https://townforge.fandom.com/wiki/Townforge_Wiki).
|
|
|
|
- question: Is there a forum?
|
|
answer: >
|
|
[Yes](https://forum.townforge.net/).
|
|
|
|
- question: I'm lost. How can I get help?
|
|
answer: >
|
|
There is a [manual](https://townforge.net/MANUAL.html). You can also chat with us in ##townforge on Freenode.
|
|
|
|
- question: Are there binaries?
|
|
answer: >
|
|
[Yes](https://www.townforge.net/download/), for Linux (built by myself), Windows (built by iDunk) and Mac (built by selsta). Do make sure you check signatures.
|
|
|
|
- question: Why do I have to wait for every action I make?
|
|
answer: >
|
|
Townforge is a blockchain based game. All game actions are recorded on the Townforge blockchain. Game actions are embedded in transactions
|
|
which are added to the blockchain by miners using a PoW process. Blocks are added to the blockchain every thirty seconds on average.
|
|
|
|
- question: What are Townforge vistas?
|
|
answer: >
|
|
Vistas are short text codes which map to a given position and orientation in game. A vista code can be used to give someone
|
|
a quick and easy way to move to a particular sight in the game. Select "Go to vista" in the city section to go to a vista with its code.
|
|
|
|
- question: Why does my antivirus program claim there is malware in Townforge?
|
|
answer: Townforge uses Monero's RandomX mining algorithm, which is commonly reused as payload by malware. Antivirus software often does not bother
|
|
separating the wheat from the chaff and complains about anything using RandomX, whether good or bad.
|
|
|
|
If this is from a binary which you did not build yourself, you should verify the signature to make sure it really is a genuine Townforge binary,
|
|
just in case malware was actually injected into it.
|
|
|
|
- question: Does the terrain have an influence on gameplay?
|
|
answer: Yes, gameplay does get affected by the terrain. The two main influences are relative elevation (some buildings, such as military buildings
|
|
as well high end residential buildings, get a bonus from being higher than their immediate surroundings) and cliffs (giving stonecutters a production bonus).
|
|
Temperature also drop with altitude, which has an effect on heating needs and farming.
|
|
See the [manual](https://townforge.net/MANUAL.html) for details.
|
|
|
|
- question: When does mainnet start?
|
|
answer: When it is ready.
|
|
|
|
- question: Should I sink my life savings in this?
|
|
answer: No.
|
|
|
|
- question: What is prestige and how do I obtain it ?
|
|
answer: >
|
|
Prestige is a measure of a player's standing in the game, and is dependent on that player's collection of gold coins, gemstones, and level.
|
|
|
|
The 20 most prestigious players get extra income every tick.
|
|
|
|
- question: Is there a mining pool ?
|
|
answer: >
|
|
Yes. [pool.townforge.net](https://pool.townforge.net/) offers merged Townforge/Monero mining, or plain old Townforge mining, as your option.
|
|
|
|
- question: Is there a paper wallet generator ?
|
|
answer: >
|
|
[Yes](https://github.com/moneromooo-monero/monero-wallet-generator/blob/master/monero-wallet-generator.html). Select Townforge instead of Monero in the dropdown list.
|
|
|
|
- question: Can I export my trade/activity data ?
|
|
answer: >
|
|
Yes. Go to the player screen (F10), click on history, click on Export.
|
|
|
|
- question: Is there a GUI wallet ?
|
|
answer: >
|
|
Yes. See the [source](https://git.townforge.net/townforge/feather) and [binaries](https://townforge.net/downloads).
|