{"id":10880,"date":"2022-04-15T06:54:04","date_gmt":"2022-04-15T03:54:04","guid":{"rendered":"https:\/\/kutaybilen.com.tr\/?p=10880"},"modified":"2022-04-15T06:54:04","modified_gmt":"2022-04-15T03:54:04","slug":"muhtesem-mario-bros-oyununun-dusuk-boyutu-nasil-mumkun-oluyor","status":"publish","type":"post","link":"https:\/\/kutaybilen.com.tr\/?p=10880","title":{"rendered":"Muhte\u015fem Mario Bros. Oyununun D\u00fc\u015f\u00fck Boyutu Nas\u0131l M\u00fcmk\u00fcn Oluyor?"},"content":{"rendered":"<p>Harika Mario, neredeyse hepimizin bildi\u011fi bir oyun. Y\u0131llar \u00f6ncesinde oynam\u0131\u015f oldu\u011fumuz atarilerde yer alan bu oyun, teknolojinin geli\u015fmesiyle birlikte bir epey de\u011fi\u015fti. Lakin hala atari vakitlerindeki \u00dcst\u00fcn Mario, pek \u00e7o\u011fumuzun akl\u0131n\u0131n bir k\u00f6\u015fesinde kendisine yer bulabiliyor. Pekala Harika Mario Bros. oyununun yaln\u0131zca 31 kilobayt boyutunda oldu\u011funu biliyor muydunuz?<\/p>\n<p>G\u00fcn\u00fcm\u00fcz teknolojisi ile atarileri elbette k\u0131yaslayamay\u0131z. Hatta \u015fu s\u0131ralar,\u00a0ilerleyen devirlerde piyasaya s\u00fcr\u00fclecek Red Dead Redemption 2&#39;nin 150 GB, Call of Duty: \u00c7a\u011fda\u015f Warfare&#39;\u0131n 175 GB boyutunda olaca\u011f\u0131\u00a0konu\u015fuluyor. \u00d6zcesi \u00dcst\u00fcn Mario Bros. bu devasa b\u00fcy\u00fckl\u00fckteki oyunlar\u0131n en ufak bir evrak\u0131 bile etmiyor. Pekala bu durum nas\u0131l m\u00fcmk\u00fcn oldu dersiniz?<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/23\/89db4ccffd872a665130354d4b59a6e45f681ae8.png\"\/><\/p>\n<p>Harika Mario Bros. birinci kere 1985 y\u0131l\u0131nda hayat\u0131m\u0131za girdi. Lakin o periyotlarda bug\u00fcnk\u00fc oyun konsollar\u0131 de\u011fil, Nintendo&#39;nun NES isimli bir konsolu vard\u0131. Bu oyun konsolu yaln\u0131zca 256 x 240 boyutlar\u0131nda imaj olu\u015fturabiliyordu. Bu da yaln\u0131zca 180 kilobayt boyutundaki bir manzaran\u0131n g\u00f6sterilebilece\u011fi manas\u0131na geliyordu. Ayr\u0131yeten NES, yaln\u0131zca 2 kilobayt boyutunda RAM&#39;e sahipti. NES i\u00e7in geli\u015ftirilen oyunlar, bir \u00e7e\u015fit kartu\u015fla (bildi\u011finiz oyun kaseti)\u00a0beraber geliyordu. Bu kartu\u015flardan her biri 8 kilobayt ile 1 megabayt ortas\u0131nda oyun depolayabiliyordu. M\u00fcnasebetiyle oyunlar\u0131 NES&#39;in belle\u011fine\u00a0aktarman\u0131n rastgele bir yolu yoktu.<\/p>\n<p>Hal bu t\u00fcrl\u00fc olunca da geli\u015ftiriciler, oyun geli\u015ftirebilmek i\u00e7in kartu\u015ftaki bilgilerin yaln\u0131zca 2 kilobayt\u0131n\u0131 NES RAM&#39;ine aktarmaya karar verdiler ve bu sayede de ortaya, 180 kilobaytl\u0131k imajlar\u0131 \u00e7\u0131kard\u0131lar. Fakat bu s\u00fcre\u00e7, yap\u0131labilirlik a\u00e7\u0131s\u0131ndan hi\u00e7 de kolay de\u011fildi. Geli\u015ftirici grubun Muhte\u015fem Mario Bros.&#39;u nas\u0131l NES ile uyumlu hale getirdi\u011fi ise, oyunun teknik evraklar\u0131ndaki birtak\u0131m ipu\u00e7lar\u0131yla anlat\u0131l\u0131yor.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/23\/03f4a4787e55df0e5d40bf67de7cb2780af4902b.png\"\/><\/p>\n<p>\u00c7abucak \u00fcstte g\u00f6rd\u00fc\u011f\u00fcn\u00fcz bu foto\u011fraf, Muhte\u015fem Mario Bros.&#39;ta yer alan birtak\u0131m formlar\u0131 g\u00f6steriyor. Bu foto\u011frafta g\u00f6rd\u00fc\u011f\u00fcn\u00fcz her \u015fey, asl\u0131nda Harika Mario Bros.&#39;ta bulunan ve tekrar tekrar kar\u015f\u0131m\u0131za \u00e7\u0131kan data bloklar\u0131ndan ibaret. G\u00f6rselde bulunan her k\u00fc\u00e7\u00fck nokta, 16 x 16 piksel boyutundaki d\u00f6\u015femelerden olu\u015fuyor. Geli\u015ftiriciler, i\u015fte bu g\u00f6rseldeki bilgilerden faydalanarak Harika Mario Bros.&#39;u k\u0131s\u0131mlar halindeki bir b\u00fct\u00fcn haline getirebildiler. Fakat sihir, yaln\u0131zca bundan ibaret de\u011fil.<\/p>\n<p><b>Gelin art\u0131k de Mario&#39;nun birinci k\u0131sm\u0131n\u0131n, asl\u0131nda ne kadar oldu\u011funa bakal\u0131m;<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/23\/eac8dafd19a50a2239abe0e1b7d378afc1608d7a.png\"\/><\/p>\n<p>Asl\u0131na bakacak olursak \u00dcst\u00fcn Mario Bros.&#39;ta bulunan bu imaj s\u0131k\u0131\u015ft\u0131rma s\u00fcreci, bug\u00fcn bile ge\u00e7erlili\u011fi olan bir durum. G\u00fcn\u00fcm\u00fcz\u00fcn en geli\u015fmi\u015f oyunlar\u0131nda bile buna misal teknikler kullan\u0131l\u0131yor ve bu tekniklerin bir ortaya getirilmesiyle de o enfes oyunlar ortaya \u00e7\u0131k\u0131yor. Asl\u0131nda bunu \u015f\u00f6yle d\u00fc\u015f\u00fcn\u00fcn; oyunlardaki meskenlerin \u00e7e\u015fitlili\u011fi sonludur, ayr\u0131yeten oyundaki otomobiller ve yapay zeka takviyeli karakterlerin \u00e7e\u015fitleri de sonludur.\u00a0Super Mario Bros.&#39;un oyun haline gelmesini sa\u011flayan as\u0131l \u015fey de bu.<\/p>\n<p><b>Pekala bu imgeler nas\u0131l s\u0131k\u0131\u015ft\u0131r\u0131l\u0131yor?<\/b><\/p>\n<p>Geli\u015ftiriciler, imajlar\u0131 s\u0131k\u0131\u015ft\u0131rmak i\u00e7in \u00e7e\u015fitli algoritmalardan yararlan\u0131yorlar. Fakat bu algoritmalar, oyunlar i\u00e7in geli\u015ftirilmi\u015f olan bir bi\u00e7imde de\u011fil, foto\u011fraflar i\u00e7in geli\u015ftirilmi\u015f olarak bulunuyor. Art\u0131k bu durumun biraz daha derinine inecek olursak; elimizde 1 JPG evrak\u0131n\u0131n oldu\u011funu varsayal\u0131m. Algoritmalar, manzaray\u0131 birinci olarak 8 x 8 boyutlar\u0131ndaki bloklara b\u00f6ler. B\u00f6l\u00fcnen bloklardaki RGB renkler, YCBCr format\u0131na d\u00f6n\u00fc\u015ft\u00fcr\u00fcl\u00fcr. \u0130maj bu hale geldikten sonra da ayr\u0131k kosin\u00fcs d\u00f6n\u00fc\u015f\u00fcm\u00fc uygulan\u0131r ve bu sayede manzara s\u0131k\u0131\u015ft\u0131r\u0131lm\u0131\u015f olur.<\/p>\n<p>Ayr\u0131yeten bu s\u00fcre\u00e7ler, PNG format\u0131ndaki imgelerde de yap\u0131labilir. Hatta PNG format\u0131ndaki manzaralar\u0131n s\u0131k\u0131\u015ft\u0131r\u0131lma s\u00fcre\u00e7leri, ortaya daha kay\u0131ps\u0131z sonu\u00e7lar verir. S\u0131k\u0131\u015ft\u0131r\u0131ld\u0131ktan sonraki bir manzara, \u00e7ok daha kaliteli olur hatta PNG evraklar\u0131na uygulanan s\u0131k\u0131\u015ft\u0131rma s\u00fcreci, JPEG \u00e7e\u015fidindeki evraklar kadar b\u00fcy\u00fck oranlarda yap\u0131labilir. Bununla ilgili bir \u00f6rnek vermek gerekirse;<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/23\/4a201c82145611b841f1add094e3e6af24a18181.jpeg\"\/><\/p>\n<p>\u00d6rne\u011fin bu imaj\u0131n JPG \u00e7e\u015fidinde s\u0131k\u0131\u015ft\u0131r\u0131lma yap\u0131ld\u0131ktan sonraki boyutu 106 kilobaytt\u0131r. Lakin birebir foto\u011fraf, PNG \u00e7e\u015fidinde s\u0131k\u0131\u015ft\u0131r\u0131ld\u0131\u011f\u0131 vakit ise yaln\u0131zca 5.9 kilobayt yer kapl\u0131yor ve elbette, PNG cinsindeki s\u0131k\u0131\u015ft\u0131rma s\u00fcreci, JPG&#39;ye oranla bir epey g\u00fczel sonu\u00e7 veriyor.\u00a0<\/p>\n<p>\u0130\u015fte Muhte\u015fem Mario Bros.&#39;un bu kadar k\u00fc\u00e7\u00fck boyutlu olmas\u0131na kar\u015f\u0131n uzun soluklu bir oyun olmas\u0131n\u0131n alt\u0131nda yatan sebep, tam olarak buydu. Geli\u015ftiriciler, sahneler olu\u015fturmak i\u00e7in farkl\u0131 imgeler olu\u015fturmak yerine, tek bir g\u00f6rsel olu\u015fturdular ve bu g\u00f6rseli algoritmalar yard\u0131m\u0131yla s\u0131k\u0131\u015ft\u0131rd\u0131lar. Akabinde da oyunun kendi algoritmas\u0131, daima olarak tekrar eden manzaralar\u0131 oyunseverlere sundular. Bu sayede de Muhte\u015fem Mario Bros. yaln\u0131zca 31 kilobayt boyutunda olabildi.<\/p>\n<div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Harika Mario, neredeyse hepimizin bildi\u011fi bir oyun. Y\u0131llar \u00f6ncesinde oynam\u0131\u015f oldu\u011fumuz atarilerde yer alan bu oyun, teknolojinin geli\u015fmesiyle &#8230;<\/p>\n","protected":false},"author":1,"featured_media":10881,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[852],"tags":[1063,2365,920,1944,1448],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/10880"}],"collection":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10880"}],"version-history":[{"count":1,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/10880\/revisions"}],"predecessor-version":[{"id":10882,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/10880\/revisions\/10882"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/media\/10881"}],"wp:attachment":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}