1<!DOCTYPE html><html lang="en" class="geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable h-full antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/chunks/02p9h7m611bng.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/05tsy9pxtuyv0.js"/>
1<script src="/_next/static/chunks/0pqt~8bl3ukh4.js" async=""></script>
1<script src="/_next/static/chunks/02g3221oh~3le.js" async=""></script>
1<script src="/_next/static/chunks/10u3y4bw1ayzs.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-0unxs85h.9_2d.js" async=""></script>
1<script src="/_next/static/chunks/07z~.nc2uy_bf.js" async=""></script>
1<script src="/_next/static/chunks/01xlw8hd842-c.js" async=""></script>
1<script src="/_next/static/chunks/0d3shmwh5_nmn.js" async=""></script>
1<script src="/_next/static/chunks/16joj-w8x5b8c.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>Docs · Ali Åahan Yalçın</title><meta name="description" content="Documentation for the tools and games I ship. Setup guides, references, and troubleshooting."/><link rel="author" href="https://www.alisahanyalcin.com"/><meta name="author" content="Ali Åahan Yalçın"/><meta name="keywords" content="Ali Åahan Yalçın,Game Developer,Unity,C#,C++,Unreal Engine,Game Development,Game Design,Blender,Portfolio"/><meta name="creator" content="Ali Åahan Yalçın"/><meta name="publisher" content="Ali Åahan Yalçın"/><meta name="robots" content="index, follow"/><link rel="alternate" type="application/rss+xml" href="https://www.alisahanyalcin.com/rss.xml"/><meta property="og:title" content="Ali Åahan Yalçın · Game Developer"/><meta property="og:description" content="Game Developer Ali Åahan Yalçın. Unity, C#, C++, Unreal Engine, Blender, game development tools, tutorials, and portfolio."/><meta property="og:url" content="https://www.alisahanyalcin.com"/><meta property="og:site_name" content="Ali Åahan Yalçın"/><meta property="og:locale" content="en_US"/><meta property="og:image" content="https://www.alisahanyalcin.com/opengraph-image?cc8d52715b5737ef"/><meta property="og:image:type" content="image/png"/><meta property="og:image:width" content="1200"/><meta property="og:image:height" content="630"/><meta property="og:image:alt" content="Ali Åahan Yalçın · Game Developer"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:creator" content="@alisahanyalcin"/><meta name="twitter:title" content="Ali Åahan Yalçın · Game Developer"/><meta name="twitter:description" content="Game Developer Ali Åahan Yalçın. Unity, C#, C++, Unreal Engine, Blender, game development tools, tutorials, and portfolio."/><meta name="twitter:image" content="https://www.alisahanyalcin.com/opengraph-image?cc8d52715b5737ef"/><meta name="twitter:image:alt" content="Ali Åahan Yalçın · Game Developer"/><meta name="twitter:image:type" content="image/png"/><meta name="twitter:image:width" content="1200"/><meta name="twitter:image:height" content="630"/><link rel="icon" href="https://www.upload.alisahanyalcin.com/alisahan/Icon.png"/>
1<script>try{var t=localStorage.getItem("theme");if(t==="dark"||(!t&&window.matchMedia("(prefers-color-scheme: dark)").matches))document.documentElement.classList.add("dark")}catch(e){}</script>
1<script src="/_next/static/chunks/03~yq9q893hmn.js" noModule=""></script>
1</head><body class="min-h-full flex flex-col"><div hidden=""><!--$--><!--/$--></div>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Person","name":"Ali Åahan Yalçın","url":"https://alisahanyalcin.com","jobTitle":"Game Developer","sameAs":["https://github.com/alisahanyalcin","https://www.youtube.com/channel/UC3eu157R2uGbCDtODTkw0tA","https://x.com/alisahanyalcin"],"knowsAbout":["Game Development","Unity","Unreal Engine","C#","C++","Blender","Python"]}</script>
1<header class="sticky top-0 z-50 bg-background/95 border-b border-border"><div class="mx-auto max-w-4xl px-4 sm:px-8 flex h-14 items-center justify-between"><a class="font-semibold text-sm tracking-tight" href="/">Ali Åahan Yalçın</a><nav class="hidden sm:flex items-center gap-6 text-sm"><a class="transition-colors hover:text-foreground text-muted" href="/">Home</a><a class="transition-colors hover:text-foreground text-muted" href="/projects">Projects</a><a class="transition-colors hover:text-foreground text-foreground" href="/docs">Docs</a><a class="transition-colors hover:text-foreground text-muted" href="/blog">Blog</a><button class="p-1 rounded text-muted hover:text-foreground transition-colors relative w-4 h-4" aria-label="Toggle theme"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="absolute inset-0 hidden dark:block"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="absolute inset-0 block dark:hidden"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></button></nav><button class="sm:hidden p-1" aria-label="Open menu"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 12h16"></path><path d="M4 6h16"></path><path d="M4 18h16"></path></svg></button></div></header><main class="flex-1"><div class="mx-auto max-w-4xl px-4 sm:px-8 py-16 sm:py-20"><div class="mb-12"><h1 class="text-3xl font-bold tracking-tight">Docs</h1><p class="mt-2 text-base text-muted">Documentation for the products I ship. Setup, reference, and troubleshooting.</p></div><div class="grid grid-cols-1 sm:grid-cols-2 gap-6"><a class="group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground
1/10 transition-shadow duration-500" href="/docs/ikbonebaker/introduction"><div class="aspect-[16/10] bg-border/30 overflow-hidden relative"><img alt="IK Bone Baker" loading="lazy" decoding="async" data-nimg="fill" class="object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://upload.alisahanyalcin.com/alisahan/ikbonebaker/IKBoneBaker-Cover.png"/></div><div class="flex flex-col flex-1 p-5 gap-2"><h2 class="font-semibold text-base leading-snug text-foreground">IK Bone Baker</h2><p class="text-sm text-muted leading-relaxed">An Animation Modifier that bakes a skeleton's IK bones onto their FK counterparts and works the bone pairs out by itself. Fixes retargeted animations whose IK chain was left sitting at the reference pose.</p><div class="mt-2 flex flex-wrap items-center gap-1.5"><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Get started</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">How it works</span></div><p class="mt-auto pt-2 text-xs text-muted/60">6<!-- --> <!-- -->pages</p></div></a><a class="group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground
1/10 transition-shadow duration-500" href="/docs/footstepsystem/introduction"><div class="aspect-[16/10] bg-border/30 overflow-hidden relative"><img alt="Footstep System" loading="lazy" decoding="async" data-nimg="fill" class="object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://upload.alisahanyalcin.com/alisahan/footstepsystem/FootstepSystem-Cover.png"/></div><div class="flex flex-col flex-1 p-5 gap-2"><h2 class="font-semibold text-base leading-snug text-foreground">Footstep System</h2><p class="text-sm text-muted leading-relaxed">A state and surface based footstep plugin for Unreal Engine. Sounds come from a data asset, foot plants come from an animation modifier, and your own logic hooks in with one event.</p><div class="mt-2 flex flex-wrap items-center gap-1.5"><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Get started</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Setting it up</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Blueprint</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Reference</span></div><p class="mt-auto pt-2 text-xs text-muted/60">14<!-- --> <!-- -->pages</p></div></a><a class="group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground
1/10 transition-shadow duration-500" href="/docs/quicklevelmanager/introduction"><div class="aspect-[16/10] bg-border/30 overflow-hidden relative"><img alt="Quick Level Manager" loading="lazy" decoding="async" data-nimg="fill" class="object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://upload.alisahanyalcin.com/alisahan/quicklevelmanager/QuickLevelManager-Cover.png"/></div><div class="flex flex-col flex-1 p-5 gap-2"><h2 class="font-semibold text-base leading-snug text-foreground">Quick Level Manager</h2><p class="text-sm text-muted leading-relaxed">A level switcher for the Unreal Engine toolbar. Keep the levels you work in on a dropdown next to the play controls and open any of them in one click.</p><div class="mt-2 flex flex-wrap items-center gap-1.5"><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Get started</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Reference</span></div><p class="mt-auto pt-2 text-xs text-muted/60">5<!-- --> <!-- -->pages</p></div></a><a class="group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground
1/10 transition-shadow duration-500" href="/docs/steamforge/introduction"><div class="aspect-[16/10] bg-border/30 overflow-hidden relative"><img alt="SteamForge" loading="lazy" decoding="async" data-nimg="fill" class="object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://upload.alisahanyalcin.com/alisahan/steamforge/SteamForge-Cover.png"/></div><div class="flex flex-col flex-1 p-5 gap-2"><h2 class="font-semibold text-base leading-snug text-foreground">SteamForge</h2><p class="text-sm text-muted leading-relaxed">Steamworks for Unreal Engine, usable entirely from Blueprint. Lobbies, achievements, leaderboards, cloud saves, the overlay and Steam Input, with no C++ required.</p><div class="mt-2 flex flex-wrap items-center gap-1.5"><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Get started</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Blueprint basics</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">
1Tutorial: a working multiplayer menu</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Lobbies</span><span class="inline-flex items-center rounded-md border border-transparent px-1 py-0.5 text-[11px] text-muted/50">+<!-- -->5<!-- --> more</span></div><p class="mt-auto pt-2 text-xs text-muted/60">30<!-- --> <!-- -->pages</p></div></a><a class="group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground/10 transition-shadow duration-500" href="/docs/riggingcore/introduction"><div class="aspect-[16/10] bg-border/30 overflow-hidden relative"><img alt="RiggingCore" loading="lazy" decoding="async" data-nimg="fill" class="object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://upload.alisahanyalcin.com/alisahan/riggingcore/RiggingCore-Cover.png"/></div><div class="flex flex-col flex-1 p-5 gap-2"><h2 class="font-semibold text-base leading-snug text-foreground">RiggingCore</h2><p class="text-sm text-muted leading-relaxed">Auto-rig characters inside Unreal Engine. Place a few markers on a mesh and get a full Manny-compatible skeleton, skinned and ready to retarget.</p><div class="mt-2 flex flex-wrap items-center gap-1.5"><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Get started</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Rigging</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Using the rig</span><span class="inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70">Reference</span></div><p class="mt-auto pt-2 text-xs text-muted/60">11<!-- --> <!-- -->pages</p></div></a></div></div><!--$--><!--/$--></main><footer class="border-t border-border mt-auto"><div class="mx-auto max-w-4xl px-4 sm:px-8 py-8 flex flex-col sm:flex-row items-center justify-between gap-4"><span class="text-sm text-muted">Ali Åahan Yalçın · Game Developer</span><div class="flex items-center gap-1"><a href="https://github.com/alisahanyalcin" target="_blank" rel="noopener noreferrer" class="p-2 rounded-md text-muted hover:text-foreground hover:bg-foreground
1/5 transition-colors" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z"></path></svg></a><a href="https://www.youtube.com/channel/UC3eu157R2uGbCDtODTkw0tA" target="_blank" rel="noopener noreferrer" class="p-2 rounded-md text-muted hover:text-foreground hover:bg-foreground/5 transition-colors" aria-label="YouTube"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"></path></svg></a><a href="https://x.com/alisahanyalcin" target="_blank" rel="noopener noreferrer" class="p-2 rounded-md text-muted hover:text-foreground hover:bg-foreground
1/5 transition-colors" aria-label="X (Twitter)"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="currentColor"><path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"></path></svg></a></div></div></footer><button class="fixed bottom-6 right-6 z-50 p-2.5 rounded-full border border-border bg-card text-muted hover:text-foreground hover:border-foreground/20 shadow-sm transition-all duration-200 opacity-0 translate-y-4 pointer-events-none" aria-label="Scroll to top"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="m18 15-6-6-6 6"></path></svg></button>
1<script src="/_next/static/chunks/05tsy9pxtuyv0.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[2971,[\"/_next/static/chunks/07z~.nc2uy_bf.js\"],\"default\"]\n3:I[39756,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n4:I[37457,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"default\"]\n5:I[22016,[\"/_next/static/chunks/07z~.nc2uy_bf.js\",\"/_next/static/chunks/16joj-w8x5b8c.js\"],\"\"]\nd:I[68027,[\"/_next/static/chunks/07z~.nc2uy_bf.js\"],\"default\",1]\n:HL[\"/_next/static/chunks/02p9h7m611bng.css\",\"style\"]\n:HL[\"/_next/static/media/797e433ab948586e-s.p.08e28id.o-okb.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"docs\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"docs\",{\"children\":[\"__PAGE__\",{}]}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/02p9h7m611bng.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/07z~.nc2uy_bf.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"className\":\"geist_a71539c9-module__T19VSG__variable geist_mono_8d43a2aa-module__8Li5zG__variable h-full antialiased\",\"suppressHydrationWarning\":true,\"children\":[[\"$\",\"head\",null,{\"children\":[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"try{var t=localStorage.getItem(\\\"theme\\\");if(t===\\\"dark\\\"||(!t\u0026\u0026window.matchMedia(\\\"(prefers-color-scheme: dark)\\\").matches))document.documentElement.classList.add(\\\"dark\\\")}catch(e){}\"}}]}],[\"$\",\"body\",null,{\"className\":\"min-h-full flex flex-col\",\"children\":[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":\\\"Person\\\",\\\"name\\\":\\\"Ali Åahan Yalçın\\\",\\\"url\\\":\\\"https://alisahanyalcin.com\\\",\\\"jobTitle\\\":\\\"Game Developer\\\",\\\"sameAs\\\":[\\\"https://github.com/alisahanyalcin\\\",\\\"https://www.youtube.com/channel/UC3eu157R2uGbCDtODTkw0tA\\\",\\\"https://x.com/alisahanyalcin\\\"],\\\"knowsAbout\\\":[\\\"Game Development\\\",\\\"Unity\\\",\\\"Unreal Engine\\\",\\\"C#\\\",\\\"C++\\\",\\\"Blender\\\",\\\"Python\\\"]}\"}}],[\"$\",\"$L2\",null,{}],[\"$\",\"main\",null,{\"className\":\"flex-1\",\"children\":[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-4xl px-4 sm:px-8 py-32 text-center flex flex-col items-center gap-4\",\"children\":[[\"$\",\"p\",null,{\"className\":\"text-6xl font-bold tracking-tight text-muted/30\",\"children\":\"404\"}],[\"$\",\"h1\",null,{\"className\":\"text-lg font-semibold\",\"children\":\"Page not found\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted max-w-sm\",\"children\":\"The page you are looking for doesn't exist or has been moved.\"}],[\"$\",\"$L5\",null,{\"href\":\"/\",\"className\":\"inline-flex h-9 items-center rounded-md bg-foreground px-4 text-sm font-medium text-background hover:bg-foreground
1/90 transition-colors mt-2\",\"children\":\"Go home\"}]]}],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"footer\",null,{\"className\":\"border-t border-border mt-auto\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-4xl px-4 sm:px-8 py-8 flex flex-col sm:flex-row items-center justify-between gap-4\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sm text-muted\",\"children\":\"Ali Åahan Yalçın · Game Developer\"}],[\"$\",\"div\",null,{\"className\":\"flex items-center gap-1\",\"children\":[[\"$\",\"a\",null,{\"href\":\"https://github.com/alisahanyalcin\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"p-2 rounded-md text-muted hover:text-foreground hover:bg-foreground/5 transition-colors\",\"aria-label\":\"GitHub\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"16\",\"height\":\"16\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0 0 24 12c0-6.63-5.37-12-12-12z\"}]}]}],[\"$\",\"a\",null,{\"href\":\"https://www.youtube.com/channel/UC3eu157R2uGbCDtODTkw0tA\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"p-2 rounded-md text-muted hover:text-foreground hover:bg-foreground
1/5 transition-colors\",\"aria-label\":\"YouTube\",\"children\":\"$L6\"}],\"$L7\"]}]]}]}],\"$L8\"]}]]}]]}],{\"children\":[\"$L9\",{\"children\":[\"$La\",{},null,false,null]},null,false,\"$@b\"]},null,false,null],\"$Lc\",false]],\"m\":\"$undefined\",\"G\":[\"$d\",[\"$Le\"]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"HQdZNWFQaoyEkkR3uURkr\"}\n"])</script>
1<script>self.__next_f.push([1,"f:I[63687,[\"/_next/static/chunks/07z~.nc2uy_bf.js\"],\"default\"]\n10:I[5500,[\"/_next/static/chunks/07z~.nc2uy_bf.js\",\"/_next/static/chunks/16joj-w8x5b8c.js\"],\"Image\"]\n18:I[97367,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"ViewportBoundary\"]\n1a:I[97367,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"MetadataBoundary\"]\n1b:\"$Sreact.suspense\"\n6:[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"16\",\"height\":\"16\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z\"}]}]\n7:[\"$\",\"a\",null,{\"href\":\"https://x.com/alisahanyalcin\",\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"className\":\"p-2 rounded-md text-muted hover:text-foreground hover:bg-foreground
1/5 transition-colors\",\"aria-label\":\"X (Twitter)\",\"children\":[\"$\",\"svg\",null,{\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"16\",\"height\":\"16\",\"viewBox\":\"0 0 24 24\",\"fill\":\"currentColor\",\"children\":[\"$\",\"path\",null,{\"d\":\"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z\"}]}]}]\n8:[\"$\",\"$Lf\",null,{}]\n9:[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L3\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L4\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]\n"])</script>
1<script>self.__next_f.push([1,"a:[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-4xl px-4 sm:px-8 py-16 sm:py-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mb-12\",\"children\":[[\"$\",\"h1\",null,{\"className\":\"text-3xl font-bold tracking-tight\",\"children\":\"Docs\"}],[\"$\",\"p\",null,{\"className\":\"mt-2 text-base text-muted\",\"children\":\"Documentation for the products I ship. Setup, reference, and troubleshooting.\"}]]}],[\"$\",\"div\",null,{\"className\":\"grid grid-cols-1 sm:grid-cols-2 gap-6\",\"children\":[[\"$\",\"$L5\",\"ikbonebaker\",{\"href\":\"/docs/ikbonebaker/introduction\",\"className\":\"group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground/10 transition-shadow duration-500\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-[16/10] bg-border/30 overflow-hidden relative\",\"children\":[\"$\",\"$L10\",null,{\"src\":\"https://upload.alisahanyalcin.com/alisahan/ikbonebaker/IKBoneBaker-Cover.png\",\"alt\":\"IK Bone Baker\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 50vw\",\"className\":\"object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out\",\"unoptimized\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-5 gap-2\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-base leading-snug text-foreground\",\"children\":\"IK Bone Baker\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted leading-relaxed\",\"children\":\"An Animation Modifier that bakes a skeleton's IK bones onto their FK counterparts and works the bone pairs out by itself. Fixes retargeted animations whose IK chain was left sitting at the reference pose.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2 flex flex-wrap items-center gap-1.5\",\"children\":[[[\"$\",\"span\",\"Get started\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Get started\"}],[\"$\",\"span\",\"How it works\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"How it works\"}]],false]}],[\"$\",\"p\",null,{\"className\":\"mt-auto pt-2 text-xs text-muted/60\",\"children\":[6,\" \",\"pages\"]}]]}]]}],[\"$\",\"$L5\",\"footstepsystem\",{\"href\":\"/docs/footstepsystem/introduction\",\"className\":\"group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground
1/10 transition-shadow duration-500\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-[16/10] bg-border/30 overflow-hidden relative\",\"children\":[\"$\",\"$L10\",null,{\"src\":\"https://upload.alisahanyalcin.com/alisahan/footstepsystem/FootstepSystem-Cover.png\",\"alt\":\"Footstep System\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 50vw\",\"className\":\"object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out\",\"unoptimized\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-5 gap-2\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-base leading-snug text-foreground\",\"children\":\"Footstep System\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted leading-relaxed\",\"children\":\"A state and surface based footstep plugin for Unreal Engine. Sounds come from a data asset, foot plants come from an animation modifier, and your own logic hooks in with one event.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2 flex flex-wrap items-center gap-1.5\",\"children\":[[[\"$\",\"span\",\"Get started\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Get started\"}],[\"$\",\"span\",\"Setting it up\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Setting it up\"}],[\"$\",\"span\",\"Blueprint\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Blueprint\"}],[\"$\",\"span\",\"Reference\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Reference\"}]],false]}],\"$L11\"]}]]}],\"$L12\",\"$L13\",\"$L14\"]}]]}],[\"$L15\"],\"$L16\"]}]\n"])</script>
1<script>self.__next_f.push([1,"17:[]\nb:\"$W17\"\nc:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$L18\",null,{\"children\":\"$L19\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$L1a\",null,{\"children\":[\"$\",\"$1b\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L1c\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\ne:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/02p9h7m611bng.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n"])</script>
1<script>self.__next_f.push([1,"1d:I[97367,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"OutletBoundary\"]\n11:[\"$\",\"p\",null,{\"className\":\"mt-auto pt-2 text-xs text-muted/60\",\"children\":[14,\" \",\"pages\"]}]\n"])</script>
1<script>self.__next_f.push([1,"12:[\"$\",\"$L5\",\"quicklevelmanager\",{\"href\":\"/docs/quicklevelmanager/introduction\",\"className\":\"group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground/10 transition-shadow duration-500\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-[16/10] bg-border/30 overflow-hidden relative\",\"children\":[\"$\",\"$L10\",null,{\"src\":\"https://upload.alisahanyalcin.com/alisahan/quicklevelmanager/QuickLevelManager-Cover.png\",\"alt\":\"Quick Level Manager\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 50vw\",\"className\":\"object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out\",\"unoptimized\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-5 gap-2\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-base leading-snug text-foreground\",\"children\":\"Quick Level Manager\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted leading-relaxed\",\"children\":\"A level switcher for the Unreal Engine toolbar. Keep the levels you work in on a dropdown next to the play controls and open any of them in one click.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2 flex flex-wrap items-center gap-1.5\",\"children\":[[[\"$\",\"span\",\"Get started\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Get started\"}],[\"$\",\"span\",\"Reference\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Reference\"}]],false]}],[\"$\",\"p\",null,{\"className\":\"mt-auto pt-2 text-xs text-muted/60\",\"children\":[5,\" \",\"pages\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"13:[\"$\",\"$L5\",\"steamforge\",{\"href\":\"/docs/steamforge/introduction\",\"className\":\"group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground/10 transition-shadow duration-500\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-[16/10] bg-border/30 overflow-hidden relative\",\"children\":[\"$\",\"$L10\",null,{\"src\":\"https://upload.alisahanyalcin.com/alisahan/steamforge/SteamForge-Cover.png\",\"alt\":\"SteamForge\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 50vw\",\"className\":\"object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out\",\"unoptimized\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-5 gap-2\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-base leading-snug text-foreground\",\"children\":\"SteamForge\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted leading-relaxed\",\"children\":\"Steamworks for Unreal Engine, usable entirely from Blueprint. Lobbies, achievements, leaderboards, cloud saves, the overlay and Steam Input, with no C++ required.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2 flex flex-wrap items-center gap-1.5\",\"children\":[[[\"$\",\"span\",\"Get started\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Get started\"}],[\"$\",\"span\",\"Blueprint basics\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Blueprint basics\"}],[\"$\",\"span\",\"Tutorial: a working multiplayer menu\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Tutorial: a working multiplayer menu\"}],[\"$\",\"span\",\"Lobbies\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Lobbies\"}]],[\"$\",\"span\",null,{\"className\":\"inline-flex items-center rounded-md border border-transparent px-1 py-0.5 text-[11px] text-muted/50\",\"children\":[\"+\",5,\" more\"]}]]}],[\"$\",\"p\",null,{\"className\":\"mt-auto pt-2 text-xs text-muted/60\",\"children\":[30,\" \",\"pages\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"14:[\"$\",\"$L5\",\"riggingcore\",{\"href\":\"/docs/riggingcore/introduction\",\"className\":\"group flex flex-col rounded-2xl border border-border bg-card overflow-hidden hover:border-foreground/10 transition-shadow duration-500\",\"children\":[[\"$\",\"div\",null,{\"className\":\"aspect-[16/10] bg-border/30 overflow-hidden relative\",\"children\":[\"$\",\"$L10\",null,{\"src\":\"https://upload.alisahanyalcin.com/alisahan/riggingcore/RiggingCore-Cover.png\",\"alt\":\"RiggingCore\",\"fill\":true,\"sizes\":\"(max-width: 640px) 100vw, 50vw\",\"className\":\"object-contain bg-black/5 group-hover:scale-[1.03] transition-all duration-700 ease-out\",\"unoptimized\":true}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col flex-1 p-5 gap-2\",\"children\":[[\"$\",\"h2\",null,{\"className\":\"font-semibold text-base leading-snug text-foreground\",\"children\":\"RiggingCore\"}],[\"$\",\"p\",null,{\"className\":\"text-sm text-muted leading-relaxed\",\"children\":\"Auto-rig characters inside Unreal Engine. Place a few markers on a mesh and get a full Manny-compatible skeleton, skinned and ready to retarget.\"}],[\"$\",\"div\",null,{\"className\":\"mt-2 flex flex-wrap items-center gap-1.5\",\"children\":[[[\"$\",\"span\",\"Get started\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Get started\"}],[\"$\",\"span\",\"Rigging\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Rigging\"}],[\"$\",\"span\",\"Using the rig\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Using the rig\"}],[\"$\",\"span\",\"Reference\",{\"className\":\"inline-flex items-center rounded-md border border-border px-2 py-0.5 text-[11px] text-muted/70\",\"children\":\"Reference\"}]],false]}],[\"$\",\"p\",null,{\"className\":\"mt-auto pt-2 text-xs text-muted/60\",\"children\":[11,\" \",\"pages\"]}]]}]]}]\n"])</script>
1<script>self.__next_f.push([1,"15:[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/16joj-w8x5b8c.js\",\"async\":true,\"nonce\":\"$undefined\"}]\n16:[\"$\",\"$L1d\",null,{\"children\":[\"$\",\"$1b\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@1e\"}]}]\n"])</script>
1<script>self.__next_f.push([1,"19:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"1f:I[27201,[\"/_next/static/chunks/01xlw8hd842-c.js\",\"/_next/static/chunks/0d3shmwh5_nmn.js\"],\"IconMark\"]\n"])</script>
1<script>self.__next_f.push([1,"1c:[[\"$\",\"title\",\"0\",{\"children\":\"Docs · Ali Åahan Yalçın\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Documentation for the tools and games I ship. Setup guides, references, and troubleshooting.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"https://www.alisahanyalcin.com\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"Ali Åahan Yalçın\"}],[\"$\",\"meta\",\"4\",{\"name\":\"keywords\",\"content\":\"Ali Åahan Yalçın,Game Developer,Unity,C#,C++,Unreal Engine,Game Development,Game Design,Blender,Portfolio\"}],[\"$\",\"meta\",\"5\",{\"name\":\"creator\",\"content\":\"Ali Åahan Yalçın\"}],[\"$\",\"meta\",\"6\",{\"name\":\"publisher\",\"content\":\"Ali Åahan Yalçın\"}],[\"$\",\"meta\",\"7\",{\"name\":\"robots\",\"content\":\"index, follow\"}],[\"$\",\"link\",\"8\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://www.alisahanyalcin.com/rss.xml\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Ali Åahan Yalçın · Game Developer\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"Game Developer Ali Åahan Yalçın. Unity, C#, C++, Unreal Engine, Blender, game development tools, tutorials, and portfolio.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://www.alisahanyalcin.com\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:site_name\",\"content\":\"Ali Åahan Yalçın\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:locale\",\"content\":\"en_US\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image\",\"content\":\"https://www.alisahanyalcin.com/opengraph-image?cc8d52715b5737ef\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"17\",{\"property\":\"og:image:height\",\"content\":\"630\"}],[\"$\",\"meta\",\"18\",{\"property\":\"og:image:alt\",\"content\":\"Ali Åahan Yalçın · Game Developer\"}],[\"$\",\"meta\",\"19\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"20\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:creator\",\"content\":\"@alisahanyalcin\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:title\",\"content\":\"Ali Åahan Yalçın · Game Developer\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:description\",\"content\":\"Game Developer Ali Åahan Yalçın. Unity, C#, C++, Unreal Engine, Blender, game development tools, tutorials, and portfolio.\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:image\",\"content\":\"https://www.alisahanyalcin.com/opengraph-image?cc8d52715b5737ef\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image:alt\",\"content\":\"Ali Åahan Yalçın · Game Developer\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:type\",\"content\":\"image/png\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:width\",\"content\":\"1200\"}],[\"$\",\"meta\",\"28\",{\"name\":\"twitter:image:height\",\"content\":\"630\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"https://www.upload.alisahanyalcin.com/alisahan/Icon.png\"}],[\"$\",\"$L1f\",\"30\",{}]]\n"])</script>
1<script>self.__next_f.push([1,"1e:null\n"])</script>
1</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.