{"id":34443,"date":"2025-11-16T18:31:09","date_gmt":"2025-11-16T15:31:09","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/"},"modified":"2025-11-16T18:31:09","modified_gmt":"2025-11-16T15:31:09","slug":"raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/","title":{"rendered":"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131"},"content":{"rendered":"<p><body><\/p>\n<style>\n        \/* Mobil uyumluluk i\u00e7in temel stiller *\/\n        body {\n            font-family: Arial, sans-serif;\n            line-height: 1.6;\n            color: #333;\n            margin: 0;\n            padding: 20px;\n            background-color: #f4f4f4;\n        }\n        h2, h3 {\n            color: #2c3e50;\n            margin-top: 30px;\n            margin-bottom: 15px;\n        }\n        p {\n            margin-bottom: 15px;\n        }\n        ul, ol {\n            margin-bottom: 15px;\n            padding-left: 20px;\n        }\n        pre {\n            background-color: #eee;\n            padding: 15px;\n            border-radius: 5px;\n            overflow-x: auto;\n            margin-bottom: 20px;\n        }\n        code {\n            font-family: 'Courier New', monospace;\n            display: block;\n        }\n        table {\n            width: 100%;\n            border-collapse: collapse;\n            margin-bottom: 20px;\n        }\n        th, td {\n            border: 1px solid #ddd;\n            padding: 8px;\n            text-align: left;\n        }\n        th {\n            background-color: #e0e0e0;\n        }\n        .expert-tip {\n            background-color: #d9edf7;\n            border-left: 5px solid #3498db;\n            padding: 15px;\n            margin-bottom: 20px;\n            border-radius: 4px;\n        }<\/p>\n<p>        \/* Mobil uyumluluk i\u00e7in media query \u00f6rnekleri *\/\n        \/* Ekran geni\u015fli\u011fi 768px ve alt\u0131 i\u00e7in *\/\n        @media (max-width: 768px) {\n            body {\n                padding: 15px;\n            }\n            h2 {\n                font-size: 1.8em;\n            }\n            h3 {\n                font-size: 1.4em;\n            }\n            table, thead, tbody, th, td, tr {\n                display: block;\n            }\n            thead tr {\n                position: absolute;\n                top: -9999px;\n                left: -9999px;\n            }\n            tr {\n                border: 1px solid #ccc;\n                margin-bottom: 10px;\n            }\n            td {\n                border: none;\n                border-bottom: 1px solid #eee;\n                position: relative;\n                padding-left: 50%;\n                text-align: right;\n            }\n            td:before {\n                position: absolute;\n                top: 6px;\n                left: 6px;\n                width: 45%;\n                padding-right: 10px;\n                white-space: nowrap;\n                content: attr(data-label); \/* Tablo ba\u015fl\u0131klar\u0131n\u0131 data-label ile ta\u015f\u0131 *\/\n                font-weight: bold;\n                text-align: left;\n            }\n        }<\/p>\n<p>        \/* Ekran geni\u015fli\u011fi 480px ve alt\u0131 i\u00e7in *\/\n        @media (max-width: 480px) {\n            body {\n                padding: 10px;\n            }\n            h2 {\n                font-size: 1.5em;\n            }\n            h3 {\n                font-size: 1.2em;\n            }\n            .expert-tip {\n                border-left: none;\n                border-top: 5px solid #3498db;\n            }\n        }\n    <\/style>\n<p>Oyun geli\u015ftirme jam&#8217;lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.<\/p>\n<p>Oyun geli\u015ftirme d\u00fcnyas\u0131nda jam&#8217;ler, yani k\u0131sa s\u00fcreli oyun geli\u015ftirme maratonlar\u0131, hem tecr\u00fcbeli geli\u015ftiriciler hem de yeni ba\u015flayanlar i\u00e7in e\u015fsiz bir deneyim sunar. Ancak, \u00f6zellikle &#8220;micro jam&#8221; olarak adland\u0131r\u0131lan, s\u00fcresi \u00e7ok k\u0131s\u0131tl\u0131 (genellikle 24-72 saat) etkinliklerde ba\u015far\u0131l\u0131 olmak san\u0131ld\u0131\u011f\u0131 kadar kolay de\u011fildir. Bu s\u00fcre\u00e7te kar\u015f\u0131la\u015f\u0131lan en b\u00fcy\u00fck zorluklardan biri, k\u0131s\u0131tl\u0131 zaman diliminde yarat\u0131c\u0131 bir fikri hayata ge\u00e7irmek, teknik engelleri a\u015fmak ve oynanabilir, e\u011flenceli bir \u00fcr\u00fcn ortaya koymakt\u0131r. Sadece birka\u00e7 g\u00fcn veya saat i\u00e7inde bir oyunun konseptini olu\u015fturmak, prototipini geli\u015ftirmek, sanat varl\u0131klar\u0131n\u0131 tasarlamak, kodlamak, test etmek ve hatta yay\u0131nlamak gibi ad\u0131mlar\u0131n hepsi b\u00fcy\u00fck bir bask\u0131 alt\u0131nda ger\u00e7ekle\u015fir. \u0130\u015fte tam da bu noktada, geli\u015ftiricilerin zaman y\u00f6netimi, teknik bilgi ve problem \u00e7\u00f6zme becerileri devreye girer. Bir\u00e7ok geli\u015ftirici, harika fikirlerle ba\u015flasa bile, zaman k\u0131s\u0131tlamas\u0131 nedeniyle projelerini tamamlamakta veya bekledikleri kaliteye ula\u015fmakta zorlan\u0131r.<\/p>\n<p>Peki, bu kadar k\u0131sa s\u00fcrede nas\u0131l hem yarat\u0131c\u0131 hem de teknik olarak sa\u011flam bir oyun yap\u0131labilir? Bu soru, &#8220;RAW WORLD \u2013 Micro Jam 49&#8221; projesinin geli\u015ftirme g\u00fcnl\u00fc\u011f\u00fcn\u00fc incelerken s\u0131k\u00e7a akl\u0131m\u0131za gelen bir soruydu. Bu t\u00fcr jam&#8217;lerde ba\u015far\u0131l\u0131 olmak i\u00e7in s\u0131k\u0131 bir planlama, do\u011fru ara\u00e7 se\u00e7imi ve etkili bir i\u015f ak\u0131\u015f\u0131 kritik \u00f6neme sahiptir. \u00d6rne\u011fin, Scope creep (kapsam kaymas\u0131) denilen problem, geli\u015ftiricilerin ba\u015flang\u0131\u00e7ta belirledikleri hedeflerin d\u0131\u015f\u0131na \u00e7\u0131karak projenin kapsam\u0131n\u0131 gereksiz yere geni\u015fletmesi ve bunun sonucunda zaman\u0131nda bitirememesi durumudur. Micro jam&#8217;lerde bu durum \u00f6l\u00fcmc\u00fcl olabilir. Ayr\u0131ca, teknik bilgi eksikli\u011fi, beklenmedik hatalar veya tak\u0131m i\u00e7i ileti\u015fim sorunlar\u0131 da ba\u015far\u0131y\u0131 engelleyen di\u011fer fakt\u00f6rler aras\u0131ndad\u0131r. RAW WORLD ekibi, bu zorluklar\u0131n \u00fcstesinden gelmek i\u00e7in nas\u0131l bir yol izledi? Bu, hem kendilerini hem de projeyi yak\u0131ndan tan\u0131d\u0131\u011f\u0131m\u0131z bir vaka analizi olacak. Geli\u015ftiriciler, zaman\u0131 en verimli \u015fekilde kullanmak, karma\u015f\u0131k sistemlerden ka\u00e7\u0131nmak ve &#8220;minimum uygulanabilir \u00fcr\u00fcn&#8221; (MVP) felsefesine s\u0131k\u0131 s\u0131k\u0131ya ba\u011fl\u0131 kalmak zorundad\u0131rlar. Bu yakla\u015f\u0131m, sadece \u00e7ekirdek oynan\u0131\u015f\u0131 geli\u015ftirmeye odaklanarak, sonradan eklenebilecek t\u00fcm detaylar\u0131 ertelemeyi gerektirir. \u00d6zetle, micro jam&#8217;ler, geli\u015ftiricilerin k\u0131s\u0131tl\u0131 kaynaklarla maksimum verim elde etme yetene\u011fini test eden ger\u00e7ek birer stres testidir. Bu nedenle, ba\u015far\u0131l\u0131 bir devlogu incelemek, benzer s\u00fcre\u00e7lere girecek olanlar i\u00e7in paha bi\u00e7ilmez bir rehber niteli\u011findedir.<\/p>\n<h2>RAW WORLD \u2013 Micro Jam 49 Nedir ve Oyun Geli\u015ftirme Jamleri Nas\u0131l \u0130\u015fler?<\/h2>\n<p>Oyun geli\u015ftirme jamleri, belirli bir s\u00fcre ve genellikle belirli bir tema dahilinde, geli\u015ftiricilerin s\u0131f\u0131rdan bir oyun olu\u015fturmak i\u00e7in bir araya geldi\u011fi etkinliklerdir. &#8220;RAW WORLD \u2013 Micro Jam 49&#8221; da bu t\u00fcr bir etkinlikte ortaya \u00e7\u0131kan bir projenin ad\u0131d\u0131r. Micro jam&#8217;ler ise bu jam&#8217;lerin daha k\u0131sa s\u00fcreli, daha yo\u011fun ve genellikle daha dar kapsaml\u0131 versiyonlar\u0131d\u0131r. \u00d6rne\u011fin, Global Game Jam gibi b\u00fcy\u00fck etkinlikler 48 saat s\u00fcrerken, bir micro jam sadece 24 saat s\u00fcrebilir ve bu da geli\u015ftiriciler \u00fczerinde daha fazla bask\u0131 olu\u015fturur. Bu etkinliklerin temel amac\u0131, geli\u015ftiricilerin yarat\u0131c\u0131l\u0131klar\u0131n\u0131 zorlamalar\u0131n\u0131, yeni beceriler \u00f6\u011frenmelerini, h\u0131zl\u0131 prototipleme yeteneklerini geli\u015ftirmelerini ve en \u00f6nemlisi, e\u011flenirken yeni insanlar tan\u0131malar\u0131n\u0131 sa\u011flamakt\u0131r. RAW WORLD projesi, Micro Jam 49&#8217;un &#8220;Denge&#8221; temas\u0131 etraf\u0131nda \u015fekillendi. Tak\u0131m, bu temay\u0131 ele alarak, oyuncunun do\u011fal kaynaklar\u0131 y\u00f6netmek ve ekolojik dengeyi korumak zorunda oldu\u011fu bir strateji oyunu konsepti geli\u015ftirdi. Bu, hem yarat\u0131c\u0131 hem de teknik anlamda olduk\u00e7a iddial\u0131 bir temayd\u0131, \u00f6zellikle de k\u0131s\u0131tl\u0131 bir zaman diliminde.<\/p>\n<p>Peki, bir oyun geli\u015ftirme jami nas\u0131l i\u015fler? S\u00fcre\u00e7 genellikle \u015fu ad\u0131mlarla ilerler:<\/p>\n<ol>\n<li><strong>Tema A\u00e7\u0131klanmas\u0131:<\/strong> Jam ba\u015flamadan hemen \u00f6nce veya ba\u015f\u0131nda, kat\u0131l\u0131mc\u0131lara ortak bir tema verilir. Bu tema, geli\u015ftirilecek oyunun ana fikrini veya konseptini belirlemede yol g\u00f6sterir.<\/li>\n<li><strong>Tak\u0131m Olu\u015fturma:<\/strong> Kat\u0131l\u0131mc\u0131lar bireysel olarak veya tak\u0131mlar halinde \u00e7al\u0131\u015fabilirler. RAW WORLD ekibi de bu jam i\u00e7in bir araya gelmi\u015f deneyimli geli\u015ftiricilerden olu\u015fuyordu.<\/li>\n<li><strong>Fikir Geli\u015ftirme ve Tasar\u0131m (Ideation &#038; Design):<\/strong> Tema a\u00e7\u0131kland\u0131ktan sonra, tak\u0131mlar beyin f\u0131rt\u0131nas\u0131 yapar, oyun fikirleri geli\u015ftirir ve bir oyun tasar\u0131m belgesi (Game Design Document &#8211; GDD) olmasa da, temel mekanikleri ve hedefleri belirleyen k\u0131sa bir plan olu\u015fturur. RAW WORLD i\u00e7in &#8220;Denge&#8221; temas\u0131, ekolojik bir y\u00f6netim oyununa ilham verdi.<\/li>\n<li><strong>Prototipleme ve Geli\u015ftirme (Prototyping &#038; Development):<\/strong> Bu a\u015famada, se\u00e7ilen oyun motoru ve programlama dilleri kullan\u0131larak oyunun \u00e7ekirdek mekanikleri kodlan\u0131r ve ilk oynanabilir s\u00fcr\u00fcm olu\u015fturulur. RAW WORLD ekibi, Unity motorunu tercih etti ve C# kullanarak temel oyun d\u00f6ng\u00fcs\u00fcn\u00fc olu\u015fturmaya ba\u015flad\u0131.<\/li>\n<li><strong>Sanat ve Ses Varl\u0131klar\u0131 (Art &#038; Audio Assets):<\/strong> Geli\u015ftiriciler veya sanat\u00e7\u0131lar, oyunun g\u00f6rsel ve i\u015fitsel unsurlar\u0131n\u0131 yarat\u0131r. Micro jam&#8217;lerde genellikle basit, minimalist veya haz\u0131r varl\u0131klar kullan\u0131l\u0131r.<\/li>\n<li><strong>Test Etme ve \u0130terasyon (Testing &#038; Iteration):<\/strong> Oyun geli\u015ftirme s\u00fcrecinin her a\u015famas\u0131nda testler yap\u0131l\u0131r, hatalar ay\u0131klan\u0131r ve geri bildirimlere g\u00f6re iyile\u015ftirmeler yap\u0131l\u0131r.<\/li>\n<li><strong>Teslim Etme (Submission):<\/strong> Jam s\u00fcresi doldu\u011funda, tamamlanan veya bitmeye yak\u0131n olan oyunlar ilgili platforma y\u00fcklenir ve j\u00fcri veya di\u011fer kat\u0131l\u0131mc\u0131lar taraf\u0131ndan de\u011ferlendirilir.<\/li>\n<\/ol>\n<p>RAW WORLD projesi, bu ad\u0131mlar\u0131 Micro Jam 49&#8217;un yo\u011fun temposunda ba\u015far\u0131yla uygulayan bir \u00f6rnektir. \u00d6zellikle k\u0131s\u0131tl\u0131 zaman fakt\u00f6r\u00fc g\u00f6z \u00f6n\u00fcne al\u0131nd\u0131\u011f\u0131nda, her ad\u0131m\u0131n ne kadar verimli y\u00f6netildi\u011fini g\u00f6rmek, benzer bir s\u00fcrece girmeyi d\u00fc\u015f\u00fcnen herkes i\u00e7in ilham vericidir. Ekip, belirlenen temay\u0131 yarat\u0131c\u0131 bir \u015fekilde yorumlam\u0131\u015f, teknik olarak uygulanabilir bir konsept geli\u015ftirmi\u015f ve bu k\u0131sa s\u00fcreye ra\u011fmen oynanabilir bir prototip sunabilmi\u015ftir. Bu durum, iyi bir planlaman\u0131n ve odaklanm\u0131\u015f bir geli\u015ftirme s\u00fcrecinin ne kadar \u00f6nemli oldu\u011funu bir kez daha kan\u0131tlar niteliktedir.<\/p>\n<h2>S\u0131f\u0131rdan Bir Micro Jam Oyun Projesi Nas\u0131l Ba\u015flat\u0131l\u0131r: RAW WORLD \u00d6rne\u011fiyle?<\/h2>\n<p>Bir micro jam projesine s\u0131f\u0131rdan ba\u015flamak, adeta bir sprint ko\u015fusu gibidir; h\u0131zl\u0131, odaklanm\u0131\u015f ve her ad\u0131m\u0131n kritik oldu\u011fu bir s\u00fcre\u00e7tir. RAW WORLD ekibinin Micro Jam 49&#8217;daki ba\u015far\u0131s\u0131 da tam olarak bu ad\u0131mlar\u0131 do\u011fru y\u00f6netmelerinden kaynaklan\u0131yor. \u00d6ncelikle, bir micro jam&#8217;de ba\u015far\u0131l\u0131 olmak i\u00e7in &#8220;fikir geli\u015ftirme&#8221; a\u015famas\u0131 \u00e7ok \u00f6nemlidir. Tema a\u00e7\u0131kland\u0131\u011f\u0131nda, ilk yap\u0131lacak \u015fey, t\u00fcm tak\u0131m \u00fcyelerinin bir araya gelip beyin f\u0131rt\u0131nas\u0131 yapmas\u0131d\u0131r. RAW WORLD i\u00e7in tema &#8220;Denge&#8221; idi. Ekip, bu temay\u0131 ele al\u0131rken hemen karma\u015f\u0131k fikirler yerine, basit ama derinlikli olabilecek mekanikler \u00fczerine yo\u011funla\u015ft\u0131. Bu a\u015famada, ka\u011f\u0131t ve kalemden faydalanarak bir\u00e7ok farkl\u0131 fikir h\u0131zla not edilir ve tak\u0131m i\u00e7indeki herkesin kat\u0131l\u0131m\u0131yla en uygun olanlar elenir. Anahtar nokta, tema ile do\u011frudan ba\u011flant\u0131l\u0131, uygulanabilir ve en \u00f6nemlisi &#8220;e\u011flenceli&#8221; bir \u00e7ekirdek mekanik bulmakt\u0131r. RAW WORLD ekibi, dengenin sadece fiziksel bir kavram olmaktan \u00f6te, ekolojik ve stratejik bir denge y\u00f6netimine odaklanabilece\u011fini fark etti. Bu, onlara s\u0131n\u0131rl\u0131 bir zamanda geli\u015ftirilebilecek bir oyun i\u00e7in yeterince geni\u015f ama kontrol edilebilir bir alan sa\u011flad\u0131.<\/p>\n<p>Fikir netle\u015ftikten sonra, s\u0131ra &#8220;kapsam y\u00f6netimine&#8221; gelir. Micro jam&#8217;lerde en b\u00fcy\u00fck hata, \u00e7ok fazla \u00f6zellik eklemeye \u00e7al\u0131\u015fmakt\u0131r. RAW WORLD ekibi, bu tuza\u011fa d\u00fc\u015fmemek i\u00e7in \u00e7ok net bir MVP (Minimum Viable Product &#8211; Minimum Uygulanabilir \u00dcr\u00fcn) belirledi. Ama\u00e7lar\u0131, kusursuz bir oyun yapmak de\u011fil, teman\u0131n ruhunu yans\u0131tan, temel oynan\u0131\u015f\u0131 olan ve hata i\u00e7ermeyen oynanabilir bir prototip sunmakt\u0131. Bunun i\u00e7in, bir &#8220;\u00f6zellik listesi&#8221; olu\u015fturuldu ve her \u00f6zelli\u011fin \u00f6nceli\u011fi belirlendi. Sadece &#8220;must-have&#8221; (olmazsa olmaz) \u00f6zelliklere odaklan\u0131ld\u0131. \u00d6rne\u011fin, RAW WORLD i\u00e7in:<\/p>\n<ul>\n<li>Temel kaynak toplama mekani\u011fi<\/li>\n<li>\u00c7evreye etki eden basit yap\u0131lar (fabrika, ar\u0131tma tesisi vb.)<\/li>\n<li>Ekolojik dengeyi g\u00f6steren basit bir kullan\u0131c\u0131 aray\u00fcz\u00fc (UI)<\/li>\n<li>Kazan\u00e7\/kay\u0131p ko\u015fullar\u0131<\/li>\n<\/ul>\n<p>Bu liste d\u0131\u015f\u0131ndaki t\u00fcm \u00f6zellikler (geli\u015fmi\u015f grafikler, \u00e7oklu oyuncu modu, karma\u015f\u0131k d\u00fc\u015fman yapay zekas\u0131) &#8220;nice-to-have&#8221; (olsa iyi olur) olarak i\u015faretlendi ve zaman kal\u0131rsa eklenmek \u00fczere ertelendi. Bu netlik, tak\u0131m\u0131n odaklanmas\u0131na ve kaynaklar\u0131n\u0131 en kritik g\u00f6revlere ay\u0131rmas\u0131na olanak sa\u011flad\u0131. Ayr\u0131ca, h\u0131zl\u0131 bir ba\u015flang\u0131\u00e7 i\u00e7in genellikle mevcut k\u00fct\u00fcphanelerden, haz\u0131r varl\u0131klardan veya basit geometrik \u015fekillerden yararlanmak \u00f6nemlidir. RAW WORLD ekibi de, zaman k\u0131s\u0131tlamas\u0131 nedeniyle \u00f6zel ve detayl\u0131 sanat varl\u0131klar\u0131 geli\u015ftirmek yerine, Unity Asset Store&#8217;dan minimalist varl\u0131klar kullanmay\u0131 veya \u00e7ok basit, jenerik modellere y\u00f6nelmeyi tercih etti. Bu, sanat\u00e7\u0131lar\u0131n ve geli\u015ftiricilerin daha b\u00fcy\u00fck bir zaman dilimini oyunun \u00e7ekirdek mekaniklerine ay\u0131rmas\u0131na yard\u0131mc\u0131 oldu. Sonu\u00e7 olarak, s\u0131f\u0131rdan bir micro jam projesi ba\u015flat\u0131rken, yarat\u0131c\u0131l\u0131\u011f\u0131 pratikle dengelemek, kapsam\u0131 s\u0131k\u0131 tutmak ve h\u0131zl\u0131 ama sa\u011flam ad\u0131mlar atmak ba\u015far\u0131n\u0131n anahtar\u0131d\u0131r. RAW WORLD, bu felsefenin canl\u0131 bir kan\u0131t\u0131 olmu\u015ftur.<\/p>\n<h3>Oyunun Teknik Temellerini Atmak: RAW WORLD&#8217;de Kullan\u0131lan Motor ve Ara\u00e7lar Nelerdi?<\/h3>\n<p>RAW WORLD projesinin teknik temellerini atmak, Micro Jam 49&#8217;un k\u0131s\u0131tl\u0131 zaman diliminde stratejik kararlar almay\u0131 gerektirdi. Bir oyun motoru se\u00e7imi, geli\u015ftirme h\u0131z\u0131n\u0131 ve s\u00fcrecini do\u011frudan etkileyen en \u00f6nemli kararlardan biridir. RAW WORLD ekibi, bu t\u00fcr h\u0131zl\u0131 prototipleme projeleri i\u00e7in ideal olan, g\u00fc\u00e7l\u00fc ve esnek bir platform olan Unity oyun motorunu tercih etti. Unity, geni\u015f topluluk deste\u011fi, zengin varl\u0131k ma\u011fazas\u0131 (Asset Store) ve C# gibi modern bir programlama diliyle \u00e7al\u0131\u015fabilme yetene\u011fi sayesinde jam&#8217;ler i\u00e7in s\u0131k\u00e7a tercih edilir. Ekip, \u00f6zellikle &#8220;Denge&#8221; temas\u0131n\u0131 yans\u0131tan strateji mekaniklerini h\u0131zl\u0131ca kodlamak i\u00e7in C#&#8217;\u0131n nesne tabanl\u0131 yap\u0131s\u0131ndan ve Unity&#8217;nin bile\u015fen tabanl\u0131 mimarisinden faydaland\u0131. \u00d6rne\u011fin, kaynak y\u00f6netimi, yap\u0131 in\u015fa etme ve \u00e7evresel etkile\u015fimler gibi temel sistemler, ayr\u0131 ayr\u0131 script&#8217;ler (betikler) halinde geli\u015ftirildi ve her birine \u00f6zg\u00fc C# s\u0131n\u0131flar\u0131 olu\u015fturuldu. Bu yakla\u015f\u0131m, kodun mod\u00fcler olmas\u0131n\u0131 ve tak\u0131m \u00fcyeleri aras\u0131nda i\u015f b\u00f6l\u00fcm\u00fcn\u00fcn kolayca yap\u0131labilmesini sa\u011flad\u0131.<\/p>\n<p>RAW WORLD&#8217;\u00fcn oyun d\u00f6ng\u00fcs\u00fcn\u00fcn temel bir par\u00e7as\u0131 olan kaynak y\u00f6netimi i\u00e7in, basit bir envanter sistemi ve kaynak \u00fcretim\/t\u00fcketim mekanikleri uyguland\u0131. A\u015fa\u011f\u0131da, Unity&#8217;de basit bir kaynak y\u00f6neticisi s\u0131n\u0131f\u0131n\u0131n (\u00f6rne\u011fin, &#8220;KaynakYonetici&#8221;) nas\u0131l g\u00f6r\u00fcnebilece\u011fine dair sadele\u015ftirilmi\u015f bir \u00f6rnek bulunmaktad\u0131r:<\/p>\n<pre><code>\n        using UnityEngine;\n        using System.Collections.Generic;\n\n        public class KaynakYonetici : MonoBehaviour\n        {\n            public Dictionary<string, int> kaynaklar = new Dictionary<string, int>();\n            public float uretimHizi = 1f; \/\/ Saniyede kaynak \u00fcretimi\n\n            void Start()\n            {\n                \/\/ Ba\u015flang\u0131\u00e7 kaynaklar\u0131n\u0131 belirle\n                kaynaklar.Add(\"Odun\", 100);\n                kaynaklar.Add(\"Ta\u015f\", 50);\n                kaynaklar.Add(\"Enerji\", 20);\n\n                InvokeRepeating(\"KaynakUret\", 1f, uretimHizi); \/\/ Her saniye kaynak \u00fcret\n            }\n\n            void KaynakUret()\n            {\n                \/\/ Zamanla kaynaklar\u0131 art\u0131r\n                kaynaklar[\"Odun\"] += 5;\n                kaynaklar[\"Enerji\"] -= 2; \/\/ Enerji t\u00fcketimi denge unsuru olarak\n                GuncelKaynaklariGoster();\n            }\n\n            public bool KaynakTuket(string kaynakAdi, int miktar)\n            {\n                if (kaynaklar.ContainsKey(kaynakAdi) && kaynaklar[kaynakAdi] >= miktar)\n                {\n                    kaynaklar[kaynakAdi] -= miktar;\n                    GuncelKaynaklariGoster();\n                    return true;\n                }\n                Debug.LogWarning(\"Yetersiz kaynak: \" + kaynakAdi);\n                return false;\n            }\n\n            void GuncelKaynaklariGoster()\n            {\n                string debugMesaj = \"Mevcut Kaynaklar: \\n\";\n                foreach (var kaynak in kaynaklar)\n                {\n                    debugMesaj += kaynak.Key + \": \" + kaynak.Value + \"\\n\";\n                }\n                Debug.Log(debugMesaj);\n            }\n        }\n    <\/pre>\n<p><\/code><\/p>\n<p>Bu kod blo\u011fu, basit bir kaynak y\u00f6netim sisteminin temelini olu\u015fturur. <code>InvokeRepeating<\/code> kullan\u0131m\u0131, belirli aral\u0131klarla kaynak \u00fcretimini tetikleyerek oyunun s\u00fcrekli dinamik kalmas\u0131n\u0131 sa\u011flar. <code>KaynakTuket<\/code> metodu ise yap\u0131 in\u015fa etme veya di\u011fer eylemler i\u00e7in kaynak harcamay\u0131 y\u00f6netir. Bu t\u00fcr mod\u00fcler yap\u0131lar, jam ortam\u0131nda h\u0131zl\u0131 ve etkili geli\u015ftirme i\u00e7in vazge\u00e7ilmezdir. RAW WORLD ekibi, bu t\u00fcr temel sistemleri h\u0131zla prototiplemek i\u00e7in Unity'nin <code>GameObject<\/code>, <code>Component<\/code> ve <code>ScriptableObject<\/code> gibi \u00f6zelliklerinden yo\u011fun bir \u015fekilde faydaland\u0131. Ayr\u0131ca, temel seviye UI elemanlar\u0131 i\u00e7in Unity'nin dahili UI sistemini kulland\u0131lar. \u00d6zellikle jam'lerde, kodun temizli\u011fi kadar i\u015flevselli\u011fi ve h\u0131zl\u0131 entegrasyonu da \u00f6nemlidir. RAW WORLD ekibi, hata ay\u0131klama s\u00fcre\u00e7lerinde <code>Debug.Log<\/code> mesajlar\u0131n\u0131 ve Unity'nin profiler arac\u0131n\u0131 etkin bir \u015fekilde kullanarak performans sorunlar\u0131n\u0131 an\u0131nda tespit etmeye ve gidermeye \u00e7al\u0131\u015ft\u0131. B\u00f6ylece, teknik temelleri sa\u011flam at\u0131lm\u0131\u015f, ancak esnek bir yap\u0131ya sahip bir prototip ortaya \u00e7\u0131kt\u0131.<\/p>\n<h4>Mobil Uyumlu Oyun Tan\u0131t\u0131m Sayfas\u0131 \u0130\u00e7in CSS Media Query \u00d6rnekleri Nas\u0131l Kullan\u0131l\u0131r?<\/h4>\n<p>RAW WORLD gibi bir micro jam projesi, sadece oyunun kendisiyle s\u0131n\u0131rl\u0131 kalmaz; ayn\u0131 zamanda projenin tan\u0131t\u0131m\u0131, geli\u015ftirme g\u00fcnl\u00fc\u011f\u00fc veya potansiyel yat\u0131r\u0131mc\u0131lar i\u00e7in basit bir web sayfas\u0131 da gerektirebilir. G\u00fcn\u00fcm\u00fczde mobil cihaz kullan\u0131m\u0131 yayg\u0131nla\u015ft\u0131\u011f\u0131 i\u00e7in, bu t\u00fcr web sayfalar\u0131n\u0131n mobil uyumlu olmas\u0131 elzemdir. Mobil uyumluluk, web sitelerinin farkl\u0131 ekran boyutlar\u0131na ve cihazlara (ak\u0131ll\u0131 telefonlar, tabletler, diz\u00fcst\u00fc bilgisayarlar) otomatik olarak adapte olmas\u0131n\u0131 sa\u011flar. Bu adaptasyonu sa\u011flaman\u0131n en etkili yollar\u0131ndan biri CSS Media Queries kullanmakt\u0131r. Media Query'ler, CSS kurallar\u0131n\u0131 belirli ko\u015fullara (ekran geni\u015fli\u011fi, cihaz tipi, y\u00f6nlendirme vb.) g\u00f6re uygulamam\u0131z\u0131 sa\u011flar.<\/p>\n<p>RAW WORLD'\u00fcn hipotetik tan\u0131t\u0131m veya devlog sayfas\u0131 i\u00e7in mobil uyumlu bir tasar\u0131m geli\u015ftirdi\u011fimizi varsayal\u0131m. \u0130\u015fte temel bir HTML yap\u0131s\u0131 ve bunu mobil uyumlu hale getirmek i\u00e7in kullanabilece\u011finiz baz\u0131 CSS Media Query \u00f6rnekleri:<\/p>\n<pre><code>\n        <!-- index.html -->\n        <!DOCTYPE html>\n        <html lang=\"tr\">\n        <head>\n            <meta charset=\"UTF-8\">\n            <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n            <title>RAW WORLD Devlog<\/title>\n            <style>\n                \/* Genel stil tan\u0131mlamalar\u0131 burada yer alacak *\/\n                body {\n                    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n                    margin: 0;\n                    padding: 20px;\n                    background-color: #f8f8f8;\n                    color: #333;\n                }\n                .container {\n                    max-width: 960px;\n                    margin: 0 auto;\n                    padding: 15px;\n                    background-color: #fff;\n                    box-shadow: 0 0 10px rgba(0,0,0,0.1);\n                }\n                header {\n                    text-align: center;\n                    margin-bottom: 30px;\n                }\n                nav ul {\n                    list-style: none;\n                    padding: 0;\n                    display: flex;\n                    justify-content: center;\n                    gap: 20px;\n                }\n                nav a {\n                    text-decoration: none;\n                    color: #007bff;\n                    font-weight: bold;\n                }\n                .content-section {\n                    margin-bottom: 25px;\n                    padding: 20px;\n                    border: 1px solid #eee;\n                    border-radius: 5px;\n                }\n                footer {\n                    text-align: center;\n                    margin-top: 40px;\n                    font-size: 0.9em;\n                    color: #777;\n                }\n\n                \/* Masa\u00fcst\u00fc i\u00e7in varsay\u0131lan stil *\/\n                .image-gallery {\n                    display: grid;\n                    grid-template-columns: repeat(3, 1fr);\n                    gap: 15px;\n                }\n                .image-gallery img {\n                    width: 100%;\n                    height: auto;\n                    border-radius: 5px;\n                }\n\n                \/* Media Query: Tabletler i\u00e7in (geni\u015flik 768px ve alt\u0131) *\/\n                @media (max-width: 768px) {\n                    body {\n                        padding: 15px;\n                    }\n                    .container {\n                        padding: 10px;\n                    }\n                    nav ul {\n                        flex-direction: column; \/* Men\u00fc \u00f6\u011felerini alt alta s\u0131rala *\/\n                        gap: 10px;\n                    }\n                    nav li {\n                        text-align: center;\n                    }\n                    .image-gallery {\n                        grid-template-columns: repeat(2, 1fr); \/* Galeri 2 s\u00fctun olsun *\/\n                    }\n                }\n\n                \/* Media Query: Ak\u0131ll\u0131 telefonlar i\u00e7in (geni\u015flik 480px ve alt\u0131) *\/\n                @media (max-width: 480px) {\n                    body {\n                        padding: 10px;\n                    }\n                    h1 {\n                        font-size: 1.8em;\n                    }\n                    h2 {\n                        font-size: 1.5em;\n                    }\n                    nav ul {\n                        gap: 5px;\n                    }\n                    .image-gallery {\n                        grid-template-columns: 1fr; \/* Galeri tek s\u00fctun olsun *\/\n                    }\n                }\n            <\/style>\n        <\/head>\n        <body>\n            <div class=\"container\">\n                <header>\n                    <h1>RAW WORLD Devlog: Micro Jam 49 Deneyimi<\/h1>\n                    <p>K\u0131s\u0131tl\u0131 zamanda ekolojik dengeyi koruma m\u00fccadelesi!<\/p>\n                <\/header>\n                <nav>\n                    <ul>\n                        <li><a href=\"#hakkimizda\">Hakk\u0131m\u0131zda<\/a><\/li>\n                        <li><a href=\"#gelistirme\">Geli\u015ftirme S\u00fcreci<\/a><\/li>\n                        <li><a href=\"#ekip\">Ekip<\/a><\/li>\n                        <li><a href=\"#oyna\">Oyna!<\/a><\/li>\n                    <\/ul>\n                <\/nav>\n                <main>\n                    <section id=\"hakkimizda\" class=\"content-section\">\n                        <h2>RAW WORLD Nedir?<\/h2>\n                        <p>RAW WORLD, Micro Jam 49 i\u00e7in 48 saatte geli\u015ftirilmi\u015f, ekolojik dengeyi s\u00fcrd\u00fcrme odakl\u0131 bir strateji oyunudur. Oyuncular, k\u0131s\u0131tl\u0131 kaynaklarla bir medeniyeti y\u00f6netirken, \u00e7evresel etkiyi dengelemek zorundad\u0131r.<\/p>\n                        <p>Temam\u0131z \"Denge\" idi ve biz bunu hem kaynak y\u00f6netimi hem de gezegenin sa\u011fl\u0131\u011f\u0131 aras\u0131ndaki hassas dengeyi i\u015fleyerek yorumlamay\u0131 se\u00e7tik. Oyun, basit mekaniklerle derin stratejik kararlar sunmay\u0131 hedefliyor.<\/p>\n                    <\/section>\n                    <section id=\"gelistirme\" class=\"content-section\">\n                        <h2>Geli\u015ftirme S\u00fcreci ve Zorluklar<\/h2>\n                        <p>Unity motoru ve C# kullanarak, \u00e7ekirdek mekanikleri h\u0131zl\u0131ca prototiplemeye odakland\u0131k. En b\u00fcy\u00fck zorluk, kapsam\u0131 dar tutmak ve sadece temel oynan\u0131\u015fa yo\u011funla\u015fmakt\u0131. Bir ba\u015fka zorluk ise, k\u0131s\u0131tl\u0131 zaman i\u00e7inde t\u00fcm sanat ve ses varl\u0131klar\u0131n\u0131 tamamlamakt\u0131.<\/p>\n                        <p>A\u015fa\u011f\u0131da oyun i\u00e7i g\u00f6rsellerden olu\u015fan k\u00fc\u00e7\u00fck bir galeri bulabilirsiniz:<\/p>\n                        <div class=\"image-gallery\">\n                            <img decoding=\"async\" src=\"img\/screenshot1.jpg\" alt=\"RAW WORLD Ekran G\u00f6r\u00fcnt\u00fcs\u00fc 1\">\n                            <img decoding=\"async\" src=\"img\/screenshot2.jpg\" alt=\"RAW WORLD Ekran G\u00f6r\u00fcnt\u00fcs\u00fc 2\">\n                            <img decoding=\"async\" src=\"img\/screenshot3.jpg\" alt=\"RAW WORLD Ekran G\u00f6r\u00fcnt\u00fcs\u00fc 3\">\n                        <\/div>\n                    <\/section>\n                <\/main>\n                <footer>\n                    <p>&copy; 2023 RAW WORLD Ekibi. T\u00fcm haklar\u0131 sakl\u0131d\u0131r.<\/p>\n                <\/footer>\n            <\/div>\n        <\/body>\n        <\/html>\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki HTML ve CSS kodunda, <code><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><\/code> etiketi, taray\u0131c\u0131ya sayfan\u0131n cihaz\u0131n geni\u015fli\u011fine g\u00f6re \u00f6l\u00e7eklenmesi gerekti\u011fini bildirir. Ard\u0131ndan, <code>@media (max-width: 768px)<\/code> ve <code>@media (max-width: 480px)<\/code> sorgular\u0131 ile belirli ekran geni\u015fliklerinde farkl\u0131 CSS kurallar\u0131 uygulan\u0131r. Bu, \u00f6rne\u011fin navigasyon men\u00fcs\u00fcn\u00fcn tabletlerde dikey hale gelmesini veya resim galerisinin ak\u0131ll\u0131 telefonlarda tek s\u00fctuna d\u00fc\u015fmesini sa\u011flar. Bu sayede, RAW WORLD'\u00fcn tan\u0131t\u0131m sayfas\u0131 da farkl\u0131 cihazlarda sorunsuz bir kullan\u0131c\u0131 deneyimi sunar, t\u0131pk\u0131 oyunun kendisi gibi her ortamda eri\u015filebilir ve optimize edilmi\u015f olman\u0131n faydalar\u0131n\u0131 ta\u015f\u0131r. Bu yakla\u015f\u0131m, sadece web siteleri i\u00e7in de\u011fil, ayn\u0131 zamanda oyun i\u00e7i kullan\u0131c\u0131 aray\u00fczlerinin farkl\u0131 \u00e7\u00f6z\u00fcn\u00fcrl\u00fck ve en boy oranlar\u0131na adaptasyonu i\u00e7in de ilham verici olabilir.<\/p>\n<h2>Performans Optimizasyonu ve H\u0131zl\u0131 Geli\u015ftirme \u0130pu\u00e7lar\u0131: RAW WORLD'den \u00d6\u011frenilen Dersler<\/h2>\n<p>Micro jam'ler, geli\u015ftiricileri sadece yarat\u0131c\u0131l\u0131klar\u0131n\u0131 de\u011fil, ayn\u0131 zamanda teknik becerilerini de en \u00fcst d\u00fczeyde kullanmaya iter. RAW WORLD ekibinin Micro Jam 49 s\u00fcrecinde kar\u015f\u0131la\u015ft\u0131\u011f\u0131 ve \u00fcstesinden geldi\u011fi zorluklar, performans optimizasyonu ve h\u0131zl\u0131 geli\u015ftirme teknikleri a\u00e7\u0131s\u0131ndan de\u011ferli dersler sunar. K\u0131s\u0131tl\u0131 zaman, her geli\u015ftirme ad\u0131m\u0131n\u0131n verimli ve optimize edilmi\u015f olmas\u0131n\u0131 gerektirir. \u0130lk olarak, \"\u00f6nce \u00e7al\u0131\u015f\u0131r hale getir, sonra optimize et\" prensibi micro jam'lerde hayati \u00f6nem ta\u015f\u0131r. Ekip, ba\u015flang\u0131\u00e7ta karma\u015f\u0131k optimizasyon tekniklerine odaklanmak yerine, oyunun \u00e7ekirdek mekaniklerini m\u00fcmk\u00fcn olan en h\u0131zl\u0131 \u015fekilde i\u015fler hale getirmeye \u00f6ncelik verdi. Bu, bazen daha az optimize edilmi\u015f kod yazmak veya ge\u00e7ici sanat varl\u0131klar\u0131 kullanmak anlam\u0131na gelse de, projenin tamamlanabilirli\u011fini sa\u011flad\u0131.<\/p>\n<p>Ancak, temel i\u015flevsellik sa\u011fland\u0131ktan sonra, performans iyile\u015ftirmeleri devreye girer. RAW WORLD gibi bir strateji oyununda, \u00e7ok say\u0131da kaynak, yap\u0131 veya birim olabilece\u011finden, d\u00f6ng\u00fcler ve hesaplamalar performans d\u00fc\u015f\u00fc\u015f\u00fcne neden olabilir. Ekip, bu t\u00fcr durumlarda Unity'nin Profiler arac\u0131n\u0131 yo\u011fun bir \u015fekilde kulland\u0131. Profiler, oyunun hangi k\u0131s\u0131mlar\u0131n\u0131n CPU veya GPU \u00fczerinde ne kadar zaman harcad\u0131\u011f\u0131n\u0131 g\u00f6stererek darbo\u011fazlar\u0131 tespit etmeye yard\u0131mc\u0131 olur. \u00d6rne\u011fin, e\u011fer kaynak toplama d\u00f6ng\u00fcs\u00fc \u00e7ok fazla i\u015flemci g\u00fcc\u00fc t\u00fcketiyorsa, bu d\u00f6ng\u00fc daha verimli hale getirilebilir veya daha az s\u0131kl\u0131kla \u00e7al\u0131\u015ft\u0131r\u0131labilir. Veri yap\u0131lar\u0131 da performansta \u00f6nemli rol oynar; <code>List<\/code> yerine <code>Dictionary<\/code> veya <code>HashSet<\/code> gibi uygun veri yap\u0131lar\u0131n\u0131n se\u00e7ilmesi, arama ve eri\u015fim s\u00fcrelerini k\u0131saltabilir.<\/p>\n<pre><code>\n        \/\/ K\u00f6t\u00fc \u00f6rnek: Her Frame'de t\u00fcm nesneleri bulmaya \u00e7al\u0131\u015fmak\n        void Update() {\n            GameObject[] tumDusmanlar = GameObject.FindGameObjectsWithTag(\"Dusman\");\n            \/\/ ... i\u015flemleri ...\n        }\n\n        \/\/ \u0130yi \u00f6rnek: Sadece ba\u015flang\u0131\u00e7ta referanslar\u0131 almak veya tetikleyici ile g\u00fcncellemek\n        private List<GameObject> aktifDusmanlar = new List<GameObject>();\n\n        void Start() {\n            aktifDusmanlar.AddRange(GameObject.FindGameObjectsWithTag(\"Dusman\"));\n        }\n\n        public void DusmanEkle(GameObject yeniDusman) {\n            aktifDusmanlar.Add(yeniDusman);\n        }\n\n        public void DusmanCikar(GameObject cikanDusman) {\n            aktifDusmanlar.Remove(cikanDusman);\n        }\n    <\/pre>\n<p><\/code><\/p>\n<p>Yukar\u0131daki \u00f6rnekte g\u00f6r\u00fcld\u00fc\u011f\u00fc gibi, <code>GameObject.FindGameObjectsWithTag<\/code> gibi y\u00f6ntemler her \u00e7a\u011fr\u0131ld\u0131\u011f\u0131nda pahal\u0131 i\u015flem y\u00fck\u00fcne neden olabilir. Bunun yerine, oyunun ba\u015flang\u0131c\u0131nda veya bir d\u00fc\u015fman eklendi\u011finde\/\u00e7\u0131kar\u0131ld\u0131\u011f\u0131nda listeyi g\u00fcncellemek \u00e7ok daha verimlidir. Benzer \u015fekilde, RAW WORLD ekibi, gereksiz bellek tahsislerini (garbage collection) azaltmak i\u00e7in nesne havuzlama (object pooling) tekni\u011fini kulland\u0131. \u00d6zellikle s\u0131k s\u0131k \u00fcretilip yok edilen nesneler (\u00f6rne\u011fin, kaynak damlalar\u0131 veya efektler) i\u00e7in bu teknik, performans\u0131 \u00f6nemli \u00f6l\u00e7\u00fcde art\u0131r\u0131r. Geli\u015ftirme s\u00fcrecinde zaman kazanmak ad\u0131na, tekrar eden kod bloklar\u0131ndan ka\u00e7\u0131nmak ve jenerik metotlar olu\u015fturmak da kritik bir y\u00f6ntemdir. DRY (Don't Repeat Yourself - Kendini Tekrarlama) prensibine uygun kod yazmak, hem hata oran\u0131n\u0131 d\u00fc\u015f\u00fcr\u00fcr hem de gelecekteki de\u011fi\u015fiklikleri kolayla\u015ft\u0131r\u0131r.<\/p>\n<p>Son olarak, test etme ve hata ay\u0131klama s\u00fcre\u00e7leri de h\u0131zland\u0131rma i\u00e7in optimize edilebilir. Hatalar\u0131 erken a\u015famada tespit etmek, sonradan ortaya \u00e7\u0131kacak b\u00fcy\u00fck sorunlar\u0131 engeller. RAW WORLD ekibi, k\u00fc\u00e7\u00fck ve s\u0131k test d\u00f6ng\u00fcleri uygulayarak, her yeni \u00f6zellik eklendi\u011finde oyunun temel i\u015flevselli\u011fini kontrol etti. Ayr\u0131ca, tak\u0131m i\u00e7i ileti\u015fimin \u015feffaf ve h\u0131zl\u0131 olmas\u0131, kar\u015f\u0131la\u015f\u0131lan sorunlar\u0131n an\u0131nda \u00e7\u00f6z\u00fclmesine yard\u0131mc\u0131 oldu. Slack veya Discord gibi anl\u0131k mesajla\u015fma ara\u00e7lar\u0131, bu t\u00fcr jam'lerde tak\u0131m \u00e7al\u0131\u015fmas\u0131n\u0131 b\u00fcy\u00fck \u00f6l\u00e7\u00fcde kolayla\u015ft\u0131r\u0131r. T\u00fcm bu yakla\u015f\u0131mlar, RAW WORLD'\u00fcn k\u0131s\u0131tl\u0131 bir zaman diliminde hem i\u015flevsel hem de kabul edilebilir bir performans seviyesine ula\u015fmas\u0131n\u0131 sa\u011flad\u0131. Performans optimizasyonu sadece son a\u015famada yap\u0131lan bir eylem de\u011fil, geli\u015ftirme s\u00fcreci boyunca s\u00fcrekli ak\u0131lda tutulmas\u0131 gereken bir prensiptir.<\/p>\n<aside class=\"expert-tip\">\n        Uzman \u0130pucu: Micro jam'lerde asset optimizasyonu i\u00e7in \"Texture Atlas\" kullanmay\u0131 d\u00fc\u015f\u00fcn\u00fcn. Birden fazla k\u00fc\u00e7\u00fck g\u00f6rseli tek bir b\u00fcy\u00fck g\u00f6rselde birle\u015ftirmek, GPU \u00e7a\u011fr\u0131lar\u0131n\u0131 azalt\u0131r ve y\u00fckleme s\u00fcrelerini k\u0131salt\u0131r. Ayr\u0131ca, \"Batching\" (birle\u015ftirme) Unity'de birden fazla benzer objeyi tek bir \u00e7izim \u00e7a\u011fr\u0131s\u0131nda birle\u015ftirerek performans\u0131 art\u0131rabilir. Bu teknikle oyununuzun render performans\u0131n\u0131 %40'a kadar art\u0131rabilirsiniz!<br \/>\n    <\/aside>\n<h2>RAW WORLD Micro Jam 49 Deneyiminden \u00c7\u0131kar\u0131lan Temel Sonu\u00e7lar Nelerdir?<\/h2>\n<p>RAW WORLD \u2013 Micro Jam 49 deneyimi, k\u0131s\u0131tl\u0131 zaman dilimlerinde ba\u015far\u0131l\u0131 bir oyun geli\u015ftirme projesinin nas\u0131l y\u00fcr\u00fct\u00fclebilece\u011fine dair bir\u00e7ok de\u011ferli ders ve sonu\u00e7 ortaya koymu\u015ftur. Bu s\u00fcre\u00e7, sadece teknik becerilerin de\u011fil, ayn\u0131 zamanda tak\u0131m \u00e7al\u0131\u015fmas\u0131, problem \u00e7\u00f6zme ve stratejik planlama yeteneklerinin de ne kadar kritik oldu\u011funu bir kez daha kan\u0131tlad\u0131. Projenin en \u00f6nemli sonu\u00e7lar\u0131ndan biri, \"kapsam y\u00f6netimi\"nin mutlak \u00f6nemiydi. Ekip, \"Denge\" temas\u0131 etraf\u0131nda bir oyun geli\u015ftirirken, \u00e7ok say\u0131da \u00f6zellik eklemek yerine, temel oynan\u0131\u015f\u0131 ve ana mekani\u011fi i\u015fler hale getirmeye odakland\u0131. Bu minimalist yakla\u015f\u0131m, hem projenin zaman\u0131nda tamamlanmas\u0131n\u0131 sa\u011flad\u0131 hem de ortaya \u00e7\u0131kan prototipin daha rafine ve odaklanm\u0131\u015f olmas\u0131na yard\u0131mc\u0131 oldu. Gereksiz detaylardan ka\u00e7\u0131nmak ve sadece en kritik \u00f6zelliklere yo\u011funla\u015fmak, micro jam ortam\u0131nda ba\u015far\u0131ya giden en k\u0131sa yoldur. Ayr\u0131ca, h\u0131zl\u0131 prototipleme tekniklerinin ve mod\u00fcler kodlama prensiplerinin benimsenmesi, geli\u015ftirme s\u00fcrecini \u00f6nemli \u00f6l\u00e7\u00fcde h\u0131zland\u0131rd\u0131. Unity gibi g\u00fc\u00e7l\u00fc ve esnek bir oyun motorunun se\u00e7imi, haz\u0131r varl\u0131klardan faydalanma ve s\u0131k s\u0131k test d\u00f6ng\u00fcleri y\u00fcr\u00fctme gibi ad\u0131mlar, ekibin verimlili\u011fini art\u0131rd\u0131.<\/p>\n<p>\u0130leti\u015fim ve i\u015f birli\u011fi, RAW WORLD ekibinin ba\u015far\u0131s\u0131nda kilit rol oynayan bir di\u011fer fakt\u00f6rd\u00fc. Micro jam'ler genellikle yo\u011fun ve stresli ge\u00e7ti\u011fi i\u00e7in, tak\u0131m \u00fcyeleri aras\u0131nda a\u00e7\u0131k ve etkili bir ileti\u015fim kanal\u0131na sahip olmak, yanl\u0131\u015f anlamalar\u0131 \u00f6nler ve sorunlar\u0131n h\u0131zla \u00e7\u00f6z\u00fclmesini sa\u011flar. Ekip, d\u00fczenli \"check-in\" toplant\u0131lar\u0131 yaparak, herkesin ne \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve hangi zorluklarla kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131 payla\u015fmas\u0131n\u0131 sa\u011flad\u0131. Bu \u015feffafl\u0131k, ortak hedeflere ula\u015fma konusunda motivasyonu y\u00fcksek tuttu ve anl\u0131k kararlar\u0131n daha bilin\u00e7li al\u0131nmas\u0131na olanak tan\u0131d\u0131. Ayr\u0131ca, farkl\u0131 disiplinlerden gelen geli\u015ftiricilerin (kodlama, sanat, tasar\u0131m) bir araya gelmesi ve birbirlerinin uzmanl\u0131k alanlar\u0131na sayg\u0131 duyarak \u00e7al\u0131\u015fmas\u0131, projenin b\u00fct\u00fcnsel kalitesini art\u0131rd\u0131. RAW WORLD, sadece teknik bir ba\u015far\u0131 \u00f6yk\u00fcs\u00fc olman\u0131n \u00f6tesinde, iyi y\u00f6netilen bir tak\u0131m\u0131n k\u0131s\u0131tl\u0131 kaynaklarla neler ba\u015farabilece\u011finin de bir g\u00f6stergesi oldu. Sonu\u00e7 olarak, micro jam'ler, geli\u015ftiricilerin yeteneklerini keskinle\u015ftirmeleri, yeni fikirler denemeleri ve h\u0131zl\u0131 bir tempoda ger\u00e7ek d\u00fcnya projelerine benzer deneyimler kazanmalar\u0131 i\u00e7in paha bi\u00e7ilmez f\u0131rsatlar sunar. Bu deneyim, gelecekteki benzer projeler i\u00e7in bir yol haritas\u0131 niteli\u011findedir.<\/p>\n<h3>S\u0131k\u00e7a Sorulan Sorular<\/h3>\n<ul>\n<li>\n            <strong>S: RAW WORLD projesi hangi oyun motoruyla geli\u015ftirildi?<\/strong><br \/>\n            C: RAW WORLD projesi, h\u0131zl\u0131 prototipleme ve geni\u015f varl\u0131k deste\u011fi nedeniyle Unity oyun motoru kullan\u0131larak geli\u015ftirildi. C# programlama diliyle temel mekanikleri kodland\u0131.\n        <\/li>\n<li>\n            <strong>S: Micro jam'lerde kapsam y\u00f6netimi neden bu kadar \u00f6nemlidir?<\/strong><br \/>\n            C: Micro jam'lerde k\u0131s\u0131tl\u0131 zaman nedeniyle kapsam y\u00f6netimi hayati \u00f6neme sahiptir. \u00c7ok fazla \u00f6zellik eklemeye \u00e7al\u0131\u015fmak (scope creep), projenin zaman\u0131nda tamamlanamamas\u0131na veya kalitesiz olmas\u0131na yol a\u00e7abilir. Sadece \"minimum uygulanabilir \u00fcr\u00fcn\" (MVP) hedeflenmelidir.\n        <\/li>\n<li>\n            <strong>S: RAW WORLD ekibinin \"Denge\" temas\u0131n\u0131 nas\u0131l yorumlad\u0131\u011f\u0131n\u0131 a\u00e7\u0131klayabilir misiniz?<\/strong><br \/>\n            C: RAW WORLD ekibi, \"Denge\" temas\u0131n\u0131 ekolojik ve stratejik bir y\u00f6netim oyunu \u00fczerinden yorumlad\u0131. Oyuncular, kaynak toplarken ve \u015fehirlerini geni\u015fletirken \u00e7evresel dengeyi korumak, kirlili\u011fi y\u00f6netmek ve s\u00fcrd\u00fcr\u00fclebilir bir medeniyet in\u015fa etmek zorundad\u0131r.\n        <\/li>\n<li>\n            <strong>S: Performans optimizasyonu i\u00e7in micro jam'lerde hangi ipu\u00e7lar\u0131 takip edilmeli?<\/strong><br \/>\n            C: H\u0131zl\u0131 performans optimizasyonu i\u00e7in Unity Profiler gibi ara\u00e7lar\u0131 kullanmak, nesne havuzlama (object pooling) tekniklerini uygulamak, <code>GameObject.Find<\/code> gibi pahal\u0131 fonksiyonlardan ka\u00e7\u0131nmak ve uygun veri yap\u0131lar\u0131n\u0131 se\u00e7mek \u00f6nemlidir. \u00d6ncelik, \u00e7al\u0131\u015f\u0131r bir prototip elde etmek, ard\u0131ndan optimizasyona ge\u00e7mektir.\n        <\/li>\n<li>\n            <strong>S: Oyun geli\u015ftirme jam'lerine kat\u0131lman\u0131n kariyerime faydalar\u0131 nelerdir?<\/strong><br \/>\n            C: Oyun geli\u015ftirme jam'lerine kat\u0131lmak, h\u0131zl\u0131 prototipleme becerilerini geli\u015ftirir, problem \u00e7\u00f6zme yetene\u011fini art\u0131r\u0131r, portf\u00f6y\u00fcn\u00fcz i\u00e7in projeler yaratman\u0131z\u0131 sa\u011flar, yeni teknolojiler deneme f\u0131rsat\u0131 sunar ve sekt\u00f6rdeki di\u011fer geli\u015ftiricilerle a\u011f kurman\u0131za yard\u0131mc\u0131 olur. Ayn\u0131 zamanda yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131 zorlar ve k\u0131s\u0131tl\u0131 zamanda verimli \u00e7al\u0131\u015fma disiplini kazand\u0131r\u0131r.\n        <\/li>\n<\/ul>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"Oyun geli\u015ftirme jam&#8217;lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir&hellip;","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-34443","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>RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131<\/title>\n<meta name=\"description\" content=\"Oyun geli\u015ftirme jam&#039;lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.\" \/>\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\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131\" \/>\n<meta property=\"og:description\" content=\"Oyun geli\u015ftirme jam&#039;lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-16T15:31:09+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=\"21 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131\",\"datePublished\":\"2025-11-16T15:31:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\"},\"wordCount\":3789,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\",\"name\":\"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-16T15:31:09+00:00\",\"description\":\"Oyun geli\u015ftirme jam'lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131\"}]},{\"@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":"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131","description":"Oyun geli\u015ftirme jam'lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.","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\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/","og_locale":"tr_TR","og_type":"article","og_title":"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131","og_description":"Oyun geli\u015ftirme jam'lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.","og_url":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-16T15:31:09+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"21 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131","datePublished":"2025-11-16T15:31:09+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/"},"wordCount":3789,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/","url":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/","name":"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-16T15:31:09+00:00","description":"Oyun geli\u015ftirme jam'lerine kat\u0131lmak zorlay\u0131c\u0131 m\u0131? RAW WORLD \u2013 Micro Jam 49 devlogu ile k\u0131sa s\u00fcrede \u00e7arp\u0131c\u0131 bir oyun nas\u0131l geli\u015ftirilir, detayl\u0131 ipu\u00e7lar\u0131 ve teknik yakla\u015f\u0131mlar\u0131 ke\u015ffedin.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/raw-world-micro-jam-49-devlog-oyun-gelistirme-sureci-ve-ipuclari\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"RAW WORLD \u2013 Micro Jam 49 Devlog: Oyun Geli\u015ftirme S\u00fcreci ve \u0130pu\u00e7lar\u0131"}]},{"@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\/34443","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=34443"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/34443\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=34443"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=34443"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=34443"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}