O
Merhabalar konunuuzn 3 satır altında zaten bir konu açılmış sorunuz ile ilgili ama araştırmamısınız bakammışsınız sanırım.
Yazılımcı olmak için ilk kural =======> Araştır , incele , oku olmalı bu konunuzn 3 satır altında mevcut bir bakın isterseniz
iyi forumlar
Bu arada ben air de , pro da kullanan biriyim öyle aman aman pek farketmeyecek sizin kullanımınız da ikisini de tercih edebilirsiniz.
E
merhaba,
yazilim elbette ögrenilir, heves ve bir amac dogrultusunda sürekli calismak gerek. Macbook istedigine göre amacin ne tam olarak? ios uygulama gelistirmek mi? o yüzden "yazilim" diye gecmek yerine ne üzerinde calismak istedigini söylemen daha iyi olurdu. Ama temel almak icin dil cok önemli degil.. Ancak uzmanlasmak istedigin dile yakin bir dil secmen syntax acisindan fayda saglar.
Bence kursa vs gitmene gerek yok, amacin basit toolar vs yapmak ise, bu isi ciddi manada profesyonelce yapmayacaksan cok masraf etmee gerek yok. Internet üzerinden video izleyerek bir cok uygulama gelistirebilirsin..
Yok ben bu isi profesyonel olarak yapmak istiyorum, OOP nedir, design patternler nelerdir nasil uygulamada kullanirim, clean code nedir, SOLID nedir vs vs ögrenmek icin daha ciddi kaynaklara ihtiyacin olacak. özellikle oop (object-oriented programming-nesneye dayali programla) bu isin bel kemigidir. Maalesef türkiye'de kendine yazilimci diyen hatta "uzman" yazilimci diyen bir sürü insanin form arkasi kod yazmaktan öteye gitmeyen bir yazilim gelistirme kültürü var.. Sebebi ise dogru dürüst OOP bilgilerinin olmamasi, design patternlerden bi haber olmasi, katmanli mimarileri uygulamamasi, solid prensiplerini uygulamamasi vs.. Bunlar elbette bi anda olacak seyler degil ancak bunlari ögrenebilmek ciddi zaman gerektirecek ve iyi kaynaklarla bu isi ögrenmen gerek.
Bu konuda maalesef türkce kaynaklar yetersiz gelecek, o yüzden ingilizce özellikle teknik ingilizcenin iyi olmasi gerek, aksi halde bir cok konuda dogru dürüst kaynak bulamayacaksin.
Calismak istedigin alani söylersen gidis yolun icin yardimci olurum (mobile apps, oyun gelistirme, gömülü sistemler, masaüstü sistemleri, web... )
mac konsuna gelince, bende macbook pro var ve isimi rahatlikla görüyor.Mac'ler genelde güclü makineler, ve pro'ya cok ihtiyacin olmaya bilir rendering vs yapmayacaksan.. Tabi mac üzerinden windowsu host edeceksen biraz güclü makine gerekebilir.. Alternatif olarak mac mini'ye de bakabilirsin. Eski is yerinde mac mini kullaniyordum ios gelistirme icin.. O da cok kötü degildi ancak macbook gibi tasinabilir degil elbette ama fiyatlari cok daha uygun. Djlik olayini bilmedigim icin nasil yazilimlar kullaniliyor bilmiyorum. Imkanin varsa yurtdisindan getirtmeye calis ya da gidip kendin al, bu sekil daha ucuza gelir.. Hatta bazi siteler var amerikadaniste gibi.. onlara bakip onlar araciligi ile getirtebilirsin, ya da bazen forumlarda konu aciyorlar onlari takip edebilirisn.
Ben aralik ayinda geliyorum ancak ikinci bir laptop getiremem cünkü tek geliyorum ve maalesef bu aralar gümrükte siki denetim var. Biraz fazla cikolata getirdim diye sikinti cikardilar ama sagolsun cocuk gözyumdu bi daha bu kadar getirme dedi :) Yoksa yardimci olmak isterdim, yasadigim yerde fiyatlar türkiye'ye göre uygun
K
Her zaman temelin sağlam olmalı. Önce temel programlama bilgini geliştir. (C veya Pascal)
Sonra Oyun Motorları ile ilgilenirsin. Kodu bunlardan bir tanesi.
Bazı Basic derleyicileri de oyun odaklı. Small Basic, Play Basic, Basic4GL v.s.
Bazı Programlama dillerinin oyunlar için ek kütüphaneleri var. Mesela Python da PyGame.
E
Oyun geliştirme için nereden başlamalıyız hocam?
hocam sahsi tavsiyem unity 3d.. Bir cok döküman bulabilirsin ve ücretli/ücretsiz bir cok hazir asset bulabilirsin böylece kolaylikla oyunlarini gelistirebilirsin. Dil olarak da c# ve/veya javasript kullanabiliyorsun. Ve c#'i cok ileri düzey bilmene de gerek yok, temel seyler yeterli olacaktir. Youtube dan unity3d videolarina bakabilirsin. Udemy'de bu tarz egitimler de var. Kolayca ögrenebilirsin, cok derine girmeden halledebilirsin. 2d sonra 3d oyunlar cikarabilirsin..
yüksek lisansta 3 arkadas, kinect (kamera) kamera kullanarak bir sniper oyunu yaptik. Tabi parcalara böldük, biri grafik tarafiyla ilgilendi, biri döküman yazdi ben de yazilim tarafini yaptim. Burdan videosunu izleyebilrisin
http://human-ist.unifr.ch/sites/human-ist.unifr.ch/files/WhiteHatSniper_video.mp4ekranda gördügün cocuk (bizimle yapan kisinin yurttan arkadasi), elle ve sesle kontrol ediyor. Ses pek basarili olmamis videoda ama sesle de yönetebiliyorsun özellikle ates acma kismini.. Elle de silahi saga sola yapabildigin gibi zoom-in ve out yapabiliyorsun
Ingilizce biliyorsan makalesine de okuyabilirsin
http://human-ist.unifr.ch/sites/human-ist.unifr.ch/files/Report_FUI_White_hat_Sniper.pdfBen oyun oynamadigim icin ve pek ilgim olmadigi icin oyun gelistirmede ilerlemedim..
E
cevaplar için teşekkür ederim ikinize de
@kmurat @ertan2002 anlaşılan önce c# öğrenicez. peki unity 3d de bu kadar ısrarcı mıyız, temeli daha mı sağlam Unreal Engine den veya Cry engine den?
hocam c#'i ayrica ögrenmene gerek yok, unity3d ögrenirken birlikte ögrenebilirsin. O tarz egitimler de var. Cünkü .net framework'un bir cok yapisini kullanmayacaksin o yüzden ögrenmene gerek yok, hedef yöneilmli calismani tavsiye ederim. Unity3d zor degil hocam, bir cok güzel oyun farkli platformlar icin cikarabilirsin (desktop, mobile, web vs). Diger oyun engineleri hakkinda bilgim yok, ilgim de yok. Ancak c++ tabanli enginelerle ugrasma sahsi kaanatim cünkü gerek yok hele ilk asamada hic yok. Unity3d'nin hayli hayli yetecegi düsüncesindeyim. Yetmezse o zaman degistirebilirsin..