{"id":32741,"date":"2022-05-25T18:18:04","date_gmt":"2022-05-25T15:18:04","guid":{"rendered":"https:\/\/kutaybilen.com.tr\/?p=32741"},"modified":"2022-05-25T18:18:04","modified_gmt":"2022-05-25T15:18:04","slug":"bilgisayar-oyunu-nasil-yapilir","status":"publish","type":"post","link":"https:\/\/kutaybilen.com.tr\/?p=32741","title":{"rendered":"Bilgisayar Oyunu Nas\u0131l Yap\u0131l\u0131r?"},"content":{"rendered":"<p>Birinci defa 1980\u2019li y\u0131llar\u0131n ba\u015f\u0131nda hayat\u0131m\u0131za giren bilgisayar oyunlar\u0131, g\u00fcn\u00fcm\u00fcze kadar durmak bilmeyen\u00a0bir geli\u015fim\u00a0g\u00f6sterdi. \u00d6yleki art\u0131k &#8220;bilgisayar oyunu&#8221; tarifi bile eskidi. \u00c7\u00fcnk\u00fc oyunlar\u0131n birinci ortaya \u00e7\u0131kt\u0131\u011f\u0131 y\u0131llara k\u0131yasla art\u0131k bilgisayarlar d\u0131\u015f\u0131nda konsollar ve ak\u0131ll\u0131 telefonlar\u0131m\u0131z da var. Tekrar de hi\u00e7bir platform, bilgisayar oyunlar\u0131n\u0131n yerini tutumuyor. Bilgisayar oyunlar\u0131 ile b\u00fcy\u00fcyen birisi i\u00e7in de art\u0131k oyuncu de\u011fil, <strong>oyunu yapan ki\u015fi olma <\/strong>hayali kurmak i\u015ften bile de\u011fil.<\/p>\n<p>Bilgisayar oyunu yapmak i\u00e7in profesyonel firmalarda oldu\u011fu \u00fczere onlarca bireye de\u011fil, sadece g\u00fc\u00e7l\u00fc bir k\u0131ssaya, kimi yaz\u0131l\u0131mlara ve temel kodlama bilgilerine gereksiniminiz var.\u00a0Bu ba\u011flamda <strong>bilgisayar oyunu nas\u0131l yap\u0131l\u0131r <\/strong>sorusunun cevab\u0131 kimi temel s\u00fcre\u00e7lerden olu\u015fuyor.<\/p>\n<p>Oyun tasar\u0131m\u0131 yaparak oyuncunun ekranda g\u00f6rece\u011fi k\u0131ssay\u0131 belirler, oyun geli\u015ftirerek i\u015fin t\u00fcm teknik ayr\u0131nt\u0131lar\u0131n\u0131 s\u0131rtlayabilirsiniz. <strong>Hem tasar\u0131m hem geli\u015ftirme s\u00fcrecini <\/strong>denetim etmeniz de m\u00fcmk\u00fcn. Bilgisayar oyunu yapmak biraz karma\u015f\u0131k \u00fczere g\u00f6r\u00fcnse bile yapmak istedi\u011finiz oyunun kavramsal geli\u015fimini tamamlad\u0131ktan sonra biraz emek ile her \u015fey m\u00fcmk\u00fcn.<\/p>\n<p><b>Bilgisayar oyunu nas\u0131l yap\u0131l\u0131r?<\/b><\/p>\n<ul>\n<li><strong>Ad\u0131m #1: <\/strong>Ara\u015ft\u0131rma yap\u0131n ve oyunun kavramsal geli\u015fimini ba\u015flat\u0131n.<\/li>\n<li><strong>Ad\u0131m #2: <\/strong>Oyunun tasar\u0131m tasla\u011f\u0131n\u0131 olu\u015fturun.<\/li>\n<li><strong>Ad\u0131m #3: <\/strong>Hangi yaz\u0131l\u0131m ve donan\u0131mlara gereksiniminiz oldu\u011funu belirleyin.<\/li>\n<li><strong>Ad\u0131m #4: <\/strong>Geli\u015ftirmeye ba\u015flay\u0131n.<\/li>\n<li><strong>Ad\u0131m #5: <\/strong>Oyunu test edin ve insanlara tan\u0131t\u0131n.<\/li>\n<\/ul>\n<p><b>Ad\u0131m #1: Ara\u015ft\u0131rma yap\u0131n ve oyunun kavramsal geli\u015fimini ba\u015flat\u0131n:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/c9ee3a9ba59a5b24713ef412e7e8811830f08081.jpeg\"\/><\/p>\n<p>T\u00fcm \u00fcretim s\u00fcre\u00e7lerinde oldu\u011fu \u00fczere bilgisayar oyunu imal s\u00fcreci de d\u00fc\u015f\u00fcnmekle ba\u015fl\u0131yor. Birinci olarak <strong>nas\u0131l bir oyun yapmak istedi\u011finizi d\u00fc\u015f\u00fcn\u00fcn. <\/strong>Bu mevzuda size yard\u0131mc\u0131 olacak en b\u00fcy\u00fck kaynak, daha evvel oynam\u0131\u015f oldu\u011funuz bilgisayar oyunlar\u0131d\u0131r. Sizi en \u00e7ok etkileyen oyunu bulun ve bu oyunu ben nas\u0131l yapard\u0131m diye d\u00fc\u015f\u00fcn\u00fcn. Ayr\u0131yeten korkmay\u0131n, konu\u015fmay\u0131 bile taklit ederek \u00f6\u011freniyoruz. Bilgisayar oyunlar\u0131 yapmay\u0131 da t\u0131pk\u0131 halde \u00f6\u011frenebilirsiniz.<\/p>\n<p>Akabinde <strong>a\u011f\u0131r bir ara\u015ft\u0131rma <\/strong>s\u00fcrecine girmeniz gerekiyor. Unity \u00fczere platformlar \u00fczerinden bilgisayar oyunu konusunda pek \u00e7ok farkl\u0131 e\u011fitim alma talihiniz var. Alaca\u011f\u0131n\u0131z birka\u00e7 temel <em>bilgisayar oyunu nas\u0131l yap\u0131l\u0131r <\/em>dersi ile yapmak istedi\u011finiz oyunun kavram geli\u015fimini ba\u015flatabilir yani temellerini atabilirsiniz.<\/p>\n<p><b>Ad\u0131m #2: Oyunun tasar\u0131m tasla\u011f\u0131n\u0131 olu\u015fturun:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/2af7d755da563c8ac7b948721631604e67fb93cd.jpeg\"\/><\/p>\n<p>Nas\u0131l bir oyun yapmak istedi\u011finizi belirledikten ve kimi temel e\u011fitimler sayesinde <strong>oyun yapma \u00e7\u0131ra\u011f\u0131 <\/strong>olduktan sonra s\u0131rada pak bir tasar\u0131m tasla\u011f\u0131 haz\u0131rlamak var. Bu tasar\u0131m tasla\u011f\u0131 sayesinde k\u00f6rlemesine bir oyun yapmaya giri\u015fmek yerine,<u> tahminen <strong>y\u0131llar boyunca<\/strong> nas\u0131l bir ilerleme s\u00fcrecinde olaca\u011f\u0131n\u0131z\u0131<\/u> belirleyebilirsiniz.<\/p>\n<p>Haz\u0131rlayaca\u011f\u0131n\u0131z tasar\u0131m tasla\u011f\u0131na elinizde olan ya da ula\u015fabilece\u011finiz kaynaklar\u0131 yaz\u0131n. Oyunun geli\u015ftirilme s\u00fcrecinde <strong>hangi kodlama lisan\u0131n\u0131 kullanaca\u011f\u0131n\u0131z\u0131 belirleyin. <\/strong>Oyunun temel k\u0131ssas\u0131n\u0131 olu\u015fturun. Oyun yay\u0131nland\u0131ktan sonra yeni g\u00fcncellemeler geli\u015ftirip geli\u015ftirmeyece\u011finizi belirleyin. Yani bilgisayar oyunu nas\u0131l yap\u0131l\u0131r s\u00fcrecinin tamam\u0131n\u0131n bir tasla\u011f\u0131n\u0131 haz\u0131rlay\u0131n.<\/p>\n<p><b>Ad\u0131m #3: Hangi yaz\u0131l\u0131m ve donan\u0131mlara gereksiniminiz oldu\u011funu belirleyin:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/422fcc21ae2c558a83bcef45f438662adcc79bcc.jpeg\"\/><\/p>\n<p>\u015eayet yapmak istedi\u011finiz oyun 2 boyutlu, temel h\u00fcnerlerin sunuldu\u011fu fakat g\u00fc\u00e7l\u00fc \u00f6yk\u00fcye sahip bir &#8220;hypercusual&#8221; oyunu, standart kodlama bilgisiyle\u00a0kullanarak oyunu geli\u015ftirebilirsiniz. Lakin \u00e7ok daha karma\u015f\u0131k, <strong>g\u00fc\u00e7l\u00fc grafiklere sahip, <\/strong>oyuncuyu tahminen g\u00fcnlerce ekrana kilitleyecek bir oyun yapmak istiyorsan\u0131z 3D modelleme \u00fczere yaz\u0131l\u0131mlara gereksiniminiz vard\u0131r.<\/p>\n<p>Gereksiniminiz olan yaz\u0131l\u0131mlar\u0131 belirledikten sonra tahminen de en k\u0131ymetlisi donan\u0131m ihtiya\u00e7lar\u0131n\u0131zd\u0131r. Geli\u015ftirmek istedi\u011finiz oyun i\u00e7in kullanaca\u011f\u0131n\u0131z <strong>yaz\u0131l\u0131mlar\u0131n g\u00fc\u00e7l\u00fc bir RAM, GPU ve CPU ihtiyac\u0131 <\/strong>olabilir. Bu donan\u0131mlar elinizde var m\u0131, yoksa nereden bulabilirsiniz, bu yeni sat\u0131n al\u0131mlar i\u00e7in k\u00e2fi b\u00fct\u00e7eniz var m\u0131 \u00fczere sorular oyun geli\u015ftirme s\u00fcrecinizin temelini olu\u015fturacak.<\/p>\n<p><b>Ad\u0131m #4: Geli\u015ftirmeye ba\u015flay\u0131n:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/a6e7f7da4115ccb0ac53a8ce25cd3a7b2e43cbf3.jpeg\"\/><\/p>\n<p>Nas\u0131l bir oyun yapmak istedi\u011finizi buldunuz, hangi kodlama lisan\u0131 ile geli\u015ftirece\u011finizi belirlediniz, gerekli yaz\u0131l\u0131mlar\u0131 ve donan\u0131mlar\u0131 edindiniz; i\u015fte s\u0131rada <strong>en keyifli fakat en s\u0131k\u0131nt\u0131 <\/strong>s\u00fcre\u00e7lerden olan geli\u015ftirme s\u00fcreci ba\u015fl\u0131yor.\u00a0<\/p>\n<p>Bu noktada Unity \u00fczere oyun motorlar\u0131ndan takviye alman\u0131z \u00f6neriliyor. S\u0131rf e\u011fitim manas\u0131nda de\u011fil, <strong>oyunun de\u011fi\u015fkenlerini tespit ederek <\/strong>geli\u015ftirme konusunda da oyun motorlar\u0131 en b\u00fcy\u00fck yard\u0131mc\u0131n\u0131z olacakt\u0131r. Kendinize ili\u015fkin geni\u015f bir tak\u0131m\u0131n\u0131z yoksa \u00e7evrimi\u00e7i takviye ve e\u011fitim programlar\u0131ndan yard\u0131m almal\u0131s\u0131n\u0131z.<\/p>\n<p><b>Ad\u0131m #5: Oyunu test edin ve insanlara tan\u0131t\u0131n:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/e60d173af015c8c71a83c042034e4b3d758ff5cb.jpeg\"\/><\/p>\n<p>Her \u015fey yolunda gitti ve hayalinizdeki oyunu yapt\u0131n\u0131z. Fakat s\u00fcre\u00e7 bu noktada bitmiyor. <strong>Oyunun test evresi hayati k\u0131ymete sahiptir. <\/strong>Kodlamalar\u0131n, dizaynlar\u0131n, geli\u015ftirmelerin tam olarak hakikat \u00e7al\u0131\u015f\u0131p \u00e7al\u0131\u015fmad\u0131\u011f\u0131 bu test etab\u0131nda ortaya \u00e7\u0131kar. Test etme konusunda oyunsever arkada\u015flar\u0131n\u0131zdan dayanak alabilirsiniz.<\/p>\n<p>Test s\u00fcreci muvaffakiyetle tamamland\u0131ktan sonra i\u015fin ticari taraf\u0131 devreye giriyor. Geli\u015ftirdi\u011finiz oyunu birilerinin sat\u0131n almas\u0131, fark etmesi, yorum yapmas\u0131 i\u00e7in <strong>bir internet sitesi olu\u015fturun. <\/strong>Dilerseniz bas\u0131l\u0131 kopyalar\u0131 kimi ma\u011fazalarda tan\u0131t\u0131n. Toplumsal medya platformlar\u0131 \u00fczerinden nokta at\u0131\u015f\u0131 verece\u011finiz reklamlar bu mevzuda en b\u00fcy\u00fck yard\u0131mc\u0131n\u0131z olacakt\u0131r.<\/p>\n<p><b>Bilgisayar oyunu yapmak i\u00e7in kullanabilece\u011finiz kodlama lisanlar\u0131:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/a242ec6c8cb85303fd9cb21cf89cd2c5cf8a3a13.jpeg\"\/><\/p>\n<p>Yeni ba\u015flayanlar i\u00e7in \u00f6\u011frenilmesi gereken en temel kodlama lisanlar\u0131ndan bir tanesi JavaScript\u2019tir. JavaScript, i\u00e7inde pek \u00e7ok farkl\u0131 kodlama lisan\u0131n\u0131 de bar\u0131nd\u0131ran ve kolay oyunlar \u00fcretebilece\u011finiz, <strong>g\u00fcn\u00fcm\u00fczde en yayg\u0131n kullan\u0131lan <\/strong>kodlama dillerindendir.\u00a0<\/p>\n<p>Java ve Swift \u00fczere kodlama lisanlar\u0131 genel olarak Android ve iOS ta\u015f\u0131nabilir uygulamalar\u0131 geli\u015ftirmek i\u00e7in kullan\u0131lan kodlama lisanlar\u0131ndan olsalar da, <strong>kodlamaya yeni ba\u015flayan biriyseniz <\/strong>birtak\u0131m kolay denemeler yapmak i\u00e7in \u00f6\u011frenebilirsiniz.<\/p>\n<p>Yapmak istedi\u011finiz bilgisayar oyunu \u00e7ok daha kapsaml\u0131 ise C lisanlar\u0131n\u0131 aktif bir formda kullanman\u0131z gerekiyor. <strong>C, C#, C++ \u00fczere kodlama lisanlar\u0131n\u0131 <\/strong>\u00f6\u011frenmesi biraz g\u00fc\u00e7 ve karma\u015f\u0131k olsa da bilhassa bu mevzuda bir meslek yapmak istiyorsan\u0131z bu lisanlara hakim olmal\u0131s\u0131n\u0131z.\u00a0<\/p>\n<p>Daha profesyonel bir bilgisayar oyunu geli\u015ftirmek ve kodlama d\u00fcnyas\u0131na hakim olmak istiyorsan\u0131z <strong>Python kodlama lisan\u0131n\u0131 <\/strong>aktif bir bi\u00e7imde kullanmal\u0131s\u0131n\u0131z. Bilhassa geli\u015ftirmi\u015f oldu\u011funuz bir bilgisayar oyununa daha sonra entegre olacak yeni s\u00fcr\u00fcmler ve g\u00fcncellemeler geli\u015ftirmek i\u00e7in Python gereksiniminiz olan lisand\u0131r.<\/p>\n<p><b>Sonu\u00e7:<\/b><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/www.webtekno.com\/images\/editor\/default\/0002\/88\/5c42186899272f1f1238e88828a8129cf0c86ff6.jpeg\"\/><\/p>\n<p>Hayalinizdeki bilgisayar oyununu yapman\u0131n birinci ad\u0131m\u0131 d\u00fc\u015f\u00fcnmek ve g\u00fc\u00e7l\u00fc bir hayal g\u00fcc\u00fcne sahip olmak. Geli\u015ftirece\u011finiz oyunun grafikleri ne kadar g\u00fc\u00e7l\u00fc olursa olsun, \u015fayet oyunculara <strong>yeni ve s\u00fcr\u00fckleyici bir \u00f6yk\u00fc <\/strong>sunmuyorsan\u0131z yapt\u0131\u011f\u0131n\u0131z oyun, yeterli lakin sarm\u0131yor, d\u00fczeyini ge\u00e7emeyecektir.<\/p>\n<p>Kodlama ve grafik evreleri da son derece k\u0131ymetli. Kolay bir oyun yapmak i\u00e7in alabilece\u011finiz <strong>temel e\u011fitimler sizin i\u00e7in k\u00e2fi olacakt\u0131r. <\/strong>Lakin yapmak istedi\u011finiz \u00e7ok daha profesyonel bir i\u015f ise bilgisayar oyunu geli\u015ftirme s\u00fcrecine bir meslek g\u00f6z\u00fcyle bakmal\u0131 ve uzun vakit a\u011f\u0131r bir emek harcamal\u0131s\u0131n\u0131z.<\/p>\n<p>Oyun tasar\u0131m\u0131 ve geli\u015ftirmesinin ba\u015fka s\u00fcre\u00e7ler oldu\u011funu ve profesyonel firmalarda bu i\u015fleri farkl\u0131 bireylerin yapt\u0131\u011f\u0131n\u0131 anlatm\u0131\u015ft\u0131k. \u0130ki s\u00fcreci de tek ki\u015fi y\u00fcr\u00fctebilir lakin bu i\u015fe yeni ba\u015flayan biriyseniz arkada\u015flar\u0131n\u0131zdan, i\u015fin uzmanlar\u0131ndan, e\u011fitim veren platformlardan yard\u0131m alman\u0131z en az\u0131ndan <strong>temel olan birinci ad\u0131m\u0131 g\u00fc\u00e7l\u00fc ve sa\u011flam atman\u0131z <\/strong>manas\u0131na gelecektir.\u00a0<\/p>\n<p>Ekran ba\u015f\u0131nda saatlerce birlikte vakit ge\u00e7irdi\u011finiz favori bilgisayar oyununuza misal <strong>bir oyun geli\u015ftirme hayaliniz varsa, <\/strong>hi\u00e7 vakit kaybetmeden birinci ad\u0131m\u0131 at\u0131n. <em>Bilgisayar oyunu nas\u0131l yap\u0131l\u0131r <\/em>sorusunun kar\u015f\u0131l\u0131\u011f\u0131, t\u00fcm \u00fcretim s\u00fcre\u00e7lerinde oldu\u011fu \u00fczere d\u00fc\u015f\u00fcnmek, ara\u015ft\u0131rmak ve \u00e7ok \u00e7al\u0131\u015fmaktan olu\u015fuyor.\u00a0<\/p>\n<div> <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Birinci defa 1980\u2019li y\u0131llar\u0131n ba\u015f\u0131nda hayat\u0131m\u0131za giren bilgisayar oyunlar\u0131, g\u00fcn\u00fcm\u00fcze kadar durmak bilmeyen\u00a0bir geli\u015fim\u00a0g\u00f6sterdi. \u00d6yleki art\u0131k &#8230;<\/p>\n","protected":false},"author":1,"featured_media":32742,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[852],"tags":[970,5236,2020,920,1018],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/32741"}],"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=32741"}],"version-history":[{"count":1,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/32741\/revisions"}],"predecessor-version":[{"id":32743,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/posts\/32741\/revisions\/32743"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=\/wp\/v2\/media\/32742"}],"wp:attachment":[{"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=32741"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=32741"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kutaybilen.com.tr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=32741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}