{"id":41803,"date":"2026-05-15T21:00:59","date_gmt":"2026-05-15T18:00:59","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/"},"modified":"2026-05-15T21:01:18","modified_gmt":"2026-05-15T18:01:18","slug":"hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/","title":{"rendered":"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?"},"content":{"rendered":"<h2>Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?<\/h2>\n<p>Uzun soluklu bir roman yazmaya kalkt\u0131\u011f\u0131n\u0131zda, karakterlerin, mekanlar\u0131n, olay \u00f6rg\u00fclerinin ve evrenin karma\u015f\u0131kl\u0131\u011f\u0131 alt\u0131nda ezilmek i\u015ften bile de\u011fildir. Peki, bu devasa bilgi y\u0131\u011f\u0131n\u0131n\u0131 y\u00f6netmek, tutarl\u0131l\u0131\u011f\u0131 sa\u011flamak ve hikayenizi bir b\u00fct\u00fcn olarak &#8220;derlemek&#8221; i\u00e7in yaz\u0131l\u0131m geli\u015ftirme prensiplerinden ilham alsak nas\u0131l olur? \u0130\u015fte bu makalede, &#8220;Lore as Code&#8221; (Hikaye Bilgisini Koda \u00c7evirmek) felsefesini ve Story-Driven Development (SDD &#8211; Hikaye Odakl\u0131 Geli\u015ftirme) yakla\u015f\u0131m\u0131n\u0131 kullanarak 30 b\u00f6l\u00fcml\u00fck bir roman\u0131 nas\u0131l yap\u0131land\u0131rd\u0131\u011f\u0131m\u0131, adeta bir yaz\u0131l\u0131m projesi gibi nas\u0131l y\u00f6netti\u011fimi anlataca\u011f\u0131m. Bu y\u00f6ntem, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 k\u0131s\u0131tlamadan, aksine onu daha sa\u011flam bir temel \u00fczerine oturtarak hikayenizi \u00e7ok daha verimli bir \u015fekilde in\u015fa etmenizi sa\u011flayacak.<\/p>\n<h2>Karma\u015f\u0131k Hikaye Evrenlerini Y\u00f6netmenin Zorluklar\u0131 Nelerdir?<\/h2>\n<p>Fantastik bir evren mi yarat\u0131yorsunuz, yoksa tarihi detaylarla dolu bir roman m\u0131 kaleme al\u0131yorsunuz? Her iki durumda da, y\u00fczlerce sayfa boyunca tutarl\u0131l\u0131\u011f\u0131 korumak, karakterlerin motivasyonlar\u0131n\u0131 \u00e7eli\u015fmeden ilerletmek, mekanlar\u0131n co\u011frafi \u00f6zelliklerini unutmamak ve olay \u00f6rg\u00fcs\u00fcndeki bo\u015fluklar\u0131 engellemek, yazarlar\u0131n kar\u015f\u0131la\u015ft\u0131\u011f\u0131 en b\u00fcy\u00fck zorluklardan biridir. Genellikle, yazarlar bu bilgileri not defterlerinde, farkl\u0131 dosyalarda veya zihinlerinde da\u011f\u0131n\u0131k bir \u015fekilde tutarlar. Roman uzad\u0131k\u00e7a, bu da\u011f\u0131n\u0131kl\u0131k ka\u00e7\u0131n\u0131lmaz olarak hatalara, tutars\u0131zl\u0131klara ve hatta yazma s\u00fcrecinde t\u0131kanmalara yol a\u00e7ar. Bir karakterin ge\u00e7mi\u015fte s\u00f6yledi\u011fi bir s\u00f6z\u00fc unutmak, bir b\u00fcy\u00fcn\u00fcn kurallar\u0131n\u0131 de\u011fi\u015ftirmek veya bir mekan\u0131n \u00f6zelliklerini yanl\u0131\u015f hat\u0131rlamak, okuyucunun hikayeye olan inanc\u0131n\u0131 zedeleyebilir. \u00d6zellikle \u00e7ok katmanl\u0131, birbirine ge\u00e7mi\u015f olay \u00f6rg\u00fclerine sahip romanlarda, her bir detay\u0131n birbiriyle olan ili\u015fkisini g\u00f6zden ka\u00e7\u0131rmak \u00e7ok kolayd\u0131r. \u00d6rne\u011fin, bir karakterin \u00e7ocuklu\u011funda ya\u015fad\u0131\u011f\u0131 bir olay\u0131n, roman\u0131n ilerleyen b\u00f6l\u00fcmlerinde b\u00fcy\u00fck bir etki yaratmas\u0131 gerekiyorsa, bu detay\u0131n ba\u015ftan itibaren do\u011fru bir \u015fekilde tan\u0131mlanmas\u0131 ve s\u00fcrekli olarak eri\u015filebilir olmas\u0131 gerekir. Aksi takdirde, roman\u0131n sonlar\u0131na do\u011fru bu detay\u0131 hat\u0131rlamak veya tutarl\u0131 bir \u015fekilde kullanmak i\u00e7in geriye d\u00f6n\u00fcp t\u00fcm metni tekrar taramak zorunda kal\u0131rs\u0131n\u0131z ki bu da hem zaman al\u0131c\u0131 hem de yorucu bir s\u00fcre\u00e7tir. \u0130\u015fte bu noktada, yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131ndan \u00f6d\u00fcn\u00e7 ald\u0131\u011f\u0131m\u0131z baz\u0131 yakla\u015f\u0131mlar, hikaye y\u00f6netimini k\u00f6kten de\u011fi\u015ftirebilir.<\/p>\n<p>Geleneksel yazma y\u00f6ntemlerinde, bir yazar genellikle hikayeyi zihninde veya taslaklar halinde kurar, sonra da yazmaya ba\u015flar. Ancak bu s\u00fcre\u00e7, \u00f6zellikle uzun ve detayl\u0131 romanlarda, bir binay\u0131 temelsiz in\u015fa etmeye benzer. \u0130lk ba\u015fta her \u015fey yolunda gibi g\u00f6r\u00fcnse de, yap\u0131 y\u00fckseldik\u00e7e denge sorunlar\u0131 ortaya \u00e7\u0131kmaya ba\u015flar. Karakterler beklenmedik tepkiler verebilir, olaylar mant\u0131ks\u0131z bir \u015fekilde geli\u015febilir veya evrenin kendi kurallar\u0131 \u00e7i\u011fnenebilir. Bu t\u00fcr sorunlar, roman\u0131n tamamlanma a\u015famas\u0131nda b\u00fcy\u00fck revizyonlara yol a\u00e7abilir, hatta bazen projenin tamamen durmas\u0131na bile neden olabilir. Bu nedenle, hikaye evrenini ve olay \u00f6rg\u00fcs\u00fcn\u00fc daha yap\u0131sal, daha d\u00fczenli bir \u015fekilde ele almak, sadece hatalar\u0131 azaltmakla kalmaz, ayn\u0131 zamanda yazar\u0131n yarat\u0131c\u0131 enerjisini de daha verimli kullanmas\u0131n\u0131 sa\u011flar. \u00c7\u00fcnk\u00fc yazar, s\u00fcrekli olarak temel detaylar\u0131 d\u00fc\u015f\u00fcnmek yerine, hikayenin derinliklerine ve karakterlerin duygusal yolculuklar\u0131na odaklanabilir. Bu da, hem yazma h\u0131z\u0131n\u0131 art\u0131r\u0131r hem de ortaya \u00e7\u0131kan eserin kalitesini y\u00fckseltir. Peki, yaz\u0131l\u0131m geli\u015ftirmenin hangi prensipleri bu karma\u015f\u0131k s\u00fcreci basitle\u015ftirmemize yard\u0131mc\u0131 olabilir? \u0130\u015fte cevab\u0131 &#8220;Lore as Code&#8221; ve SDD yakla\u015f\u0131mlar\u0131nda sakl\u0131.<\/p>\n<h2>Lore as Code Nedir ve Neden \u00d6nemlidir?<\/h2>\n<p>&#8220;Lore as Code&#8221; (Hikaye Bilgisini Koda \u00c7evirmek), roman\u0131n\u0131z\u0131n veya hikayenizin t\u00fcm temel unsurlar\u0131n\u0131 (karakterler, mekanlar, olaylar, zaman \u00e7izelgeleri, b\u00fcy\u00fc sistemleri, tarihler, ili\u015fkiler vb.) programlama dillerindeki veri yap\u0131lar\u0131 ve nesneler gibi ele alma felsefesidir. T\u0131pk\u0131 bir yaz\u0131l\u0131mc\u0131n\u0131n bir uygulaman\u0131n veri taban\u0131n\u0131 veya nesne modelini tasarlad\u0131\u011f\u0131 gibi, bir yazar da hikaye evreninin &#8220;\u00e7ekirdek verilerini&#8221; tan\u0131mlar ve yap\u0131land\u0131r\u0131r. Bu yakla\u015f\u0131m, hikaye \u00f6\u011felerini soyut, da\u011f\u0131n\u0131k notlar olmaktan \u00e7\u0131kar\u0131p, somut, d\u00fczenli ve ili\u015fkilendirilebilir &#8220;veri par\u00e7alar\u0131na&#8221; d\u00f6n\u00fc\u015ft\u00fcr\u00fcr. \u00d6rne\u011fin, bir karakteri sadece ismiyle de\u011fil; ya\u015f\u0131, ki\u015fisel \u00f6zellikleri, ailesel ba\u011flar\u0131, ge\u00e7mi\u015findeki \u00f6nemli olaylar ve di\u011fer karakterlerle olan ili\u015fkileri gibi bir dizi \u00f6zellikle tan\u0131mlayan bir veri nesnesi olarak d\u00fc\u015f\u00fcnebiliriz.<\/p>\n<p>Bu yakla\u015f\u0131m\u0131n temel amac\u0131, hikaye evrenindeki tutarl\u0131l\u0131\u011f\u0131 maksimuma \u00e7\u0131karmak ve karma\u015f\u0131kl\u0131\u011f\u0131 y\u00f6netilebilir hale getirmektir. Her bir bilgi par\u00e7as\u0131, belirli bir yap\u0131ya oturtuldu\u011funda, onunla ilgili \u00e7eli\u015fkileri tespit etmek, eksiklikleri gidermek ve farkl\u0131 \u00f6\u011feler aras\u0131ndaki ili\u015fkileri g\u00f6rselle\u015ftirmek \u00e7ok daha kolay hale gelir. T\u0131pk\u0131 bir yaz\u0131l\u0131m projesinde her mod\u00fcl\u00fcn belirli bir g\u00f6revi ve girdisi\/\u00e7\u0131kt\u0131s\u0131 oldu\u011fu gibi, hikaye evrenindeki her bir karakter, mekan veya olay da belirli niteliklere ve i\u015flevlere sahip olacakt\u0131r. Bu sayede, roman\u0131n farkl\u0131 b\u00f6l\u00fcmlerinde veya farkl\u0131 yaz\u0131m a\u015famalar\u0131nda bir detay\u0131 de\u011fi\u015ftirdi\u011finizde, bu de\u011fi\u015fikli\u011fin di\u011fer ilgili unsurlar\u0131 nas\u0131l etkileyece\u011fini kolayca g\u00f6rebilirsiniz. \u00d6rne\u011fin, bir karakterin ge\u00e7mi\u015fine yeni bir olay ekledi\u011finizde, bu olay\u0131n o karakterin motivasyonlar\u0131n\u0131, di\u011fer karakterlerle olan ili\u015fkilerini veya gelecekteki eylemlerini nas\u0131l de\u011fi\u015ftirebilece\u011fini sistemli bir \u015fekilde takip edebilirsiniz.<\/p>\n<p>Lore as Code, ayn\u0131 zamanda i\u015fbirli\u011fine dayal\u0131 yaz\u0131m projeleri i\u00e7in de muazzam bir potansiyel sunar. Birden fazla yazar\u0131n \u00e7al\u0131\u015ft\u0131\u011f\u0131 bir projede, her bir yazar\u0131n hikaye evreninin belirli bir b\u00f6l\u00fcm\u00fc \u00fczerinde \u00e7al\u0131\u015f\u0131rken, t\u00fcm bilgilerin merkezi ve yap\u0131land\u0131r\u0131lm\u0131\u015f bir yerde olmas\u0131, tutars\u0131zl\u0131klar\u0131 \u00f6nler ve ortak bir anlay\u0131\u015f geli\u015ftirilmesini sa\u011flar. Bu, t\u0131pk\u0131 yaz\u0131l\u0131m projelerinde kullan\u0131lan merkezi kod depolar\u0131 (repository) gibi d\u00fc\u015f\u00fcn\u00fclebilir. Herkes ayn\u0131 &#8220;kaynak koda&#8221; eri\u015fir ve de\u011fi\u015fiklikler belirli kurallar \u00e7er\u00e7evesinde yap\u0131l\u0131r. Bu sayede, hikaye evreni ya\u015fayan, nefes alan ve s\u00fcrekli geli\u015fen bir yap\u0131ya d\u00f6n\u00fc\u015f\u00fcrken, temel tutarl\u0131l\u0131k her zaman korunur. K\u0131sacas\u0131, Lore as Code, hikaye yaz\u0131m\u0131n\u0131 bir sanat olmaktan \u00e7\u0131kar\u0131p bir m\u00fchendislik disiplini haline getirmek de\u011fil, aksine sanatsal yarat\u0131c\u0131l\u0131\u011f\u0131 daha sa\u011flam ve y\u00f6netilebilir bir altyap\u0131 \u00fczerinde y\u00fckseltmektir. Bu sayede yazar, teknik detaylarla bo\u011fulmak yerine, hikayenin \u00f6z\u00fcne, duygusal derinli\u011fine ve sanatsal ifadesine daha fazla odaklanabilir.<\/p>\n<h2>SDD: Hikaye Odakl\u0131 Geli\u015ftirme Yakla\u015f\u0131m\u0131 Ne Anlama Geliyor?<\/h2>\n<p>SDD (Story-Driven Development &#8211; Hikaye Odakl\u0131 Geli\u015ftirme), yaz\u0131l\u0131m d\u00fcnyas\u0131ndaki Test-Driven Development (TDD) veya Behavior-Driven Development (BDD) gibi yakla\u015f\u0131mlardan ilham alan, ancak hikaye yaz\u0131m\u0131na uyarlanm\u0131\u015f bir metodolojidir. TDD&#8217;de \u00f6nce testler yaz\u0131l\u0131r, sonra kodu bu testleri ge\u00e7ecek \u015fekilde geli\u015ftirilir. SDD&#8217;de ise, hikayenin temel &#8220;davran\u0131\u015flar\u0131&#8221; ve &#8220;gereksinimleri&#8221; (yani olay \u00f6rg\u00fcs\u00fc, karakter arklar\u0131, tematik hedefler) \u00f6nceden tan\u0131mlan\u0131r ve roman\u0131n her b\u00f6l\u00fcm\u00fc, her sahnesi bu tan\u0131mlanm\u0131\u015f gereksinimleri kar\u015f\u0131layacak \u015fekilde &#8220;geli\u015ftirilir&#8221;. Bu yakla\u015f\u0131m, roman\u0131 b\u00fct\u00fcnc\u00fcl bir sistem olarak ele al\u0131r ve her bir b\u00f6l\u00fcm\u00fc, bu sistemin belirli bir &#8220;i\u015flevini&#8221; yerine getiren bir mod\u00fcl olarak g\u00f6r\u00fcr.<\/p>\n<p>SDD&#8217;nin temelinde, hikayenin bir &#8220;sistem&#8221; oldu\u011fu ve bu sistemin belirli kurallar, mant\u0131k ve hedefler do\u011frultusunda \u00e7al\u0131\u015fmas\u0131 gerekti\u011fi fikri yatar. T\u0131pk\u0131 bir yaz\u0131l\u0131m projesinin bir &#8220;Sistem Tasar\u0131m Belgesi&#8221; (System Design Document) ile ba\u015flamas\u0131 gibi, SDD de roman\u0131n genel yap\u0131s\u0131n\u0131, ana olay \u00f6rg\u00fcs\u00fcn\u00fc, karakterlerin geli\u015fim yollar\u0131n\u0131 ve evrenin i\u015fleyi\u015f kurallar\u0131n\u0131 detayl\u0131 bir \u015fekilde tan\u0131mlayan bir tasar\u0131m a\u015famas\u0131n\u0131 i\u00e7erir. Bu tasar\u0131m belgesi, roman\u0131n &#8220;mimarisini&#8221; olu\u015fturur. \u00d6rne\u011fin, roman\u0131n ba\u015f\u0131nda tan\u0131mlanan bir karakterin, roman\u0131n sonunda belirli bir d\u00f6n\u00fc\u015f\u00fcm ge\u00e7irmesi bir &#8220;gereksinim&#8221; olabilir. SDD yakla\u015f\u0131m\u0131, her b\u00f6l\u00fcm\u00fcn bu d\u00f6n\u00fc\u015f\u00fcme nas\u0131l katk\u0131da bulundu\u011funu veya bu gereksinimi nas\u0131l kar\u015f\u0131lad\u0131\u011f\u0131n\u0131 sistematik olarak de\u011ferlendirmeyi sa\u011flar. Bu sayede, b\u00f6l\u00fcmler aras\u0131 tutars\u0131zl\u0131klar veya olay \u00f6rg\u00fcs\u00fcndeki bo\u015fluklar, daha yaz\u0131m a\u015famas\u0131nda tespit edilebilir ve d\u00fczeltilebilir.<\/p>\n<p>SDD, ayn\u0131 zamanda &#8220;geri besleme d\u00f6ng\u00fclerini&#8221; (feedback loops) de te\u015fvik eder. Bir b\u00f6l\u00fcm yaz\u0131ld\u0131ktan sonra, bu b\u00f6l\u00fcm\u00fcn daha \u00f6nce tan\u0131mlanm\u0131\u015f hikaye gereksinimlerini kar\u015f\u0131lay\u0131p kar\u015f\u0131lamad\u0131\u011f\u0131, karakterlerin tutarl\u0131 davran\u0131p davranmad\u0131\u011f\u0131 veya olay \u00f6rg\u00fcs\u00fcn\u00fcn mant\u0131kl\u0131 bir \u015fekilde ilerleyip ilerlemedi\u011fi &#8220;test&#8221; edilir. Bu testler, yazar\u0131n kendi i\u00e7 de\u011ferlendirmesi olabilece\u011fi gibi, beta okuyuculardan al\u0131nan geri bildirimler de olabilir. Ama\u00e7, her iterasyonda hikayeyi daha g\u00fc\u00e7l\u00fc, daha tutarl\u0131 ve daha etkileyici hale getirmektir. T\u0131pk\u0131 yaz\u0131l\u0131m geli\u015ftirmede hatalar\u0131n erken a\u015famada tespit edilmesinin maliyeti d\u00fc\u015f\u00fcrd\u00fc\u011f\u00fc gibi, hikaye yaz\u0131m\u0131nda da olay \u00f6rg\u00fcs\u00fc veya karakter hatalar\u0131n\u0131n erken a\u015famada fark edilmesi, roman\u0131n tamamlanma a\u015famas\u0131nda yap\u0131lacak b\u00fcy\u00fck revizyonlar\u0131 \u00f6nler. SDD, yarat\u0131c\u0131l\u0131\u011f\u0131 bir kal\u0131ba sokmak yerine, yarat\u0131c\u0131 enerjiyi daha verimli ve odaklanm\u0131\u015f bir \u015fekilde kullanmak i\u00e7in bir \u00e7er\u00e7eve sunar. Bu sayede yazar, b\u00fcy\u00fck resmi kaybetmeden, her bir detay\u0131n hikayenin b\u00fct\u00fcn\u00fcne nas\u0131l hizmet etti\u011fini anlayarak ilerleyebilir.<\/p>\n<h2>Ad\u0131m Ad\u0131m Uygulama: Lore&#8217;u Koda \u00c7evirmek ve SDD ile Roman\u0131n\u0131z\u0131 Tasarlamak<\/h2>\n<p>Peki, bu teorik yakla\u015f\u0131mlar\u0131 pratik olarak 30 b\u00f6l\u00fcml\u00fck bir romana nas\u0131l uygular\u0131z? \u0130\u015fte size ad\u0131m ad\u0131m bir rehber:<\/p>\n<h3>1. Temel Veri Modellerini Tan\u0131mlamak: Karakterler, Mekanlar, Olaylar<\/h3>\n<p>Her \u015fey, hikaye evreninizin temel yap\u0131 ta\u015flar\u0131n\u0131 &#8220;veri modelleri&#8221; olarak tan\u0131mlamakla ba\u015flar. T\u0131pk\u0131 bir veritaban\u0131 \u015femas\u0131 olu\u015fturur gibi, her bir ana \u00f6\u011fe i\u00e7in hangi \u00f6zelliklere sahip olaca\u011f\u0131n\u0131 belirlemelisiniz. Bunu basit metin dosyalar\u0131nda, bir elektronik tabloda veya \u00f6zel bir hikaye yaz\u0131m yaz\u0131l\u0131m\u0131nda (Scrivener, Obsidian gibi) yapabilirsiniz. \u00d6nemli olan, her \u00f6\u011fenin tutarl\u0131 bir yap\u0131ya sahip olmas\u0131d\u0131r.<\/p>\n<ul>\n<li><strong>Karakterler:<\/strong> Her karakter i\u00e7in bir &#8220;karakter nesnesi&#8221; olu\u015fturun. Bu nesne; <code>id<\/code>, <code>ad<\/code>, <code>soyad<\/code>, <code>ya\u015f<\/code>, <code>cinsiyet<\/code>, <code>ki\u015filik_\u00f6zellikleri<\/code> (liste olarak), <code>motivasyonlar<\/code> (liste olarak), <code>arkaplan_hikayesi<\/code>, <code>di\u011fer_karakterlerle_ili\u015fkiler<\/code> (ili\u015fki t\u00fcr\u00fc ve hedef karakter ID&#8217;si ile) gibi alanlara sahip olabilir.<\/li>\n<li><strong>Mekanlar:<\/strong> Her mekan i\u00e7in <code>id<\/code>, <code>ad<\/code>, <code>tip<\/code> (\u015fehir, orman, kale vb.), <code>co\u011frafi_konum<\/code>, <code>\u00f6nemli_\u00f6zellikler<\/code> (liste olarak), <code>tarihsel_\u00f6nem<\/code> gibi alanlar tan\u0131mlay\u0131n.<\/li>\n<li><strong>Olaylar:<\/strong> Her \u00f6nemli olay i\u00e7in <code>id<\/code>, <code>ad<\/code>, <code>tarih<\/code>\/<code>zaman<\/code>, <code>yer<\/code> (mekan ID&#8217;si), <code>kat\u0131l\u0131mc\u0131lar<\/code> (karakter ID&#8217;leri), <code>sonu\u00e7lar<\/code> (olay\u0131n etkiledi\u011fi karakterler veya mekanlar) gibi alanlar belirleyin.<\/li>\n<\/ul>\n<p>Bu modelleri basit bir JSON format\u0131nda veya Markdown tabanl\u0131 bir not sisteminde tutabilirsiniz. \u00d6rne\u011fin, bir karakter i\u00e7in:<\/p>\n<div class=\"code-container\">\n<pre><code>\n{\n  \"karakter_id\": \"KA001\",\n  \"ad\": \"Elara\",\n  \"soyad\": \"G\u00f6lgebek\u00e7isi\",\n  \"ya\u015f\": 28,\n  \"cinsiyet\": \"Kad\u0131n\",\n  \"ki\u015filik_\u00f6zellikleri\": [\"Cesur\", \"Gizemli\", \"Sad\u0131k\", \"\u0130nat\u00e7\u0131\"],\n  \"motivasyonlar\": [\"Ailesinin intikam\u0131n\u0131 almak\", \"Kay\u0131p yadigar\u0131 bulmak\"],\n  \"arkaplan_hikayesi\": \"K\u00fc\u00e7\u00fck ya\u015fta ailesini bir bask\u0131nda kaybetti, gizli bir tarikat taraf\u0131ndan b\u00fcy\u00fct\u00fcld\u00fc.\",\n  \"ili\u015fkiler\": [\n    {\"tip\": \"Ment\u00f6r\", \"hedef_id\": \"KA002\", \"durum\": \"Canl\u0131\"},\n    {\"tip\": \"D\u00fc\u015fman\", \"hedef_id\": \"KA003\", \"durum\": \"Aktif\"}\n  ]\n}\n  <\/code><\/pre>\n<\/div>\n<p>Bu yap\u0131 sayesinde, <code>KA001<\/code> ID&#8217;sine sahip Elara&#8217;n\u0131n t\u00fcm \u00f6zelliklerine an\u0131nda eri\u015febilir, onunla ilgili herhangi bir de\u011fi\u015fikli\u011fin hangi ili\u015fkileri veya motivasyonlar\u0131 etkileyece\u011fini kolayca g\u00f6rebilirsiniz.<\/p>\n<h3>2. \u0130li\u015fkileri ve Ba\u011f\u0131ml\u0131l\u0131klar\u0131 Kodlamak: Plot Arc&#8217;lar ve Zaman \u00c7izelgeleri<\/h3>\n<p>Hikaye evreninizdeki unsurlar aras\u0131ndaki ili\u015fkileri ve ba\u011f\u0131ml\u0131l\u0131klar\u0131 tan\u0131mlamak, tutarl\u0131l\u0131k i\u00e7in kritik \u00f6neme sahiptir. Hangi olay hangi karakteri nas\u0131l etkiledi, hangi mekan hangi olaya ev sahipli\u011fi yapt\u0131 gibi sorular\u0131n cevaplar\u0131 bu a\u015famada netle\u015fir.<\/p>\n<ul>\n<li><strong>Olay \u00d6rg\u00fcs\u00fc Ak\u0131\u015flar\u0131 (Plot Arcs):<\/strong> Ana olay \u00f6rg\u00fcs\u00fcn\u00fc ve alt olay \u00f6rg\u00fclerinin her birini birer &#8220;fonksiyon&#8221; veya &#8220;mod\u00fcl&#8221; gibi d\u00fc\u015f\u00fcnebilirsiniz. Her olay \u00f6rg\u00fcs\u00fc, belirli bir ba\u015flang\u0131\u00e7 noktas\u0131na, bir dizi geli\u015fmeye ve bir sonu\u00e7 noktas\u0131na sahip olmal\u0131d\u0131r. Bu ak\u0131\u015flar, karakterlerin geli\u015fimini ve roman\u0131n genel ilerleyi\u015fini y\u00f6nlendirir.<\/li>\n<li><strong>Zaman \u00c7izelgeleri:<\/strong> T\u00fcm olaylar\u0131 kronolojik s\u0131raya koyan detayl\u0131 bir zaman \u00e7izelgesi olu\u015fturun. Her olay\u0131n ba\u015flang\u0131\u00e7 ve biti\u015f tarihlerini (veya g\u00f6receli zamanlar\u0131n\u0131) net bir \u015fekilde belirtin. Bu, \u00f6zellikle uzun zaman dilimlerini kapsayan romanlarda veya paralel olay \u00f6rg\u00fclerinde \u00e7eli\u015fkileri \u00f6nler.<\/li>\n<li><strong>Ba\u011f\u0131ml\u0131l\u0131k Matrisi:<\/strong> Hangi karakterin hangi olayda yer ald\u0131\u011f\u0131n\u0131, hangi mekan\u0131n hangi olayla ili\u015fkili oldu\u011funu veya bir olay\u0131n ba\u015fka bir olay\u0131 nas\u0131l tetikledi\u011fini g\u00f6steren basit bir matris veya a\u011f diyagram\u0131 olu\u015fturabilirsiniz. \u00d6rne\u011fin, &#8220;X Olay\u0131&#8221; ger\u00e7ekle\u015fmeden &#8220;Y Olay\u0131&#8221; ger\u00e7ekle\u015femez gibi ba\u011f\u0131ml\u0131l\u0131klar\u0131 tan\u0131mlay\u0131n.<\/li>\n<\/ul>\n<div class=\"code-container\">\n<pre><code>\n{\n  \"olay_id\": \"OL005\",\n  \"ad\": \"Eski Tap\u0131na\u011f\u0131n Ke\u015ffi\",\n  \"tarih\": \"Y\u0131l 102, Ay 3, G\u00fcn 15\",\n  \"yer\": \"ME002\", \/\/ Eski Tap\u0131nak ID'si\n  \"kat\u0131l\u0131mc\u0131lar\": [\"KA001\", \"KA004\"], \/\/ Elara ve yolda\u015f\u0131\n  \"sonu\u00e7lar\": [\n    {\"tip\": \"Bilgi_edinimi\", \"hedef_id\": \"KA001\", \"detay\": \"Kay\u0131p yadigar hakk\u0131nda ipucu\"},\n    {\"tip\": \"Mekan_de\u011fi\u015fimi\", \"hedef_id\": \"ME002\", \"detay\": \"Tap\u0131na\u011f\u0131n m\u00fch\u00fcr\u00fc k\u0131r\u0131ld\u0131\"},\n    {\"tip\": \"Tetikleyici_olay\", \"hedef_id\": \"OL006\"} \/\/ Sonraki olay\u0131 tetikler\n  ]\n}\n  <\/code><\/pre>\n<\/div>\n<p>Bu yap\u0131lar, hikaye evreninizin dinamiklerini anlaman\u0131za ve olas\u0131 mant\u0131k hatalar\u0131n\u0131 erkenden fark etmenize yard\u0131mc\u0131 olur.<\/p>\n<h3>3. SDD ile B\u00f6l\u00fcm Tasar\u0131m\u0131: Her B\u00f6l\u00fcm Bir Mod\u00fcl m\u00fc?<\/h3>\n<p>Her roman b\u00f6l\u00fcm\u00fcn\u00fc, belirli bir amaca hizmet eden, girdileri ve \u00e7\u0131kt\u0131lar\u0131 olan ba\u011f\u0131ms\u0131z bir &#8220;mod\u00fcl&#8221; gibi ele al\u0131n. Bu, her b\u00f6l\u00fcm\u00fcn neyi ba\u015farmas\u0131 gerekti\u011fini netle\u015ftirir.<\/p>\n<ul>\n<li><strong>B\u00f6l\u00fcm Hedefleri:<\/strong> Her b\u00f6l\u00fcm\u00fcn temel hedefini (\u00f6rne\u011fin, &#8220;Karakter A&#8217;n\u0131n motivasyonunu derinle\u015ftirmek&#8221;, &#8220;Olay \u00f6rg\u00fcs\u00fcn\u00fc B noktas\u0131na ta\u015f\u0131mak&#8221;, &#8220;Yeni bir karakteri tan\u0131tmak&#8221;) belirleyin.<\/li>\n<li><strong>Girdiler ve \u00c7\u0131kt\u0131lar:<\/strong> Bir \u00f6nceki b\u00f6l\u00fcmden hangi bilgilerin veya durumlar\u0131n geldi\u011fini (girdiler) ve bu b\u00f6l\u00fcm\u00fcn sonunda hikayeye hangi yeni bilgileri veya durumlar\u0131 katt\u0131\u011f\u0131n\u0131 (\u00e7\u0131kt\u0131lar) listeleyin. Bu, b\u00f6l\u00fcmler aras\u0131 ge\u00e7i\u015flerin mant\u0131ksal tutarl\u0131l\u0131\u011f\u0131n\u0131 sa\u011flar.<\/li>\n<li><strong>Anahtar Sahneler:<\/strong> B\u00f6l\u00fcm i\u00e7indeki anahtar sahneleri ve bu sahnelerin b\u00f6l\u00fcme katk\u0131s\u0131n\u0131 \u00f6zetleyin.<\/li>\n<\/ul>\n<p>Bu yakla\u015f\u0131m, her b\u00f6l\u00fcm\u00fcn hikaye b\u00fct\u00fcn\u00fcne nas\u0131l hizmet etti\u011fini anlaman\u0131z\u0131 ve gereksiz veya i\u015flevsiz b\u00f6l\u00fcmleri tespit etmenizi sa\u011flar. Bir b\u00f6l\u00fcm\u00fcn hedefleri net de\u011filse veya \u00e7\u0131kt\u0131lar\u0131 bir sonraki b\u00f6l\u00fcme anlaml\u0131 bir girdi sa\u011flam\u0131yorsa, o b\u00f6l\u00fcm\u00fcn yeniden de\u011ferlendirilmesi gerekebilir.<\/p>\n<h3>4. Versiyon Kontrol\u00fc ve Geri D\u00f6n\u00fc\u015f\u00fcm: Hikayeniz \u0130\u00e7in Git Benzeri Yakla\u015f\u0131mlar<\/h3>\n<p>Yaz\u0131l\u0131m geli\u015ftirme d\u00fcnyas\u0131nda, kod de\u011fi\u015fikliklerini y\u00f6netmek i\u00e7in Git gibi versiyon kontrol sistemleri kullan\u0131l\u0131r. Hikaye yaz\u0131m\u0131nda da benzer bir yakla\u015f\u0131m benimseyebiliriz. Bu, farkl\u0131 olay \u00f6rg\u00fcs\u00fc se\u00e7eneklerini denemenize, eski versiyonlara geri d\u00f6nmenize ve de\u011fi\u015fiklikleri takip etmenize olanak tan\u0131r.<\/p>\n<ul>\n<li><strong>Taslak Versiyonlar\u0131:<\/strong> Roman\u0131n\u0131z\u0131n farkl\u0131 taslaklar\u0131n\u0131 (\u00f6rne\u011fin, &#8220;Taslak_1.0&#8221;, &#8220;Taslak_2.0_Karakter_A_D\u00f6n\u00fc\u015f\u00fcm\u00fc&#8221;) ayr\u0131 ayr\u0131 kaydedin. B\u00fcy\u00fck de\u011fi\u015fiklikler yapmadan \u00f6nce mevcut versiyonun bir kopyas\u0131n\u0131 al\u0131n.<\/li>\n<li><strong>Dallanma (Branching):<\/strong> Bir olay \u00f6rg\u00fcs\u00fcnde karars\u0131z kald\u0131\u011f\u0131n\u0131zda, mevcut hikayeden &#8220;dallanma&#8221; (branch) yap\u0131n ve farkl\u0131 bir senaryoyu deneyin. E\u011fer sonu\u00e7 ho\u015funuza gitmezse, ana hikaye hatt\u0131na geri d\u00f6nebilirsiniz.<\/li>\n<li><strong>De\u011fi\u015fiklik G\u00fcnl\u00fc\u011f\u00fc (Changelog):<\/strong> Her \u00f6nemli de\u011fi\u015fiklik i\u00e7in (karakterin ge\u00e7mi\u015fini de\u011fi\u015ftirmek, yeni bir mekan eklemek vb.) bir de\u011fi\u015fiklik g\u00fcnl\u00fc\u011f\u00fc tutun. Hangi tarihte, hangi de\u011fi\u015fikli\u011fi yapt\u0131\u011f\u0131n\u0131z\u0131 ve bunun olas\u0131 etkilerini not edin.<\/li>\n<\/ul>\n<p>Bu y\u00f6ntem, hikayenizin geli\u015fimini \u015feffaf hale getirir ve olas\u0131 &#8220;kay\u0131p&#8221; \u00e7al\u0131\u015fmalar\u0131 \u00f6nler. T\u0131pk\u0131 bir yaz\u0131l\u0131m projesinde oldu\u011fu gibi, her zaman \u00e7al\u0131\u015fan ve tutarl\u0131 bir ana hikaye hatt\u0131n\u0131z (main branch) olurken, deneysel de\u011fi\u015fiklikleri ayr\u0131 dallarda g\u00fcvenle yapabilirsiniz.<\/p>\n<h3>5. &#8220;Derleme&#8221; S\u00fcreci: Taslaktan Romana Ge\u00e7i\u015f<\/h3>\n<p>T\u00fcm bu yap\u0131sal \u00e7al\u0131\u015fmalar\u0131n ard\u0131ndan, art\u0131k hikayenizi &#8220;derleme&#8221; zaman\u0131 gelmi\u015ftir. Bu, t\u00fcm veri modellerini, olay \u00f6rg\u00fcs\u00fc ak\u0131\u015flar\u0131n\u0131 ve b\u00f6l\u00fcm tasar\u0131mlar\u0131n\u0131 bir araya getirerek, b\u00f6l\u00fcmleri yazma ve nihai roman\u0131 olu\u015fturma s\u00fcrecidir.<\/p>\n<ul>\n<li><strong>B\u00f6l\u00fcm B\u00f6l\u00fcm Yaz\u0131m:<\/strong> Her b\u00f6l\u00fcm\u00fc, \u00f6nceden belirlenmi\u015f hedefleri, girdileri ve \u00e7\u0131kt\u0131lar\u0131 do\u011frultusunda yaz\u0131n. Bu yap\u0131sal rehber, yaz\u0131m t\u0131kan\u0131kl\u0131klar\u0131n\u0131 azalt\u0131r ve hikayenin ak\u0131\u015f\u0131n\u0131 h\u0131zland\u0131r\u0131r.<\/li>\n<li><strong>Tutarl\u0131l\u0131k Kontrolleri:<\/strong> Yaz\u0131m s\u0131ras\u0131nda s\u00fcrekli olarak karakter veri modellerinize, zaman \u00e7izelgelerinize ve olay ba\u011f\u0131ml\u0131l\u0131klar\u0131n\u0131za ba\u015fvurun. Bir karakterin ge\u00e7mi\u015fteki bir eylemiyle \u00e7eli\u015fen bir davran\u0131\u015f sergilemedi\u011finden veya bir mekan\u0131n \u00f6zelliklerinin de\u011fi\u015fmedi\u011finden emin olun.<\/li>\n<li><strong>Revizyon ve \u0130yile\u015ftirme:<\/strong> \u0130lk taslak bittikten sonra, roman\u0131 bir b\u00fct\u00fcn olarak g\u00f6zden ge\u00e7irin. SDD prensiplerine g\u00f6re, hikayenin genel hedeflerine ula\u015f\u0131p ula\u015fmad\u0131\u011f\u0131n\u0131, karakter arklar\u0131n\u0131n tamamlan\u0131p tamamlanmad\u0131\u011f\u0131n\u0131 ve olay \u00f6rg\u00fcs\u00fcnde bo\u015fluk olup olmad\u0131\u011f\u0131n\u0131 kontrol edin. Bu a\u015famada, t\u0131pk\u0131 yaz\u0131l\u0131m testlerinde oldu\u011fu gibi, hikayenizdeki &#8220;bug&#8217;lar\u0131&#8221; (hatalar\u0131) tespit edip d\u00fczeltin.<\/li>\n<\/ul>\n<p>Bu &#8220;derleme&#8221; s\u00fcreci, roman\u0131n\u0131z\u0131n sadece bir hikaye anlat\u0131m\u0131 de\u011fil, ayn\u0131 zamanda sa\u011flam bir yap\u0131ya sahip, tutarl\u0131 ve etkileyici bir eser olmas\u0131n\u0131 sa\u011flar.<\/p>\n<h2>Vaka Analizi: &#8220;Ayd\u0131nl\u0131k Kule&#8217;nin S\u0131rr\u0131&#8221; Roman\u0131n\u0131n SDD ile \u0130n\u015fa Edilmesi<\/h2>\n<p>Hayali bir yazar olan Elif Han\u0131m, y\u0131llard\u0131r \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131 ve bir t\u00fcrl\u00fc sonunu getiremedi\u011fi &#8220;Ayd\u0131nl\u0131k Kule&#8217;nin S\u0131rr\u0131&#8221; adl\u0131 fantastik roman\u0131yla bo\u011fu\u015fuyordu. Roman, \u00fc\u00e7 farkl\u0131 k\u0131tada ge\u00e7en, be\u015f ana karakterin birbirine dolanm\u0131\u015f kaderlerini anlatan, karma\u015f\u0131k bir b\u00fcy\u00fc sistemine ve bin y\u0131ll\u0131k bir ge\u00e7mi\u015fe sahip bir evrende ge\u00e7iyordu. Elif Han\u0131m, 15. b\u00f6l\u00fcme geldi\u011finde, karakterlerden birinin motivasyonlar\u0131n\u0131n \u00f6nceki b\u00f6l\u00fcmlerle \u00e7eli\u015fti\u011fini, b\u00fcy\u00fc sisteminin baz\u0131 kurallar\u0131n\u0131 unuttu\u011funu ve bir mekan\u0131n co\u011frafi \u00f6zelliklerinin roman\u0131n farkl\u0131 yerlerinde farkl\u0131 anlat\u0131ld\u0131\u011f\u0131n\u0131 fark etti. Bu durum, onu hem hayal k\u0131r\u0131kl\u0131\u011f\u0131na u\u011fratm\u0131\u015f hem de yazma \u015fevkini k\u0131rm\u0131\u015ft\u0131.<\/p>\n<p>Bir arkada\u015f\u0131n\u0131n tavsiyesiyle &#8220;Lore as Code&#8221; ve SDD yakla\u015f\u0131m\u0131n\u0131 denemeye karar verdi. \u0130lk olarak, roman evrenindeki t\u00fcm temel unsurlar\u0131 veri modelleri olarak tan\u0131mlad\u0131:<\/p>\n<ol>\n<li><strong>Karakterler:<\/strong> Her ana ve yan karakter i\u00e7in detayl\u0131 bir JSON benzeri yap\u0131 olu\u015fturdu. Bu yap\u0131da karakterin ad\u0131, soyad\u0131, ya\u015f\u0131, \u0131rk\u0131, ki\u015filik \u00f6zellikleri, motivasyonlar\u0131, korkular\u0131, ge\u00e7mi\u015findeki \u00f6nemli olaylar ve di\u011fer karakterlerle olan ili\u015fkileri yer al\u0131yordu. \u00d6rne\u011fin, ana karakterlerden biri olan &#8220;Aylin&#8221; i\u00e7in, ailesinin bir b\u00fcy\u00fcc\u00fc taraf\u0131ndan katledilmesi ve bu olay\u0131n intikam aray\u0131\u015f\u0131n\u0131 tetiklemesi, birincil motivasyonu olarak a\u00e7\u0131k\u00e7a belirtildi.<\/li>\n<li><strong>Mekanlar:<\/strong> Her \u015fehir, orman, kale ve k\u00f6y i\u00e7in co\u011frafi konum, iklim, \u00f6nemli yap\u0131lar, tarihi olaylar gibi bilgileri i\u00e7eren ayr\u0131 veri nesneleri olu\u015fturdu. \u00d6rne\u011fin, &#8220;G\u00f6lge Ge\u00e7idi&#8221; adl\u0131 bir da\u011f ge\u00e7idinin k\u0131\u015f\u0131n ge\u00e7ilmesinin imkans\u0131z oldu\u011fu ve belirli bir efsaneyle ba\u011flant\u0131l\u0131 oldu\u011fu net bir \u015fekilde tan\u0131mland\u0131.<\/li>\n<li><strong>B\u00fcy\u00fc Sistemi:<\/strong> Roman\u0131n temelini olu\u015fturan b\u00fcy\u00fc sisteminin her kural\u0131, s\u0131n\u0131rlamas\u0131 ve etkisi detayl\u0131ca listelendi. Hangi b\u00fcy\u00fcn\u00fcn ne kadar enerji t\u00fcketti\u011fi, hangi \u0131rklar\u0131n hangi b\u00fcy\u00fcleri yapabildi\u011fi gibi bilgiler, adeta bir programlama dilinin API dok\u00fcman\u0131 gibi belgelendi.<\/li>\n<li><strong>Olaylar ve Zaman \u00c7izelgesi:<\/strong> Roman\u0131n bin y\u0131ll\u0131k ge\u00e7mi\u015findeki t\u00fcm \u00f6nemli olaylar ve ana olay \u00f6rg\u00fcs\u00fcndeki her geli\u015fme, kronolojik s\u0131raya g\u00f6re listelendi. Her olay\u0131n hangi karakterleri etkiledi\u011fi, hangi mekanlarda ge\u00e7ti\u011fi ve hangi di\u011fer olaylar\u0131 tetikledi\u011fi belirtildi.<\/li>\n<\/ol>\n<p>Bu veri modellerini olu\u015fturduktan sonra, Elif Han\u0131m SDD prensiplerini uygulayarak roman\u0131n\u0131 yeniden yap\u0131land\u0131rmaya ba\u015flad\u0131. Her b\u00f6l\u00fcm i\u00e7in net hedefler belirledi: &#8220;Bu b\u00f6l\u00fcmde Aylin&#8217;in intikam aray\u0131\u015f\u0131nda yeni bir ipucu bulmas\u0131 gerekiyor&#8221;, &#8220;Bu b\u00f6l\u00fcm, G\u00f6lge Ge\u00e7idi&#8217;nin tehlikelerini g\u00f6stermeli ve karakterleri bir araya getirmeli.&#8221; Her b\u00f6l\u00fcm\u00fc yazarken, karakter veri modeline d\u00f6nerek Aylin&#8217;in motivasyonlar\u0131n\u0131n tutarl\u0131 olup olmad\u0131\u011f\u0131n\u0131, b\u00fcy\u00fc sisteminin kurallar\u0131na uyulup uyulmad\u0131\u011f\u0131n\u0131 kontrol etti. Daha \u00f6nce ya\u015fad\u0131\u011f\u0131 tutars\u0131zl\u0131klar\u0131 bu sayede kolayca tespit edip d\u00fczeltti.<\/p>\n<p>\u00d6zellikle 15. b\u00f6l\u00fcmde fark etti\u011fi \u00e7eli\u015fkiyi, karakterin ge\u00e7mi\u015findeki bir olay\u0131 veri modelinde g\u00fcncelleyerek ve bu de\u011fi\u015fikli\u011fin di\u011fer ili\u015fkileri nas\u0131l etkileyece\u011fini takip ederek giderdi. Bu sayede, 15. b\u00f6l\u00fcmden sonraki 15 b\u00f6l\u00fcm\u00fc \u00e7ok daha h\u0131zl\u0131 ve tutarl\u0131 bir \u015fekilde yazabildi. &#8220;Ayd\u0131nl\u0131k Kule&#8217;nin S\u0131rr\u0131&#8221;, Elif Han\u0131m&#8217;\u0131n bu sistemli yakla\u015f\u0131m\u0131 sayesinde, ba\u015ftan sona tutarl\u0131, zengin ve s\u00fcr\u00fckleyici bir romana d\u00f6n\u00fc\u015ft\u00fc. Bu vaka analizi, Lore as Code ve SDD&#8217;nin sadece teorik kavramlar olmad\u0131\u011f\u0131n\u0131, ayn\u0131 zamanda karma\u015f\u0131k yarat\u0131c\u0131 projelerde somut faydalar sa\u011flayabilece\u011fini a\u00e7\u0131k\u00e7a g\u00f6stermektedir.<\/p>\n<h2>\u0130leri D\u00fczey \u0130pu\u00e7lar\u0131: Roman\u0131n\u0131z\u0131 Bir Ad\u0131m \u00d6teye Ta\u015f\u0131mak<\/h2>\n<p>Lore as Code ve SDD yakla\u015f\u0131m\u0131n\u0131 temel d\u00fczeyde benimsedikten sonra, hikaye y\u00f6netim sisteminizi daha da g\u00fc\u00e7lendirecek baz\u0131 ileri d\u00fczey ipu\u00e7lar\u0131 bulunmaktad\u0131r:<\/p>\n<ul>\n<li><strong>Otomatik Tutarl\u0131l\u0131k Kontrolleri (Basit Betiklerle \u00c7eli\u015fkileri Yakalamak):<\/strong> E\u011fer biraz programlama bilginiz varsa (Python, JavaScript gibi), yazd\u0131\u011f\u0131n\u0131z veri modelleri \u00fczerinde basit betikler (scriptler) \u00e7al\u0131\u015ft\u0131rarak otomatik tutarl\u0131l\u0131k kontrolleri yapabilirsiniz. \u00d6rne\u011fin, &#8220;ayn\u0131 karakterin iki farkl\u0131 yerde ayn\u0131 anda bulunup bulunmad\u0131\u011f\u0131n\u0131&#8221;, &#8220;bir karakterin motivasyonlar\u0131n\u0131n ani ve a\u00e7\u0131klanamayan bir \u015fekilde de\u011fi\u015fip de\u011fi\u015fmedi\u011fini&#8221; veya &#8220;bir b\u00fcy\u00fcn\u00fcn kendi kurallar\u0131yla \u00e7eli\u015fip \u00e7eli\u015fmedi\u011fini&#8221; kontrol eden betikler yazabilirsiniz. Bu betikler, b\u00fcy\u00fck veri setlerinde insan g\u00f6z\u00fcn\u00fcn ka\u00e7\u0131rabilece\u011fi hatalar\u0131 yakalamak i\u00e7in \u00e7ok de\u011ferlidir. Basit bir <code>for<\/code> d\u00f6ng\u00fcs\u00fc ile karakterlerin zaman \u00e7izelgelerindeki \u00e7ak\u0131\u015fmalar\u0131 kontrol edebilirsiniz.<\/li>\n<li><strong>G\u00f6rselle\u015ftirme Ara\u00e7lar\u0131 (Grafikler, A\u011f Diyagramlar\u0131):<\/strong> Karma\u015f\u0131k ili\u015fkileri metin olarak takip etmek bazen zorlay\u0131c\u0131 olabilir. Karakterler aras\u0131ndaki ili\u015fkileri, olay \u00f6rg\u00fcs\u00fc ak\u0131\u015flar\u0131n\u0131 veya mekanlar\u0131n co\u011frafi ba\u011flant\u0131lar\u0131n\u0131 g\u00f6rselle\u015ftirmek i\u00e7in grafik veya a\u011f diyagramlar\u0131 kullanabilirsiniz. Baz\u0131 hikaye yaz\u0131m ara\u00e7lar\u0131 (\u00f6rne\u011fin, Obsidian&#8217;\u0131n Graph View&#8217;\u0131) bu t\u00fcr g\u00f6rselle\u015ftirmeleri do\u011frudan sunarken, d\u0131\u015f ara\u00e7lar (\u00f6rne\u011fin, Miro, XMind veya hatta basit \u00e7izim yaz\u0131l\u0131mlar\u0131) da kullan\u0131labilir. Bu g\u00f6rselle\u015ftirmeler, hikayenin b\u00fcy\u00fck resmini g\u00f6rmenize ve olas\u0131 ba\u011flant\u0131lar\u0131 veya bo\u015fluklar\u0131 daha kolay fark etmenize yard\u0131mc\u0131 olur.<\/li>\n<li><strong>Topluluk Tabanl\u0131 Hikaye Geli\u015ftirme \u0130\u00e7in Potansiyel:<\/strong> E\u011fer birden fazla yazarla veya bir yazar ekibiyle \u00e7al\u0131\u015f\u0131yorsan\u0131z, Lore as Code yakla\u015f\u0131m\u0131 i\u015fbirli\u011fini dramatik \u015fekilde kolayla\u015ft\u0131r\u0131r. T\u00fcm hikaye verilerinin merkezi ve yap\u0131land\u0131r\u0131lm\u0131\u015f bir yerde olmas\u0131, herkesin ayn\u0131 bilgiye eri\u015fmesini ve tutarl\u0131 bir \u015fekilde katk\u0131da bulunmas\u0131n\u0131 sa\u011flar. T\u0131pk\u0131 a\u00e7\u0131k kaynak yaz\u0131l\u0131m projelerinde oldu\u011fu gibi, her yazar belirli bir &#8220;mod\u00fcl&#8221; (karakter, olay \u00f6rg\u00fcs\u00fc kolu) \u00fczerinde \u00e7al\u0131\u015fabilir ve de\u011fi\u015fiklikler, belirlenen kurallar \u00e7er\u00e7evesinde ana hikaye hatt\u0131na &#8220;birle\u015ftirilebilir&#8221; (merge). Bu, b\u00fcy\u00fck ve karma\u015f\u0131k hikaye evrenlerinin ortakla\u015fa in\u015fa edilmesi i\u00e7in g\u00fc\u00e7l\u00fc bir model sunar.<\/li>\n<li><strong>Dinamik Hikaye Jenerasyonu \u0130\u00e7in Temel:<\/strong> \u0130leriye d\u00f6n\u00fck olarak, iyi yap\u0131land\u0131r\u0131lm\u0131\u015f Lore as Code veri modelleri, yapay zeka destekli hikaye jenerasyonu veya interaktif kurgu (\u00f6rne\u011fin, video oyunlar\u0131) i\u00e7in de bir temel olu\u015fturabilir. Karakterlerin ve olaylar\u0131n kurallara dayal\u0131 olarak etkile\u015fime girmesi, hikayenin dinamik olarak de\u011fi\u015fmesine olanak tan\u0131r.<\/li>\n<\/ul>\n<p>Bu ileri d\u00fczey teknikler, hikaye yaz\u0131m s\u00fcrecinizi daha m\u00fchendislik odakl\u0131 ve dolay\u0131s\u0131yla daha verimli hale getirirken, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z i\u00e7in daha sa\u011flam bir zemin sunar. Unutmay\u0131n, ama\u00e7 yarat\u0131c\u0131l\u0131\u011f\u0131 k\u0131s\u0131tlamak de\u011fil, onu daha g\u00fc\u00e7l\u00fc bir yap\u0131 ile desteklemektir.<\/p>\n<h2>Sonu\u00e7: Yarat\u0131c\u0131l\u0131k ve Yap\u0131sal D\u00fc\u015f\u00fcncenin Kesi\u015fimi<\/h2>\n<p>Lore as Code ve SDD yakla\u015f\u0131mlar\u0131, roman yaz\u0131m\u0131na yepyeni bir bak\u0131\u015f a\u00e7\u0131s\u0131 getiriyor. Bu metodolojiler, karma\u015f\u0131k hikaye evrenlerini y\u00f6netmenin zorluklar\u0131na kar\u015f\u0131 yaz\u0131l\u0131m geli\u015ftirme prensiplerinden ilham alan g\u00fc\u00e7l\u00fc \u00e7\u00f6z\u00fcmler sunar. Hikaye \u00f6\u011felerini yap\u0131land\u0131r\u0131lm\u0131\u015f veri par\u00e7alar\u0131 olarak ele almak ve her b\u00f6l\u00fcm\u00fc belirli hedefleri olan bir mod\u00fcl gibi tasarlamak, yazarlar\u0131n tutarl\u0131l\u0131\u011f\u0131 sa\u011flamas\u0131na, olay \u00f6rg\u00fcs\u00fc bo\u015fluklar\u0131n\u0131 gidermesine ve yarat\u0131c\u0131 enerjilerini daha verimli kullanmas\u0131na olanak tan\u0131r. 30 b\u00f6l\u00fcml\u00fck bir roman\u0131 &#8220;derlemek&#8221;, art\u0131k kaotik bir s\u00fcre\u00e7 olmaktan \u00e7\u0131k\u0131p, titizlikle planlanm\u0131\u015f ve sistematik bir m\u00fchendislik projesine d\u00f6n\u00fc\u015febilir. Bu yakla\u015f\u0131m, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 k\u0131s\u0131tlamaz; aksine, onu daha sa\u011flam bir temel \u00fczerine oturtarak hikayenizin potansiyelini tam anlam\u0131yla ortaya \u00e7\u0131karman\u0131z\u0131 sa\u011flar. Unutmay\u0131n, en iyi mimariler, en sa\u011flam temeller \u00fczerine kurulur.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ol>\n<li><strong>Bu y\u00f6ntem sadece fantastik romanlar i\u00e7in mi ge\u00e7erli?<\/strong>\n<p>Hay\u0131r, Lore as Code ve SDD her t\u00fcrl\u00fc romana uygulanabilir. Tarihi romanlarda kronolojik tutarl\u0131l\u0131k ve karakterlerin tarihi ki\u015filiklerle uyumu, polisiye romanlarda ipu\u00e7lar\u0131n\u0131n ve \u015f\u00fcphelilerin y\u00f6netimi, romantik romanlarda karakterlerin duygusal geli\u015fim arklar\u0131 bu y\u00f6ntemle \u00e7ok daha kolay y\u00f6netilebilir.<\/p>\n<\/li>\n<li><strong>Yarat\u0131c\u0131l\u0131\u011f\u0131 k\u0131s\u0131tlar m\u0131?<\/strong>\n<p>Tam aksine, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131za sa\u011flam bir zemin sunar. Temel yap\u0131 ve tutarl\u0131l\u0131k sa\u011fland\u0131\u011f\u0131nda, yazar detaylarla bo\u011fulmak yerine, karakterlerin duygusal derinliklerine, tematik ke\u015fiflere ve sanatsal ifadelere daha fazla odaklanabilir. Bu, yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 serbest b\u0131rak\u0131r.<\/p>\n<\/li>\n<li><strong>Hangi ara\u00e7lar\u0131 kullanmal\u0131y\u0131m?<\/strong>\n<p>Basit metin d\u00fczenleyicilerinden (Notepad++, VS Code), elektronik tablolara (Excel, Google Sheets), \u00f6zel hikaye yaz\u0131m yaz\u0131l\u0131mlar\u0131na (Scrivener, Obsidian, World Anvil) kadar bir\u00e7ok ara\u00e7 kullan\u0131labilir. \u00d6nemli olan, verilerinizi yap\u0131land\u0131rabilece\u011finiz ve kolayca eri\u015febilece\u011finiz bir sistem kurmakt\u0131r.<\/p>\n<\/li>\n<li><strong>K\u00fc\u00e7\u00fck hikayeler i\u00e7in de uygun mu?<\/strong>\n<p>Evet, ancak faydas\u0131 b\u00fcy\u00fck romanlara g\u00f6re daha az hissedilebilir. Yine de, k\u0131sa hikayelerde bile karakterlerin tutarl\u0131l\u0131\u011f\u0131 ve olay \u00f6rg\u00fcs\u00fcn\u00fcn mant\u0131ksal ak\u0131\u015f\u0131 \u00f6nemlidir. Bu yakla\u015f\u0131m, hikayenizin boyutundan ba\u011f\u0131ms\u0131z olarak, daha d\u00fczenli bir yaz\u0131m s\u00fcreci sa\u011flar.<\/p>\n<\/li>\n<li><strong>Bu yakla\u015f\u0131m ne kadar zaman kazand\u0131r\u0131r?<\/strong>\n<p>Ba\u015flang\u0131\u00e7ta veri modellerini olu\u015fturmak ve sistemi kurmak zaman alabilir. Ancak uzun vadede, tutars\u0131zl\u0131klar\u0131 \u00f6nleyerek, revizyon s\u00fcre\u00e7lerini k\u0131saltarak ve yaz\u0131m t\u0131kan\u0131kl\u0131klar\u0131n\u0131 azaltarak \u00f6nemli \u00f6l\u00e7\u00fcde zaman kazand\u0131r\u0131r. \u00d6zellikle b\u00fcy\u00fck ve karma\u015f\u0131k projelerde bu tasarruf \u00e7ok belirgindir.<\/p>\n<\/li>\n<\/ol>\n<p>#LoreAsCode #SDD #RomanYaz\u0131m\u0131 #HikayeTasar\u0131m\u0131 #Yarat\u0131c\u0131Yazarl\u0131k #Teknoloji #Yaz\u0131l\u0131mGeli\u015ftirme<\/p>\n<div class=\"github-example-link\"><strong>\u00d6rnek kod:<\/strong> <a href=\"https:\/\/github.com\/fatihsoysalcom\/novel-structure-as-code\" target=\"_blank\" rel=\"noopener noreferrer\">github.com\/fatihsoysalcom\/novel-structure-as-code<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"Uzun soluklu bir roman yazmaya kalkt\u0131\u011f\u0131n\u0131zda, karakterlerin, mekanlar\u0131n, olay \u00f6rg\u00fclerinin ve evrenin karma\u015f\u0131kl\u0131\u011f\u0131 alt\u0131nda ezilmek i\u015ften bile de\u011fildir.","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-41803","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>Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim? - 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\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?\" \/>\n<meta property=\"og:description\" content=\"Uzun soluklu bir roman yazmaya kalkt\u0131\u011f\u0131n\u0131zda, karakterlerin, mekanlar\u0131n, olay \u00f6rg\u00fclerinin ve evrenin karma\u015f\u0131kl\u0131\u011f\u0131 alt\u0131nda ezilmek i\u015ften bile de\u011fildir.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-15T18:00:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-15T18:01:18+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=\"23 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?\",\"datePublished\":\"2026-05-15T18:00:59+00:00\",\"dateModified\":\"2026-05-15T18:01:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\"},\"wordCount\":4473,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\",\"name\":\"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2026-05-15T18:00:59+00:00\",\"dateModified\":\"2026-05-15T18:01:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?\"}]},{\"@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":"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim? - 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\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/","og_locale":"tr_TR","og_type":"article","og_title":"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?","og_description":"Uzun soluklu bir roman yazmaya kalkt\u0131\u011f\u0131n\u0131zda, karakterlerin, mekanlar\u0131n, olay \u00f6rg\u00fclerinin ve evrenin karma\u015f\u0131kl\u0131\u011f\u0131 alt\u0131nda ezilmek i\u015ften bile de\u011fildir.","og_url":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2026-05-15T18:00:59+00:00","article_modified_time":"2026-05-15T18:01:18+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"23 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?","datePublished":"2026-05-15T18:00:59+00:00","dateModified":"2026-05-15T18:01:18+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/"},"wordCount":4473,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/","url":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/","name":"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim? - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2026-05-15T18:00:59+00:00","dateModified":"2026-05-15T18:01:18+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/hikayeyi-koda-cevirmek-sdd-ile-30-bolumluk-bir-romani-nasil-derledim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Hikayeyi Koda \u00c7evirmek: SDD ile 30 B\u00f6l\u00fcml\u00fck Bir Roman\u0131 Nas\u0131l Derledim?"}]},{"@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\/41803","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=41803"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41803\/revisions"}],"predecessor-version":[{"id":41804,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/41803\/revisions\/41804"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=41803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=41803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=41803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}