{"id":2687,"date":"2022-10-23T13:31:24","date_gmt":"2022-10-23T13:31:24","guid":{"rendered":"https:\/\/www.yazilimperver.com\/?p=2687"},"modified":"2022-10-23T13:31:24","modified_gmt":"2022-10-23T13:31:24","slug":"duyuru-uengine-4","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/","title":{"rendered":"Duyuru &#8211; uEngine 4"},"content":{"rendered":"<p>Tecr\u00fcbeli takip\u00e7ilerim, daha \u00f6nceden SDL2 ile ilgili de bir \u00e7ok yaz\u0131 ve \u00f6rnek kod payla\u015ft\u0131\u011f\u0131m\u0131 hat\u0131rlarlar. Uzun s\u00fcredir akl\u0131mda olan ve SDL2 kullanan, \u00e7ok platform destekli bir g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesi haz\u0131rlama fikrini nihayet hayata ge\u00e7irebildim ve bir s\u00fcredir \u00fczerinde \u00e7al\u0131\u015f\u0131yordum. Evet sevgili dostlar\u0131m, \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131m k\u00fct\u00fcphanem bir noktaya geldi ve uEngine4 olarak ortaya \u00e7\u0131kt\u0131. Peki bu d\u00f6rt nereden geliyor diye sorabilirsiniz ki hakl\u0131s\u0131n\u0131z\ud83d\ude0a<\/p>\n<p>Asl\u0131na bakarsan\u0131z, \u00e7ok eskilerden bu yana, bu tarz motorlar yapmaya y\u00f6nelik giri\u015fimlerim oldu, her ne kadar bir \u00e7o\u011fu i\u015fimi g\u00f6rse de, bir \u00e7o\u011fu da \u00e7ok olgunla\u015famadan sonland\u0131. Elbette, bu yolculuklarda bir \u00e7ok g\u00fczel tecr\u00fcbe edindim ve bu tarz motorlar\u0131n i\u015fleyi\u015fine dair bilgi sahibi oldum. Peki neden tekrar b\u00f6yle bir k\u00fct\u00fcphane, nedir amac\u0131m?<\/p>\n<p>OpenGL, SFML, SDL2 derken bir\u00e7ok C++ tabanl\u0131 g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesini, \u00e7oklu platformlar i\u00e7in g\u00f6rsel uygulamalar geli\u015ftirmede kulland\u0131m. Hatta, benzerlerini de profesyonel hayatta geli\u015ftirdim. \u015eu bir ger\u00e7ek ki, bu i\u015flere yeni ba\u015flayan arkada\u015flar i\u00e7in, bu k\u00fct\u00fcphanelerin sunulan API&#8217;lerini anlay\u0131p, zihinlerindeki projeleri hemen hayata ge\u00e7irmeleri \u00f6zellikle OpenGL ve SDL kullan\u0131lmas\u0131 durumunda biraz vakit alabiliyor (art\u0131k ger\u00e7i Vulkan var, ona da bir g\u00fcn de\u011finece\u011fiz in\u015fallah), SFML belki di\u011ferlerinden bir t\u0131k \u00f6nde olabilir.<\/p>\n<p>Bu \u00e7al\u0131\u015fman\u0131n temel amac\u0131 da, uEngine4 ile birlikte bu ilk e\u015fi\u011fi kolay bir \u015fekilde atlat\u0131p, Godot ve benzeri \u00fcst seviye bir ara\u00e7 da kullanmadan ama \u00e7ok da alt seviyeye inmeden ve tabi ki <strong>C++ kullanarak<\/strong> bu ve benzeri uygulamalar\u0131 geli\u015ftirmenize yard\u0131mc\u0131 olmak. Bunu da yaparken, birlikte \u00f6\u011frendi\u011fimiz kabiliyetleri de bu k\u00fct\u00fcphane i\u00e7erisinde kullan\u0131yor olaca\u011f\u0131z. Elbette, buradaki salt ama\u00e7, sadece k\u00fct\u00fcphane payla\u015fmak de\u011fil, bu vesile ile 2B grafik, oyun, CBS ve benzeri uygulamalar\u0131 da bu k\u00fct\u00fcphaneyi kullanarak geli\u015ftirmek, bir tak\u0131m pratik ve yakla\u015f\u0131mlara g\u00f6z atmak ve kullan\u0131mlar\u0131n\u0131 tecr\u00fcbe etmek de olacak.<\/p>\n<p>Bir s\u00fcredir, C++&#8217;\u0131n yan\u0131nda, Rust programlama dili ile de u\u011fra\u015fmaktay\u0131m. Belki bu vesile ile, k\u00fct\u00fcphanemizin, Rust portunu da payla\u015f\u0131yor olurum.<\/p>\n<p>Bu yaz\u0131m\u0131 daha uzatmadan, k\u00fct\u00fcphaneye ili\u015fkin genel bilgileri sizler ile payla\u015faca\u011f\u0131m ve daha sonraki yaz\u0131lar\u0131mda detaylara giriyor olaca\u011f\u0131m. Bu yaz\u0131da genel proje dizin yap\u0131s\u0131n\u0131\u00a0 ve \u00f6nemli bile\u015fenleri sizlerle payla\u015f\u0131yorum, bu vesile ile k\u00fct\u00fcphaneyi incelemeniz daha kolay olur umar\u0131m. Ayr\u0131ca her zaman, repo&#8217;yu \u00e7ekip oynayabilirsiniz \ud83d\ude09<\/p>\n<p>Proje git reposu:<\/p>\n<p><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/github.com\/yazilimperver\/uEngine4\"><strong>https:\/\/github.com\/yazilimperver\/uEngine4<\/strong><\/a><\/span><\/p>\n<p>Proje dizin yap\u0131s\u0131:<\/p>\n<p><span style=\"color: #008000;\"><a style=\"color: #008000;\" href=\"https:\/\/github.com\/yazilimperver\/uEngine4\/blob\/main\/doc\/projectRepository.md\"><strong>https:\/\/github.com\/yazilimperver\/uEngine4\/blob\/main\/doc\/projectRepository.md<\/strong><\/a><\/span><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tecr\u00fcbeli takip\u00e7ilerim, daha \u00f6nceden SDL2 ile ilgili de bir \u00e7ok yaz\u0131 ve \u00f6rnek kod payla\u015ft\u0131\u011f\u0131m\u0131 hat\u0131rlarlar. Uzun s\u00fcredir akl\u0131mda olan ve SDL2 kullanan, \u00e7ok platform destekli bir g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesi haz\u0131rlama fikrini nihayet hayata ge\u00e7irebildim ve bir s\u00fcredir \u00fczerinde \u00e7al\u0131\u015f\u0131yordum. Evet sevgili dostlar\u0131m, \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131m k\u00fct\u00fcphanem bir noktaya geldi ve uEngine4 olarak ortaya \u00e7\u0131kt\u0131. Peki bu&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"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,302],"tags":[1044,13,1043,1042,1041],"class_list":["post-2687","post","type-post","status-publish","format-standard","hentry","category-c","category-duyuru","tag-2b","tag-c","tag-cbs","tag-sdl2","tag-uengine4"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Duyuru - uEngine 4 - 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\/2022\/10\/23\/duyuru-uengine-4\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Duyuru - uEngine 4 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Tecr\u00fcbeli takip\u00e7ilerim, daha \u00f6nceden SDL2 ile ilgili de bir \u00e7ok yaz\u0131 ve \u00f6rnek kod payla\u015ft\u0131\u011f\u0131m\u0131 hat\u0131rlarlar. Uzun s\u00fcredir akl\u0131mda olan ve SDL2 kullanan, \u00e7ok platform destekli bir g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesi haz\u0131rlama fikrini nihayet hayata ge\u00e7irebildim ve bir s\u00fcredir \u00fczerinde \u00e7al\u0131\u015f\u0131yordum. Evet sevgili dostlar\u0131m, \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131m k\u00fct\u00fcphanem bir noktaya geldi ve uEngine4 olarak ortaya \u00e7\u0131kt\u0131. Peki bu... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-23T13:31:24+00:00\" \/>\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=\"2 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\/2022\/10\/23\/duyuru-uengine-4\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"Duyuru &#8211; uEngine 4\",\"datePublished\":\"2022-10-23T13:31:24+00:00\",\"dateModified\":\"2022-10-23T13:31:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\"},\"wordCount\":486,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"2b\",\"c++\",\"cbs\",\"sdl2\",\"uengine4\"],\"articleSection\":[\"C++\",\"Duyuru\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\",\"name\":\"Duyuru - uEngine 4 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2022-10-23T13:31:24+00:00\",\"dateModified\":\"2022-10-23T13:31:24+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Duyuru &#8211; uEngine 4\"}]},{\"@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":"Duyuru - uEngine 4 - 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\/2022\/10\/23\/duyuru-uengine-4\/","og_locale":"tr_TR","og_type":"article","og_title":"Duyuru - uEngine 4 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Tecr\u00fcbeli takip\u00e7ilerim, daha \u00f6nceden SDL2 ile ilgili de bir \u00e7ok yaz\u0131 ve \u00f6rnek kod payla\u015ft\u0131\u011f\u0131m\u0131 hat\u0131rlarlar. Uzun s\u00fcredir akl\u0131mda olan ve SDL2 kullanan, \u00e7ok platform destekli bir g\u00f6rselle\u015ftirme k\u00fct\u00fcphanesi haz\u0131rlama fikrini nihayet hayata ge\u00e7irebildim ve bir s\u00fcredir \u00fczerinde \u00e7al\u0131\u015f\u0131yordum. Evet sevgili dostlar\u0131m, \u00fczerinde \u00e7al\u0131\u015ft\u0131\u011f\u0131m k\u00fct\u00fcphanem bir noktaya geldi ve uEngine4 olarak ortaya \u00e7\u0131kt\u0131. Peki bu... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2022-10-23T13:31:24+00:00","author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"Duyuru &#8211; uEngine 4","datePublished":"2022-10-23T13:31:24+00:00","dateModified":"2022-10-23T13:31:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/"},"wordCount":486,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["2b","c++","cbs","sdl2","uengine4"],"articleSection":["C++","Duyuru"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/","name":"Duyuru - uEngine 4 - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2022-10-23T13:31:24+00:00","dateModified":"2022-10-23T13:31:24+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2022\/10\/23\/duyuru-uengine-4\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Duyuru &#8211; uEngine 4"}]},{"@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\/2687","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=2687"}],"version-history":[{"count":4,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2687\/revisions"}],"predecessor-version":[{"id":2692,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/2687\/revisions\/2692"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=2687"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=2687"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=2687"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}