
Unity yıllardır oyun endüstrisinde sıklıkla kullanılan bir oyun motorudur. Temel olarak c# üzerine inşa edildiği için oyun yaparken de bu kodlama dili kullanılır. Bu kursta C# üzerinde kullanılabilecek çok çeşitli kodlar göreceksiniz. Bu kodlar Unity'de oyun yapmak için işe yarayacak olan temel bilgiler olacak. Aslında C#'da bulunan pek çok kod ve bunların mantıkları diğer kodlama dillerine benzer. Şartlı, koşullu ve kalıp pek çok ifadeyi burada görebiliriz. Bu sebepten dolayı başka kodlama dillerine aşina iseniz mutlaka benzerlikleri çabuk görebilirsiniz. Bu sayede öğrenirken olumlu aktarma daha kolay olacaktır. Eğer daha önce hiç kodlama tecrübeniz yoksa endişelenmeyin her şekilde bu kursta temelden başlayacağız. Unity'de tüm kodlama işlemleri "script" denilen dosyalar ile yapılır. Bu scriptlere yazılan kodlar sayesinde oyun içerisinde değişiklikler görülebilir. Bir oyuna koymak istediğiniz çok çeşitli elementleri (menüler, mekanikler vs) bu scriptlerle fonksiyonel hale getirirsiniz.
İnternette Türkçe kaynak bulmak zor olabilir çünkü pek çok bilgi etrafa dağılmış durumda. Bu kursta Unity'de kodlama üzerine olan konuları tek bir kursta toplamak amaçlandı. Özellikle yeni başlıyorsanız scriptable objects, Unity events gibi bilgileri internette araştırması zaman alabilir. O yüzden bu konularda sorun yaşadığınızda bu kursa geri dönüp derslerde işlediğimiz scriptleri indirerek bu scriptleri bir template olarak kullanabilirsiniz.
Bu kursta işleyeceğimiz konular Unity'nin temellerinden ziyade bu bahsetmiş olduğum şekilde kodlama temeline odaklanıyor olacak.