[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:game-dev\u002Fun-gameobject-component-transform":4,"config":229},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":130,"samples":147},"game-dev","Oyun Geliştirme","","un-gameobject-component-transform","Un Gameobject Component Transform","tr",75,2850,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,99,102,105,108,111,114,117,118,121,124,127],{"key":19,"name":20,"count":11},"game-ai-pathfinding","Game Ai Pathfinding",{"key":22,"name":23,"count":11},"game-input-audio","Game Input Audio",{"key":25,"name":26,"count":11},"game-loop-fundamentals","Game Loop Fundamentals",{"key":28,"name":29,"count":11},"game-networking-multiplayer","Game Networking Multiplayer",{"key":31,"name":32,"count":11},"game-performance-optimization","Game Performance Optimization",{"key":34,"name":35,"count":11},"game-physics-collision","Game Physics Collision",{"key":37,"name":38,"count":11},"game-rendering-pipeline","Game Rendering Pipeline",{"key":40,"name":41,"count":11},"game-state-management","Game State Management",{"key":43,"name":44,"count":11},"gfx-forward-deferred-architectures","Gfx Forward Deferred Architectures",{"key":46,"name":47,"count":11},"gfx-gpu-pipeline-stages","Gfx Gpu Pipeline Stages",{"key":49,"name":50,"count":11},"gfx-post-processing-aa-hdr","Gfx Post Processing Aa Hdr",{"key":52,"name":53,"count":11},"gfx-shading-lighting-pbr","Gfx Shading Lighting Pbr",{"key":55,"name":56,"count":11},"gfx-shadows-depth-precision","Gfx Shadows Depth Precision",{"key":58,"name":59,"count":11},"gfx-textures-sampling-compression","Gfx Textures Sampling Compression",{"key":61,"name":62,"count":11},"gp-ability-cooldown-damage","Gp Ability Cooldown Damage",{"key":64,"name":65,"count":11},"gp-animation-state-locomotion","Gp Animation State Locomotion",{"key":67,"name":68,"count":11},"gp-camera-follow-targeting","Gp Camera Follow Targeting",{"key":70,"name":71,"count":11},"gp-character-controller-movement","Gp Character Controller Movement",{"key":73,"name":74,"count":11},"gp-frame-windows-game-feel","Gp Frame Windows Game Feel",{"key":76,"name":77,"count":11},"gp-interaction-detection-triggers","Gp Interaction Detection Triggers",{"key":79,"name":80,"count":11},"nc-rollback-determinism","Nc Rollback Determinism",{"key":82,"name":83,"count":11},"nc-security-protocol","Nc Security Protocol",{"key":85,"name":86,"count":11},"nc-serialization-bandwidth","Nc Serialization Bandwidth",{"key":88,"name":89,"count":11},"nc-time-sync-tick","Nc Time Sync Tick",{"key":91,"name":92,"count":11},"nc-topology-nat-relay","Nc Topology Nat Relay",{"key":94,"name":95,"count":11},"nc-transport-reliability","Nc Transport Reliability",{"key":97,"name":98,"count":11},"ue-actor-component-lifecycle","Ue Actor Component Lifecycle",{"key":100,"name":101,"count":11},"ue-blueprint-cpp-interop","Ue Blueprint Cpp Interop",{"key":103,"name":104,"count":11},"ue-containers-strings-memory","Ue Containers Strings Memory",{"key":106,"name":107,"count":11},"ue-gameplay-framework-classes","Ue Gameplay Framework Classes",{"key":109,"name":110,"count":11},"ue-modules-build-packaging","Ue Modules Build Packaging",{"key":112,"name":113,"count":11},"ue-uobject-reflection-gc","Ue Uobject Reflection Gc",{"key":115,"name":116,"count":11},"un-csharp-memory-gc-performance","Un Csharp Memory Gc Performance",{"key":8,"name":9,"count":11},{"key":119,"name":120,"count":11},"un-jobs-burst-dots-basics","Un Jobs Burst Dots Basics",{"key":122,"name":123,"count":11},"un-monobehaviour-lifecycle-execution-order","Un Monobehaviour Lifecycle Execution Order",{"key":125,"name":126,"count":11},"un-prefabs-instantiate-pooling-addressables","Un Prefabs Instantiate Pooling Addressables",{"key":128,"name":129,"count":11},"un-scriptableobject-serialization","Un Scriptableobject Serialization",[131,135,138,141,144],{"key":132,"name":133,"count":134},"gameplay","Gameplay",450,{"key":136,"name":137,"count":134},"graphics-rendering","Graphics \u002F Rendering",{"key":139,"name":140,"count":134},"multiplayer-netcode","Multiplayer \u002F Netcode",{"key":142,"name":143,"count":134},"unity-csharp","Unity (C#)",{"key":145,"name":146,"count":134},"unreal-cpp","Unreal (C++)",[148,166,179,193,203,216],{"id":149,"topic":9,"difficulty":150,"body":151,"options":152,"correct_key":157,"explanation":165},"01a011b4-2b84-70fa-aa2f-3518a64ecb71",1,"Unity'de bir GameObject'in davranışını ve yeteneklerini ne belirler?",[153,156,159,162],{"key":154,"text":155},"a","GameObject'in Hierarchy penceresindeki adı",{"key":157,"text":158},"b","GameObject'e eklenmiş component'ler",{"key":160,"text":161},"c","GameObject'in dünya uzayındaki konumu",{"key":163,"text":164},"d","GameObject'in kaydedildiği sahne dosyası","GameObject tek başına sadece bir kaptır; davranışı ve yetenekleri tamamen üzerine eklenen Transform, script, collider veya renderer gibi component'lerden gelir.",{"id":167,"topic":9,"difficulty":150,"body":168,"options":169,"correct_key":154,"explanation":178},"01a011b4-2b86-7c0c-b24a-29e3f9965eaf","Unity'de bir GameObject'ten asla kaldırılamayan component hangisidir?",[170,172,174,176],{"key":154,"text":171},"Transform",{"key":157,"text":173},"Rigidbody",{"key":160,"text":175},"Collider",{"key":163,"text":177},"AudioSource","Her GameObject varsayılan olarak bir Transform'a sahiptir ve Unity bunun kaldırılmasına izin vermez; çünkü sahnedeki her nesnenin bir konumu, rotasyonu ve ölçeği olmalıdır.",{"id":180,"topic":9,"difficulty":181,"body":182,"options":183,"correct_key":160,"explanation":192},"01a011b4-2b8a-7847-a36e-91920df60dab",2,"Bir script'in class tanımının üzerinde `[RequireComponent(typeof(Rigidbody))]` var. Bu script, Rigidbody'si olmayan bir GameObject'e eklendiğinde ne olur?",[184,186,188,190],{"key":154,"text":185},"Unity script'i eklemeyi reddeder ve bir derleme hatası gösterir",{"key":157,"text":187},"Script eklenir ama Rigidbody'ye bağlı kodu sessizce yok sayar",{"key":160,"text":189},"Unity aynı GameObject'e otomatik olarak bir Rigidbody component'i ekler",{"key":163,"text":191},"Script eklenir ve her karede Console'da bir uyarı oluşturur","RequireComponent, script AddComponent ile eklendiğinde eksik bağımlılığı Unity'nin otomatik eklemesini sağlar; bu yüzden script ile birlikte bir Rigidbody de eklenir.",{"id":194,"topic":9,"difficulty":181,"body":195,"options":196,"correct_key":163,"explanation":202},"01a011b4-2b90-75c0-83b0-f783f56c67a8","Aşağıdaki component tiplerinden hangisinden bir GameObject aynı anda birden fazla örnek barındırabilir?",[197,198,199,201],{"key":154,"text":171},{"key":157,"text":173},{"key":160,"text":200},"MeshFilter",{"key":163,"text":177},"Unity, örneğin birden fazla sesi bağımsız çalmak için aynı GameObject'e birden fazla AudioSource component'i eklenmesine izin verir; Transform, Rigidbody ve MeshFilter GameObject başına tek örnekle sınırlıdır.",{"id":204,"topic":9,"difficulty":150,"body":205,"options":206,"correct_key":157,"explanation":215},"01a011b4-2b99-768c-b951-7b44c608393d","C#'ta, GameObject'te Rigidbody yokken `GetComponent\u003CRigidbody>()` ne döndürür?",[207,209,211,213],{"key":154,"text":208},"Hemen bir NullReferenceException fırlatır",{"key":157,"text":210},"null döndürür; hata fırlatmaz, ebeveyni de aramaz",{"key":160,"text":212},"Kütlesi sıfır olan varsayılan bir Rigidbody döndürür",{"key":163,"text":214},"Ebeveyn GameObject'in Rigidbody'sini döndürür","GameObject'te eşleşen bir component yoksa GetComponent\u003CT>() null döndürür; hata fırlatmaz, ebeveynlerde arama yapmaz ve varsayılan bir örnek oluşturmaz.",{"id":217,"topic":9,"difficulty":181,"body":218,"options":219,"correct_key":154,"explanation":228},"01a011b4-2b9c-7164-94d3-2b34132fc226","Bir Rigidbody'yi güvenli şekilde almak için `TryGetComponent` doğru şekilde nasıl kullanılır?",[220,222,224,226],{"key":154,"text":221},"`if (TryGetComponent\u003CRigidbody>(out var rb)) { ... }`",{"key":157,"text":223},"`Rigidbody rb = TryGetComponent\u003CRigidbody>();`",{"key":160,"text":225},"`if (TryGetComponent(Rigidbody) == true) { ... }`",{"key":163,"text":227},"`var rb = TryGetComponent\u003CRigidbody>().Value;`","TryGetComponent başarı durumunu bir bool olarak döndürür ve component'i bir `out` parametresiyle verir; bu yüzden `out var` argümanlı bir `if` içinde kullanılır.",{"fields":230,"seniorities":443,"interview_shapes":444,"locales":449,"oauth":451,"question_count":454,"coach_enabled":455,"jd_match_enabled":455},[231,256,276,293,317,330,349,368,390,409,424,434],{"key":232,"name_tr":233,"name_en":233,"sort":150,"specializations":234},"backend","Backend",[235,238,241,244,247,250,253],{"key":236,"name":237,"field":232},"general","Genel",{"key":239,"name":240,"field":232},"go","Go",{"key":242,"name":243,"field":232},"python","Python",{"key":245,"name":246,"field":232},"java","Java",{"key":248,"name":249,"field":232},"csharp","C#\u002F.NET",{"key":251,"name":252,"field":232},"nodejs","Node.js",{"key":254,"name":255,"field":232},"php","PHP",{"key":257,"name_tr":258,"name_en":258,"sort":181,"specializations":259},"frontend","Frontend",[260,261,264,267,270,273],{"key":236,"name":237,"field":257},{"key":262,"name":263,"field":257},"javascript","JavaScript",{"key":265,"name":266,"field":257},"typescript","TypeScript",{"key":268,"name":269,"field":257},"react","React",{"key":271,"name":272,"field":257},"vue","Vue",{"key":274,"name":275,"field":257},"angular","Angular",{"key":277,"name_tr":278,"name_en":278,"sort":279,"specializations":280},"fullstack","Fullstack",3,[281,282,283,284,285,286,287,288,289,290,291,292],{"key":236,"name":237,"field":277},{"key":239,"name":240,"field":232},{"key":242,"name":243,"field":232},{"key":245,"name":246,"field":232},{"key":248,"name":249,"field":232},{"key":251,"name":252,"field":232},{"key":254,"name":255,"field":232},{"key":262,"name":263,"field":257},{"key":265,"name":266,"field":257},{"key":268,"name":269,"field":257},{"key":271,"name":272,"field":257},{"key":274,"name":275,"field":257},{"key":294,"name_tr":295,"name_en":295,"sort":296,"specializations":297},"devops-cloud","DevOps \u002F Cloud",4,[298,299,302,305,308,311,314],{"key":236,"name":237,"field":294},{"key":300,"name":301,"field":294},"aws","AWS",{"key":303,"name":304,"field":294},"gcp","GCP",{"key":306,"name":307,"field":294},"azure","Azure",{"key":309,"name":310,"field":294},"kubernetes","Kubernetes",{"key":312,"name":313,"field":294},"terraform","Terraform",{"key":315,"name":316,"field":294},"linux","Linux",{"key":318,"name_tr":319,"name_en":319,"sort":320,"specializations":321},"ai-engineer","AI Engineer",5,[322,323,324,327],{"key":236,"name":237,"field":318},{"key":242,"name":243,"field":318},{"key":325,"name":326,"field":318},"llm-rag","LLM\u002FRAG",{"key":328,"name":329,"field":318},"mlops","MLOps",{"key":331,"name_tr":332,"name_en":333,"sort":334,"specializations":335},"database","Veritabanı","Database",6,[336,337,340,343,346],{"key":236,"name":237,"field":331},{"key":338,"name":339,"field":331},"postgresql","PostgreSQL",{"key":341,"name":342,"field":331},"mysql","MySQL",{"key":344,"name":345,"field":331},"mongodb","MongoDB",{"key":347,"name":348,"field":331},"redis","Redis",{"key":350,"name_tr":351,"name_en":352,"sort":353,"specializations":354},"mobile","Mobil","Mobile",7,[355,356,359,362,365],{"key":236,"name":237,"field":350},{"key":357,"name":358,"field":350},"ios-swift","iOS (Swift)",{"key":360,"name":361,"field":350},"android-kotlin","Android (Kotlin)",{"key":363,"name":364,"field":350},"flutter","Flutter",{"key":366,"name":367,"field":350},"react-native","React Native",{"key":369,"name_tr":370,"name_en":371,"sort":372,"specializations":373},"security","Güvenlik","Security",8,[374,375,378,381,384,387],{"key":236,"name":237,"field":369},{"key":376,"name":377,"field":369},"appsec","AppSec",{"key":379,"name":380,"field":369},"offensive-pentest","Offensive \u002F Pentest",{"key":382,"name":383,"field":369},"cloud-security","Cloud Security",{"key":385,"name":386,"field":369},"devsecops","DevSecOps",{"key":388,"name":389,"field":369},"blue-team-incident","Blue Team \u002F Incident",{"key":391,"name_tr":392,"name_en":393,"sort":394,"specializations":395},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[396,397,400,403,406],{"key":236,"name":237,"field":391},{"key":398,"name":399,"field":391},"test-automation","Test Automation",{"key":401,"name":402,"field":391},"sdet","SDET",{"key":404,"name":405,"field":391},"performance-testing","Performance Testing",{"key":407,"name":408,"field":391},"mobile-qa","Mobile QA",{"key":410,"name_tr":411,"name_en":411,"sort":412,"specializations":413},"data-engineer","Data Engineer",10,[414,415,418,421],{"key":236,"name":237,"field":410},{"key":416,"name":417,"field":410},"pipelines-etl","Pipelines \u002F ETL",{"key":419,"name":420,"field":410},"streaming","Streaming",{"key":422,"name":423,"field":410},"warehousing","Warehousing",{"key":5,"name_tr":6,"name_en":425,"sort":426,"specializations":427},"Game Development",11,[428,429,430,431,432,433],{"key":236,"name":237,"field":5},{"key":142,"name":143,"field":5},{"key":145,"name":146,"field":5},{"key":132,"name":133,"field":5},{"key":136,"name":137,"field":5},{"key":139,"name":140,"field":5},{"key":435,"name_tr":436,"name_en":436,"sort":437,"specializations":438},"ml-engineer","ML Engineer",12,[439,440],{"key":236,"name":237,"field":435},{"key":441,"name":442,"field":435},"classical-ml","Classical ML",[14,15,16],{"junior":445,"mid":447,"senior":448},{"questions":446,"median_sec":3},20,{"questions":446,"median_sec":3},{"questions":446,"median_sec":3},[10,450],"en",[452,453],"google","github",27600,true]