{"id":808,"date":"2019-01-06T16:35:49","date_gmt":"2019-01-06T16:35:49","guid":{"rendered":"https:\/\/yazilimperver.com\/?p=808"},"modified":"2019-01-07T18:55:18","modified_gmt":"2019-01-07T18:55:18","slug":"snake-v1-0","status":"publish","type":"post","link":"https:\/\/yazilimperver.com\/index.php\/2019\/01\/06\/snake-v1-0\/","title":{"rendered":"Snake v1.0"},"content":{"rendered":"<p>[:tr]Merhaba arkada\u015flar, bir s\u00fcredir hareketlendirmedi\u011fimiz \u00f6rnek oyun payla\u015f\u0131mlar\u0131n\u0131 bir nebze hareketlendirmek ad\u0131na bir sonraki oyunumuzu payla\u015fman\u0131n vakti geldi. Evet tetris oyunundan sonra bu sefer yine klasikler aras\u0131nda olan y\u0131lan oyunu ile kar\u015f\u0131n\u0131zday\u0131m. Oyuna ili\u015fkin \u00f6nemli noktalar \u015fu \u015fekilde:<\/p>\n<ul>\n<li>Oyunumuzun ad\u0131 &#8220;Beg\u00fcm Y\u0131lan Terbiyecisi&#8221; \ud83d\ude42<\/li>\n<li>Oyunu C++ kullanarak (olabildi\u011fince modern yetenekler ile) konsol uygulamas\u0131 (evet \u00f6le aman aman grafikleri olmayabilir :),<\/li>\n<li>Oyuna ili\u015fkin kaynak kodlar\u0131\u00a0<strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/github.com\/yazilimperver\/SnakeGame\">SnakeGame Kod Ambar\u0131ndan<\/a><\/span><\/strong> \u00e7ekebilirsiniz,<\/li>\n<li>Oyun \u015fimdilik sadece Windows platformu i\u00e7in ama bir kahraman \u00e7\u0131k\u0131p di\u011fer platformlara ta\u015f\u0131r ise hi\u00e7 de fena olmaz,<\/li>\n<li>\u0130ki temel modu var: <strong><em>Y\u0131lan<\/em> <\/strong>ve <strong><em>Tron<\/em> <\/strong>modlar\u0131. Y\u0131lan modunda meyveleri yedik\u00e7e y\u0131lan b\u00fcy\u00fcyor, di\u011ferinde ise s\u00fcreye ba\u011fl\u0131 olarak s\u00fcrekli b\u00fcy\u00fcyor,<\/li>\n<li>\u015eu an i\u00e7in tek ki\u015filik ama basit de olsa \u00e7oklu oyun deste\u011fi eklemeyi planl\u0131yorum,<\/li>\n<li><span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/yazilimperver.com\/index.php\/2018\/11\/15\/visual-studio-code\/\">Visual Studio Code<\/a>\u00a0<\/strong><\/span>kullanarak basit doxygen uyumlu kod yorumlar\u0131 da ekledim. Merak edenler <strong>&#8220;\/docs&#8221;<\/strong> dizini alt\u0131nda doxygen \u00e7\u0131kt\u0131s\u0131n\u0131 g\u00f6rebilirler,<\/li>\n<li>Oyun i\u00e7erisinde daha \u00f6nce <a href=\"https:\/\/yazilimperver.com\/index.php\/2018\/10\/24\/oyun-donguleri-ornek-kodlar\/\"><strong><span style=\"color: #339966;\">Oyun D\u00f6ng\u00fcleri<\/span><\/strong><\/a> yaz\u0131mda sizlere aktard\u0131\u011f\u0131m oyun d\u00f6ng\u00fclerinin nas\u0131l kullan\u0131ld\u0131\u011f\u0131n\u0131 birinci elden g\u00f6rebilirsiniz. Bunun ile ilgili olarak <em>LoopManager<\/em> s\u0131n\u0131f\u0131na g\u00f6z atabilirsiniz,<\/li>\n<li>Ayr\u0131ca basit ihtiya\u00e7lar\u0131n\u0131z\u0131 g\u00f6rece\u011fini d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm bir konsol k\u00fct\u00fcphanesini de bu oyun ile bulabilirsiniz,<\/li>\n<li>Oyun temel olarak Giri\u015f, Logo, Men\u00fc, Oyun ve Oyun Bitti ekranlar\u0131ndan olu\u015fuyor. Bunlar da <em>SnakeGameScreen<\/em> tipi ile ifade ediliyor,<\/li>\n<li>Oyunun temel mekani\u011fi \u015fimdilik <em>Snake<\/em> s\u0131n\u0131f\u0131 i\u00e7erisinde. \u015e\u00f6yleki:\n<ul>\n<li>Y\u0131lan par\u00e7alar\u0131n\u0131 bir kuyrukta tutuyoruz,<\/li>\n<li>Y\u0131lan\u0131n mevcut y\u00f6n\u00fcne g\u00f6re yeni par\u00e7ay\u0131 kuyru\u011fun sonundan silip ba\u015f\u0131na ekliyoruz,<\/li>\n<li>Oyun moduna g\u00f6re kuyru\u011fun sonuna da yeni par\u00e7a ekleyebiliyoruz,<\/li>\n<li>Oyunda \u015fimdilik basite baz\u0131 meyveler var ve Y\u0131lan modunda bunlar\u0131 yiyen y\u0131lan\u0131m\u0131z bir birim uzuyor,<\/li>\n<li>Bunlar\u0131n konumu rastgele belirleniyor ve ayn\u0131 anda en fazla 5 adet olabiliyor,<\/li>\n<li>Tron modunda ise meyveler olu\u015fturulmuyor. <em>Snake<\/em> s\u0131n\u0131f\u0131 i\u00e7erisindeki birim zamanda bir y\u0131lan bir birim uzuyor,<\/li>\n<li>\u015eu an i\u00e7in sadece duvarlara \u00e7arp\u0131nca oyun bitiyor. Yani y\u0131lan\u0131m\u0131z\u0131n i\u00e7inden ge\u00e7ebiliyorsunuz,<\/li>\n<li>Oyun ile ilgili bilgileri bir bilgi penceresinden s\u00fcrekli g\u00f6steriyoruz.<\/li>\n<\/ul>\n<\/li>\n<li>Oyun konsol uygulamas\u0131 olarak yaz\u0131lm\u0131\u015f olsa da ba\u015fka platformlara kolayca ta\u015f\u0131nabilece\u011fini d\u00fc\u015f\u00fcn\u00fcyorum. Elbette konsol uygulamas\u0131na has baz\u0131 durumlar\u0131 kotarmak gerekebiliyor,<\/li>\n<li>Ayr\u0131ca oyuna ba\u015flamak, temel baz\u0131 ayarlar\u0131 yapabilmek i\u00e7in hiyerar\u015fik bir men\u00fcm\u00fcz de var. Bu kabiliyetten sorumlu s\u0131n\u0131f\u0131m\u0131z da <em>Menu<\/em>,<\/li>\n<li>Son olarak oyun i\u00e7erisine basit bir Midi m\u00fczi\u011fi \u00e7alabilme kabiliyeti de ekledim ve ilgili m\u00fczik dosyas\u0131n\u0131 da <em>MusicRawData<\/em> dosyas\u0131na g\u00f6md\u00fcm (bu tarz dosyalar\u0131 haz\u0131r ya da kendi yazaca\u011f\u0131z uygulama ile olu\u015fturabilirsiniz). M\u00fczik i\u015fleri ayr\u0131 bir <em>thread<\/em> de (<strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/yazilimperver.com\/index.php\/2018\/11\/15\/visual-studio-code\/\">haz\u0131r yeni yaz\u0131s\u0131n\u0131<\/a><\/span><\/strong> yazm\u0131\u015fken bahsedelim \ud83d\ude42 ) <em>MidiPlayer<\/em> s\u0131n\u0131f\u0131 taraf\u0131ndan kotar\u0131l\u0131yor.<\/li>\n<\/ul>\n<p>Evet bu yaz\u0131m\u0131 da oyundan ekran g\u00f6r\u00fcnt\u00fcleri ile sonland\u0131ray\u0131m \ud83d\ude42<\/p>\n<p>Bu arada her t\u00fcrl\u00fc iyile\u015ftirme, g\u00fcncelleme veya fikirlerinizi de payla\u015f\u0131rsan\u0131z sevinirim. Tekrar g\u00f6r\u00fc\u015fmek \u00fczere sevgili yaz\u0131l\u0131mperver dostlar\u0131m.<\/p>\n<p id=\"SotHRAh\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-814 \" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803.png\" alt=\"\" width=\"583\" height=\"427\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803.png 1098w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-300x220.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-768x562.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-1024x750.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-500x366.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-150x110.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-400x293.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-800x586.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-200x146.png 200w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/p>\n<p id=\"NksmqzN\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-815 \" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e.png\" alt=\"\" width=\"577\" height=\"431\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e.png 1068w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-300x224.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-768x574.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-1024x765.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-500x374.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-150x112.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-400x299.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-800x598.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-200x149.png 200w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/p>\n<p id=\"OaUSLHS\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-816 \" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af.png\" alt=\"\" width=\"584\" height=\"429\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af.png 1083w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-300x220.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-768x564.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-1024x752.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-500x367.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-150x110.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-400x294.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-800x587.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-200x147.png 200w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/p>\n<p>[:en]Hello my friends, it is time to share another game post \ud83d\ude42 Well, after having developed a classic Tetris game, this time I am sharing another classic game: Snake. The features of this game are:<\/p>\n<ul>\n<li>Name of game is &#8220;Beg\u00fcm Y\u0131lan Terbiyecisi&#8221; which means &#8220;Beg\u00fcm The Snake Tamer&#8221; \ud83d\ude42<\/li>\n<li>Game is developed as console application using modern C++ (so do not expect fancy graphics\u00a0 :),<\/li>\n<li>You can check out the source code at\u00a0<strong><span style=\"color: #339966;\"><a style=\"color: #339966;\" href=\"https:\/\/github.com\/yazilimperver\/SnakeGame\">SnakeGame Code Repository<\/a><\/span><\/strong>,<\/li>\n<li>As you may guess game is targeting Windows platform, but of course we may welcome any hero that can port this game to other platforms,<\/li>\n<li>It has two modes: <strong><em>Snake<\/em>\u00a0<\/strong>and\u00a0<strong><em>Tron<\/em><\/strong>. In Snake mode, snake is growing only when player eats fruits, in other mode, snake is growing with elapsed time,<\/li>\n<li>Currently, it is for single player but I am planning to add simple multiplayer capability,<\/li>\n<li>Added simple doxygen code comments using <span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/yazilimperver.com\/index.php\/2018\/11\/15\/visual-studio-code\/\">Visual Studio Code<\/a>.<\/strong><\/span>\u00a0An example output of doxygen is added to <strong>&#8220;\/docs&#8221;<\/strong>\u00a0folder for curious yaz\u0131l\u0131mpervers,<\/li>\n<li>How game loop approaches can be used in a game can be seen which was previously described in <a href=\"https:\/\/yazilimperver.com\/index.php\/2018\/10\/24\/oyun-donguleri-ornek-kodlar\/\"><strong><span style=\"color: #339966;\">Game Loops<\/span><\/strong><\/a>\u00a0post. You can check out\u00a0<em>LoopManager<\/em> class,<\/li>\n<li>A simple Win32 console library is provided through <em>ConsoleUtil<\/em> file,<\/li>\n<li>The game is composed of Splash, Logo, Menu, Game and Game Over screens which are represented with\u00a0<em>SnakeGameScreen<\/em> enumeration,<\/li>\n<li><em>Snake\u00a0<\/em>class is responsible for\u00a0core game mechanics in such a way that:\n<ul>\n<li>Snake parts are stored at queue (std::deque),<\/li>\n<li>According to direction, the tail is added to the front,<\/li>\n<li>The new part is added to the end of queue with respect to current game mode,<\/li>\n<li>The snake grows one unit with each fruit consumption in Snake mode,<\/li>\n<li>The locations of snake is determined using random methods provided by STL which can be at most 5,<\/li>\n<li>In case of Tron mode, snake grows with elapsed time and no fruit is generated,<\/li>\n<li>Currently, game ends when snake collide with walls, no self collision is handled yet,<\/li>\n<li>An information console is displayed to provide information about current game (which will be more useful in multiplayer case).<\/li>\n<\/ul>\n<\/li>\n<li>Although I developed this game as console application, I believe that mechanics can easily be ported\/implemented with other well known libraries. Of course, you have to deal with some console specific issues in case of console application \ud83d\ude42<\/li>\n<li>A hierarchical menu is also developed for starting game and setting some options. You can check out <em>Menu\u00a0<\/em>class,<\/li>\n<li>Finally, I also added a MIDI music player capability which let you play Midi music files and in fact I added the music played during game as embedded file through <em>MusicRawData<\/em>\u00a0(You can prepare these files through some applications). The music capability is handled within a seperate <em>thread<\/em>\u00a0(you can chek out my latest <a href=\"https:\/\/yazilimperver.com\/index.php\/2018\/12\/31\/english-weekly-c-7-stdthread\/\"><strong><span style=\"color: #339966;\">t<\/span><span style=\"color: #339966;\">hread blog post<\/span><\/strong><\/a><strong><span style=\"color: #339966;\">:<\/span><\/strong>) ) .\u00a0This capability is provided by <em>MidiPlayer <\/em>class.<\/li>\n<\/ul>\n<p>Well, let me complete this post with some screenshots \ud83d\ude42<\/p>\n<p>By the way, I really encourage you to check out code, add new features and inform me about it \ud83d\ude42 Take care till our next post my yazilimperver friends.<\/p>\n<p id=\"SotHRAh\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-814 \" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803.png\" alt=\"\" width=\"583\" height=\"427\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803.png 1098w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-300x220.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-768x562.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-1024x750.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-500x366.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-150x110.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-400x293.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-800x586.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c43b4803-200x146.png 200w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/p>\n<p id=\"NksmqzN\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-815 \" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e.png\" alt=\"\" width=\"577\" height=\"431\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e.png 1068w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-300x224.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-768x574.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-1024x765.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-500x374.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-150x112.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-400x299.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-800x598.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322c7e3003e-200x149.png 200w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/p>\n<p id=\"OaUSLHS\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-816 \" src=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af.png\" alt=\"\" width=\"584\" height=\"429\" srcset=\"https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af.png 1083w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-300x220.png 300w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-768x564.png 768w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-1024x752.png 1024w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-500x367.png 500w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-150x110.png 150w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-400x294.png 400w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-800x587.png 800w, https:\/\/yazilimperver.com\/wp-content\/uploads\/2019\/01\/img_5c322cbc105af-200x147.png 200w\" sizes=\"auto, (max-width: 584px) 100vw, 584px\" \/><\/p>\n<p>[:]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>[:tr]Merhaba arkada\u015flar, bir s\u00fcredir hareketlendirmedi\u011fimiz \u00f6rnek oyun payla\u015f\u0131mlar\u0131n\u0131 bir nebze hareketlendirmek ad\u0131na bir sonraki oyunumuzu payla\u015fman\u0131n vakti geldi. Evet tetris oyunundan sonra bu sefer yine klasikler aras\u0131nda olan y\u0131lan oyunu ile kar\u015f\u0131n\u0131zday\u0131m. Oyuna ili\u015fkin \u00f6nemli noktalar \u015fu \u015fekilde: Oyunumuzun ad\u0131 &#8220;Beg\u00fcm Y\u0131lan Terbiyecisi&#8221; \ud83d\ude42 Oyunu C++ kullanarak (olabildi\u011fince modern yetenekler ile) konsol uygulamas\u0131 (evet \u00f6le&#8230; <a class=\"more-link\" href=\"https:\/\/yazilimperver.com\/index.php\/2019\/01\/06\/snake-v1-0\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":821,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"0","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","dsgo_overlay_header":false,"dsgo_overlay_header_text_color":"","dsgo_overlay_skip_top_bar":false,"_designsetgo_exclude_llms":false,"footnotes":""},"categories":[10,173,25],"tags":[13,140,301,42,300,213,299,88],"class_list":["post-808","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-c","category-oyun","category-oyun-gelistirme","tag-c","tag-game","tag-midi","tag-modern-c","tag-open-source","tag-snake","tag-tron","tag-yazilimperver"],"_links":{"self":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=808"}],"version-history":[{"count":0,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/808\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media\/821"}],"wp:attachment":[{"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=808"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=808"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}