background img
Mar 29, 2018
65 Views

Unity 3D İle Oyun Programlama – Timuçin HatipoÄŸlu Kitabını İndir

Written by

Unity 3D İle Oyun Programlama – Timuçin HatipoÄŸlu Kitabının Açıklaması:

Unity 3D İle Oyun Programlama – Timuçin HatipoÄŸlu

Unity 3D İle Oyun Programlama – Timuçin HatipoÄŸlu 

 Mobil oyun yapmak, mobil oyun yaparak para kazanmak, Andorid ve iOS platformları için markette yer alan oyunların benzerlerini ve daha iyilerini yapmak isteyen ya da daha önce hiç mobil oyun yapmamış, hatta program bile yazmamış ancak mobil oyun sektörüne girme heyecanı olanlar dahil herkesi kapsayacak bu kitapta, temel C# dersleri ile Unity’de script yazarken kullanılması gereken temel kodları öÄŸrenip sonra adım adım sıfırdan hem Android cihazlar için hem de iOS cihazlar için Unity ile nasıl oyun yapılır, bu oyunlara Admob reklamları nasıl eklenir, Play Store ve App Store gibi marketlere bu oyunlar nasıl eklenir tüm detaylarını görüntülü ve açıklamalı olarak bulabilecekler. 

C# programlama dili, Microsoft’un .NET uygulamalarını geliÅŸtirmek için kullandığı programlama dilidir. C# dilinin ortaya çıkması ve bir ihtiyaç olarak doÄŸması bir neden-sonuç iliÅŸkisi ÅŸeklinde geçmiÅŸe uzanmaktadır. Programlama dillerinde ilk olarak C dili 1960larda ortaya çıkmıştır. Ancak bu dil zamanla büyük projeleri yönetmede yetersiz kalmış ve nesne yönelimli bir programlama dili olan C++ geliÅŸtirilmiÅŸtir. 1991 yılında geliÅŸtirilen Java da yapısal olarak C++’tan faydalanmıştır. İnternetin yaygınlaÅŸmasıyla Java kodlarının her bilgisayarda çalışabilmesi için  Java Sanal Makinesi geliÅŸtirilmiÅŸtir. Böylece Java kodları bir kez derlenip tüm bilgisayarlarda çalışabilmektedir. Ancak Java dili yeterince dillerarası uyumlu bir deÄŸildir. Bu nedenle Java sistemindeki kodlar JVM aracılığıyla çalıştırılabilse de Windows sistemleri için uygun deÄŸildir. Bu sorunu aÅŸmak için de C# dili geliÅŸtirilmiÅŸtir.

Unity 3D ise PC, MAC, Linux, Android, iOS, Windows Phone, BlackBerry, XBOX 360, PS3 gibi sistemleri destekleyen bir oyun motorudur. JavaScript ve C# dillerinde kodlama kolaylığı sunar. Video oyunları ve simülasyonlar geliÅŸtirmek amacıyla Unity Technologies tarafından geliÅŸtirilmiÅŸtir. Unity 3D ile iki ve üç boyutlu nesneler yaratabilirsiniz Unity, 2B oyunlarda geliÅŸmiÅŸ bir 2B derleyici saÄŸlamakla birlikte 3B oyunlarda doku sıkıştırma ve çözünürlük ayarlarının belirtilmesine de izin verir. Unity, oyunları birden fazla platformda hedeflemenize izin verirken Unity Reklamları, Unity Analitik, Unity Performans ve Raporlama vb. gibi hizmetler de sunmaktadır.

