# Genome

Each dragon has its own unique genome, which not only determines all the skills and attributes of the dragon. Will also decide the external form of each dragon. The composition of this genome comes from the genetics of biological science and it is composed of a smart contract code base, which is equivalent to a huge gene base. Uint256 is adopted (Uint does not bring any symbols, range 2 ^ 256, that is 1.157920823732e + 77, which is similar to that of bitcoin randomly generating private key Algorithm) to generate randomness. Of course, the generation of randomness is not difficult, However, it is not so easy to use random values to label genes, realize gene recombination and gene mutation logic (about this issue, we will mention it below, see the generation and combination of random numbers). When the player breeds dragons, each gene has a chance to be passed on to offspring. Of course, the combination of genes of different races may also produce genetic mutations, which is random.

Each dragon has variability (usually we call it an upgrade. Unlike the tradition, we respect the natural laws of biology, so that breed conforms to genetically inherited biological characteristics, with randomness) and moldability (we call it acquired learning in biology). We give each dragon the ability to learn acquired. Players can upgrade by allowing dragons to absorb dragon Skulls or swallow other dragons.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://dragon-mainland.gitbook.io/dragonmainland/gameplay/genome.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
