---
# System prepended metadata

title: nft tip belirleme önerisi

---

---
title: nft tip belirleme önerisi
---
### Tip belirleyici trait(genler)
- ntf'nin tipini belirleyen 2 tane trait vardır. (trait_gen_0) ve (trait_gen_1)
- bu traitlerde kayıtlı olabilecek 3 tane değer(gen) tipi vardır. (0,A,B)

| Baskınlık durumu | gen   | matematiksel değer |
| -------- | -------- | -------- |
| Çekingen     | 0     | 0     |
| Baskın     | A    | 1    |
| Baskın     | B     | 10    |

- nft'nin tipinin olabilceği 4 tane değer vardır. (0,A,B,AB)
- 0 çekingen gendir.(değer = 0)
- A ve B baskın değerdir. (değerler => a = 1, b = 10)
- Bu gen ENUM gibi düşünebilir. Herbirinin matematiksel değeri vardır.
- Bunları toprak tipi gibi düşünürsek. B taşlı, A alivyonlu, 0 ise en verimli toprak gibi.

### Tipler(gen kombinasyonları ile oluşanlar)
| Tip | Genler | Değer | 
| -------- | -------- | -------- |
| 0     | 00     | 0     |
| A    | A0     | 1     |
| A    | AA     | 2     |
| B    | B0     | 10     |
| B    | BB     | 20    |
| AB    | AB     | 11    |

- Yukarıdaki tabloda görüleceği üzere en nadir 0 tipidir. En yaygın tip AB tipidir. 
- NFT nin tipi atarnırken şu biçimde bir fonksiyon çalışır. 
- gen0 + gen1 = Tip ENUM
- örnek: 0=>0 + a=>1 = 1 yada 2 ise A tipi
- örnek: a=>a + a=>1 = 1 yada 2 ise A tipi
- örnek: b=>10 + a=>1 = 11 ise AB tipi 
- örnek: a=>1 + b=>11 = 11 ise AB tipi
- örnek: 0=>0 + b=>10 = 10 yada 20 ise B tipi 
- örnek: b=>b + b=>10 = 10 yada 20 ise B tipi
- örnek: 0=>0 + 0=>0 = 0 ise 0 tipi
- craft edilirken parent nft'den hangi genin seçileceği 50' mantığı ile çalışır. ya trait_gen_0 yada trait_gen_1 gibi.

### Avantajları
- ihtimal algoritması doğal bir biçimde sağlanmış olunurur. 
- yeni bir gen eklenekerek toprak tipi genişletilebilir.
- örneğin bir c geni ile
- trait_gen_0 ve trait_gen_1 nft görselinde kullanılabilir.

| Baskınlık durumu | gen   | matematiksel değer |
| -------- | -------- | -------- |
| Baskın     | C     | 100     |

| Tip | Genler | Değer | 
| -------- | -------- | -------- |
| 0     | 00     | 0     |
| C     | C0     | 100     |
| A    | A0     | 1     |
| A    | AA     | 2     |
| AC    | AC     | 201     |
| B    | B0     | 10     |
| B    | BB     | 20    |
| BC    | BC     | 210     |
| C     | CC     | 200     |
| AB    | AB     | 11

### Dezavantajları
- İhtimal havuzu bizim kontrolümüz dışında kalır.
- inital NFT mint'de beklendiği gibi gen haritası çıkmayabilir. örnek olarak türkiyede 00 kan grubunun yangın olmasına rağmen. B grubu kan grubunun nadir olması.


### Refera

- [Crabada Breed Doc](https://docs.crabada.com/whitepaper/breeding)
- [axieinfinity breeding and genetics](https://whitepaper.axieinfinity.com/gameplay/breeding)
- örnek calculator: https://freakitties.github.io/axie/calc.html?sireId=123&matronId=701