Unity 3D ile Oyun Programlama kitabının yazarı Timuçin HatipoÄŸlu, 1985’te KırÅŸehir Kaman’da doÄŸmuÅŸtur. Lisans ve Yüksek Lisans EÄŸitimlerini Fizik ve Bilgisayar MühendisliÄŸi dallarında tamamlamıştır. EÄŸitim süresi boyunca ve sonrasında çeÅŸitli firmalarda ya da bireysel olarak web, masaüstü programcılığı, masaüstü ve mobil uygulama geliÅŸtiriciliÄŸi, Flash, Web, iOS ve Android platformları için oyun programcılığı yapmıştır. Sektörün ilk zamanlarından bu yana hem Android hem de iOS için çok sayıda mobil oyun yapımında / geliÅŸtirilmesinde / düzenlenmesinde yer almıştır.

İnternet üzerinde en çok aratılan soruların cevaplarını bulabileceÄŸiniz her bir sayfayı çevirirken heyecan duyacağınız bu kitapta temel baÅŸlıklar ÅŸu ÅŸekildedir: 

 

Unity’de Script yazmak için bilinmesi gereken temel C# dersleri  Java, Android SDK, iOS için gerekli Unity eklentilerinin kurulumu  Dokunmatik ekranın girdi olarak kullanılması (Joystick mantığı)  Telefon sensörleri ile karakterin hareket ettirilmesi  Level mantığı ile ilerlemeli oyun yapımı  Platform oyun yapımı, platform yerleÅŸimi, materyallerin eklenmesi  Sonsuz oyun yapımı, bitmeyen arka plan oluÅŸturma  İlerleme, atak yapma, ateÅŸ etme, zıplama gibi temel mekaniklerin öÄŸrenilmesi  Otomatik oluÅŸan düÅŸman ve engellerin yaratılması  Anahtar toplama, altın toplama, kilitli kapı açma  Arkaplan müziÄŸi, oyun için sesler ve efektler  Yapay zeka, düÅŸmanın yapay zekasını ayarlamak ve geliÅŸtirmek  Unity için tüm animasyon türlerinin hazırlanması  Unity Asset Store üzerinden Unity’e Asset ekleme  Harici resim ve ses dosyalarının Unity’e eklenmesi  Admob reklamlarının Unity’e eklenmesi, Admob reklam türleri  Admob reklamına alternatif reklam ÅŸirketleri hakkında bilgi  Android için apk çıktı almak Android cihazlar üzerinde test etmek  iOS için çıktı almak ve örnek olarak iPhone üzerinde test etmek  App Store ve Play Store gibi marketlere oyununuzu eklemek  Google Play Developer , Apple Developer hesabı almak  XCode projelerini ücretsiz hesap üzerinden test etmek  ASO (Uygulama Market Optimizasyonu) Nedir? Nasıl Yapılır?  Markette ilk sıralara tırmanmak, market içi ve market dışı taktikler

Unity Technologies tarafından geliÅŸtirilen çapraz oyun motoru Unity 3D, bilgisayar ortamına oyun yüklemeye gerek kalmadan unity web player üzerinden oyun oynamayı gerçekleÅŸtirmek amacıyla tasarlandı. C++ ve C# dilleriyle yazılmış olan motor, 3 boyutlu özelliÄŸe sahipir. Timuçin HatipoÄŸlu tarafından kaleme alınan Unity 3D İle Oyun Programlama kitabında, Unity ile script yazılırken kullanılması gereken kodlar ile mobil uygulamaların nasıl geliÅŸtirileceÄŸi hakkında kapsamlı bilgiler yer alıyor. Daha önce hiç mobil uygulama yazmamış veya herhangi bir mobil uygulama geliÅŸtirmemiÅŸ olanlara göre hazırlanmış olan kitap, bu alana ilgi duyan ve Unity 3D hakkında bilgi sahibi olmak isteyenlere hitap ediyor. 2016 yılında yazılmış olan kitap yazar Timuçin HatipoÄŸlu'nun sektör bazlı deneyimlerinden kesitler sunuyor. Fizik ve Bilgisayar MühendisliÄŸi dallarında eÄŸitimini tamamlayan Timuçin HatipoÄŸlu, masaüstü ve mobil uygulama geliÅŸtiriciliÄŸi üzerine çeÅŸitli platformlarda programcılık deneyimi kazanmış. Yazar halen Android ve IOS tabanlı oyun geliÅŸtime ve düzenleme çalışmalarında yer alıyor. 

