{"id":18348,"date":"2025-04-16T23:15:11","date_gmt":"2025-04-16T20:15:11","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/"},"modified":"2025-04-16T23:15:11","modified_gmt":"2025-04-16T20:15:11","slug":"2b-carpisma-simulatoru-gelistirme-deneyimim","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/","title":{"rendered":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim"},"content":{"rendered":"<p><body><\/p>\n<p>2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim<\/p>\n<p>Merhaba! Fatih Soysal olarak,  bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim.  Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum.  \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti.  Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\u0131.<\/p>\n<p>Geli\u015ftirme a\u015famas\u0131nda \u00f6ncelikle bir fizik motoru olu\u015fturdum.  Bu motor, nesnelerin konumlar\u0131n\u0131, h\u0131zlar\u0131n\u0131 ve ivmelerini takip ederek, zaman i\u00e7indeki hareketlerini hesapl\u0131yor.  Ard\u0131ndan, \u00e7arp\u0131\u015fma alg\u0131lama (collision detection) algoritmalar\u0131 geli\u015ftirdim.  Bu algoritmalar, nesnelerin birbirleriyle \u00e7arp\u0131\u015f\u0131p \u00e7arp\u0131\u015fmad\u0131\u011f\u0131n\u0131 tespit etmek i\u00e7in kullan\u0131ld\u0131.  Ba\u015flang\u0131\u00e7ta, basit bir kutu-kutusu \u00e7arp\u0131\u015fma alg\u0131lamas\u0131 kulland\u0131m.  Ancak, daha karma\u015f\u0131k \u015fekilleri desteklemek i\u00e7in, daha sonra  daire-daire ve daire-dikd\u00f6rtgen \u00e7arp\u0131\u015fmalar\u0131n\u0131 da ekledim.  Bu durum, \u00f6zellikle farkl\u0131 \u015fekillerdeki nesnelerin sim\u00fclasyonuna olanak sa\u011flad\u0131.<\/p>\n<p>\u00d6rne\u011fin, dairesel bir nesnenin kare bir nesne ile \u00e7arp\u0131\u015fmas\u0131n\u0131 tespit etmek i\u00e7in, dairenin merkezi ile karenin kenarlar\u0131 aras\u0131ndaki mesafeyi hesaplad\u0131m.  Mesafe, dairenin yar\u0131\u00e7ap\u0131ndan k\u00fc\u00e7\u00fckse, \u00e7arp\u0131\u015fma oldu\u011fu sonucuna vard\u0131m.  Bununla birlikte, bu algoritmalar\u0131n performans\u0131n\u0131 optimize etmek olduk\u00e7a \u00f6nemliydi, \u00e7\u00fcnk\u00fc \u00e7ok say\u0131da nesne sim\u00fcle ederken performans sorunlar\u0131yla kar\u015f\u0131la\u015fma riskim vard\u0131.   Bu y\u00fczden,  \u00f6zellikle nesne say\u0131s\u0131 artt\u0131k\u00e7a hesaplama s\u00fcresini k\u0131saltmak i\u00e7in \u00e7e\u015fitli optimizasyon teknikleri uygulad\u0131m.  \u00d6rne\u011fin, uzay b\u00f6lme tekniklerini kullanarak, sadece birbirlerine yak\u0131n olan nesneler aras\u0131ndaki \u00e7arp\u0131\u015fmalar\u0131 kontrol ettim.<\/p>\n<p>Geli\u015ftirme s\u00fcreci boyunca, \u00f6zellikle \u00e7arp\u0131\u015fma tepkileri (collision response) k\u0131sm\u0131nda baz\u0131 zorluklarla kar\u015f\u0131la\u015ft\u0131m.  Nesnelerin \u00e7arp\u0131\u015fmadan sonraki davran\u0131\u015flar\u0131n\u0131 ger\u00e7ek\u00e7i bir \u015fekilde sim\u00fcle etmek i\u00e7in, momentumun korunumu prensibini do\u011fru bir \u015fekilde uygulamak olduk\u00e7a \u00f6nemliydi.  Bu durumu ba\u015farmak i\u00e7in bir\u00e7ok deneme ve yan\u0131lma yolu izledim.  Sonu\u00e7 olarak,  momentum ve enerji transferinin do\u011fru bir \u015fekilde modellenmesiyle, ger\u00e7ek\u00e7i \u00e7arp\u0131\u015fma sim\u00fclasyonlar\u0131 elde ettim.  Bu a\u015famada,  internetten buldu\u011fum baz\u0131 makaleler ve kaynaklar bana olduk\u00e7a yard\u0131mc\u0131 oldu. <a href=\"https:\/\/dev.to\/noltekcar\/built-a-2d-collision-simulator-pg2\" target=\"_blank\">\u0130\u015fte bu kaynaklardan biri<\/a>.<\/p>\n<p>Sim\u00fclasyonu g\u00f6rselle\u015ftirmek i\u00e7in HTML5 Canvas kulland\u0131m.  Canvas, 2 boyutlu grafikleri \u00e7izmek i\u00e7in olduk\u00e7a verimli bir y\u00f6ntem sa\u011fl\u0131yor.  Ayr\u0131ca, JavaScript kullanarak etkile\u015fimli bir aray\u00fcz geli\u015ftirdim.  Bu aray\u00fcz, kullan\u0131c\u0131n\u0131n sim\u00fclasyondaki nesneleri kontrol etmesini ve farkl\u0131 parametreleri ayarlamas\u0131n\u0131 sa\u011fl\u0131yor.  \u00d6rne\u011fin, kullan\u0131c\u0131 nesnelerin h\u0131z\u0131n\u0131, k\u00fctlelerini ve esneklik katsay\u0131lar\u0131n\u0131 de\u011fi\u015ftirebiliyor.<\/p>\n<p>Sonu\u00e7 olarak, bu proje, hem yaz\u0131l\u0131m geli\u015ftirme becerilerimi geli\u015ftirmeme hem de fiziksel sim\u00fclasyonlar hakk\u0131nda daha derin bir anlay\u0131\u015f kazanmama olanak sa\u011flad\u0131.  Projenin kodunu ve daha fazla bilgiyi ki\u015fisel web sitemde bulabilirsiniz: <a href=\"https:\/\/fatihsoysal.com\" target=\"_blank\">fatihsoysal.com<\/a>.  Umar\u0131m bu makale, benzer projeler geli\u015ftirmek isteyenler i\u00e7in faydal\u0131 olmu\u015ftur.<\/p>\n<p><\/body><br \/>\n<\/html><\/p>\n<p>#Etiketler: 2B \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc, fizik motoru, oyun geli\u015ftirme, JavaScript, canvas, algoritmalar, collision detection, Fatih Soysal, momentum, \u00e7arp\u0131\u015fma alg\u0131lama, \u00e7arp\u0131\u015fma tepkileri, HTML5 Canvas,  fiziksel sim\u00fclasyon<\/p>\n","protected":false},"excerpt":{"rendered":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir&hellip;","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[1],"tags":[],"class_list":{"0":"post-18348","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-genel","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim<\/title>\n<meta name=\"description\" content=\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim. Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum. \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti. Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\u0131.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim\" \/>\n<meta property=\"og:description\" content=\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim. Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum. \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti. Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\u0131.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-16T20:15:11+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim\",\"datePublished\":\"2025-04-16T20:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\"},\"wordCount\":587,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\",\"name\":\"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-04-16T20:15:11+00:00\",\"description\":\"Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim. Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum. \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti. Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\u0131.\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim. Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum. \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti. Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\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:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/","og_locale":"tr_TR","og_type":"article","og_title":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim","og_description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim. Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum. \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti. Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\u0131.","og_url":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-04-16T20:15:11+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"3 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim","datePublished":"2025-04-16T20:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/"},"wordCount":587,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/","url":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/","name":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-04-16T20:15:11+00:00","description":"Merhaba! Fatih Soysal olarak, bu yaz\u0131da size ge\u00e7ti\u011fimiz g\u00fcnlerde geli\u015ftirdi\u011fim 2 boyutlu bir \u00e7arp\u0131\u015fma sim\u00fclat\u00f6r\u00fc projemden bahsedece\u011fim. Proje boyunca edindi\u011fim deneyimlerimi, kulland\u0131\u011f\u0131m teknikleri ve kar\u015f\u0131la\u015ft\u0131\u011f\u0131m zorluklar\u0131 payla\u015farak, bu konuda bilgi sahibi olmak isteyenlere yard\u0131mc\u0131 olmay\u0131 ama\u00e7l\u0131yorum. \u00d6ncelikle, projenin amac\u0131, farkl\u0131 \u015fekillerdeki nesnelerin birbirleriyle nas\u0131l etkile\u015fimde bulunduklar\u0131n\u0131 sim\u00fcle etmekti. Bu, \u00e7e\u015fitli fiziksel olaylar\u0131n, \u00f6rne\u011fin, momentumun korunumu, s\u00fcrt\u00fcnme ve esnek olmayan \u00e7arp\u0131\u015fmalar\u0131n, g\u00f6rsel olarak canland\u0131r\u0131lmas\u0131n\u0131 sa\u011flad\u0131.","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/2b-carpisma-simulatoru-gelistirme-deneyimim\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"2B \u00c7arp\u0131\u015fma Sim\u00fclat\u00f6r\u00fc Geli\u015ftirme Deneyimim"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=18348"}],"version-history":[{"count":0,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/18348\/revisions"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=18348"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=18348"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=18348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}