[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:game-dev\u002Fgame-input-audio":4,"config":126},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":40,"samples":41},"game-dev","Game Development","","game-input-audio","Game Input Audio","en",75,600,[14,15,16],"junior","mid","senior",[18,21,22,25,28,31,34,37],{"key":19,"name":20,"count":11},"game-ai-pathfinding","Game Ai Pathfinding",{"key":8,"name":9,"count":11},{"key":23,"name":24,"count":11},"game-loop-fundamentals","Game Loop Fundamentals",{"key":26,"name":27,"count":11},"game-networking-multiplayer","Game Networking Multiplayer",{"key":29,"name":30,"count":11},"game-performance-optimization","Game Performance Optimization",{"key":32,"name":33,"count":11},"game-physics-collision","Game Physics Collision",{"key":35,"name":36,"count":11},"game-rendering-pipeline","Game Rendering Pipeline",{"key":38,"name":39,"count":11},"game-state-management","Game State Management",[],[42,60,74,87,100,113],{"id":43,"topic":9,"difficulty":44,"body":45,"options":46,"correct_key":54,"explanation":59},"019f6b28-1705-773a-a305-fdbe3e86256f",1,"In game input handling, what does 'polling' an input device mean?",[47,50,53,56],{"key":48,"text":49},"a","The device firmware compresses the raw signal before sending it",{"key":51,"text":52},"b","The operating system replays previously recorded inputs for testing",{"key":54,"text":55},"c","The game loop asks the device for its current state each frame",{"key":57,"text":58},"d","The device sends a single interrupt only once, at power-on","Polling means the game loop actively reads the current state of an input device (e.g. which keys are held) on every update tick, rather than waiting to be told about changes.",{"id":61,"topic":9,"difficulty":62,"body":63,"options":64,"correct_key":57,"explanation":73},"019f6b28-1707-7d7c-8b35-43e2e116a301",2,"What best describes 'event-driven' input handling?",[65,67,69,71],{"key":48,"text":66},"The engine checks every input device's full state on a fixed timer regardless of change",{"key":51,"text":68},"Input is read directly from a save file at level load time",{"key":54,"text":70},"All input is buffered for one full second before being read",{"key":57,"text":72},"The system notifies the game only when a specific input state actually changes","Event-driven input relies on the OS or input layer pushing a notification (key down, button released, etc.) only when a change occurs, instead of the game repeatedly asking for the full state.",{"id":75,"topic":9,"difficulty":62,"body":76,"options":77,"correct_key":48,"explanation":86},"019f6b28-1709-7a82-959c-f613495d0fdb","A player says a game 'feels sluggish' even though the frame rate is smooth at 60 FPS. What is most likely being described?",[78,80,82,84],{"key":48,"text":79},"High input latency between pressing a button and its effect",{"key":51,"text":81},"The game's color palette uses too many desaturated tones",{"key":54,"text":83},"The audio mix has too much reverb applied to footsteps",{"key":57,"text":85},"The main menu font size is too small to read comfortably","'Feel' complaints at a stable frame rate almost always point to input latency: the time from physical button press to the resulting visible\u002Faudible response being too long, even if frames render smoothly.",{"id":88,"topic":9,"difficulty":62,"body":89,"options":90,"correct_key":51,"explanation":99},"019f6b28-170a-7a43-bf6b-fca89dc4b047","What is the basic idea behind 'input buffering' in a game?",[91,93,95,97],{"key":48,"text":92},"Saving the player's entire input history permanently to disk for replays",{"key":51,"text":94},"Recording input briefly so it can be honored a bit later",{"key":54,"text":96},"Randomly discarding some inputs to simulate network jitter",{"key":57,"text":98},"Compressing audio samples before they are mixed","Input buffering keeps a short window of recent input intentions (e.g. 'jump was pressed') so the game can still honor it a few frames later, even if the exact frame it was pressed on wasn't the 'correct' one to act on it.",{"id":101,"topic":9,"difficulty":44,"body":102,"options":103,"correct_key":57,"explanation":112},"019f6b28-170c-73cc-9925-08979266cbb8","Conceptually, what distinguishes 3D (positional\u002Fspatial) audio from plain 2D audio in a game?",[104,106,108,110],{"key":48,"text":105},"3D audio can only play music tracks, never sound effects",{"key":51,"text":107},"2D audio requires more CPU because it simulates air pressure",{"key":54,"text":109},"3D audio is always recorded with a higher sample rate",{"key":57,"text":111},"Volume\u002Fpan change with the listener's distance and direction","2D (non-positional) audio, typically used for UI sounds or music, plays at a fixed volume\u002Fpan regardless of where anything is in the world. 3D\u002Fpositional audio attenuates and pans based on the relative position of the sound source to a listener.",{"id":114,"topic":9,"difficulty":62,"body":115,"options":116,"correct_key":51,"explanation":125},"019f6b28-170d-7930-b2fb-6165e449d504","A game creates a brand-new sound-playing object every time a bullet fires, and destroys it when the sound finishes. Under heavy gunfire, audio starts stuttering. What concept addresses this?",[117,119,121,123],{"key":48,"text":118},"Increasing the game's target frame rate",{"key":51,"text":120},"Audio pooling: reusing pre-created sound objects",{"key":54,"text":122},"Switching all sound effects to 3D positional audio",{"key":57,"text":124},"Recording the gunfire sound at a lower sample rate","Audio pooling keeps a reusable pool of sound-emitting objects (voices) that are borrowed and returned instead of constantly created\u002Fdestroyed, avoiding allocation overhead and voice-limit exhaustion under bursts of sound events.",{"fields":127,"seniorities":314,"interview_shapes":315,"locales":320,"oauth":322,"question_count":325,"coach_enabled":326,"jd_match_enabled":326},[128,153,173,190,214,227,246,265,287,297,303,308],{"key":129,"name_tr":130,"name_en":130,"sort":44,"specializations":131},"backend","Backend",[132,135,138,141,144,147,150],{"key":133,"name":134,"field":129},"general","Genel",{"key":136,"name":137,"field":129},"go","Go",{"key":139,"name":140,"field":129},"python","Python",{"key":142,"name":143,"field":129},"java","Java",{"key":145,"name":146,"field":129},"csharp","C#\u002F.NET",{"key":148,"name":149,"field":129},"nodejs","Node.js",{"key":151,"name":152,"field":129},"php","PHP",{"key":154,"name_tr":155,"name_en":155,"sort":62,"specializations":156},"frontend","Frontend",[157,158,161,164,167,170],{"key":133,"name":134,"field":154},{"key":159,"name":160,"field":154},"javascript","JavaScript",{"key":162,"name":163,"field":154},"typescript","TypeScript",{"key":165,"name":166,"field":154},"react","React",{"key":168,"name":169,"field":154},"vue","Vue",{"key":171,"name":172,"field":154},"angular","Angular",{"key":174,"name_tr":175,"name_en":175,"sort":176,"specializations":177},"fullstack","Fullstack",3,[178,179,180,181,182,183,184,185,186,187,188,189],{"key":133,"name":134,"field":174},{"key":136,"name":137,"field":129},{"key":139,"name":140,"field":129},{"key":142,"name":143,"field":129},{"key":145,"name":146,"field":129},{"key":148,"name":149,"field":129},{"key":151,"name":152,"field":129},{"key":159,"name":160,"field":154},{"key":162,"name":163,"field":154},{"key":165,"name":166,"field":154},{"key":168,"name":169,"field":154},{"key":171,"name":172,"field":154},{"key":191,"name_tr":192,"name_en":192,"sort":193,"specializations":194},"devops-cloud","DevOps \u002F Cloud",4,[195,196,199,202,205,208,211],{"key":133,"name":134,"field":191},{"key":197,"name":198,"field":191},"aws","AWS",{"key":200,"name":201,"field":191},"gcp","GCP",{"key":203,"name":204,"field":191},"azure","Azure",{"key":206,"name":207,"field":191},"kubernetes","Kubernetes",{"key":209,"name":210,"field":191},"terraform","Terraform",{"key":212,"name":213,"field":191},"linux","Linux",{"key":215,"name_tr":216,"name_en":216,"sort":217,"specializations":218},"ai-engineer","AI Engineer",5,[219,220,221,224],{"key":133,"name":134,"field":215},{"key":139,"name":140,"field":215},{"key":222,"name":223,"field":215},"llm-rag","LLM\u002FRAG",{"key":225,"name":226,"field":215},"mlops","MLOps",{"key":228,"name_tr":229,"name_en":230,"sort":231,"specializations":232},"database","Veritabanı","Database",6,[233,234,237,240,243],{"key":133,"name":134,"field":228},{"key":235,"name":236,"field":228},"postgresql","PostgreSQL",{"key":238,"name":239,"field":228},"mysql","MySQL",{"key":241,"name":242,"field":228},"mongodb","MongoDB",{"key":244,"name":245,"field":228},"redis","Redis",{"key":247,"name_tr":248,"name_en":249,"sort":250,"specializations":251},"mobile","Mobil","Mobile",7,[252,253,256,259,262],{"key":133,"name":134,"field":247},{"key":254,"name":255,"field":247},"ios-swift","iOS (Swift)",{"key":257,"name":258,"field":247},"android-kotlin","Android (Kotlin)",{"key":260,"name":261,"field":247},"flutter","Flutter",{"key":263,"name":264,"field":247},"react-native","React Native",{"key":266,"name_tr":267,"name_en":268,"sort":269,"specializations":270},"security","Güvenlik","Security",8,[271,272,275,278,281,284],{"key":133,"name":134,"field":266},{"key":273,"name":274,"field":266},"appsec","AppSec",{"key":276,"name":277,"field":266},"offensive-pentest","Offensive \u002F Pentest",{"key":279,"name":280,"field":266},"cloud-security","Cloud Security",{"key":282,"name":283,"field":266},"devsecops","DevSecOps",{"key":285,"name":286,"field":266},"blue-team-incident","Blue Team \u002F Incident",{"key":288,"name_tr":289,"name_en":290,"sort":291,"specializations":292},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[293,294],{"key":133,"name":134,"field":288},{"key":295,"name":296,"field":288},"test-automation","Test Automation",{"key":298,"name_tr":299,"name_en":299,"sort":300,"specializations":301},"data-engineer","Data Engineer",10,[302],{"key":133,"name":134,"field":298},{"key":5,"name_tr":304,"name_en":6,"sort":305,"specializations":306},"Oyun Geliştirme",11,[307],{"key":133,"name":134,"field":5},{"key":309,"name_tr":310,"name_en":310,"sort":311,"specializations":312},"ml-engineer","ML Engineer",12,[313],{"key":133,"name":134,"field":309},[14,15,16],{"junior":316,"mid":318,"senior":319},{"questions":317,"median_sec":3},20,{"questions":317,"median_sec":3},{"questions":317,"median_sec":3},[321,10],"tr",[323,324],"google","github",22200,true]