{"id":1251,"date":"2019-07-04T17:31:27","date_gmt":"2019-07-04T17:31:27","guid":{"rendered":"http:\/\/www.yazilimperver.com\/?p=1251"},"modified":"2019-07-04T17:31:27","modified_gmt":"2019-07-04T17:31:27","slug":"oyun-motorlarina-hizli-bir-bakis","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/","title":{"rendered":"Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/images.unsplash.com\/photo-1550060490-f6528052827b?ixlib=rb-1.2.1&amp;ixid=eyJhcHBfaWQiOjEyMDd9&amp;auto=format&amp;fit=crop&amp;w=1000&amp;q=80\" alt=\"two gray engines with filters\" width=\"597\" height=\"746\" \/><\/p>\n<p>Evet arkada\u015flar, haz\u0131r oyun geli\u015ftirme ile ilgili yaz\u0131lara devam ederken ge\u00e7enlerde denk geldi\u011fim oyun motorlar\u0131 ile ilgili g\u00fczel bir iki videoyu sizler ile payla\u015fmak istemi\u015ftim. Haz\u0131r bu video&#8217;lara denk gelmi\u015fken oyun motorlar\u0131 ile ilgili de bir iki kelam etmek istedim \ud83d\ude42<\/p>\n<p>\u00d6ncelikle, videolar. \u0130lgili <span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/www.youtube.com\/channel\/UCr-5TdGkKszdbboXXsFZJTQ\">kanal sahibi<\/a>,<\/strong><\/span> oyun geli\u015ftirme ile ilgili ger\u00e7ekten g\u00fczel videolar yay\u0131nl\u0131yor, bu denk geldi\u011fim videolar da bunlardan bir ka\u00e7\u0131. Bu videolarda, farkl\u0131 programlama\/betik dillerine ili\u015fkin oyun motorlar\u0131n\u0131 aktar\u0131yor. Burada eleman\u0131n farkl\u0131 programlama dillerine g\u00f6re tasnif etti\u011fi video listesini payla\u015f\u0131yorum, beni takip edenlerin, \u00f6zellikle C++ ve LUA ile ilgili olanlar\u0131 izlemelerini \u00f6neriyorum:<\/p>\n<p><iframe loading=\"lazy\" width=\"780\" height=\"439\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLS9MbmO_ssyBf6rqCLj0nwaz_uCJ8_XZq\" frameborder=\"0\" allow=\"accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>Yukar\u0131daki video&#8217;da her bir programlama ve betik diline g\u00f6re listelenmi\u015f oyun motorlar\u0131ndan haberdar olmu\u015f oldunuz.<\/p>\n<p>\u015eimdi gelelim oyun motorlar\u0131 ile ilgili edece\u011fim bir iki kelama.<br \/>\n\u00d6ncelikle oyun geli\u015ftirmeye ba\u015flayan her heyecanl\u0131 insan (ben dahil), kendini oyun motoruna geli\u015ftirme yoluna girer ama bu yol ger\u00e7ekten \u00e7etin ve iyi de\u011ferlendirilmesi gereken bir tercihtir.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium aligncenter\" src=\"https:\/\/cdn-images-1.medium.com\/max\/1600\/1*0jf7P4ty32IgYHS7Hr-l-A.gif\" width=\"424\" height=\"264\" \/><\/p>\n<p>\u00c7o\u011funun sonu da h\u00fcsran ile sonu\u00e7lan\u0131r. Size bu yola girmeyin diyemem ama e\u011fer salt amac\u0131n\u0131z oyun geli\u015ftirmek ise haz\u0131r oyun motorlar\u0131n\u0131 kullanman\u0131z\u0131 tavsiye ederim. Peki bu yol bize hi\u00e7 bir \u015fey katmaz m\u0131? Elbette katar, \u00f6zellikle arka planda d\u00f6nen dolaplar\u0131 \u00f6\u011frenmek, i\u015fin perde arkas\u0131na da g\u00f6z atmak ve tecr\u00fcbe etmek i\u00e7in iyi bir tercih olacakt\u0131r. Tabi, her \u015feyde oldu\u011fu gibi bunu da karar\u0131nda yapmakta fayda var. Bu anlamda basit bir 2B oyun motoru geli\u015ftirmek ile elbette AAA ayar\u0131nda bir FPS i\u00e7in oyun motoru geli\u015ftirmek aras\u0131nda fark var ve inan\u0131n bana ilkini bile geli\u015ftirirken bir \u00e7ok \u015fey \u00f6\u011freneceksiniz. Bu arada herhangi bir oyun motoru kullanmadan oyun geli\u015ftirirken zaten sizler de nelere ihtiya\u00e7 duydu\u011funuzu az \u00e7ok g\u00f6receksiniz. O sebeple oyun motoru geli\u015ftirmekten \u00f6nce, oyun geli\u015ftirmeye giri\u015fmenizi tavsiye ediyorum.<\/p>\n<p>Bu konuda bilgi sahibi olmak isteyenlere\u00a0<strong><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"http:\/\/www.yazilimperver.com\/index.php\/2019\/02\/06\/kitap-onerileri\/\">Kitap \u00d6nerileri<\/a><\/span><\/strong> yaz\u0131mda bahsetti\u011fim ve benim de be\u011fenerek bir \u00e7\u0131rp\u0131da okudum <strong><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/www.amazon.com\/Engine-Architecture-Third-Jason-Gregory\/dp\/1138035459\">Game Engine Architecture kitab\u0131na<\/a><\/span><\/strong> bir g\u00f6z atmas\u0131n\u0131 tavsiye ediyorum. Bu yaz\u0131mdaki i\u00e7erik i\u00e7in de ona s\u0131kl\u0131kla ba\u015fvuraca\u011f\u0131m.<\/p>\n<p>Gelelim akl\u0131m\u0131zdaki deli sorulara? Oyun motoru nedir? \u015eu ya da bu oyun motoru mudur? Ve en \u00f6nemlisi oyun motorunun bile\u015fenleri nelerdir?<br \/>\nOyun motorunun genel tan\u0131m\u0131na bakacak olursak, k\u0131saca:<\/p>\n<blockquote><p>Oyun geli\u015ftirmek i\u00e7in tasarlanm\u0131\u015f olan yaz\u0131l\u0131m par\u00e7as\u0131 veya arac\u0131<\/p><\/blockquote>\n<p>olarak tan\u0131mlayabiliriz. Burada art\u0131k \u00e7o\u011fu motor, geli\u015ftiricilere, geli\u015ftirme ara\u00e7lar\u0131 yan\u0131nda, grafik, animasyon ve benzeri ara\u00e7lar\u0131n da i\u00e7erisinde oldu\u011fu entegre geli\u015ftirme ortamlar\u0131 sunuyorlar. A\u015fa\u011f\u0131da Unreal Engine geli\u015ftirme ortam\u0131ndan bir ekran g\u00f6r\u00fcnt\u00fcs\u00fc g\u00f6rebilirsiniz.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/cdn2.unrealengine.com\/blogAssets\/2016\/May2016\/PluginMarketplace_050616\/PlugIns_050616_SHARE-1200x675-1658143476.png\" alt=\"Image result for unreal engine IDE\" \/><\/p>\n<p>Tahmin edebilece\u011finiz \u00fczere burada her bir oyun i\u00e7in tek bir oyun motorundan bahsetmek m\u00fcmk\u00fcn de\u011fil ve genelde bu ayr\u0131m oyun t\u00fcrlerine g\u00f6re yap\u0131l\u0131yor. \u00d6rne\u011fin bir FPS (First Person Shooter) i\u00e7in geli\u015ftirilen oyun motoru ve sundu\u011fu kabiliyetler ile RTS (Real Time Strategy) bir oyun motorunun sundu\u011fu kabiliyetler olduk\u00e7a farkl\u0131 olabilir (\u015fimdi kalk\u0131p bana garda\u015f\u0131m ikisi de oyun demeyin l\u00fctfen \ud83d\ude00 Peki ne t\u00fcr oyunlarda bu farkl\u0131l\u0131k g\u00f6sterebilir. Hemen de\u011fineyim. Temel olarak s\u0131n\u0131fland\u0131rma \u015fu \u015fekilde:<br \/>\n&#8211; First Person Shooters<br \/>\n&#8211; Ger\u00e7ek Zamanl\u0131 Strateji Oyunlar\u0131<br \/>\n&#8211; 2D\/3D Platformers<br \/>\n&#8211; D\u00f6v\u00fc\u015f Oyunlar\u0131<br \/>\n&#8211; Araba Yar\u0131\u015f\u0131 Oyunlar\u0131<br \/>\n&#8211; Massively Multiplayer Online Games (MMOG)<\/p>\n<p>Daha fazla bilgi i\u00e7in <span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/www.idtech.com\/blog\/different-types-of-video-game-genres\">https:\/\/www.idtech.com\/blog\/different-types-of-video-game-genres<\/a><\/strong><\/span> adresine ve belirti\u011fim kitaba ba\u015fvurabilirsiniz.<\/p>\n<p>Peki oyun motorlar\u0131 hangi bile\u015fenlerden olu\u015fur. Burada derinlemesine her birini detayl\u0131 anlatmayaca\u011f\u0131m ama sizlere fikir vermesi a\u00e7\u0131s\u0131ndan \u00f6nemli g\u00f6rd\u00fcklerimi listeleyece\u011fim. \u0130leride bunlardan ilgili olanlar\u0131na ili\u015fkin ayr\u0131ca belki yaz\u0131 yazar\u0131m. A\u015fa\u011f\u0131daki g\u00f6rsel temel bile\u015fenleri sizlere g\u00f6stermekte:<\/p>\n<p id=\"FBILrGc\"><img loading=\"lazy\" decoding=\"async\" width=\"953\" height=\"751\" class=\"size-full wp-image-1258  aligncenter\" src=\"http:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601.png\" alt=\"\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601.png 953w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-300x236.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-768x605.png 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-500x394.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-150x118.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-400x315.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-800x630.png 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/img_5d1e37971d601-200x158.png 200w\" sizes=\"auto, (max-width: 953px) 100vw, 953px\" \/><\/p>\n<p>Madde madde bakacak olursak:<\/p>\n<ul>\n<li>2B\/3B g\u00f6rselle\u015ftirme bile\u015feni\n<ul>\n<li>Her ne kadar farkl\u0131 soyutlamalar olsa da temelde \u00e7o\u011fu motor alt tarafa OpenGL ve DirectX&#8217;e dayanmakta. Son zamanlarda art\u0131k Vulkan da bu listeye dahil oldu,<\/li>\n<li>Oyun i\u00e7i sahne y\u00f6netimi<\/li>\n<li>Par\u00e7ac\u0131k motoru<\/li>\n<\/ul>\n<\/li>\n<li>Oyun i\u00e7i Grafiksel Kullan\u0131c\u0131 Aray\u00fczleri\n<ul>\n<li>Giri\u015f ve men\u00fcler<\/li>\n<li>Head-up-display<\/li>\n<li>Hata ay\u0131klama aray\u00fczleri<\/li>\n<\/ul>\n<\/li>\n<li>\u0130nsan Aray\u00fcz Ara\u00e7lar\u0131 (Human Interface Devices)\n<ul>\n<li>Klavye, game pad, \u00f6zelle\u015fmi\u015f kontrolc\u00fcler<\/li>\n<\/ul>\n<\/li>\n<li>Fizik motoru (\u00c7arp\u0131\u015fma ve kat\u0131 g\u00f6vde fizi\u011fi)<\/li>\n<li>Ses bile\u015feni (Ses ve m\u00fczik dosyalar\u0131n\u0131n y\u00f6netilmesi ve \u00e7al\u0131nmas\u0131)<\/li>\n<li>Oyun i\u00e7in konfig\u00fcrasyon ve benzeri i\u015fler i\u00e7in betik dil deste\u011fi<\/li>\n<li>Oyun i\u00e7erik\/kaynak y\u00f6netimi, ortam tan\u0131mlanmas\u0131, sahne y\u00f6netimi<\/li>\n<li>Animasyon alt sistemi (karakter, vb.)<\/li>\n<li>\u00c7oklu oyuncu ve a\u011f alt kabiliyetleri (indirilebilir i\u00e7erik, vb.)<\/li>\n<li>Yapay zeka bile\u015feni (yol bulma, NPC, vb.)<\/li>\n<li>Motor sa\u011fl\u0131k takibi, hata ay\u0131klama ve kay\u0131t<\/li>\n<li>\u00dcst seviye edit\u00f6r ve i\u00e7erik haz\u0131rlama<\/li>\n<li>Oyuna \u00f6zel alt sistemler\n<ul>\n<li>Silahlar<\/li>\n<li>Kamera sistemleri<\/li>\n<li>Oyuncu mekanikleri<\/li>\n<li>Oyuna \u00f6zel g\u00f6rselle\u015ftirme kabiliyetleri<\/li>\n<\/ul>\n<\/li>\n<li>Alt seviye oyun motoru bile\u015fenleri\n<ul>\n<li>Bellek y\u00f6netimi<\/li>\n<li>Oyun d\u00f6ng\u00fcleri<\/li>\n<li>Multithreaded\/Processor deste\u011fi<\/li>\n<li>Ay\u0131klay\u0131c\u0131lar<\/li>\n<li>Video oynat\u0131c\u0131<\/li>\n<li>Dosya sistemi ara\u00e7lar\u0131<\/li>\n<li>Yerelle\u015ftirme kabiliyetleri<\/li>\n<li>Veri yap\u0131lar\u0131<\/li>\n<li>Konteynerler<\/li>\n<li>Matematik K\u00fct\u00fcphaneleri<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Bu bile\u015fenlerin yan\u0131nda bundan 10-15 sene \u00f6nce pek mevzu bahis olmayan, fakat art\u0131k \u00e7ok kritik bir husus da birden fazla platformun (PC, konsollar, mobil cihazlar, vs) desteklenmesidir.<\/p>\n<p>Peki gelelim kritik soruya. Yukar\u0131daki videodaki arkada\u015f\u0131n da arada sorgulad\u0131\u011f\u0131 \u00fczere bir oyun motoruna neye g\u00f6re karar verece\u011fiz? Kriterler nelerdir. Tabi burada her ihtiyaca derman olacak veya size hitap edecek bir motor s\u00f6ylemek zor, hatta belki bir \u00e7ok motoru bir s\u00fcre kulland\u0131ktan sonra b\u0131rakabilirsiniz. Sak\u0131n y\u0131lmay\u0131n, yola devam! \u0130\u015fte belli ba\u015fl\u0131 kriterler:<\/p>\n<ul>\n<li><strong>\u00d6ncelikle bedava m\u0131 yoksa paral\u0131 m\u0131? Lisans modelleri nas\u0131l?<\/strong><\/li>\n<li><strong>\u00c7oklu platform deste\u011fi var m\u0131 ve ne seviyede<\/strong> (\u00d6r. Corona SDK halen android i\u00e7in resmi olarak 64 bit deste\u011fi sunmuyor ve google yak\u0131nda bunu zorunlu k\u0131lacak),<\/li>\n<li><strong>Dok\u00fcmantasyon<\/strong> (tutorial, kod, \u00f6rnek uygulama, vb.)<\/li>\n<li><strong>Geli\u015ftirme dili ve varsa betik dil deste\u011fi,<\/strong><\/li>\n<li><strong>Topluluk deste\u011fi nas\u0131l? \u00d6rnek uygulamalar\u0131 neler?<\/strong><\/li>\n<li><strong>Yard\u0131mc\u0131 yaz\u0131l\u0131m\/ara\u00e7 deste\u011fi<\/strong> (sprite, efekt, vb.)<\/li>\n<li><strong>Oyun motoru mu? Yoksa grafik\/yapay zeka k\u00fct\u00fcphanesi mi?<\/strong>\u00a0\u00dc\u00e7\u00fcnc\u00fc parti k\u00fct\u00fcphanelere ihtiya\u00e7 duyuyor mu? Bu husus \u00e7ok \u00f6nemli. \u00d6rne\u011fin \u00e7ok basit oyunlar\u0131 OpenGL ya da DirectX kullanarak geli\u015ftirebilirsiniz, fakat daha karma\u015f\u0131k oyunlarda i\u015f y\u00fck\u00fcn\u00fcz biraz artacakt\u0131r. SDL&#8217;de bu anlamda OpenGL den sonra biraz daha fazla kabiliyet sunabilir ama yukar\u0131da bahsetti\u011fim oyun motorlar\u0131 yan\u0131nda c\u0131l\u0131z kal\u0131rlar.<\/li>\n<\/ul>\n<h2><span style=\"color: #0000ff;\"><strong>Kaynaklar:<\/strong><\/span><\/h2>\n<ul>\n<li><span style=\"color: #008000;\"><strong>https:\/\/www.ukessays.com\/essays\/computer-science\/concepts-features-game-engines-6438.php<\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong>https:\/\/www.moddb.com\/engines<\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong>https:\/\/instabug.com\/blog\/game-engines\/<\/strong><\/span><br \/>\n<span style=\"color: #008000;\"><strong>https:\/\/www.wikiwand.com\/en\/List_of_game_engines<\/strong><\/span><\/li>\n<li><span style=\"color: #008000;\"><strong>https:\/\/www.idtech.com\/blog\/different-types-of-video-game-genres<\/strong><\/span><\/li>\n<li><strong><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/www.amazon.com\/Engine-Architecture-Third-Jason-Gregory\/dp\/1138035459\">Game Engine Architecture kitab\u0131na<\/a><\/span><\/strong><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Evet arkada\u015flar, haz\u0131r oyun geli\u015ftirme ile ilgili yaz\u0131lara devam ederken ge\u00e7enlerde denk geldi\u011fim oyun motorlar\u0131 ile ilgili g\u00fczel bir iki videoyu sizler ile payla\u015fmak istemi\u015ftim. Haz\u0131r bu video&#8217;lara denk gelmi\u015fken oyun motorlar\u0131 ile ilgili de bir iki kelam etmek istedim \ud83d\ude42 \u00d6ncelikle, videolar. \u0130lgili kanal sahibi, oyun geli\u015ftirme ile ilgili ger\u00e7ekten g\u00fczel videolar yay\u0131nl\u0131yor, bu&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1256,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[10,41,25],"tags":[491,489,13,487,494,214,470,495,469,493,334,492,490,486,485,488],"class_list":["post-1251","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-modern-c","category-oyun-gelistirme","tag-aaa","tag-ai","tag-c","tag-corona","tag-directx","tag-fps","tag-game-engine","tag-lua","tag-multiplayer","tag-network","tag-opengl","tag-physics","tag-rts","tag-unity","tag-unreal","tag-visualization"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:tr]Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Evet arkada\u015flar, haz\u0131r oyun geli\u015ftirme ile ilgili yaz\u0131lara devam ederken ge\u00e7enlerde denk geldi\u011fim oyun motorlar\u0131 ile ilgili g\u00fczel bir iki videoyu sizler ile payla\u015fmak istemi\u015ftim. Haz\u0131r bu video&#8217;lara denk gelmi\u015fken oyun motorlar\u0131 ile ilgili de bir iki kelam etmek istedim \ud83d\ude42 \u00d6ncelikle, videolar. \u0130lgili kanal sahibi, oyun geli\u015ftirme ile ilgili ger\u00e7ekten g\u00fczel videolar yay\u0131nl\u0131yor, bu... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2019-07-04T17:31:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/engine.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"128\" \/>\n\t<meta property=\"og:image:height\" content=\"128\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f\",\"datePublished\":\"2019-07-04T17:31:27+00:00\",\"dateModified\":\"2019-07-04T17:31:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\"},\"wordCount\":1215,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"AAA\",\"AI\",\"c++\",\"corona\",\"directx\",\"FPS\",\"Game Engine\",\"lua\",\"Multiplayer\",\"network\",\"OpenGL\",\"physics\",\"RTS\",\"unity\",\"unreal\",\"visualization\"],\"articleSection\":[\"C++\",\"Modern C++\",\"Oyun Geli\u015ftirme\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\",\"name\":\"[:tr]Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2019-07-04T17:31:27+00:00\",\"dateModified\":\"2019-07-04T17:31:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:tr]Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","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:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/","og_locale":"tr_TR","og_type":"article","og_title":"[:tr]Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Evet arkada\u015flar, haz\u0131r oyun geli\u015ftirme ile ilgili yaz\u0131lara devam ederken ge\u00e7enlerde denk geldi\u011fim oyun motorlar\u0131 ile ilgili g\u00fczel bir iki videoyu sizler ile payla\u015fmak istemi\u015ftim. Haz\u0131r bu video&#8217;lara denk gelmi\u015fken oyun motorlar\u0131 ile ilgili de bir iki kelam etmek istedim \ud83d\ude42 \u00d6ncelikle, videolar. \u0130lgili kanal sahibi, oyun geli\u015ftirme ile ilgili ger\u00e7ekten g\u00fczel videolar yay\u0131nl\u0131yor, bu... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2019-07-04T17:31:27+00:00","og_image":[{"width":128,"height":128,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/07\/engine.jpg","type":"image\/jpeg"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"6 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f","datePublished":"2019-07-04T17:31:27+00:00","dateModified":"2019-07-04T17:31:27+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/"},"wordCount":1215,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["AAA","AI","c++","corona","directx","FPS","Game Engine","lua","Multiplayer","network","OpenGL","physics","RTS","unity","unreal","visualization"],"articleSection":["C++","Modern C++","Oyun Geli\u015ftirme"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/","name":"[:tr]Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2019-07-04T17:31:27+00:00","dateModified":"2019-07-04T17:31:27+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2019\/07\/04\/oyun-motorlarina-hizli-bir-bakis\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Oyun Motorlar\u0131na H\u0131zl\u0131 Bir Bak\u0131\u015f"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1251","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=1251"}],"version-history":[{"count":3,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1251\/revisions"}],"predecessor-version":[{"id":1259,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1251\/revisions\/1259"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/1256"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=1251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=1251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=1251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}