1960'lı yıllarda ortaya çıkan C programlama dili, ilk baÅŸta hayli popüler olsa da sonrasında projeleri yönetme konusunda yetersiz kalınca yerini nesnelere yönelik versiyonu olan C++ almıştır. Her platformla uyumlu olan Java'nın da C++ dilinden yararlanması ile Java sanal makineleri geliÅŸtirilerek ve Java kodları sadece bir kez derlenerek tüm bilgisayarda çalışmaya baÅŸladı. JVM aracılığı ile çalıştırılabilen Java kodları her ne kadar tüm bilgisayara hitap etse de Microsoft bilgisayarları ile yeteri kadar uyumlu deÄŸildi. Bunu çözmek için ise C# dili geliÅŸtirildi ve Microsoft'un .NET uygulamalarını yazmak için kullanılmaya baÅŸlandı. 

Java Script ve C# dillerinde kodlamaya imkân veren Unity 3D; PC, Linux, Andorid, IOS, MAC, XBox 360, PS3, Windows Phone ve Blackberry gibi pek çok platformda kullanılabilen bir oyun motoru olma özelliÄŸine sahip. İki ve üç boyutlu nesneler yaratmaya olanak tanıyan Unity 3D, video ve simülasyonlarda da sıkça tercih ediliyor. 2D oyunlarda derleyici özellikleri saÄŸlayan Unity, 3D oyunlarda ise doku ve çözünürlük gibi özellikleri oluÅŸturmaya yardım ediyor. Unity motoru ile ayrıca Unity Analitik, Unity Performans, Unity Raporlama ve Unity Reklam gibi hizmetler de oyunları birden fazla platformda oluÅŸturmaya imkan tanıyor. 

Unity 3D İle Oyun Programlama kitabı, temel C# dersleri ve Unity'de script yazmak için gerekli bilgiler ile baÅŸlıyor. Java, IOS ve Android için gerekli unity eklentileri detaylı bir ÅŸekilde anlatılıyor. Joystick ve level mantığı ile ilerleyen oyun tasarımlarının yanında telefon sensörleri ile karakter hareketleri tasarlama gibi önemli detaylara da yer veriliyor. Platform oyun tasarımı, yerleÅŸim ve materyal eklenmesi, sonsuz oyun yapımı ile arka plan oluÅŸturulması zengin görseller eÅŸliÄŸinde sunuluyor. Temel oyun mekanikleri olan zıplama, ateÅŸ etme, ilerleme, otomatik düÅŸman ve engellerin oluÅŸturulma yöntemleri okuyucularla paylaşılıyor. Oyun içerisindeki görev mantığını oluÅŸturan anahtar toplama, kilitli kapı açma ve altın toplama bilgilerine ek olarak grafiksel anlamda oyunlara zenginlik katan ses, efekt ve arka plan müzikleri ekleme de kapsamlı bir ÅŸekilde anlatılıyor. Yapay zeka geliÅŸtirilmesi, animasyon türlerinin hazırlanması, Admod reklamlarının eklenmesi gibi ileri seviye tasarım detayları okuyucuyu oyun tasarımında geliÅŸtirmeye yönelik deÄŸerli bilgiler içeriyor.

ÇeÅŸitli platformlardaki test aÅŸamaları ile market içi ve market dışı taktik ve uygulamaların da yer aldığı kitap; mobil oyun tasarlamak, bu alanda kendini geliÅŸtirmek, IOS ve Android platformlarında yepyeni oyunlara imza atmak isteyen ve bu sektöre girme heyecanı taşıyan herkes için önemli bir rehber niteliÄŸi taşıyor.

Article Categories:
Genel

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir