{"id":42642,"date":"2026-06-17T21:08:43","date_gmt":"2026-06-17T18:08:43","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/"},"modified":"2026-06-17T21:09:22","modified_gmt":"2026-06-17T18:09:22","slug":"elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/","title":{"rendered":"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?"},"content":{"rendered":"<h2>Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?<\/h2>\n<p>Elden Ring gibi geni\u015f ve karma\u015f\u0131k bir rol yapma oyununda (RPG) karakterinizi geli\u015ftirmek, hem keyifli hem de zorlay\u0131c\u0131 bir s\u00fcre\u00e7tir. Y\u00fczlerce silah, b\u00fcy\u00fc, z\u0131rh par\u00e7as\u0131 ve say\u0131s\u0131z nitelik kombinasyonu aras\u0131nda kaybolmak i\u015ften bile de\u011fil. Peki, en verimli, en g\u00fc\u00e7l\u00fc veya sadece en e\u011flenceli &#8220;yap\u0131y\u0131&#8221; (build) nas\u0131l olu\u015fturursunuz? \u0130\u015fte bu noktada bir Elden Ring karakter hesaplay\u0131c\u0131s\u0131 devreye giriyor. Bu makalede, kendi Elden Ring yap\u0131 hesaplay\u0131c\u0131n\u0131z\u0131 ad\u0131m ad\u0131m nas\u0131l geli\u015ftirece\u011finizi, temel konseptlerden ileri seviye \u00f6zelliklere kadar t\u00fcm detaylar\u0131yla ke\u015ffedece\u011fiz. Oyunun derin mekaniklerini anlamaktan, kullan\u0131c\u0131 dostu bir aray\u00fcz tasarlamaya kadar her a\u015famay\u0131 ele alarak, oyuncular\u0131n hayallerindeki \u015fampiyonu yaratmalar\u0131na yard\u0131mc\u0131 olacak g\u00fc\u00e7l\u00fc bir ara\u00e7 in\u015fa etmenin yol haritas\u0131n\u0131 \u00e7izece\u011fiz.<\/p>\n<h3>Temel Kavramlar: Elden Ring Yap\u0131lar\u0131 ve Hesaplay\u0131c\u0131 \u0130htiyac\u0131 Nedir?<\/h3>\n<p>Elden Ring, FromSoftware&#8217;in di\u011fer oyunlar\u0131nda oldu\u011fu gibi, oyunculara karakterlerini ki\u015fiselle\u015ftirmek i\u00e7in muazzam bir \u00f6zg\u00fcrl\u00fck sunar. Bu \u00f6zg\u00fcrl\u00fck, ayn\u0131 zamanda \u00f6nemli kararlar almay\u0131 gerektirir. Bir &#8220;yap\u0131&#8221; (build), karakterinizin nitelik da\u011f\u0131l\u0131m\u0131 (strength, dexterity, intelligence vb.), kulland\u0131\u011f\u0131 silahlar, z\u0131rhlar, b\u00fcy\u00fcler, muskalar ve yetenekler (ashes of war) gibi t\u00fcm unsurlar\u0131n birle\u015fimini ifade eder. Her bir nitelik puan\u0131, karakterinizin belirli yeteneklerini (\u00f6rne\u011fin, can puan\u0131, dayan\u0131kl\u0131l\u0131k, ta\u015f\u0131ma kapasitesi, b\u00fcy\u00fc hasar\u0131) etkilerken, se\u00e7ti\u011finiz ekipmanlar da bu niteliklerle etkile\u015fime girerek genel performans\u0131n\u0131z\u0131 belirler.<\/p>\n<p>Oyunun derinlemesine mekanikleri, \u00f6zellikle hasar hesaplamalar\u0131 s\u00f6z konusu oldu\u011funda olduk\u00e7a karma\u015f\u0131k hale gelebilir. Bir silah\u0131n &#8220;sald\u0131r\u0131 g\u00fcc\u00fc&#8221; (Attack Rating &#8211; AR), sadece temel hasar\u0131ndan de\u011fil, ayn\u0131 zamanda karakterinizin ilgili niteliklerinden (strength, dexterity, intelligence, faith, arcane) ald\u0131\u011f\u0131 &#8220;\u00f6l\u00e7eklendirme&#8221; (scaling) bonuslar\u0131ndan da etkilenir. Bu \u00f6l\u00e7eklendirmeler, nitelikler belirli e\u015fiklere ula\u015ft\u0131\u011f\u0131nda (soft caps ve hard caps) farkl\u0131 oranlarda artar veya azal\u0131r. \u00d6rne\u011fin, bir silah\u0131n &#8220;A&#8221; \u00f6l\u00e7eklendirmesi, &#8220;C&#8221; \u00f6l\u00e7eklendirmesinden daha fazla bonus hasar verir, ancak bu oran, niteli\u011finizin 20, 40 veya 60 oldu\u011fu durumlarda farkl\u0131l\u0131k g\u00f6sterir. Ayr\u0131ca, farkl\u0131 d\u00fc\u015fman t\u00fcrlerine kar\u015f\u0131 farkl\u0131 hasar t\u00fcrlerinin (fiziksel, b\u00fcy\u00fc, ate\u015f, y\u0131ld\u0131r\u0131m, kutsal) etkinli\u011fi de de\u011fi\u015fir. Bu kadar \u00e7ok de\u011fi\u015fken varken, oyuncular\u0131n en iyi kombinasyonu deneme yan\u0131lma yoluyla bulmaya \u00e7al\u0131\u015fmas\u0131 hem zaman al\u0131c\u0131 hem de oyun i\u00e7i kaynaklar\u0131 (runes) israf edici olabilir.<\/p>\n<p>\u0130\u015fte tam da bu noktada bir karakter hesaplay\u0131c\u0131s\u0131n\u0131n de\u011feri ortaya \u00e7\u0131kar. Bir hesaplay\u0131c\u0131, oyuncular\u0131n sanal ortamda farkl\u0131 nitelik da\u011f\u0131l\u0131mlar\u0131n\u0131 ve ekipman kombinasyonlar\u0131n\u0131 denemelerine olanak tan\u0131r. B\u00f6ylece, oyuna ba\u015flamadan veya karakterlerini yeniden yap\u0131land\u0131rmadan \u00f6nce, teorik olarak en g\u00fc\u00e7l\u00fc veya en uygun yap\u0131y\u0131 olu\u015fturabilirler. Bu, oyuncular\u0131n zamandan ve kaynaklardan tasarruf etmesini sa\u011flarken, ayn\u0131 zamanda oyunun mekaniklerini daha derinlemesine anlamalar\u0131na yard\u0131mc\u0131 olur. Hesaplay\u0131c\u0131, sadece hasar \u00e7\u0131kt\u0131s\u0131n\u0131 de\u011fil, ayn\u0131 zamanda toplam can puan\u0131, dayan\u0131kl\u0131l\u0131k, y\u00fck kapasitesi, diren\u00e7ler gibi di\u011fer \u00f6nemli istatistikleri de g\u00f6z \u00f6n\u00fcne alarak kapsaml\u0131 bir analiz sunar. Bu sayede, &#8220;Acaba bu silahla bu kadar g\u00fc\u00e7 puan\u0131 yeterli mi?&#8221;, &#8220;Bu z\u0131rh seti beni ne kadar korur?&#8221; veya &#8220;Bu b\u00fcy\u00fc i\u00e7in hangi niteliklere yat\u0131r\u0131m yapmal\u0131y\u0131m?&#8221; gibi sorular\u0131n cevaplar\u0131 kolayca bulunabilir. Dolay\u0131s\u0131yla, bir Elden Ring hesaplay\u0131c\u0131s\u0131, sadece bir ara\u00e7 de\u011fil, ayn\u0131 zamanda oyun deneyimini zenginle\u015ftiren, stratejik derinli\u011fi art\u0131ran vazge\u00e7ilmez bir yard\u0131mc\u0131d\u0131r.<\/p>\n<h3>Proje Planlamas\u0131 ve Veri Toplama: Hangi Bilgilere \u0130htiyac\u0131m\u0131z Var?<\/h3>\n<p>Bir Elden Ring yap\u0131 hesaplay\u0131c\u0131s\u0131 in\u015fa etmenin ilk ve en kritik ad\u0131m\u0131, kapsaml\u0131 bir proje planlamas\u0131 yapmak ve gerekli t\u00fcm verileri toplamakt\u0131r. Bu ad\u0131m, hesaplay\u0131c\u0131n\u0131n do\u011frulu\u011funu, kullan\u0131\u015fl\u0131l\u0131\u011f\u0131n\u0131 ve genel kalitesini do\u011frudan etkileyecektir. \u00d6ncelikle, hesaplay\u0131c\u0131n\u0131n hangi \u00f6zelliklere sahip olaca\u011f\u0131n\u0131 ve hangi bilgileri sunaca\u011f\u0131n\u0131 netle\u015ftirmemiz gerekiyor. En temel haliyle, bir hesaplay\u0131c\u0131 \u015funlar\u0131 yapabilmelidir:<\/p>\n<ul>\n<li>Karakterin ba\u015flang\u0131\u00e7 s\u0131n\u0131f\u0131n\u0131 se\u00e7me.<\/li>\n<li>Nitelik puanlar\u0131n\u0131 (vigor, mind, endurance, strength, dexterity, intelligence, faith, arcane) da\u011f\u0131tma.<\/li>\n<li>Silahlar\u0131, z\u0131rhlar\u0131, muskalar\u0131 ve b\u00fcy\u00fcleri se\u00e7me.<\/li>\n<li>Se\u00e7ilen nitelik ve ekipmanlara g\u00f6re nihai sald\u0131r\u0131 g\u00fcc\u00fcn\u00fc (AR), can puan\u0131n\u0131 (HP), dayan\u0131kl\u0131l\u0131\u011f\u0131 (Stamina), y\u00fck kapasitesini (Equip Load) ve diren\u00e7leri hesaplama.<\/li>\n<\/ul>\n<p>Bu \u00f6zellikler i\u00e7in ihtiyac\u0131m\u0131z olan veri kaynaklar\u0131 genellikle oyun i\u00e7i wiki&#8217;ler, topluluk taraf\u0131ndan olu\u015fturulmu\u015f veritabanlar\u0131 (\u00f6rne\u011fin Fextralife Wiki, Elden Ring Wiki) ve do\u011frudan oyun dosyalar\u0131n\u0131n analizidir. Bu kaynaklardan a\u015fa\u011f\u0131daki ana kategorilerdeki verileri toplamal\u0131y\u0131z:<\/p>\n<ol>\n<li><strong>Nitelik Verileri:<\/strong>\n<ul>\n<li>Her bir niteli\u011fin (vigor, mind vb.) can, dayan\u0131kl\u0131l\u0131k, b\u00fcy\u00fc g\u00fcc\u00fc gibi ikincil istatistiklere olan etkisi.<\/li>\n<li>Niteliklerin &#8220;yumu\u015fak e\u015fik&#8221; (soft cap) ve &#8220;sert e\u015fik&#8221; (hard cap) de\u011ferleri. \u00d6rne\u011fin, vigor&#8217;un 40&#8217;a kadar y\u00fcksek oranda can vermesi, 60&#8217;tan sonra ise \u00e7ok daha az vermesi.<\/li>\n<li>Ba\u015flang\u0131\u00e7 s\u0131n\u0131flar\u0131n\u0131n (Warrior, Vagabond, Astrologer vb.) temel nitelik de\u011ferleri.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Ekipman Verileri (Silahlar, Z\u0131rhlar, Muskalar):<\/strong>\n<ul>\n<li><strong>Silahlar:<\/strong> Temel hasar de\u011ferleri (fiziksel, b\u00fcy\u00fc, ate\u015f vb.), nitelik \u00f6l\u00e7eklendirmeleri (S, A, B, C, D, E), a\u011f\u0131rl\u0131k, gereksinimler (stat requirements), \u00f6zel yetenekler (weapon skills\/ashes of war).<\/li>\n<li><strong>Z\u0131rhlar:<\/strong> Fiziksel ve element diren\u00e7leri, denge (poise), a\u011f\u0131rl\u0131k.<\/li>\n<li><strong>Muskalar (Talismans):<\/strong> Sa\u011flad\u0131\u011f\u0131 bonuslar (can art\u0131\u015f\u0131, hasar art\u0131\u015f\u0131, y\u00fck kapasitesi art\u0131\u015f\u0131 vb.).<\/li>\n<\/ul>\n<\/li>\n<li><strong>B\u00fcy\u00fc Verileri (Sorceries &#038; Incantations):<\/strong>\n<ul>\n<li>Gereksinimler (intelligence, faith, arcane).<\/li>\n<li>B\u00fcy\u00fc g\u00fcc\u00fc \u00f6l\u00e7eklendirmesi (scaling) ve temel hasar\/etki de\u011ferleri.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p>Verileri toplad\u0131ktan sonra, bunlar\u0131 yap\u0131land\u0131r\u0131lm\u0131\u015f bir \u015fekilde saklamam\u0131z gerekir. Basit bir web tabanl\u0131 hesaplay\u0131c\u0131 i\u00e7in, bu verileri JSON dosyalar\u0131nda veya do\u011frudan JavaScript objelerinde tutmak pratik bir \u00e7\u00f6z\u00fcm olabilir. Daha karma\u015f\u0131k bir proje i\u00e7in bir veritaban\u0131 (\u00f6rne\u011fin MongoDB, PostgreSQL) d\u00fc\u015f\u00fcn\u00fclebilir. \u0130\u015fte basit bir JSON yap\u0131s\u0131 \u00f6rne\u011fi:<\/p>\n<div class=\"code-container\">\n<pre><code>\n{\n  \"weapons\": [\n    {\n      \"id\": \"longsword\",\n      \"name\": \"Uzun K\u0131l\u0131\u00e7\",\n      \"base_physical_damage\": 103,\n      \"weight\": 3.5,\n      \"scaling\": {\n        \"strength\": \"C\",\n        \"dexterity\": \"D\"\n      },\n      \"requirements\": {\n        \"strength\": 10,\n        \"dexterity\": 10\n      }\n    },\n    {\n      \"id\": \"moonveil\",\n      \"name\": \"Ay Perdesi Katana\",\n      \"base_physical_damage\": 73,\n      \"base_magic_damage\": 87,\n      \"weight\": 5.5,\n      \"scaling\": {\n        \"strength\": \"E\",\n        \"dexterity\": \"D\",\n        \"intelligence\": \"B\"\n      },\n      \"requirements\": {\n        \"strength\": 12,\n        \"dexterity\": 18,\n        \"intelligence\": 23\n      }\n    }\n  ],\n  \"armor\": [\n    {\n      \"id\": \"radahn_helm\",\n      \"name\": \"Radahn'\u0131n Mi\u011fferi\",\n      \"physical_negation\": 4.6,\n      \"magic_negation\": 4.2,\n      \"weight\": 7.7\n    }\n  ],\n  \"attributes_scaling\": {\n    \"vigor\": [\n      {\"level\": 1, \"hp_per_level\": 20},\n      {\"level\": 40, \"hp_per_level\": 15},\n      {\"level\": 60, \"hp_per_level\": 5}\n    ],\n    \"strength_ar_multipliers\": {\n      \"S\": [0.75, 0.5, 0.25],\n      \"A\": [0.6, 0.4, 0.2],\n      \"B\": [0.5, 0.35, 0.15],\n      \"C\": [0.4, 0.25, 0.1],\n      \"D\": [0.25, 0.15, 0.05],\n      \"E\": [0.1, 0.05, 0.02]\n    },\n    \"strength_ar_caps\": [20, 40, 60, 80]\n  }\n}\n        <\/code><\/pre>\n<\/p><\/div>\n<p>Bu yap\u0131, verileri d\u00fczenli bir \u015fekilde tutmam\u0131za ve daha sonra JavaScript ile kolayca eri\u015fmemize olanak tan\u0131r. Unutulmamal\u0131d\u0131r ki Elden Ring&#8217;deki \u00f6l\u00e7eklendirme mekanikleri olduk\u00e7a karma\u015f\u0131kt\u0131r ve kesin form\u00fcller genellikle topluluk taraf\u0131ndan tersine m\u00fchendislik (reverse engineering) yoluyla ke\u015ffedilir. Bu nedenle, en do\u011fru veriler i\u00e7in g\u00fcvenilir wiki&#8217;leri ve topluluk tart\u0131\u015fmalar\u0131n\u0131 takip etmek b\u00fcy\u00fck \u00f6nem ta\u015f\u0131r. Projenin ba\u015f\u0131nda bu veri toplama ve yap\u0131land\u0131rma a\u015famas\u0131n\u0131 sa\u011flam bir \u015fekilde tamamlamak, ilerleyen geli\u015ftirme s\u00fcre\u00e7lerinde kar\u015f\u0131la\u015f\u0131lacak sorunlar\u0131 minimize edecektir.<\/p>\n<h3>Hesaplay\u0131c\u0131n\u0131n \u00c7ekirde\u011fi: Nitelik ve Hasar Hesaplamalar\u0131 Nas\u0131l Yap\u0131l\u0131r?<\/h3>\n<p>Bir Elden Ring yap\u0131 hesaplay\u0131c\u0131s\u0131n\u0131n kalbi, do\u011fru ve g\u00fcvenilir nitelik ile hasar hesaplamalar\u0131n\u0131 yapabilmesidir. Bu k\u0131s\u0131m, oyuncunun girdi\u011fi nitelik puanlar\u0131na ve se\u00e7ti\u011fi ekipmanlara g\u00f6re nihai istatistikleri ve sald\u0131r\u0131 g\u00fcc\u00fcn\u00fc (AR) belirleyen algoritmalar\u0131 i\u00e7erir. Elden Ring&#8217;de bu hesaplamalar, birden fazla fakt\u00f6r\u00fcn bir araya gelmesiyle olu\u015ftu\u011fu i\u00e7in dikkatli bir \u015fekilde ele al\u0131nmal\u0131d\u0131r.<\/p>\n<h4>Niteliklerin \u0130kincil \u0130statistiklere Etkisi<\/h4>\n<p>Her bir nitelik (Vigor, Mind, Endurance vb.), karakterin temel istatistiklerini farkl\u0131 \u015fekillerde etkiler. \u00d6rne\u011fin:<\/p>\n<ul>\n<li><strong>Vigor:<\/strong> Can puan\u0131n\u0131 (HP) art\u0131r\u0131r. \u00d6zellikle 40 ve 60 seviyelerinde yumu\u015fak e\u015fiklere sahiptir, bu seviyelerden sonra getirisi azal\u0131r.<\/li>\n<li><strong>Mind:<\/strong> Odak puan\u0131n\u0131 (FP) art\u0131r\u0131r, b\u00fcy\u00fcler ve yetenekler i\u00e7in gereklidir.<\/li>\n<li><strong>Endurance:<\/strong> Dayan\u0131kl\u0131l\u0131\u011f\u0131 (Stamina) ve y\u00fck kapasitesini (Equip Load) art\u0131r\u0131r. Y\u00fck kapasitesi, karakterin ta\u015f\u0131yabilece\u011fi ekipman a\u011f\u0131rl\u0131\u011f\u0131n\u0131 belirler ve hareket h\u0131z\u0131n\u0131 etkiler.<\/li>\n<li><strong>Strength\/Dexterity\/Intelligence\/Faith\/Arcane:<\/strong> Silahlar\u0131n, b\u00fcy\u00fclerin ve yeteneklerin hasar\u0131n\u0131 ve etkisini art\u0131r\u0131r. Ayr\u0131ca, baz\u0131 silahlar\u0131n ve b\u00fcy\u00fclerin kullan\u0131labilmesi i\u00e7in belirli bir seviyede olmalar\u0131 gerekir.<\/li>\n<\/ul>\n<p>Bu etkileri do\u011fru bir \u015fekilde hesaplamak i\u00e7in, her niteli\u011fin her seviyede sa\u011flad\u0131\u011f\u0131 art\u0131\u015f de\u011ferlerini i\u00e7eren bir veri yap\u0131s\u0131na ihtiyac\u0131m\u0131z vard\u0131r. \u00d6rne\u011fin, Vigor i\u00e7in bir dizi veya harita kullanarak belirli seviye aral\u0131klar\u0131nda HP kazan\u0131m\u0131n\u0131 modelleyebiliriz.<\/p>\n<div class=\"code-container\">\n<pre><code>\nfunction calculateHP(vigorLevel) {\n    let hp = 0;\n    if (vigorLevel <= 25) {\n        hp = 1200 + (vigorLevel - 1) * 25; \/\/ \u00d6rnek de\u011ferler\n    } else if (vigorLevel <= 40) {\n        hp = 1200 + 24 * 25 + (vigorLevel - 25) * 30; \/\/ Daha y\u00fcksek art\u0131\u015f\n    } else if (vigorLevel <= 60) {\n        hp = 1200 + 24 * 25 + 15 * 30 + (vigorLevel - 40) * 20; \/\/ Azalan art\u0131\u015f\n    } else {\n        hp = 1200 + 24 * 25 + 15 * 30 + 20 * 20 + (vigorLevel - 60) * 5; \/\/ \u00c7ok az art\u0131\u015f\n    }\n    return Math.floor(hp);\n}\n        <\/code><\/pre>\n<\/p><\/div>\n<p>Yukar\u0131daki \u00f6rnek, Vigor'un HP \u00fczerindeki etkisini basitle\u015ftirilmi\u015f bir \u015fekilde g\u00f6steriyor. Ger\u00e7ek Elden Ring form\u00fclleri daha karma\u015f\u0131k olabilir ve topluluk taraf\u0131ndan bulunan kesin de\u011ferlere dayanmal\u0131d\u0131r.<\/p>\n<h4>Silah Sald\u0131r\u0131 G\u00fcc\u00fc (AR) Hesaplamas\u0131<\/h4>\n<p>Bir silah\u0131n nihai sald\u0131r\u0131 g\u00fcc\u00fc (AR), temel hasar\u0131 ile karakterin ilgili niteliklerinden gelen \u00f6l\u00e7eklendirme bonuslar\u0131n\u0131n toplam\u0131d\u0131r. \u00d6l\u00e7eklendirme (scaling), silah\u0131n belirli bir niteli\u011fe (\u00f6rne\u011fin Strength) ne kadar iyi tepki verdi\u011fini g\u00f6sterir (E, D, C, B, A, S). Her \u00f6l\u00e7eklendirme harfi, nitelik seviyesine g\u00f6re farkl\u0131 bir y\u00fczde \u00e7arpan\u0131na kar\u015f\u0131l\u0131k gelir. Ayr\u0131ca, bu \u00e7arpanlar da niteliklerin yumu\u015fak ve sert e\u015fiklerine g\u00f6re de\u011fi\u015fiklik g\u00f6sterir. \u00d6rne\u011fin, bir \"C\" \u00f6l\u00e7eklendirmesi, Strength 20 iken %40 bonus verirken, Strength 60 iken %10 bonus verebilir.<\/p>\n<p>AR hesaplama form\u00fcl\u00fc genel olarak \u015f\u00f6yledir:<\/p>\n<p><code>Toplam AR = Temel Hasar + (Nitelik 1 \u00d6l\u00e7eklendirme \u00c7arpan\u0131 * Nitelik 1 Seviyesi) + (Nitelik 2 \u00d6l\u00e7eklendirme \u00c7arpan\u0131 * Nitelik 2 Seviyesi) + ...<\/code><\/p>\n<p>Bu form\u00fcl\u00fc uygularken dikkat edilmesi gerekenler:<\/p>\n<ul>\n<li><strong>\u00c7ift El Kullan\u0131m\u0131 (Two-Handing):<\/strong> Strength niteli\u011fi, silah\u0131 \u00e7ift elle kulland\u0131\u011f\u0131n\u0131zda 1.5 kat\u0131na \u00e7\u0131kar\u0131l\u0131r (ancak sadece gereksinimleri ve \u00f6l\u00e7eklendirmeyi etkileyen k\u0131s\u0131m). Bu, Strength odakl\u0131 yap\u0131lar i\u00e7in \u00f6nemli bir detayd\u0131r.<\/li>\n<li><strong>Hasar T\u00fcrleri:<\/strong> Fiziksel, b\u00fcy\u00fc, ate\u015f, y\u0131ld\u0131r\u0131m, kutsal hasarlar ayr\u0131 ayr\u0131 hesaplanmal\u0131d\u0131r. Bir silah birden fazla hasar t\u00fcr\u00fcne sahip olabilir (\u00f6rne\u011fin Moonveil Katana hem fiziksel hem b\u00fcy\u00fc hasar\u0131 verir).<\/li>\n<li><strong>Nitelik E\u015fikleri:<\/strong> Her nitelik ve \u00f6l\u00e7eklendirme kombinasyonu i\u00e7in farkl\u0131 seviye aral\u0131klar\u0131nda (\u00f6rne\u011fin 1-20, 21-40, 41-60, 61-80) farkl\u0131 \u00e7arpanlar uygulan\u0131r. Bu \u00e7arpanlar, veri toplama a\u015famas\u0131nda belirlenmeli ve kodda do\u011fru bir \u015fekilde yans\u0131t\u0131lmal\u0131d\u0131r.<\/li>\n<\/ul>\n<p>\u0130\u015fte basitle\u015ftirilmi\u015f bir JavaScript fonksiyonu \u00f6rne\u011fi:<\/p>\n<div class=\"code-container\">\n<pre><code>\nfunction calculateWeaponAR(weapon, characterStats, isTwoHanding = false) {\n    let totalAR = 0;\n    let effectiveStrength = characterStats.strength;\n\n    if (isTwoHanding) {\n        effectiveStrength = Math.floor(characterStats.strength * 1.5);\n        if (effectiveStrength > 99) effectiveStrength = 99; \/\/ Max stat cap\n    }\n\n    \/\/ Fiziksel hasar hesaplamas\u0131\n    let physicalAR = weapon.base_physical_damage || 0;\n    for (const statName in weapon.scaling) {\n        const scalingGrade = weapon.scaling[statName];\n        const statValue = characterStats[statName];\n\n        if (!scalingGrade || !statValue) continue;\n\n        \/\/ \u00d6l\u00e7eklendirme \u00e7arpanlar\u0131n\u0131 buradan alaca\u011f\u0131z\n        \/\/ Bu k\u0131s\u0131m, toplad\u0131\u011f\u0131m\u0131z veri setindeki 'strength_ar_multipliers' gibi bir yap\u0131dan gelmeli\n        \/\/ \u00d6rne\u011fin: getScalingMultiplier(scalingGrade, statValue, statName)\n        let multiplier = getScalingMultiplier(scalingGrade, statValue, statName);\n        \n        physicalAR += weapon.base_physical_damage * multiplier;\n    }\n    totalAR += physicalAR;\n\n    \/\/ Di\u011fer hasar t\u00fcrleri (magic, fire, lightning, holy) i\u00e7in benzer hesaplamalar yap\u0131l\u0131r\n    \/\/ \u00d6rne\u011fin, magic_damage i\u00e7in intelligence scaling kullan\u0131l\u0131r.\n    if (weapon.base_magic_damage) {\n        let magicAR = weapon.base_magic_damage;\n        \/\/ Intelligence scaling hesaplamas\u0131\n        let intMultiplier = getScalingMultiplier(weapon.scaling.intelligence, characterStats.intelligence, 'intelligence');\n        magicAR += weapon.base_magic_damage * intMultiplier;\n        totalAR += magicAR;\n    }\n\n    return Math.floor(totalAR);\n}\n\n\/\/ Bu fonksiyon, veri setinizden \u00f6l\u00e7eklendirme \u00e7arpan\u0131n\u0131 d\u00f6nd\u00fcrmelidir\nfunction getScalingMultiplier(grade, statValue, statName) {\n    \/\/ Bu fonksiyonun i\u00e7i, veri toplama a\u015famas\u0131nda elde edilen karma\u015f\u0131k \u00f6l\u00e7eklendirme tablolar\u0131na g\u00f6re doldurulmal\u0131d\u0131r.\n    \/\/ \u00d6rnek olarak, Strength i\u00e7in:\n    if (statName === 'strength') {\n        if (grade === 'S') {\n            if (statValue <= 20) return 0.75;\n            if (statValue <= 40) return 0.5;\n            if (statValue <= 60) return 0.25;\n            return 0.1;\n        }\n        \/\/ Di\u011fer dereceler (A, B, C, D, E) ve seviye aral\u0131klar\u0131 i\u00e7in benzer ko\u015fullar\n    }\n    \/\/ Di\u011fer nitelikler (Dex, Int, Fai, Arc) i\u00e7in de benzer mant\u0131k\n    return 0; \/\/ Varsay\u0131lan de\u011fer\n}\n        <\/code><\/pre>\n<\/p><\/div>\n<p>Bu kod blo\u011fu, bir silah\u0131n AR'sini hesaplamak i\u00e7in genel bir \u00e7er\u00e7eve sunar. <code>getScalingMultiplier<\/code> fonksiyonu, projenizin veri yap\u0131s\u0131na ve Elden Ring'in ger\u00e7ek \u00f6l\u00e7eklendirme form\u00fcllerine g\u00f6re doldurulmas\u0131 gereken kritik bir par\u00e7ad\u0131r. Bu fonksiyonun do\u011frulu\u011fu, hesaplay\u0131c\u0131n\u0131z\u0131n g\u00fcvenilirli\u011fini do\u011frudan etkileyecektir. Benzer mant\u0131kla, z\u0131rhlar\u0131n diren\u00e7leri, b\u00fcy\u00fclerin hasar\u0131 ve di\u011fer istatistikler de ayr\u0131 ayr\u0131 hesaplanmal\u0131 ve bir araya getirilmelidir. Bu \u00e7ekirdek hesaplama motorunu sa\u011flam bir \u015fekilde in\u015fa etmek, hesaplay\u0131c\u0131n\u0131z\u0131n temelini olu\u015fturacakt\u0131r.<\/p>\n<h3>Kullan\u0131c\u0131 Aray\u00fcz\u00fc (UI) Geli\u015ftirme: Oyuncular Nas\u0131l Etkile\u015fime Ge\u00e7ecek?<\/h3>\n<p>Hesaplay\u0131c\u0131n\u0131n arka plandaki karma\u015f\u0131k hesaplamalar\u0131 ne kadar do\u011fru olursa olsun, kullan\u0131c\u0131 dostu ve sezgisel bir aray\u00fcz (UI - User Interface) olmadan potansiyelini tam olarak g\u00f6steremez. Kullan\u0131c\u0131 aray\u00fcz\u00fc, oyuncular\u0131n karakterlerini kolayca yap\u0131land\u0131rmalar\u0131na, farkl\u0131 se\u00e7enekleri denemelerine ve sonu\u00e7lar\u0131 a\u00e7\u0131k\u00e7a g\u00f6rmelerine olanak tan\u0131mal\u0131d\u0131r. Bu b\u00f6l\u00fcmde, hesaplay\u0131c\u0131n\u0131z i\u00e7in etkili bir UI'\u0131 nas\u0131l tasarlayaca\u011f\u0131n\u0131z\u0131 ve geli\u015ftirece\u011finizi ele alaca\u011f\u0131z.<\/p>\n<h4>Teknoloji Se\u00e7imi<\/h4>\n<p>Basit bir web tabanl\u0131 hesaplay\u0131c\u0131 i\u00e7in en yayg\u0131n ve eri\u015filebilir teknolojiler HTML, CSS ve JavaScript'tir. Bu \u00fc\u00e7l\u00fcy\u00fc kullanarak statik bir sayfa olu\u015fturabilir ve t\u00fcm etkile\u015fimleri istemci taraf\u0131nda (client-side) y\u00f6netebilirsiniz:<\/p>\n<ul>\n<li><strong>HTML (HyperText Markup Language):<\/strong> Sayfan\u0131n yap\u0131s\u0131n\u0131 ve i\u00e7eri\u011fini tan\u0131mlar. Giri\u015f alanlar\u0131, d\u00fc\u011fmeler, metinler ve sonu\u00e7 g\u00f6stergeleri gibi t\u00fcm elementler HTML ile olu\u015fturulur.<\/li>\n<li><strong>CSS (Cascading Style Sheets):<\/strong> Sayfan\u0131n g\u00f6rsel stilini belirler. Renkler, yaz\u0131 tipleri, d\u00fczen, bo\u015fluklar ve responsive (duyarl\u0131) tasar\u0131m gibi estetik unsurlar CSS ile y\u00f6netilir.<\/li>\n<li><strong>JavaScript:<\/strong> Sayfay\u0131 etkile\u015fimli hale getirir. Kullan\u0131c\u0131 giri\u015flerini yakalar, hesaplamalar\u0131 tetikler, DOM'u (Document Object Model) manip\u00fcle ederek sonu\u00e7lar\u0131 g\u00f6sterir ve genel kullan\u0131c\u0131 deneyimini dinamikle\u015ftirir.<\/li>\n<\/ul>\n<p>Daha b\u00fcy\u00fck veya daha karma\u015f\u0131k projeler i\u00e7in React, Vue.js veya Svelte gibi modern JavaScript framework'leri kullan\u0131labilir. Ancak ba\u015flang\u0131\u00e7 seviyesinde ve odak noktam\u0131z hesaplama mant\u0131\u011f\u0131 oldu\u011fu i\u00e7in vanilla JavaScript (saf JavaScript) yeterli olacakt\u0131r.<\/p>\n<h4>Giri\u015f Alanlar\u0131 ve Se\u00e7im Kutular\u0131<\/h4>\n<p>Oyuncular\u0131n karakterlerini tan\u0131mlayabilmeleri i\u00e7in \u00e7e\u015fitli giri\u015f alanlar\u0131na ihtiya\u00e7 vard\u0131r:<\/p>\n<ol>\n<li><strong>Ba\u015flang\u0131\u00e7 S\u0131n\u0131f\u0131 Se\u00e7imi:<\/strong> Bir <code>&lt;select&gt;<\/code> (a\u00e7\u0131l\u0131r liste) etiketi ile oyuncular\u0131n ba\u015flang\u0131\u00e7 s\u0131n\u0131flar\u0131n\u0131 (Warrior, Astrologer vb.) se\u00e7melerine olanak tan\u0131y\u0131n. Bu se\u00e7im, ba\u015flang\u0131\u00e7 niteliklerini otomatik olarak y\u00fckleyecektir.<\/li>\n<li><strong>Nitelik Puan\u0131 Giri\u015fi:<\/strong> Her bir nitelik (Vigor, Mind, Strength vb.) i\u00e7in bir <code>&lt;input type=\"number\"&gt;<\/code> veya bir <code>&lt;input type=\"range\"&gt;<\/code> (slider) kullan\u0131n. Slider'lar, seviyeleri h\u0131zl\u0131ca denemek i\u00e7in daha sezgisel olabilir. Minimum ve maksimum de\u011ferleri (\u00f6rne\u011fin 1-99) belirlemeyi unutmay\u0131n.<\/li>\n<li><strong>Ekipman Se\u00e7imi:<\/strong> Silahlar, z\u0131rh par\u00e7alar\u0131, muskalar ve b\u00fcy\u00fcler i\u00e7in yine <code>&lt;select&gt;<\/code> etiketleri veya daha geli\u015fmi\u015f bir arama\/filtreleme \u00f6zelli\u011fi sunan dinamik listeler kullanabilirsiniz. Her bir se\u00e7im, ilgili ekipman\u0131n verilerini y\u00fcklemeli ve hesaplamalara dahil etmelidir.<\/li>\n<li><strong>Ek Se\u00e7enekler:<\/strong> Silah\u0131 \u00e7ift elle kullanma (two-handing) gibi durumlar i\u00e7in onay kutular\u0131 (<code>&lt;input type=\"checkbox\"&gt;<\/code>) ekleyebilirsiniz.<\/li>\n<\/ol>\n<h4>Sonu\u00e7 Ekran\u0131<\/h4>\n<p>Kullan\u0131c\u0131 giri\u015flerine g\u00f6re yap\u0131lan hesaplamalar\u0131n sonu\u00e7lar\u0131, a\u00e7\u0131k ve anla\u015f\u0131l\u0131r bir \u015fekilde g\u00f6sterilmelidir. Bu, genellikle bir tablonun veya bir dizi metin etiketinin i\u00e7inde yer al\u0131r:<\/p>\n<ul>\n<li><strong>Genel \u0130statistikler:<\/strong> Toplam can (HP), odak (FP), dayan\u0131kl\u0131l\u0131k (Stamina), y\u00fck kapasitesi (Equip Load) ve mevcut y\u00fck y\u00fczdesi.<\/li>\n<li><strong>Sald\u0131r\u0131 G\u00fcc\u00fc (AR):<\/strong> Se\u00e7ilen her silah i\u00e7in fiziksel, b\u00fcy\u00fc, ate\u015f vb. ayr\u0131 ayr\u0131 AR de\u011ferleri.<\/li>\n<li><strong>Diren\u00e7ler:<\/strong> Toplam fiziksel, b\u00fcy\u00fc, ate\u015f vb. diren\u00e7 de\u011ferleri.<\/li>\n<li><strong>Gereksinim Kontrol\u00fc:<\/strong> Se\u00e7ilen ekipmanlar\u0131n kullan\u0131m gereksinimlerini (stat requirements) kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131n\u0131 g\u00f6steren g\u00f6rsel geri bildirim (\u00f6rne\u011fin, kar\u015f\u0131lanmayan gereksinimleri k\u0131rm\u0131z\u0131 renkle vurgulama).<\/li>\n<\/ul>\n<p>\u0130\u015fte basit bir HTML yap\u0131s\u0131 ve JavaScript ile DOM manip\u00fclasyonu betimlemesi:<\/p>\n<div class=\"code-container\">\n<pre><code>\n&lt;!-- index.html --&gt;\n&lt;div class=\"container\"&gt;\n    &lt;h3&gt;Karakter Nitelikleri&lt;\/h3&gt;\n    &lt;div class=\"attribute-input\"&gt;\n        &lt;label for=\"vigor\"&gt;Vigor:&lt;\/label&gt;\n        &lt;input type=\"range\" id=\"vigor\" min=\"1\" max=\"99\" value=\"10\" oninput=\"updateBuild()\"&gt;\n        &lt;span id=\"vigor-value\"&gt;10&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;!-- Di\u011fer nitelikler i\u00e7in benzer input'lar --&gt;\n\n    &lt;h3&gt;Ekipman Se\u00e7imi&lt;\/h3&gt;\n    &lt;div class=\"equipment-selection\"&gt;\n        &lt;label for=\"weapon1\"&gt;Silah 1:&lt;\/label&gt;\n        &lt;select id=\"weapon1\" onchange=\"updateBuild()\"&gt;\n            &lt;option value=\"none\"&gt;Yok&lt;\/option&gt;\n            &lt;option value=\"longsword\"&gt;Uzun K\u0131l\u0131\u00e7&lt;\/option&gt;\n            &lt;option value=\"moonveil\"&gt;Ay Perdesi Katana&lt;\/option&gt;\n        &lt;\/select&gt;\n        &lt;label&gt;\u00c7ift El:&lt;\/label&gt;\n        &lt;input type=\"checkbox\" id=\"twoHanding1\" onchange=\"updateBuild()\"&gt;\n    &lt;\/div&gt;\n    &lt;!-- Z\u0131rhlar, muskalar i\u00e7in benzer selection'lar --&gt;\n\n    &lt;h3&gt;Hesaplama Sonu\u00e7lar\u0131&lt;\/h3&gt;\n    &lt;div class=\"results\"&gt;\n        &lt;p&gt;Toplam HP: &lt;span id=\"total-hp\"&gt;0&lt;\/span&gt;&lt;\/p&gt;\n        &lt;p&gt;Silah 1 AR: &lt;span id=\"weapon1-ar\"&gt;0&lt;\/span&gt;&lt;\/p&gt;\n        &lt;!-- Di\u011fer sonu\u00e7lar --&gt;\n    &lt;\/div&gt;\n&lt;\/div&gt;\n\n&lt;!-- script.js --&gt;\n&lt;script&gt;\n    function updateBuild() {\n        \/\/ 1. Nitelik de\u011ferlerini DOM'dan oku\n        const vigor = parseInt(document.getElementById('vigor').value);\n        document.getElementById('vigor-value').textContent = vigor;\n        \/\/ Di\u011fer nitelikleri oku\n\n        \/\/ 2. Ekipman se\u00e7imlerini oku\n        const selectedWeapon1 = document.getElementById('weapon1').value;\n        const isTwoHanding1 = document.getElementById('twoHanding1').checked;\n\n        \/\/ 3. Veri setinden ilgili ekipmanlar\u0131 bul (\u00f6rne\u011fin global bir <code>gameData<\/code> objesinden)\n        const weaponData = gameData.weapons.find(w => w.id === selectedWeapon1);\n\n        \/\/ 4. Hesaplamalar\u0131 yap (\u00f6nceki b\u00f6l\u00fcmde tan\u0131mlanan fonksiyonlar\u0131 kullan)\n        const characterStats = { vigor: vigor, strength: 10, dexterity: 10, intelligence: 10 \/* ... *\/ }; \/\/ T\u00fcm nitelikler\n        const totalHp = calculateHP(vigor);\n        let weapon1Ar = 0;\n        if (weaponData) {\n            weapon1Ar = calculateWeaponAR(weaponData, characterStats, isTwoHanding1);\n        }\n        \n        \/\/ 5. Sonu\u00e7lar\u0131 DOM'a yaz\n        document.getElementById('total-hp').textContent = totalHp;\n        document.getElementById('weapon1-ar').textContent = weapon1Ar;\n    }\n\n    \/\/ Sayfa y\u00fcklendi\u011finde ilk hesaplamay\u0131 yap\n    window.onload = updateBuild;\n&lt;\/script&gt;\n        <\/code><\/pre>\n<\/p><\/div>\n<p>Bu temel yap\u0131, hesaplay\u0131c\u0131n\u0131z i\u00e7in sa\u011flam bir ba\u015flang\u0131\u00e7 noktas\u0131 sunar. CSS ile bu elementleri g\u00f6rsel olarak \u00e7ekici hale getirmek ve responsive tasar\u0131m prensiplerini uygulamak, kullan\u0131c\u0131 deneyimini \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131racakt\u0131r. Kullan\u0131c\u0131 aray\u00fcz\u00fcn\u00fc geli\u015ftirirken, oyuncular\u0131n h\u0131zl\u0131ca bilgiye ula\u015fmas\u0131n\u0131 ve farkl\u0131 kombinasyonlar\u0131 kolayca denemesini sa\u011flayacak basit ve anla\u015f\u0131l\u0131r bir d\u00fczenlemeye odaklanmak \u00f6nemlidir.<\/p>\n<h3>Geli\u015fmi\u015f \u00d6zellikler ve Optimizasyon: Hesaplay\u0131c\u0131y\u0131 Daha Ak\u0131ll\u0131 Hale Getirmek<\/h3>\n<p>Temel bir Elden Ring yap\u0131 hesaplay\u0131c\u0131s\u0131 i\u015flevsel olsa da, kullan\u0131c\u0131 deneyimini zenginle\u015ftirmek ve arac\u0131 daha g\u00fc\u00e7l\u00fc hale getirmek i\u00e7in \u00e7e\u015fitli geli\u015fmi\u015f \u00f6zellikler eklenebilir. Bu \u00f6zellikler, oyuncular\u0131n yap\u0131lar\u0131n\u0131 daha verimli bir \u015fekilde y\u00f6netmelerine, payla\u015fmalar\u0131na ve hatta optimize etmelerine olanak tan\u0131r. Ayr\u0131ca, b\u00fcy\u00fck veri setleriyle \u00e7al\u0131\u015f\u0131rken performans optimizasyonlar\u0131 da hayati \u00f6nem ta\u015f\u0131r.<\/p>\n<h4>Kay\u0131t ve Y\u00fckleme \u00d6zelli\u011fi<\/h4>\n<p>Oyuncular\u0131n olu\u015fturduklar\u0131 yap\u0131lar\u0131 kaydetme ve daha sonra tekrar y\u00fckleme yetene\u011fi, hesaplay\u0131c\u0131n\u0131n en \u00e7ok aranan \u00f6zelliklerinden biridir. Bu, farkl\u0131 yap\u0131lar\u0131 kar\u015f\u0131la\u015ft\u0131rmay\u0131 veya bir yap\u0131 \u00fczerinde zamanla \u00e7al\u0131\u015fmay\u0131 kolayla\u015ft\u0131r\u0131r. Taray\u0131c\u0131n\u0131n <code>localStorage<\/code> API'si, bu t\u00fcr verileri istemci taraf\u0131nda depolamak i\u00e7in basit ve etkili bir y\u00f6ntemdir:<\/p>\n<div class=\"code-container\">\n<pre><code>\nfunction saveBuild() {\n    const build = {\n        name: prompt(\"Yap\u0131n\u0131za bir isim verin:\"),\n        attributes: {\n            vigor: parseInt(document.getElementById('vigor').value),\n            mind: parseInt(document.getElementById('mind').value),\n            \/\/ ... di\u011fer nitelikler\n        },\n        equipment: {\n            weapon1: document.getElementById('weapon1').value,\n            isTwoHanding1: document.getElementById('twoHanding1').checked,\n            \/\/ ... di\u011fer ekipmanlar\n        }\n    };\n    if (build.name) {\n        let savedBuilds = JSON.parse(localStorage.getItem('eldenRingBuilds')) || [];\n        savedBuilds.push(build);\n        localStorage.setItem('eldenRingBuilds', JSON.stringify(savedBuilds));\n        alert('Yap\u0131 ba\u015far\u0131yla kaydedildi!');\n        displaySavedBuilds(); \/\/ Kaydedilen yap\u0131lar\u0131 g\u00f6steren bir fonksiyon\n    }\n}\n\nfunction loadBuild(buildName) {\n    let savedBuilds = JSON.parse(localStorage.getItem('eldenRingBuilds')) || [];\n    const buildToLoad = savedBuilds.find(b => b.name === buildName);\n    if (buildToLoad) {\n        \/\/ Nitelikleri ve ekipmanlar\u0131 DOM'a geri y\u00fckle\n        document.getElementById('vigor').value = buildToLoad.attributes.vigor;\n        document.getElementById('vigor-value').textContent = buildToLoad.attributes.vigor;\n        \/\/ ... di\u011fer nitelikler\n        document.getElementById('weapon1').value = buildToLoad.equipment.weapon1;\n        document.getElementById('twoHanding1').checked = buildToLoad.equipment.isTwoHanding1;\n        updateBuild(); \/\/ Y\u00fcklenen verilerle hesaplamay\u0131 g\u00fcncelle\n        alert(<code>&#039;${buildName}&#039; yap\u0131s\u0131 y\u00fcklendi.<\/code>);\n    } else {\n        alert('Yap\u0131 bulunamad\u0131.');\n    }\n}\n        <\/code><\/pre>\n<\/p><\/div>\n<p>Bu \u00f6zellik, oyuncular\u0131n farkl\u0131 karakter konseptlerini kolayca y\u00f6netmelerini sa\u011flar. Daha karma\u015f\u0131k bir \u00e7\u00f6z\u00fcm i\u00e7in, bir backend (sunucu taraf\u0131) ve veritaban\u0131 kullanarak kullan\u0131c\u0131 hesaplar\u0131na ba\u011fl\u0131 yap\u0131lar\u0131 saklamak m\u00fcmk\u00fcnd\u00fcr, ancak bu, projenin kapsam\u0131n\u0131 art\u0131racakt\u0131r.<\/p>\n<h4>Yap\u0131 Payla\u015f\u0131m\u0131<\/h4>\n<p>Elden Ring toplulu\u011fu i\u00e7inde yap\u0131lar\u0131 payla\u015fmak \u00e7ok yayg\u0131nd\u0131r. Hesaplay\u0131c\u0131n\u0131z\u0131n, olu\u015fturulan bir yap\u0131y\u0131 benzersiz bir URL arac\u0131l\u0131\u011f\u0131yla payla\u015fmas\u0131na izin vermesi harika bir \u00f6zelliktir. Bu, URL parametrelerini (query parameters) kullanarak yap\u0131labilir:<\/p>\n<p><code>https:\/\/hesaplayici.com\/?vigor=60&amp;str=20&amp;weapon=moonveil&amp;twohand=true<\/code><\/p>\n<p>JavaScript ile URL'deki bu parametreleri okuyup, sayfa y\u00fcklendi\u011finde karakterin durumunu bu parametrelere g\u00f6re ayarlayabilirsiniz. Benzer \u015fekilde, \"Payla\u015f\" d\u00fc\u011fmesine t\u0131kland\u0131\u011f\u0131nda mevcut yap\u0131dan bir URL olu\u015fturup panoya kopyalayabilirsiniz.<\/p>\n<h4>En \u0130yi Ekipman \u00d6nerileri<\/h4>\n<p>Belirli bir nitelik da\u011f\u0131l\u0131m\u0131na sahip bir oyuncu i\u00e7in en y\u00fcksek AR'yi veren silah\u0131 veya en iyi diren\u00e7leri sa\u011flayan z\u0131rh setini otomatik olarak \u00f6nermek, hesaplay\u0131c\u0131n\u0131n de\u011ferini katlar. Bu, mevcut t\u00fcm veri setinizi dola\u015farak ve her bir \u00f6\u011fe i\u00e7in AR veya diren\u00e7 hesaplamalar\u0131n\u0131 yaparak ger\u00e7ekle\u015ftirilebilir. \u00d6rne\u011fin, belirli bir Strength ve Dexterity seviyesinde t\u00fcm silahlar\u0131n AR'sini hesaplay\u0131p en y\u00fcksek olan\u0131 listelemek.<\/p>\n<h4>Sim\u00fclasyonlar ve Kar\u015f\u0131la\u015ft\u0131rmalar<\/h4>\n<p>Daha ileri d\u00fczey bir \u00f6zellik olarak, farkl\u0131 d\u00fc\u015fman t\u00fcrlerine kar\u015f\u0131 tahmini hasar sim\u00fclasyonlar\u0131 ekleyebilirsiniz. Bu, d\u00fc\u015fmanlar\u0131n diren\u00e7 verilerini (e\u011fer eri\u015filebilirse) de toplaman\u0131z\u0131 gerektirir. Ayr\u0131ca, iki farkl\u0131 yap\u0131y\u0131 yan yana kar\u015f\u0131la\u015ft\u0131rma \u00f6zelli\u011fi, oyuncular\u0131n se\u00e7imlerinin etkilerini daha net g\u00f6rmelerine yard\u0131mc\u0131 olur.<\/p>\n<h4>Performans \u0130pu\u00e7lar\u0131<\/h4>\n<p>B\u00fcy\u00fck veri setleri ve karma\u015f\u0131k hesaplamalar, taray\u0131c\u0131n\u0131n performans\u0131n\u0131 etkileyebilir. \u0130\u015fte baz\u0131 optimizasyon ipu\u00e7lar\u0131:<\/p>\n<ul>\n<li><strong>Veri \u00d6n Y\u00fckleme:<\/strong> T\u00fcm oyun verilerini (silahlar, z\u0131rhlar vb.) sayfa y\u00fcklendi\u011finde tek seferde y\u00fckleyin ve bellekte tutun. Her hesaplama i\u00e7in tekrar tekrar veri okumaktan ka\u00e7\u0131n\u0131n.<\/li>\n<li><strong>Hesaplamalar\u0131 Optimize Etme:<\/strong> Sadece de\u011fi\u015fen de\u011ferler i\u00e7in hesaplamalar\u0131 yeniden yap\u0131n. \u00d6rne\u011fin, sadece Vigor de\u011fi\u015fti\u011finde t\u00fcm AR hesaplamalar\u0131n\u0131 tekrar yapmaya gerek olmayabilir, ancak bu genellikle daha karma\u015f\u0131k bir ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi gerektirir.<\/li>\n<li><strong>Gecikmeli G\u00fcncelleme (Debouncing):<\/strong> Kullan\u0131c\u0131 nitelik slider'lar\u0131n\u0131 s\u00fcr\u00fcklerken, her k\u00fc\u00e7\u00fck de\u011fi\u015fiklikte hesaplama yapmak yerine, kullan\u0131c\u0131 durduktan k\u0131sa bir s\u00fcre sonra hesaplamay\u0131 tetikleyin. Bu, aray\u00fcz\u00fcn daha ak\u0131c\u0131 hissetmesini sa\u011flar.<\/li>\n<li><strong>Web Workers:<\/strong> \u00c7ok yo\u011fun hesaplamalar varsa, bunlar\u0131 ana UI i\u015f par\u00e7ac\u0131\u011f\u0131ndan ay\u0131rmak i\u00e7in Web Workers kullanmay\u0131 d\u00fc\u015f\u00fcnebilirsiniz, ancak bu genellikle a\u015f\u0131r\u0131ya ka\u00e7abilir ve basit bir hesaplay\u0131c\u0131 i\u00e7in gerekli de\u011fildir.<\/li>\n<\/ul>\n<p>Bu geli\u015fmi\u015f \u00f6zellikler ve optimizasyon teknikleri, Elden Ring yap\u0131 hesaplay\u0131c\u0131n\u0131z\u0131 sadece i\u015flevsel olmaktan \u00e7\u0131kar\u0131p, oyuncular i\u00e7in vazge\u00e7ilmez bir araca d\u00f6n\u00fc\u015ft\u00fcrecektir. Her bir \u00f6zelli\u011fi eklerken, kullan\u0131c\u0131 deneyimini ve performans\u0131n\u0131 g\u00f6z \u00f6n\u00fcnde bulundurmak \u00f6nemlidir.<\/p>\n<h3>Test Etme ve Da\u011f\u0131t\u0131m: Hesaplay\u0131c\u0131n\u0131n G\u00fcvenilirli\u011fini Sa\u011flamak<\/h3>\n<p>Bir Elden Ring yap\u0131 hesaplay\u0131c\u0131s\u0131 geli\u015ftirmek, sadece kod yazmaktan ibaret de\u011fildir; ayn\u0131 zamanda g\u00fcvenilirli\u011fini sa\u011flamak i\u00e7in titizlikle test etmek ve daha sonra d\u00fcnya ile payla\u015fmak (da\u011f\u0131tmak) da gereklidir. Bu son a\u015famalar, projenizin ba\u015far\u0131s\u0131 i\u00e7in kritik \u00f6neme sahiptir.<\/p>\n<h4>Test Etme S\u00fcreci<\/h4>\n<p>Hesaplay\u0131c\u0131n\u0131z\u0131n do\u011fru sonu\u00e7lar verdi\u011finden emin olmak i\u00e7in \u00e7e\u015fitli test t\u00fcrleri uygulaman\u0131z gerekir:<\/p>\n<ol>\n<li><strong>Birim Testleri (Unit Tests):<\/strong> Hesaplama mant\u0131\u011f\u0131n\u0131z\u0131n en k\u00fc\u00e7\u00fck, ba\u011f\u0131ms\u0131z par\u00e7alar\u0131n\u0131 test edin. \u00d6rne\u011fin, <code>calculateHP()<\/code> fonksiyonunun farkl\u0131 Vigor seviyeleri i\u00e7in do\u011fru HP de\u011ferlerini d\u00f6nd\u00fcr\u00fcp d\u00f6nd\u00fcrmedi\u011fini veya <code>calculateWeaponAR()<\/code> fonksiyonunun belirli bir silah ve nitelik kombinasyonu i\u00e7in beklenen AR'yi verip vermedi\u011fini test edin. JavaScript i\u00e7in Jest, Mocha veya Vitest gibi test framework'lerini kullanabilirsiniz.\n<div class=\"code-container\">\n<pre><code>\n\/\/ \u00d6rnek bir birim testi (Jest ile)\ndescribe('calculateHP', () => {\n    test('Vigor 1 i\u00e7in do\u011fru HP de\u011ferini d\u00f6nd\u00fcrmeli', () => {\n        expect(calculateHP(1)).toBe(1200); \/\/ Varsay\u0131lan ba\u015flang\u0131\u00e7 HP'si\n    });\n    test('Vigor 40 i\u00e7in do\u011fru HP de\u011ferini d\u00f6nd\u00fcrmeli', () => {\n        expect(calculateHP(40)).toBeGreaterThan(2000); \/\/ Beklenen bir aral\u0131k\n    });\n});\n\ndescribe('calculateWeaponAR', () => {\n    const longsword = {\n        id: \"longsword\",\n        name: \"Uzun K\u0131l\u0131\u00e7\",\n        base_physical_damage: 103,\n        scaling: { strength: \"C\", dexterity: \"D\" },\n        requirements: { strength: 10, dexterity: 10 }\n    };\n    const characterStats = { strength: 20, dexterity: 20, intelligence: 10, faith: 10, arcane: 10, vigor: 10, mind: 10, endurance: 10 };\n\n    test('Uzun K\u0131l\u0131\u00e7 i\u00e7in do\u011fru AR de\u011ferini hesaplamal\u0131 (tek el)', () => {\n        \/\/ getScalingMultiplier fonksiyonunuzun do\u011fru \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 varsayarak\n        expect(calculateWeaponAR(longsword, characterStats, false)).toBeCloseTo(150); \/\/ \u00d6rnek beklenen de\u011fer\n    });\n    test('Uzun K\u0131l\u0131\u00e7 i\u00e7in do\u011fru AR de\u011ferini hesaplamal\u0131 (\u00e7ift el)', () => {\n        expect(calculateWeaponAR(longsword, characterStats, true)).toBeGreaterThan(150); \/\/ \u00c7ift elin AR'yi art\u0131rmas\u0131 beklenir\n    });\n});\n                <\/code><\/pre>\n<\/p><\/div>\n<\/li>\n<li><strong>Entegrasyon Testleri:<\/strong> Farkl\u0131 bile\u015fenlerin (UI, veri y\u00fckleme, hesaplama motoru) birbiriyle do\u011fru bir \u015fekilde etkile\u015fime girip girmedi\u011fini kontrol edin. \u00d6rne\u011fin, bir nitelik slider'\u0131n\u0131 hareket ettirdi\u011finizde, sonu\u00e7 ekran\u0131ndaki AR de\u011ferinin g\u00fcncellenip g\u00fcncellenmedi\u011fini test edin.<\/li>\n<li><strong>Kullan\u0131c\u0131 Kabul Testleri (User Acceptance Tests - UAT):<\/strong> Ger\u00e7ek Elden Ring oyuncular\u0131ndan hesaplay\u0131c\u0131n\u0131z\u0131 kullanmalar\u0131n\u0131 ve geri bildirimde bulunmalar\u0131n\u0131 isteyin. Bu, aray\u00fcz\u00fcn sezgiselli\u011fi, hesaplamalar\u0131n do\u011frulu\u011fu ve genel kullan\u0131c\u0131 deneyimi hakk\u0131nda de\u011ferli bilgiler sa\u011flayacakt\u0131r. Oyuncular\u0131n kendi oyun i\u00e7i deneyimleriyle hesaplay\u0131c\u0131n\u0131n sonu\u00e7lar\u0131n\u0131 kar\u015f\u0131la\u015ft\u0131rmas\u0131, hata ay\u0131klama s\u00fcrecinde \u00e7ok yard\u0131mc\u0131 olacakt\u0131r.<\/li>\n<li><strong>Hata Ay\u0131klama (Debugging):<\/strong> Taray\u0131c\u0131n\u0131z\u0131n geli\u015ftirici ara\u00e7lar\u0131n\u0131 (Developer Tools) kullanarak JavaScript hatalar\u0131n\u0131, veri y\u00fckleme sorunlar\u0131n\u0131 ve DOM manip\u00fclasyonu hatalar\u0131n\u0131 tespit edin ve d\u00fczeltin. <code>console.log()<\/code> \u00e7\u0131kt\u0131lar\u0131 ve breakpoint'ler, kodunuzun nas\u0131l \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 anlamak i\u00e7in vazge\u00e7ilmezdir.<\/li>\n<\/ol>\n<h4>Da\u011f\u0131t\u0131m (Deployment)<\/h4>\n<p>Hesaplay\u0131c\u0131n\u0131z\u0131n testlerini tamamlad\u0131ktan ve kararl\u0131 \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olduktan sonra, onu internete da\u011f\u0131tarak herkesin eri\u015fimine a\u00e7abilirsiniz. Statik bir web sitesi oldu\u011fu i\u00e7in (e\u011fer bir backend kullanm\u0131yorsan\u0131z), da\u011f\u0131t\u0131m s\u00fcreci olduk\u00e7a basittir:<\/p>\n<ol>\n<li><strong>GitHub Pages:<\/strong> Projenizi GitHub'a y\u00fckleyin ve GitHub Pages \u00f6zelli\u011fini kullanarak \u00fccretsiz bir \u015fekilde yay\u0131nlay\u0131n. Bu, projenizin kodunu a\u00e7\u0131k kaynak olarak payla\u015fmak ve topluluktan geri bildirim almak i\u00e7in de harika bir yoldur.<\/li>\n<li><strong>Vercel \/ Netlify:<\/strong> Bu platformlar, statik siteleri h\u0131zl\u0131 ve kolay bir \u015fekilde da\u011f\u0131tmak i\u00e7in pop\u00fcler se\u00e7eneklerdir. GitHub deponuzu bunlara ba\u011flayarak, her kod de\u011fi\u015fikli\u011finde otomatik olarak sitenizi g\u00fcncelleyebilirsiniz.<\/li>\n<li><strong>Kendi Web Sunucunuz:<\/strong> E\u011fer kendi hosting alan\u0131n\u0131z varsa, HTML, CSS ve JavaScript dosyalar\u0131n\u0131z\u0131 FTP veya SFTP ile sunucunuza y\u00fckleyebilirsiniz.<\/li>\n<\/ol>\n<p>Da\u011f\u0131t\u0131m yaparken, projenizin <code>index.html<\/code> dosyas\u0131n\u0131n k\u00f6k dizinde oldu\u011fundan ve t\u00fcm kaynak dosyalar\u0131n\u0131n (CSS, JS, veri dosyalar\u0131) do\u011fru yollar\u0131 kulland\u0131\u011f\u0131ndan emin olun. Ayr\u0131ca, hesaplay\u0131c\u0131n\u0131z\u0131n mobil cihazlarda da d\u00fczg\u00fcn \u00e7al\u0131\u015ft\u0131\u011f\u0131ndan emin olmak i\u00e7in responsive tasar\u0131m testleri yapmay\u0131 unutmay\u0131n.<\/p>\n<p>Test etme ve da\u011f\u0131t\u0131m, bir yaz\u0131l\u0131m projesinin son ad\u0131mlar\u0131 gibi g\u00f6r\u00fcnse de, asl\u0131nda s\u00fcrekli bir d\u00f6ng\u00fcd\u00fcr. Kullan\u0131c\u0131 geri bildirimleri, yeni oyun g\u00fcncellemeleri veya ke\u015ffedilen yeni mekanikler, hesaplay\u0131c\u0131n\u0131zda s\u00fcrekli iyile\u015ftirmeler yapman\u0131z\u0131 gerektirecektir. Bu nedenle, projenizi aktif olarak s\u00fcrd\u00fcrmeye ve g\u00fcncel tutmaya haz\u0131r olun.<\/p>\n<h3>Sonu\u00e7 ve Gelecek Vizyonu<\/h3>\n<p>Bu makalede, Elden Ring gibi karma\u015f\u0131k bir oyunda karakter yap\u0131lar\u0131n\u0131 optimize etmeye yard\u0131mc\u0131 olacak bir hesaplay\u0131c\u0131n\u0131n nas\u0131l geli\u015ftirilece\u011fini detayl\u0131 bir \u015fekilde inceledik. Giri\u015ften ba\u015flayarak, oyunun temel mekaniklerini anlad\u0131k, veri toplama ve yap\u0131land\u0131rman\u0131n \u00f6nemini vurgulad\u0131k, hesaplay\u0131c\u0131n\u0131n \u00e7ekirdek mant\u0131\u011f\u0131 olan nitelik ve hasar hesaplamalar\u0131n\u0131 ad\u0131m ad\u0131m ele ald\u0131k. Ard\u0131ndan, kullan\u0131c\u0131 dostu bir aray\u00fcz\u00fcn nas\u0131l tasarlanaca\u011f\u0131n\u0131 ve geli\u015ftirilece\u011fini, geli\u015fmi\u015f \u00f6zelliklerle kullan\u0131c\u0131 deneyimini nas\u0131l zenginle\u015ftirebilece\u011fimizi ve son olarak projemizi test edip da\u011f\u0131tma s\u00fcre\u00e7lerini \u00f6\u011frendik. Bu yolculuk, sadece bir web uygulamas\u0131 geli\u015ftirme s\u00fcrecini de\u011fil, ayn\u0131 zamanda oyunun derinliklerine inerek teknik zorluklar\u0131 a\u015fmay\u0131 da i\u00e7eriyordu.<\/p>\n<p>Kendi Elden Ring yap\u0131 hesaplay\u0131c\u0131n\u0131z\u0131 in\u015fa etmek, hem ki\u015fisel bir geli\u015fim projesi olarak tatmin edici hem de Elden Ring toplulu\u011funa de\u011ferli bir katk\u0131 sa\u011flama potansiyeli ta\u015f\u0131r. Bu proje, veri modelleme, algoritmik d\u00fc\u015f\u00fcnme, kullan\u0131c\u0131 aray\u00fcz\u00fc tasar\u0131m\u0131 ve web geli\u015ftirmenin temel prensiplerini uygulamak i\u00e7in harika bir f\u0131rsatt\u0131r. Unutmay\u0131n ki, oyunlar s\u00fcrekli g\u00fcncellendi\u011fi i\u00e7in hesaplay\u0131c\u0131n\u0131z\u0131n verilerini g\u00fcncel tutmak ve yeni \u00f6zellikler eklemek, projenizin uzun \u00f6m\u00fcrl\u00fc olmas\u0131n\u0131 sa\u011flayacakt\u0131r.<\/p>\n<p>Gelecekte, bu hesaplay\u0131c\u0131ya daha bir\u00e7ok \u00f6zellik eklenebilir. \u00d6rne\u011fin, oyuncular\u0131n belirli bir seviyede en y\u00fcksek hasar\u0131 verecek nitelik da\u011f\u0131l\u0131m\u0131n\u0131 otomatik olarak bulmalar\u0131na yard\u0131mc\u0131 olacak bir optimizasyon algoritmas\u0131 veya farkl\u0131 d\u00fc\u015fman t\u00fcrlerine kar\u015f\u0131 en iyi yap\u0131lar\u0131 \u00f6nerecek makine \u00f6\u011frenimi modelleri entegre edilebilir. Ayr\u0131ca, mobil uygulamalar veya masa\u00fcst\u00fc uygulamalar\u0131 \u015feklinde farkl\u0131 platformlara ta\u015f\u0131nmas\u0131 da d\u00fc\u015f\u00fcn\u00fclebilir. Topluluktan gelen geri bildirimler, projenizin y\u00f6n\u00fcn\u00fc belirlemede en de\u011ferli yol g\u00f6sterici olacakt\u0131r. Kendi hesaplay\u0131c\u0131n\u0131z\u0131 in\u015fa ederek, hem oyun bilginizi hem de teknik becerilerinizi bir \u00fcst seviyeye ta\u015f\u0131yabilirsiniz.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular (SSS)<\/h3>\n<dl>\n<dt>1. Bu hesaplay\u0131c\u0131y\u0131 geli\u015ftirmek i\u00e7in hangi programlama dillerini bilmem gerekiyor?<\/dt>\n<dd>Temel bir web tabanl\u0131 hesaplay\u0131c\u0131 i\u00e7in HTML (sayfa yap\u0131s\u0131), CSS (stil) ve JavaScript (etkile\u015fim ve hesaplamalar) bilmeniz yeterlidir. JavaScript, projenin ana mant\u0131\u011f\u0131n\u0131 olu\u015fturaca\u011f\u0131 i\u00e7in en kritik dildir.<\/dd>\n<dt>2. Elden Ring verilerini nereden bulabilirim?<\/dt>\n<dd>Elden Ring'in t\u00fcm veri setleri genellikle Fextralife Wiki, Elden Ring Wiki gibi kapsaml\u0131 wiki sitelerinde ve oyun topluluklar\u0131n\u0131n olu\u015fturdu\u011fu veritabanlar\u0131nda bulunur. Bu veriler genellikle tablolar halinde sunulur ve manuel olarak veya web scraping (web kaz\u0131ma) ara\u00e7lar\u0131yla toplanabilir.<\/dd>\n<dt>3. Hesaplay\u0131c\u0131m\u0131n mobil uyumlu olmas\u0131 i\u00e7in ne yapmal\u0131y\u0131m?<\/dt>\n<dd>Hesaplay\u0131c\u0131n\u0131z\u0131 mobil uyumlu (responsive) hale getirmek i\u00e7in CSS Media Queries kullanmal\u0131s\u0131n\u0131z. Bu, farkl\u0131 ekran boyutlar\u0131na g\u00f6re sayfa d\u00fczeninin ve element boyutlar\u0131n\u0131n otomatik olarak ayarlanmas\u0131n\u0131 sa\u011flar. Flexbox ve CSS Grid gibi modern CSS d\u00fczenleme teknikleri de responsive tasar\u0131m i\u00e7in \u00e7ok faydal\u0131d\u0131r.<\/dd>\n<dt>4. Hesaplamalar\u0131m neden oyun i\u00e7i de\u011ferlerle tam olarak e\u015fle\u015fmiyor?<\/dt>\n<dd>Oyun i\u00e7i de\u011ferlerle tam e\u015fle\u015fmeme birka\u00e7 nedenden kaynaklanabilir:<\/p>\n<ul>\n<li><strong>Gizli Mekanikler:<\/strong> Elden Ring gibi oyunlarda baz\u0131 k\u00fc\u00e7\u00fck bonuslar veya e\u015fikler gizli olabilir.<\/li>\n<li><strong>Veri Do\u011frulu\u011fu:<\/strong> Kulland\u0131\u011f\u0131n\u0131z veri setindeki \u00f6l\u00e7eklendirme \u00e7arpanlar\u0131 veya temel de\u011ferler tam olarak do\u011fru olmayabilir. Topluluk taraf\u0131ndan tersine m\u00fchendislikle bulunan form\u00fcller zaman zaman g\u00fcncellenebilir.<\/li>\n<li><strong>Yuvarlama Farkl\u0131l\u0131klar\u0131:<\/strong> Oyun i\u00e7i yuvarlama (rounding) kurallar\u0131, sizin kodunuzdaki yuvarlama kurallar\u0131ndan farkl\u0131 olabilir.<\/li>\n<\/ul>\n<p>            Bu t\u00fcr farkl\u0131l\u0131klar\u0131 en aza indirmek i\u00e7in s\u00fcrekli olarak topluluk kaynaklar\u0131n\u0131 takip etmek ve testlerinizi oyun i\u00e7i g\u00f6zlemlerle kar\u015f\u0131la\u015ft\u0131rmak \u00f6nemlidir.\n        <\/dd>\n<dt>5. Projeyi a\u00e7\u0131k kaynak olarak yay\u0131nlaman\u0131n faydalar\u0131 nelerdir?<\/dt>\n<dd>Projeyi a\u00e7\u0131k kaynak olarak yay\u0131nlamak (\u00f6rne\u011fin GitHub'da), di\u011fer geli\u015ftiricilerin kodunuza katk\u0131da bulunmas\u0131na, hatalar\u0131 bulmas\u0131na ve yeni \u00f6zellikler \u00f6nermesine olanak tan\u0131r. Ayr\u0131ca, projenizin g\u00f6r\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc art\u0131r\u0131r, portfolyonuzu zenginle\u015ftirir ve Elden Ring toplulu\u011funa do\u011frudan bir hizmet sunman\u0131z\u0131 sa\u011flar.<\/dd>\n<\/dl>\n<p>#EldenRing #WebGeli\u015ftirme #JavaScript #KarakterHesaplay\u0131c\u0131 #OyunGeli\u015ftirme<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/elden-ring-basic-build-calculator\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/elden-ring-basic-build-calculator<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Elden Ring gibi geni\u015f ve karma\u015f\u0131k bir rol yapma oyununda (RPG) karakterinizi geli\u015ftirmek, hem keyifli hem de zorlay\u0131c\u0131 bir s\u00fcre\u00e7tir.","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-42642","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?\" \/>\n<meta property=\"og:description\" content=\"Elden Ring gibi geni\u015f ve karma\u015f\u0131k bir rol yapma oyununda (RPG) karakterinizi geli\u015ftirmek, hem keyifli hem de zorlay\u0131c\u0131 bir s\u00fcre\u00e7tir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-17T18:08:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-17T18:09:22+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?\",\"datePublished\":\"2026-06-17T18:08:43+00:00\",\"dateModified\":\"2026-06-17T18:09:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\"},\"wordCount\":4476,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\",\"name\":\"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-06-17T18:08:43+00:00\",\"dateModified\":\"2026-06-17T18:09:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/","og_locale":"tr_TR","og_type":"article","og_title":"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?","og_description":"Elden Ring gibi geni\u015f ve karma\u015f\u0131k bir rol yapma oyununda (RPG) karakterinizi geli\u015ftirmek, hem keyifli hem de zorlay\u0131c\u0131 bir s\u00fcre\u00e7tir.","og_url":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-06-17T18:08:43+00:00","article_modified_time":"2026-06-17T18:09:22+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"14 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?","datePublished":"2026-06-17T18:08:43+00:00","dateModified":"2026-06-17T18:09:22+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/"},"wordCount":4476,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/","url":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/","name":"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-06-17T18:08:43+00:00","dateModified":"2026-06-17T18:09:22+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/elden-ring-karakter-hesaplayici-mukemmel-yapiyi-nasil-insa-edersiniz\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Elden Ring Karakter Hesaplay\u0131c\u0131: M\u00fckemmel Yap\u0131y\u0131 Nas\u0131l \u0130n\u015fa Edersiniz?"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/42642","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=42642"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/42642\/revisions"}],"predecessor-version":[{"id":42643,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/42642\/revisions\/42643"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=42642"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=42642"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=42642"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}