{"id":1798,"date":"2020-04-22T22:24:06","date_gmt":"2020-04-22T22:24:06","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=1798"},"modified":"2020-04-22T22:24:06","modified_gmt":"2020-04-22T22:24:06","slug":"godot-yilan-klonu-2-ayarlar-ve-temel-sahneler","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/","title":{"rendered":"Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler"},"content":{"rendered":"<p>Godot y\u0131lan oyunumuza yava\u015f da olsa devam ediyoruz dostlar. Biraz vakit bulmakta zorluk \u00e7eksem de (asl\u0131nda vakit var da, ba\u015fka \u015feyler ile doluyor ne yaz\u0131k ki :), bu oyuna devam edece\u011fiz. Bu k\u0131sa yaz\u0131mda da, art\u0131k Godot&#8217;a ili\u015fkin kabiliyetlere daha yak\u0131ndan bakabilece\u011fiz. Bu yaz\u0131m ile yapm\u0131\u015f oldu\u011fum de\u011fi\u015fikliklere a\u015fa\u011f\u0131daki respository&#8217;den ula\u015fabilirsiniz:<\/p>\n<p><span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/github.com\/yazilimperver\/BegumSnakeRider\">https:\/\/github.com\/yazilimperver\/BegumSnakeRider<\/a><\/strong><\/span><\/p>\n<p>Peki neler yapaca\u011f\u0131z. K\u0131saca bakal\u0131m sonra detaylara ineriz:<\/p>\n<ul>\n<li>\u00d6ncelikli olarak Godot projesi olu\u015fturma ve bir tak\u0131m ayarlamalar,<\/li>\n<li>Giri\u015f sahnesi ve ilgili betiklerin olu\u015fturulmas\u0131,<\/li>\n<li>Oyun sahnesi ve basit nesnelerin olu\u015fturulmas\u0131.<\/li>\n<\/ul>\n<p>Bu arada, ba\u015fl\u0131ktan da anla\u015f\u0131laca\u011f\u0131 \u00fczere bu ikinci yaz\u0131m. \u0130lk yaz\u0131ya ula\u015fmak i\u00e7in a\u015fa\u011f\u0131daki adrese g\u00f6z atabilirsiniz:<\/p>\n<p><strong><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2020\/03\/24\/godot-yilan-klonu-1-dizin-yapisi-ve-git-sayfasi\/\">Godot Y\u0131lan Klonu 1 &#8211; Dizin Yap\u0131s\u0131 ve Git Sayfas\u0131<\/a><\/span><\/strong><\/p>\n<p>Bu yaz\u0131mda da olabildi\u011fince, \u00e7ok detaylara girmemeye \u00e7al\u0131\u015faca\u011f\u0131m. Daha \u00e7ok \u00f6nemli oldu\u011funu d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm noktalar\u0131 sizlere aktaraca\u011f\u0131m. Bu sebeple, muhakkak, <a href=\"https:\/\/docs.godotengine.org\/en\/stable\/\"><strong><span style=\"color: #008000;\">https:\/\/docs.godotengine.org\/en\/stable\/<\/span><\/strong>,<\/a> adresine g\u00f6z at\u0131n, Ger\u00e7ekten kolay okunabilir ve g\u00fczel bir dok\u00fcmantasyona sahip Godot. Bir \u00e7ok arad\u0131\u011f\u0131n\u0131z konuya buradan ula\u015fabilirsiniz.<\/p>\n<h2><span style=\"color: #0000ff;\"><strong>Godot Projesi Olu\u015fturma<\/strong><\/span><\/h2>\n<p>Evet arkada\u015flar en son dizin yap\u0131m\u0131z olu\u015fturmu\u015f ve art\u0131k i\u00e7erisini doldurmay\u0131 bekliyorduk. \u0130\u015fte o vakit geldi. Ben bu yaz\u0131mdan mevcut olarak yay\u0131nlanm\u0131\u015f en son s\u00fcr\u00fcm Godot olan Godot 3.2.1 s\u00fcr\u00fcm\u00fcn\u00fc kullanaca\u011f\u0131m. Godot i\u00e7erisinden yeni bir proje olu\u015fturmak i\u00e7in, Godot&#8217;u a\u00e7t\u0131\u011f\u0131n\u0131zda kar\u015f\u0131n\u0131za gelen aray\u00fczden &#8220;New Project&#8221;&#8216;i se\u00e7iyoruz. Daha sonra kar\u015f\u0131m\u0131za a\u015fa\u011f\u0131daki pencere geliyor:<\/p>\n<p id=\"FYIVKjn\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1801 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105.png\" alt=\"\" width=\"379\" height=\"306\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105.png 502w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105-300x242.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105-500x403.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105-150x121.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105-400x323.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4ddc25105-200x161.png 200w\" sizes=\"auto, (max-width: 379px) 100vw, 379px\" \/><\/p>\n<p>Bu pencerede:<\/p>\n<ul>\n<li>Projenizin ismi,<\/li>\n<li>Projenin dizini ki burada &#8220;Create Folder&#8221;&#8216;a t\u0131klamay\u0131 unutmay\u0131n \ud83d\ude09<\/li>\n<li>Kullan\u0131lacak olan OpenGL ES API&#8217;sini se\u00e7iyorsunuz. Ben ES 3.0 ile\u00a0 devam edece\u011fim ama daha ciddi ve yayg\u0131n olarak kullan\u0131lmas\u0131n\u0131 istedi\u011finiz uygulamalar i\u00e7in ES 2.0&#8217;\u0131 da se\u00e7ebilirsiniz,<\/li>\n<li>Son olarak &#8220;Create &amp; Edit&#8221; diyerek projenizi olu\u015fturabilirsiniz,<\/li>\n<li>Projenizi ilk olu\u015fturdu\u011funuzda varsay\u0131lan olarak 3B g\u00f6r\u00fcn\u00fcm gelebilir. Biz 2B bir oyun geli\u015ftirece\u011fimiz i\u00e7in F1 tu\u015fu ile 2B g\u00f6r\u00fcn\u00fcme ge\u00e7ebilirsiniz. A\u015fa\u011f\u0131daki gibi bir pencere g\u00f6rmenizi bekliyorum.\n<p id=\"AhnVEkA\"><img loading=\"lazy\" decoding=\"async\" width=\"821\" height=\"560\" class=\"alignnone size-full wp-image-1802 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0.png\" alt=\"\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0.png 821w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-300x205.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-768x524.png 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-500x341.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-150x102.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-400x273.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-800x546.png 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f4f87c0fa0-200x136.png 200w\" sizes=\"auto, (max-width: 821px) 100vw, 821px\" \/><\/p>\n<\/li>\n<li>Godot&#8217;un en sevdi\u011fim yanlar\u0131ndan birisi, \u00f6yle b\u00fcy\u00fck kurulumlar gerektirmemesi, sadece bir .exe&#8217;den olu\u015fmas\u0131 (tabi do\u011fal olarak C++ deste\u011fini de unutmayal\u0131m:) ). Ayr\u0131ca uygulaman\u0131n kendisi de Godot kullan\u0131larak geli\u015ftirildi\u011fini buradan tekrar hat\u0131rlatay\u0131m \ud83d\ude42 Neyse konumuza d\u00f6nelim. Projeyi olu\u015fturduktan sonra yukar\u0131daki gibi bir ekran g\u00f6receksiniz. Burada:\n<ul>\n<li>1 no&#8217;lu k\u0131s\u0131m, sahne dedi\u011fimiz, b\u00fct\u00fcn 2B\/3B geli\u015ftirme ve betik programlama k\u0131sm\u0131n\u0131n ger\u00e7ekle\u015ftirildi\u011fi alan. En \u00e7ok buray\u0131 kullanacaks\u0131n\u0131z,<\/li>\n<li>2 no&#8217;lu k\u0131s\u0131m, dosya sistemi dedi\u011fimiz ve projenize ili\u015fkin b\u00fct\u00fcn kaynaklara ula\u015fabilece\u011finiz a\u011fa\u00e7 yap\u0131s\u0131, sahneleri se\u00e7mek, betikleri se\u00e7mek i\u00e7in buraya da bol bol bakacaks\u0131n\u0131z. Bir \u00f6nceki yaz\u0131ma g\u00f6re dizin yap\u0131s\u0131n\u0131 olu\u015fturduysan\u0131z. Godot bunlar\u0131 hemen dahil edecektir. Dahil edilmesini istemedi\u011finiz dizinler i\u00e7in bir \u00f6nceki yaz\u0131ma bakabilirsiniz,<\/li>\n<li>3 no&#8217;lu k\u0131s\u0131m, sahne a\u011fac\u0131, isminden de anla\u015f\u0131laca\u011f\u0131 \u00fczere asl\u0131nda sahne k\u0131sm\u0131n\u0131 olu\u015fturan bile\u015fenleri, bir a\u011fa\u00e7 yap\u0131s\u0131nda hiyerar\u015fik olarak g\u00f6rebilece\u011finiz aland\u0131r,<\/li>\n<li>4 no&#8217;lu k\u0131s\u0131m da, se\u00e7mi\u015f oldu\u011funuz nesnelere ili\u015fkin \u00f6zellikleri g\u00f6r\u00fcnt\u00fcleyip\/de\u011fi\u015ftirebilece\u011finiz, sinyal\/olay ba\u011flant\u0131lar\u0131n\u0131 yapabilece\u011finiz aland\u0131r,<\/li>\n<li>Son olarak olmazsa olmaz\u0131m\u0131z, dosya men\u00fcm\u00fcz de yukar\u0131da yerini alm\u0131\u015f durumda.<\/li>\n<li>Tabi b\u00fct\u00fcn aray\u00fcz bunlardan olu\u015fmuyor ama bu kadar bizim i\u00e7in kafi ama edit\u00f6re hakim olmak ad\u0131na l\u00fctfen <span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/docs.godotengine.org\/en\/stable\/getting_started\/editor\/index.html\">https:\/\/docs.godotengine.org\/en\/stable\/getting_started\/editor\/index.html<\/a> <\/strong><\/span>b\u00f6l\u00fcm\u00fcn\u00fc bir kere olsun okuyunuz.<\/li>\n<\/ul>\n<\/li>\n<li>Bir \u00f6nceki yaz\u0131mdaki ad\u0131mlar\u0131 izlediyseni a\u015fa\u011f\u0131daki gibi bir dosya sisteminiz olmu\u015f olmas\u0131 laz\u0131m. Yoksa dert de\u011fil, hemen olu\u015fturabilirsiniz.<\/li>\n<li>\n<p id=\"tVSGPEN\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1805 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f5296521de.png\" alt=\"\" width=\"274\" height=\"220\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f5296521de.png 393w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f5296521de-300x240.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f5296521de-150x120.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f5296521de-200x160.png 200w\" sizes=\"auto, (max-width: 274px) 100vw, 274px\" \/><\/p>\n<\/li>\n<\/ul>\n<p id=\"tVSGPEN\">\u015eimdi \u00f6nemli bir tak\u0131m ayarlara g\u00f6z atam:<\/p>\n<ul>\n<li>\u00d6ncelikle dosya men\u00fcs\u00fcnden &#8220;Project-&gt;Project Settings&#8221;&#8216;i se\u00e7elim. Burada &#8220;Application-&gt;Run&#8221; k\u0131sm\u0131ndaki &#8220;Main Scene&#8221; ayar\u0131, uygulama \u00e7al\u0131\u015fmaya ba\u015flad\u0131\u011f\u0131nda hangi sahnenizin \u00e7al\u0131\u015faca\u011f\u0131n\u0131 ifade etmekte, bunu ayarlamay\u0131 unutmay\u0131n. Sahne nedir diye sorabilirsiniz. Birazdan gelece\u011fim,<\/li>\n<li>&#8220;Rendering-&gt;Environment&#8221; alt\u0131ndan &#8220;Default Clear Color&#8221; ile arka plan rengini de\u011fi\u015ftirebilirsiniz,<\/li>\n<li>&#8220;Display-&gt;Window&#8221; alt\u0131ndan,\u00a0 &#8220;Allow Hidpi&#8221;, &#8220;Orientation&#8221;, &#8220;Strecth-&gt;Mode, Aspect&#8221; ile uygulaman\u0131z\u0131n nas\u0131l g\u00f6r\u00fcnebilece\u011finiz ayarlayabilirsiniz. Bunlar\u0131n ne i\u015fe yarad\u0131\u011f\u0131n\u0131 <a href=\"https:\/\/docs.godotengine.org\/ko\/latest\/tutorials\/viewports\/multiple_resolutions.html\"><span style=\"color: #008000;\"><strong>https:\/\/docs.godotengine.org\/ko\/latest\/tutorials\/viewports\/multiple_resolutions.html<\/strong><\/span><\/a> adresinden canl\u0131 olarak g\u00f6rebilirsiniz. Ben \u015fimdilik a\u015fa\u011f\u0131daki gibi kullan\u0131yorum:<\/li>\n<li>\n<p id=\"uUANXAW\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1806 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f.png\" alt=\"\" width=\"497\" height=\"390\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f.png 723w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f-300x235.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f-500x392.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f-150x118.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f-400x314.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5e9f54deb175f-200x157.png 200w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/p>\n<\/li>\n<li>Bu b\u00f6l\u00fcm\u00fc bitimeden yapaca\u011f\u0131m\u0131z son ayar &#8220;Auto Load&#8221; olacak. Bu sekmeye ekledi\u011fimiz scriptler, uygulama a\u00e7\u0131l\u0131r a\u00e7\u0131lmaz otomatik olarak y\u00fcklenecek ve b\u00fct\u00fcn betiklere sunuluyor olacak. Asl\u0131nda bir ba\u011flamda <span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/docs.godotengine.org\/en\/3.2\/getting_started\/step_by_step\/singletons_autoload.html\">singleton ya da global bir betik<\/a> <\/strong><\/span>olarak d\u00fc\u015f\u00fcnebilirsiniz. \u00d6ncelikle global.gd isimli bir betik olu\u015ftural\u0131m ve a\u015fa\u011f\u0131daki gibi doldural\u0131m:\n<pre class=\"lang:python decode:true\">extends Node\r\n\r\n# 0 =&gt; forward, 1 =&gt; backward\\\r\nvar countDirection = 0\r\nvar incrementAmount = 1\r\nvar maxRange = 25\r\nvar maxRangeIndex = 0\r\n\r\nvar current_scene = null\r\n\r\nfunc _ready():\r\n\tvar root = get_tree().get_root()\r\n\tcurrent_scene = root.get_child(root.get_child_count() - 1)\r\n\t\r\nfunc goto_scene(path):\r\n\t# This function will usually be called from a signal callback,\r\n\t# or some other function in the current scene.\r\n\t# Deleting the current scene at this point is\r\n\t# a bad idea, because it may still be executing code.\r\n\t# This will result in a crash or unexpected behavior.\r\n\r\n\t# The solution is to defer the load to a later time, when\r\n\t# we can be sure that no code from the current scene is running:\r\n\r\n\tcall_deferred(\"_deferred_goto_scene\", path)\r\n\r\nfunc _deferred_goto_scene(path):\r\n\t# It is now safe to remove the current scene\r\n\tcurrent_scene.queue_free()\r\n\r\n\t# Load the new scene.\r\n\tvar s = ResourceLoader.load(path)\r\n\r\n\t# Instance the new scene.\r\n\tcurrent_scene = s.instance()\r\n\r\n\t# Add it to the active scene, as child of root.\r\n\tget_tree().get_root().add_child(current_scene)\r\n\r\n\t# Optionally, to make it compatible with the SceneTree.change_scene() API.\r\n\tget_tree().set_current_scene(current_scene)\r\n<\/pre>\n<\/li>\n<li>\u00a0Daha sonra bunu a\u015fa\u011f\u0131daki gibi ekleyece\u011fiz:<\/li>\n<li>\n<p id=\"snjvSqy\"><img loading=\"lazy\" decoding=\"async\" width=\"725\" height=\"245\" class=\"alignnone size-full wp-image-1819 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13.png\" alt=\"\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13.png 725w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13-300x101.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13-500x169.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13-150x51.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13-400x135.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0afda46d13-200x68.png 200w\" sizes=\"auto, (max-width: 725px) 100vw, 725px\" \/><\/p>\n<\/li>\n<li>Art\u0131k <em>goto_scene()<\/em> fonksiyonlar\u0131n\u0131 ba\u015fka betiklerden de <em>global.goto_scene()<\/em> \u00e7a\u011f\u0131rabiliriz.<\/li>\n<\/ul>\n<h2><span style=\"color: #0000ff;\"><strong>Giri\u015f Sahnesi ve \u0130lk Betikler<\/strong><\/span><\/h2>\n<p>Evet ayarlar\u0131 yapt\u0131ktan sonra, giri\u015f sahnemizi olu\u015fturabiliriz art\u0131k. Bu sahnemizde, \u00e7o\u011fu oyun ve uygulamada da olan, a\u00e7\u0131\u015f ekranlar\u0131 ve logolar\u0131n g\u00f6sterimini yapaca\u011f\u0131z. Basit\u00e7e g\u00f6r\u00fcn\u00fcp daha sonra kaybolan bir logo g\u00f6steriyor olaca\u011f\u0131z. Ama \u00f6ncesinde Godot&#8217;ta \u00e7ok \u00f6nemli olan d\u00fc\u011f\u00fcm ve sahne kavramlar\u0131na bir g\u00f6z atal\u0131m.<\/p>\n<p>Godot&#8217;un Unity ve benzeri di\u011fer oyun motorlar\u0131ndan ay\u0131ran en \u00f6nemli \u00f6zelliklerden birisi de sahne sistemidir. Godot, node (&#8220;d\u00fc\u011f\u00fcm&#8221;)&#8217;lara dayan\u0131r ve bunlar\u0131n bir araya getirilmesi ile sahneler olu\u015fturulur, bu d\u00fc\u011f\u00fcmler, b\u00fct\u00fcn godot uygulamalar\u0131n\u0131n temel ta\u015f\u0131n\u0131 olu\u015fturur ve farkl\u0131 kabiliyetler i\u00e7in bir \u00e7ok \u00f6zelle\u015fmi\u015f tipleri mevcuttur. D\u00fc\u011f\u00fcmlerin her biri a\u015fa\u011f\u0131daki \u00f6z nitelikleri bar\u0131nd\u0131r\u0131r:<\/p>\n<ul>\n<li>\u0130smi vard\u0131r,<\/li>\n<li>Ayarlanabilir \u00f6zellikleri vard\u0131r,<\/li>\n<li>Her d\u00f6ng\u00fcde \u00e7a\u011fr\u0131labilen metotlar\u0131 bulunur,<\/li>\n<li>En \u00f6nemlisi, d\u00fc\u011f\u00fcmler, birbirlerine \u00e7ocuk olarak eklenerek bir hiyerar\u015fi olu\u015fturabilirler.<\/li>\n<\/ul>\n<p><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/docs.godotengine.org\/en\/3.2\/_images\/tree.png\" alt=\"..\/..\/_images\/tree.png\" \/><\/p>\n<p>Sahneler ise, bu tarz d\u00fc\u011f\u00fcm gruplar\u0131n\u0131n hiyerar\u015fik olarak bir araya getirilmesinden olu\u015fan yap\u0131ya denir. Sahnelerin, tek bir k\u00f6k d\u00fc\u011f\u00fcm\u00fc olur ve birden fazla yerde, \u00e7oklanarak kullan\u0131labilirler. Sahnelere ili\u015fkin di\u011fer \u00f6zellikler a\u015fa\u011f\u0131da listelenmektedir:<\/p>\n<ul>\n<li>Sahnedeki d\u00fc\u011f\u00fcmler, sahne a\u011fac\u0131ndaki s\u0131ra ile i\u015flenir (olaylar da bu s\u0131ra ile i\u015flenir),<\/li>\n<li>Sahnedeki d\u00fc\u011f\u00fcmler, yine ayn\u0131 s\u0131ra ile \u00e7izilir. Yani ebevyn d\u00fc\u011f\u00fcmler \u00e7ocuklar\u0131ndan \u00f6nce \u00e7izilir,<\/li>\n<li>Sahnedeki d\u00fc\u011f\u00fcmler, ebeveynlerine ait transformasyon, \u00e7ocuklara da miras olarak ge\u00e7er.<\/li>\n<\/ul>\n<p>A\u015fa\u011f\u0131da \u00f6rnek bir sahne a\u011fac\u0131 g\u00f6sterilmektedir:<\/p>\n<p id=\"wbChqAm\"><img loading=\"lazy\" decoding=\"async\" width=\"288\" height=\"342\" class=\"size-full wp-image-1809 aligncenter\" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a79e35bb6.png\" alt=\"\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a79e35bb6.png 288w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a79e35bb6-253x300.png 253w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a79e35bb6-150x178.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a79e35bb6-200x238.png 200w\" sizes=\"auto, (max-width: 288px) 100vw, 288px\" \/><\/p>\n<p id=\"ZfuahCL\">Godot&#8217;u ay\u0131ran bir di\u011fer g\u00fczel \u00f6zellik de, olu\u015fturmu\u015f oldu\u011funuz bu sahneleri, ba\u015fka sahneler i\u00e7erisinde kullanabildi\u011finiz gibi ilgili sahneden t\u00fcreyen sahneler de olu\u015fturabilmenizdir. A\u015fa\u011f\u0131da bu kullan\u0131mlara ili\u015fkin g\u00f6sterimleri bulabilirsiniz:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/docs.godotengine.org\/en\/3.2\/_images\/instancingpre.png\" alt=\"..\/..\/_images\/instancingpre.png\" \/><img decoding=\"async\" src=\"https:\/\/docs.godotengine.org\/en\/3.2\/_images\/instancing.png\" alt=\"..\/..\/_images\/instancing.png\" \/><\/p>\n<p>Bu ve az evvel anlatt\u0131\u011f\u0131m hususlar, godot dok\u00fcman\u0131nda olduk\u00e7a g\u00fczel bir \u015fekilde ifade edilmi\u015ftir. Detaylar i\u00e7in <a href=\"https:\/\/docs.godotengine.org\/en\/3.2\/getting_started\/step_by_step\/instancing.html\"><span style=\"color: #008000;\"><strong>https:\/\/docs.godotengine.org\/en\/3.2\/getting_started\/step_by_step\/instancing.html<\/strong> <\/span><\/a>adresine ba\u015fvurabilirsiniz.<\/p>\n<p>Bu arada sahne ve betikleri olu\u015ftururken, her ne kadar windows i\u00e7in b\u00fcy\u00fck k\u00fc\u00e7\u00fck harf \u00f6nemli olmasa da, baz\u0131 platformlarda s\u0131k\u0131nt\u0131ya sebebiyet verebiliyor. Hele bir de, edit\u00f6r \u00fczerinden, k\u00fc\u00e7\u00fck\/b\u00fcy\u00fck harf de\u011fi\u015fikli\u011fi yaparsan\u0131z, hi\u00e7 istemedi\u011finiz durumlarla kar\u015f\u0131la\u015fabilirsiniz ve bunlar\u0131 \u00e7\u00f6zmek ger\u00e7ekten zor oluyor.<\/p>\n<p>The basis of a 2D graphics engine is the Sprite. A\u00a0<strong>Sprite<\/strong>\u00a0is simply an image that can be drawn anywhere on the game screen. It can also be scaled, rotated, and flipped, which allows for a great number of visual effects.<\/p>\n<p>Bir \u00f6nceki yaz\u0131mda da ifade etti\u011fim gibi, ben sahne ve sahneye ili\u015fkin betikleri ayr\u0131 dizinlerde tutuyorum. \u015eimdi a\u00e7\u0131l\u0131\u015f ekran\u0131n\u0131 olu\u015ftural\u0131m:<\/p>\n<ul>\n<li>Yeni bir sahne olu\u015ftural\u0131m,<\/li>\n<li>Sahne a\u011fac\u0131ndaki d\u00fc\u011f\u00fcmleri, a\u015fa\u011f\u0131da verilen fig\u00fcrdeki gibi olacak \u015fekilde olu\u015ftural\u0131m. Bu k\u00fc\u00e7\u00fck sahnede en \u00f6nemli d\u00fc\u011f\u00fcm olan &#8220;Sprite&#8221; d\u00fc\u011f\u00fcm\u00fc ile ses i\u015fleri i\u00e7in kullanaca\u011f\u0131m\u0131z &#8220;Audiostreamplayer&#8221; d\u00fc\u011f\u00fcmlerini kullan\u0131yoruz,<\/li>\n<li>En temel d\u00fc\u011f\u00fcm tipi, &#8220;Sprite&#8221;&#8216;t\u0131r. B\u00fct\u00fcn 2B motorlar\u0131n\u0131n en temel bile\u015fenidir. Basit\u00e7e, ekran\u0131n herhangi bir yerinde bir imaj \u00e7izdirmek i\u00e7in bunu kullan\u0131yoruz. Bu nesneleri boyutland\u0131rabilir, d\u00f6nd\u00fcrebilir ve \u00fczerinde bir \u00e7ok efekt uygulayabilirsiniz,<\/li>\n<li>Biz bunlar\u0131 iki logomuz i\u00e7in kullan\u0131yoruz. D\u00fc\u011f\u00fcmlerin yan\u0131nda bulunan g\u00f6zler, bu d\u00fc\u011f\u00fcmlerin g\u00f6sterilip, g\u00f6sterilmedi\u011fini ifade eder. Bizim durumumuzda, ilk logo g\u00f6r\u00fcn\u00fcr, di\u011fer ise gizli durumda ki, onu da betik arac\u0131l\u0131\u011f\u0131yla g\u00f6r\u00fcn\u00fcr hale getirece\u011fiz,<\/li>\n<li>Ayr\u0131ca ilk Sprite d\u00fc\u011f\u00fcm\u00fcn\u00fcn materyal \u00f6zelli\u011fide ayarlanarak, animatik bir efekt elde etmi\u015f olaca\u011f\u0131z. Bu tarz efektleri Godot da shaderlar arac\u0131l\u0131\u011f\u0131yla ba\u015farabilirsiniz,<\/li>\n<li>Di\u011fer d\u00fc\u011f\u00fcm ise, a\u00e7\u0131l\u0131\u015fta logo ile seslendirilecek sesi ifade eder,<\/li>\n<li>Sahnemizin nihai hali a\u015fa\u011f\u0131daki gibi g\u00f6r\u00fcnecektir,<\/li>\n<li>\n<p id=\"fBLyENr\"><img loading=\"lazy\" decoding=\"async\" width=\"659\" height=\"640\" class=\"alignnone size-full wp-image-1814 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9.png\" alt=\"\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9.png 659w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9-300x291.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9-500x486.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9-150x146.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9-400x388.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0a9024a1a9-200x194.png 200w\" sizes=\"auto, (max-width: 659px) 100vw, 659px\" \/><\/p>\n<\/li>\n<li>\u015eimdi de, sahneye ilintilendirilmi\u015f beti\u011fe bakal\u0131m. Bu betik ile ilk logo gizlenecek, ses \u00e7al\u0131nacak, ikinci logo g\u00f6sterilecek ve di\u011fer sahneye ge\u00e7i\u015f ger\u00e7ekle\u015ftirilecek,<\/li>\n<li>\n<pre class=\"lang:python decode:true\">extends Node\r\n\r\nvar logoBlurLevel = 0\r\nvar logoBlurThreshold = 4\r\n\r\n# 2 second wait\r\nvar waitTime = 4\r\nvar logoBlurIncrementAmount = -5\r\nvar performAnimation = true\r\n\r\nfunc _ready():\r\n\tlogoBlurLevel = $Logo.get_material().get_shader_param(\"radius\")\r\n\r\n# our logo will appear and then disapper with corresponding audio effect\r\nfunc _process(delta):\r\n\tif performAnimation == true :\r\n\t\tlogoBlurLevel += (logoBlurIncrementAmount*delta)\r\n\t\t$Logo.get_material().set_shader_param(\"radius\", logoBlurLevel)\r\n\telse :\r\n\t\tif waitTime &gt; 0:\r\n\t\t\twaitTime -= delta\r\n\t\t\t\r\n\t\t\tif $Logo.visible == true and waitTime &lt; 2:\r\n\t\t\t\t$Logo.visible = false\r\n\t\t\t\t$Logo2.visible = true\r\n\t\telse :\r\n\t\t\t_on_Splash_splashCompleted()\r\n\t\r\n\tif logoBlurLevel &lt; logoBlurThreshold:\r\n\t\tperformAnimation = false\r\n\t\tlogoBlurIncrementAmount *= (-2)   \r\n\t\tlogoBlurLevel = logoBlurThreshold\r\n\t\t$Logo.get_material().set_shader_param(\"radius\", logoBlurLevel)\r\n\t\t$LogoSound.set_volume_db(0.5)\r\n\t\t$LogoSound.play()\r\n\r\nfunc _on_Splash_splashCompleted():\r\n\tglobal.goto_scene(\"res:\/\/scenes\/game\/main\/main.tscn\")\r\n<\/pre>\n<\/li>\n<li>Evet dostlar, giri\u015f sahnesini bu \u015fekilde tamamlam\u0131\u015f oluyoruz ve sahneye ili\u015fkin i\u015fler bitince ge\u00e7ilecek olan sahneyi geli\u015ftirelim.<\/li>\n<\/ul>\n<h2><span style=\"color: #0000ff;\"><strong>Oyun Sahnesi ve Basit Nesneler<\/strong><\/span><\/h2>\n<p>Bu yaz\u0131mda, oyun mant\u0131\u011f\u0131na ili\u015fkin \u00e7ok fazla bir \u015fey yapm\u0131yaca\u011f\u0131z. Daha \u00e7ok, \u015fekilsel sahne ve elemanlar\u0131n\u0131n geli\u015ftirilmesine bakaca\u011f\u0131z. Nihayetinde, elde edece\u011fimiz basit oyun sahnesinin hiyerar\u015fisi a\u015fa\u011f\u0131daki gibi olacakt\u0131r. \u015eimdi bu bile\u015fenlere ad\u0131m ad\u0131m bakal\u0131m:<\/p>\n<ul>\n<li>Main ana oyun sahnesi\n<ul>\n<li>Background sahnesi\n<ul>\n<li>4 adet Wall sahne nesnesi\n<ul>\n<li>Wall StaticBody2D d\u00fc\u011f\u00fcm\u00fc\n<ul>\n<li>StaticBody2D d\u00fc\u011f\u00fcm\u00fc, fizik motoru taraf\u0131ndan g\u00f6z \u00f6n\u00fcne al\u0131nacak fakat hareket etmeyen sabit nesneler i\u00e7in kullan\u0131lan d\u00fc\u011f\u00fcmd\u00fcr,<\/li>\n<li>ColorRect\n<ul>\n<li>Renkli bir dikd\u00f6rtgen g\u00f6sterimi i\u00e7in kullan\u0131lan d\u00fc\u011f\u00fcm. Bu bizim duvarlar\u0131m\u0131z\u0131 temsil edecek. Renklerimiz de \u00e7ok canl\u0131 \u00f6yle de\u011fil mi \ud83d\ude42<\/li>\n<\/ul>\n<\/li>\n<li>CollisionShape2D\n<ul>\n<li>\u00c7ok basit bir \u015fekilde, nesnelere fiziksel kabiliyet kazand\u0131rmak i\u00e7in kullan\u0131l\u0131r,<\/li>\n<li>Genel olarak gizlenir (bu fiziksel \u00f6zellikleri gizlemez),<\/li>\n<li>Boyutland\u0131rma ilgili \u015fekile uygun olmal\u0131d\u0131r,<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Sa\u011f\/Sol Alanlar\n<ul>\n<li>Sa\u011f ve sol k\u0131s\u0131mlar\u0131 dolduracak ColorRect d\u00fc\u011f\u00fcmleri.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<li>Nihai sahne a\u015fa\u011f\u0131daki gibi olacakt\u0131r:<\/li>\n<li>\n<p id=\"tNidYYl\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1822 \" src=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045.png\" alt=\"\" width=\"719\" height=\"562\" srcset=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045.png 1076w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-300x234.png 300w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-1024x800.png 1024w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-768x600.png 768w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-500x391.png 500w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-150x117.png 150w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-400x313.png 400w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-800x625.png 800w, https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2020\/04\/img_5ea0bda487045-200x156.png 200w\" sizes=\"auto, (max-width: 719px) 100vw, 719px\" \/><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Evet sahnelerimizi tamamlad\u0131k art\u0131k F5 k\u0131sayolu ile uygulamam\u0131z\u0131 ba\u015flatabiliriz.<\/p>\n<p>\u015eimdilik bu kadar sevgili yaz\u0131l\u0131mperver dostlar\u0131m. <span style=\"color: #008000;\"><strong><a style=\"color: #008000;\" href=\"https:\/\/github.com\/yazilimperver\/BegumSnakeRider\">https:\/\/github.com\/yazilimperver\/BegumSnakeRider<\/a><\/strong><\/span> adresinden uygulamay\u0131 indirip kurcalamaya ba\u015flay\u0131n l\u00fctfen. Bir sonraki yaz\u0131mda, uygulamam\u0131z\u0131 android uyumlu platformlarda \u00e7al\u0131\u015ft\u0131rmak i\u00e7in ne yapmam\u0131z gerekti\u011fine bakaca\u011f\u0131z.<\/p>","protected":false},"excerpt":{"rendered":"<p>Godot y\u0131lan oyunumuza yava\u015f da olsa devam ediyoruz dostlar. Biraz vakit bulmakta zorluk \u00e7eksem de (asl\u0131nda vakit var da, ba\u015fka \u015feyler ile doluyor ne yaz\u0131k ki :), bu oyuna devam edece\u011fiz. Bu k\u0131sa yaz\u0131mda da, art\u0131k Godot&#8217;a ili\u015fkin kabiliyetlere daha yak\u0131ndan bakabilece\u011fiz. Bu yaz\u0131m ile yapm\u0131\u015f oldu\u011fum de\u011fi\u015fikliklere a\u015fa\u011f\u0131daki respository&#8217;den ula\u015fabilirsiniz: https:\/\/github.com\/yazilimperver\/BegumSnakeRider Peki neler yapaca\u011f\u0131z&#8230;. <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":1518,"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":[173,25],"tags":[721,718,52,697,622,722,696,717,719,720,715,716],"class_list":["post-1798","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oyun","category-oyun-gelistirme","tag-auto-load","tag-dugum","tag-game-development","tag-git-hub","tag-godot","tag-godot-settings","tag-post-series","tag-sahne","tag-scene-instancing","tag-scenes","tag-snake-game","tag-yilan-oyunu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler - 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\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:tr]Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Godot y\u0131lan oyunumuza yava\u015f da olsa devam ediyoruz dostlar. Biraz vakit bulmakta zorluk \u00e7eksem de (asl\u0131nda vakit var da, ba\u015fka \u015feyler ile doluyor ne yaz\u0131k ki :), bu oyuna devam edece\u011fiz. Bu k\u0131sa yaz\u0131mda da, art\u0131k Godot&#8217;a ili\u015fkin kabiliyetlere daha yak\u0131ndan bakabilece\u011fiz. Bu yaz\u0131m ile yapm\u0131\u015f oldu\u011fum de\u011fi\u015fikliklere a\u015fa\u011f\u0131daki respository&#8217;den ula\u015fabilirsiniz: https:\/\/github.com\/yazilimperver\/BegumSnakeRider Peki neler yapaca\u011f\u0131z.... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2020-04-22T22:24:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/11\/logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"68\" \/>\n\t<meta property=\"og:image:height\" content=\"67\" \/>\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=\"12 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\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler\",\"datePublished\":\"2020-04-22T22:24:06+00:00\",\"dateModified\":\"2020-04-22T22:24:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\"},\"wordCount\":2186,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"auto load\",\"d\u00fc\u011f\u00fcm\",\"Game Development\",\"git hub\",\"godot\",\"godot settings\",\"post series\",\"sahne\",\"scene instancing\",\"scenes\",\"snake game\",\"y\u0131lan oyunu\"],\"articleSection\":[\"Oyun\",\"Oyun Geli\u015ftirme\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\",\"name\":\"[:tr]Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2020-04-22T22:24:06+00:00\",\"dateModified\":\"2020-04-22T22:24:06+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler\"}]},{\"@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]Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler[:] - 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\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/","og_locale":"tr_TR","og_type":"article","og_title":"[:tr]Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Godot y\u0131lan oyunumuza yava\u015f da olsa devam ediyoruz dostlar. Biraz vakit bulmakta zorluk \u00e7eksem de (asl\u0131nda vakit var da, ba\u015fka \u015feyler ile doluyor ne yaz\u0131k ki :), bu oyuna devam edece\u011fiz. Bu k\u0131sa yaz\u0131mda da, art\u0131k Godot&#8217;a ili\u015fkin kabiliyetlere daha yak\u0131ndan bakabilece\u011fiz. Bu yaz\u0131m ile yapm\u0131\u015f oldu\u011fum de\u011fi\u015fikliklere a\u015fa\u011f\u0131daki respository&#8217;den ula\u015fabilirsiniz: https:\/\/github.com\/yazilimperver\/BegumSnakeRider Peki neler yapaca\u011f\u0131z.... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2020-04-22T22:24:06+00:00","og_image":[{"width":68,"height":67,"url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2019\/11\/logo.jpg","type":"image\/jpeg"}],"author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"12 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler","datePublished":"2020-04-22T22:24:06+00:00","dateModified":"2020-04-22T22:24:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/"},"wordCount":2186,"commentCount":2,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["auto load","d\u00fc\u011f\u00fcm","Game Development","git hub","godot","godot settings","post series","sahne","scene instancing","scenes","snake game","y\u0131lan oyunu"],"articleSection":["Oyun","Oyun Geli\u015ftirme"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/","name":"[:tr]Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2020-04-22T22:24:06+00:00","dateModified":"2020-04-22T22:24:06+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2020\/04\/22\/godot-yilan-klonu-2-ayarlar-ve-temel-sahneler\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Godot Y\u0131lan Klonu 2 \u2013 Ayarlar ve Temel Sahneler"}]},{"@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\/1798","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=1798"}],"version-history":[{"count":16,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1798\/revisions"}],"predecessor-version":[{"id":1828,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/1798\/revisions\/1828"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/1518"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=1798"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=1798"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=1798"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}