{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"C++ ile DOOM Stili Raycaster Geli\u015ftirme","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"T41yQGfssG\"><a href=\"https:\/\/fatihsoysal.com\/blog\/c-ile-doom-stili-raycaster-gelistirme\/\">C++ ile DOOM Stili Raycaster Geli\u015ftirme<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/c-ile-doom-stili-raycaster-gelistirme\/embed\/#?secret=T41yQGfssG\" width=\"600\" height=\"338\" title=\"&#8220;C++ ile DOOM Stili Raycaster Geli\u015ftirme&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"T41yQGfssG\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhabalar! Fatih Soysal burada. Bu yaz\u0131da, C++ kullanarak nostaljik DOOM tarz\u0131 bir raycaster nas\u0131l geli\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frenece\u011fiz. Raycasting, 3D oyunlar\u0131n temelini olu\u015fturan, basit ama etkili bir tekniktir. Bu teknikle, k\u0131s\u0131tl\u0131 kaynaklarla bile etkileyici 3B d\u00fcnyalar yaratabilirsiniz. \u00d6ncelikle temel kavramlar\u0131 anlamak \u00f6nemlidir. Daha sonra ise, C++ kod \u00f6rnekleriyle, raycaster'\u0131m\u0131z\u0131 ad\u0131m ad\u0131m olu\u015fturaca\u011f\u0131z."}