Çaylaklar İçin UnityScript’e (JavaScript) Başlangıç Kılavuzu (Hiçbir Programlama Geçmişi Gerekmez)

Yayınlandı: 09 Ağustos 2011 yasirkula tarafından Oyun Tasarımı, UNITY 3D içinde
Etiketler:, , , , , , , , , , , , , , , , , , , , , , ,

NOT: Bu derse başlamadan önce Unity’nin arayüzünü bilmelisiniz. Bunun için şu linkteki ana başlıklara tıklayarak hızlı bir şekilde arayüzü tanıyabilirsiniz: https://yasirkula.wordpress.com/2011/08/28/unity%E2%80%99nin-orijinal-baslangic-tutorialleri-%E2%80%93-simdi-tamamen-turkce/

Herkese merhaba, bu yazıda; yaklaşık 4 gündür üzerinde uğraştığım İngilizce bir kılavuzun Türkçe’ye çevirilmiş hâlini sizlerle paylaşacağım. Bu 4 gün boyunca bilgisayarla uğraştığım vakitlerde hep bu dosyayı çevirmekle meşguldüm, ne oyun oynayabildim be başka birşey yapabildim (Umutsuz vaka 🙂 ).

Ders 101 sayfalık bir PDF dosyası olarak sunulmaktadır. İngilizce kılavuzun oldukça mükemmel olduğunu düşündüğüm için Türkçe’ye çevirisini yaptım. Çeviriyi uzun uğraşlar sonucu bitirmemin ardından baştan sona bir kere okudum ve eklemeler yapıp bazı hatalı kısımları giderdim. Sonuç olarak bana kalırsa epey kaliteli bir kılavuz ortaya çıktı.

Bu derste Unity’de UnityScript (Bir başka deyişle JavaScript) programlamaya giriş yapılması sağlanıyor. Daha önceden herhangi bir programlama dili geçmişinizin olmasına da gerek yok, ancak böyle bir geçmişiniz varsa tabi ki bunun size oldukça faydası olacaktır.

Dersi okumak ve isterseniz indirmek için link:

https://www.box.com/s/67bc6d852dba29bb512b (Alternatif link)

Orijinal İngilizce dersin olduğu link: http://www.unityscript.com/lessons1/basics.php

Eğitim kılavuzunu tamamladıktan sonra yorumlarınızla eksiklerini ya da güzel yanlarını burada paylaşırsanız memnun olurum, başka yazılarda görüşürüz!

yorum
  1. en-crazy dedi ki:

    Gerçektende çok yararlı bir paylaşım olmuş.Yaptığınız çalışma internette UnityScript ile ilgili ender Türkçe dökümanlardan biri olmuş.Teşekkür ederiz…

  2. LoRdS dedi ki:

    Kesinlikle yeni başlayanlar için mükemmel bir ders. Eline sağlık.

  3. Efe dedi ki:

    güzelmiş nette tek kaynak bu

  4. Ferhat DEDE dedi ki:

    valla helal olsun başarılar keşke herkesin böyle sizin gibi emekleri olsa çok teşekkürler..

  5. serkan dedi ki:

    kardeş süpersin ya!diyecek bi söz bulamıyorum.Bu emeğin karşılığını en yakında alman dileğiyle.

  6. ibrahim dedi ki:

    eline emeğine sağlık. vakit ayırıp bu emeğini sonrasında paylaşman dahi yeterince kıymetli zaten.

  7. murat dedi ki:

    çok güzel bir çalışma olmuş emeklerine saplık kardeşim

  8. kerem dedi ki:

    Oyun alanında profesyonel olarak çalışmak istersen konuşalım.

  9. ferhat dedi ki:

    abi bravo ya süpersin…. aklını sevem :D)))

  10. Keen dedi ki:

    çok teşekkür ederim.eline sağlık

  11. Kaan dedi ki:

    helal kanka bu kadar uğraşmışın

  12. Efkan Soydan dedi ki:

    ellerine sağlık kardeşş süpersin

  13. Abdulkadir dedi ki:

    Harika. Teşekkürler 🙂

  14. burak dedi ki:

    Çok Süpersin Saol……..

  15. bilal dedi ki:

    henüz indirmedim ama indiricem tek kelime bile bilmiyorum bu konu hakkında umarım bu rehperle öğrenicem teşekkürler.

  16. umit dedi ki:

    Ellerinize sağlık aradığım çogu bilgiyi sayenizde buldum bizim Tr kaynaklarda da böyle paylaşımlar görmek inanin çok güzel

  17. furkan dedi ki:

    Tek türkçe script kaynağı olarak çok başarılı bir site ellerinize saģlık

  18. ahmet hakli dedi ki:

    gerçekten yıllardır aradığım kaynaktı. Allah sizden razı olsun.

  19. ufuk dedi ki:

    hocam size sıkıntımı anlatmak istiyorum. unity temellerini javascript kodlarını büyük ölçüde öğrendim. çevirilerinizi okudum öğrendim youtubedaki başlangıç tutorialleri izledim. çaylaklıktan geçtim diyebiliriz. sonrasında nerden devam edeceğimi bilmiyorum. orta düzey unity ve sonrası için nerden devam etmem gerekiyor ? yardımcı olursanız sevinirim

    • yasirkula dedi ki:

      İnternette İngilizce tutorial arayıp bulduğunuz tutorialleri izlemeli/okumalısınız. İngilizce olmadan şu anda çok ileri gidemezsiniz, kodların ne işe yaradığını bilmeniz lazım sonuçta.

  20. Volkan dedi ki:

    tüm ders linklerini başka bir linke yükler misiniz çünkü box.com’dan indirilemiyor

    • yasirkula dedi ki:

      Download butonunda bir sıkıntı var heralde, bende de olmadı. Onun yerine Download’ın solundaki Print butonuna basın. Yeni bir sayfa gelecek. O sayfada PDF’i kaydetmek için işe yarayan bir buton var.

  21. Ali dedi ki:

    Merhaba, link gitmiş. Yenilenebilir mi acaba? Teşekkürler.

  22. bahattin dedi ki:

    Merhabalar,
    temple run tarzı bir oyun yapmak istiyorum 1 tane zeminim 2 tanede duvarım var. bu yolun ve duvarların hareket etmesi için şu scripti yazıyorum fakat hata veriyor (c#)

    //Material texture offset rate
    float speed = .5f;

    //Offset the material texture at a constant rate
    void Update () {
    float offset = Time.time * speed;
    renderer.material.mainTextureOffset = new Vector2(0, -offset);
    }

    ekran görüntüsü

    Cevabınız için şimdiden teşekkürler

  23. bekir dedi ki:

    hocam ben şimdi bi fps oyunuyla uğraşıyorum bana bayağı geniş bi map bi okadarda enemy var iki sorum olacak birincisi bunlara menzil lazım yani mesele 100 metre yakınlarına girince saldırsınlar ikincisi spawn point yapamıyorum bu ikisine script lazım yardım edermisiniz(enemy player veya diğer terim adları lazımsa siz oralara bişeyler yazın kafanıza göre söyleyin ben ayarlarım onu)

    • yasirkula dedi ki:

      İnternette video ders izleyin, ben yardımcı olamam.

      • bekir dedi ki:

        var Enemy:Transform;
        private var Timer:float;

        function Awake() {
        Timer = Time.time + 15;// THIS (15) IS THE SECONDS (TIME) IN WHICH THE ENEMY IS GOING TO SPAWN FOR THE FIRST TIME
        }

        function Update() {
        if (Timer < Time.time) { //This checks wether real time has caught up to the timer
        Instantiate(Enemy, transform.position, transform.rotation); //This spawns the emeny
        Timer = Time.time + 15; // THIS (15) IS THE SECONDS (TIME) IN WHICH THE ENEMY IS GOING TO SPAWN FOR THE SECOND TIME
        }
        }

        bu scripti buldum internetten fakat buna spawn miktarı belirlemem lazım mesela 15 tane spawnladıktan sonra spawnlama duracak veya spawner destroyed olacak bu konuda yardımcı olurmusunuz

      • yasirkula dedi ki:

        “private var spawnSayisi : int = 0;” değişkeni olsun. Instantiate’i ancak bu değişken 15’ten küçükse yapın ve Instantiate ettikten sonra değişkeni 1 artırın.

  24. bekir dedi ki:

    Instantiate ettikten sonra değişkeni 1 artırın. => abi kusura bakmada şu kısmı anlamadım

    • yasirkula dedi ki:

      😦 Bir değişkeni bir artırmak için “spawnSayisi += 1;” komutu kullanılır. Ne zaman kullanacağız? Instantiate fonksiyonundan sonra yeni bir satır açıp oraya yazacağız. Java, C++, C, C# vb. herhangi bir programlama geçmişiniz olursa güzel olur.

      • bekir dedi ki:

        vallaha abi bu yaz başladım işe daha çaylaklar için script çevirini okudum anlıyom ama konuşamıyom hesabı ama abi eline sağlık türkiyede böle kaliteli yazılar yok senin bu yazıların başına oturupta 100 sayfayı çevirmen mükkemmel bişey ben projeyi ingilizceden almıştım (lisedeyim şuan) on sayfa kıytırıktan çeviri ödevi öyle sıkıcı öyle sinir bozucu geldiki hergün bi sayfayı zorla yaptım vallahi helal olsun abi sana ülkede oyun sektörüne fena katkı sağlıyon bide abi facebookta benim gibi nooblar için önerebileceğin bi gurup varmı hani soruları sorsın bilgini paylaşırsın tarzında bi sayfa

      • bekir dedi ki:

        ama azimli insanın bak onuda söyleyeyim emin ol öğrenecem bu işi

      • yasirkula dedi ki:

        Sol taraftaki menüde katılabileceğiniz birkaç Facebook grubunu listeledim.

        Yapabileceğinize inanıyorum. İyi kod yazmalar 😉

      • bekir dedi ki:

        hocam benim cidden bu anlıyorum ama konuşamıyorum olayına çözüm bulmam lazım kuarlları biliyom azçok bi js yi okuduğumda ne olduğunuda anlıyom ama bi türlü yazamıyom yazamadım şu kodu 😦

      • yasirkula dedi ki:

        function Update() {
        if ( spawnSayisi < 15 && Timer < Time.time) { //This checks wether real time has caught up to the timer
        Instantiate(Enemy, transform.position, transform.rotation); //This spawns the emeny
        spawnSayisi += 1;
        Timer = Time.time + 15; // THIS (15) IS THE SECONDS (TIME) IN WHICH THE ENEMY IS GOING TO SPAWN FOR THE SECOND TIME
        }
        }

        Programlama hakkında herhangi bir kitap okumanızı ya da Türkçe dersler izlemenizi şiddetle tavsiye ediyorum.

  25. çaylak dedi ki:

    karakterimii animasyonluu nesnenin üstüne geldiğinde child objesi yapmak istiyorumm hangi komut ilgileniyor JS de

  26. çaylak dedi ki:

    teşekkürler oyunumuzda teşekkür kısmına isminizi yazmamızda bir sakınca varmı acaba?

  27. skyline gameer dedi ki:

    selamın aleykün kolay gelsin ben sizin sitenize hayran kaldım sitenizdeki tüm unity ile ilgili başlıkları yazıları videoları ve metinlerinizi indrmeye çalısıyorum çünki kapsamlı ve çok sayıda oyun yapıyorum istediğim sayıda kapsamlı ve istediğim sayıda basit oyun yapabilirsem kendime site kurmayı planlıyorum yaptığım şu an için 4 adet oyun var bunun 2 tanesini sizin siteniz sayenizde yapabildim fakat iş yüzünden uzun süreliğine interet sıkıntısı çekeceğim bir yere gidiyorum gittiğimde oyun yapmaya ara vermek istemiyorum sizin unity ile ilgili bütün yazı , metin , site ve video larınızı indirmeye çabalıyorum 🙂 fakat çok uzun süreceğe benziyor eğer varsa hazır hepsini barındıran bir dosyanız indirmemde yardımcı olursanız çok güzel olur şimdiden teşekkürler . kolay gelsin , iyi çalışmalar

  28. zayut dedi ki:

    abi bende indirmiyo neden

  29. Mert Çetin dedi ki:

    Merhaba benim bir sorum olacak. soru:1 unity3d oyun tasarımı için java mı ? javascript mi? javascript wep tasarımı için diye duydum ama unity3d javascript istiyor bende javascript kiyabı alacağım ama kitabın arkasında bircok şey yazıyor mesela

    Temel Dil Yapısı
    Harf Duyarlılığı (Case Sensitive)
    Noktalı Virgül ve ASI (Automatic Semicolon Insertion)
    Anlamlı (Semantic) Kaynak Kodu
    Yazım Standardı ve Kültürü
    CamelCase İsimlendirme
    Değişken ve Fonksiyon Yazımı
    Chrome Developer Tools: Console, JSbin.com
    Genel JavaScript Sözdizimi (Syntax)
    Değişkenler, Fonksiyonlar, Operatörler
    Koşullar, Döngüler
    Nesnel Yönelime Göre Değişkenler
    Nesnel Yönelime Göre Fonksiyonslar
    Kapsam (Scope ve Context)
    JavaScript Exception Yönetimi
    prototype Nesnesi, __proto__ Nesnesi
    instanceof Deyimi, Object-Oriented JavaScript
    HTML ve JavaScript
    Hızlı DOM Yönetimi: jQuery ve XPath
    Olay Tabanlı (Event-Based) Programlama
    CSS ve JavaScript
    jQuery CSS Metodu ve Document.styleSheets
    JavaScript Promises ve Asenkron Programlama
    Test Güdümlü JavaScript Geliştirme
    QUnit, JavaScript Front-End Frameworkler
    MVC, MVP, MVCP, MVVM
    AJAX, CoffeeScript
    JavaScript ile Uygulama Örnekleri

    unity3d için hangisini öğrenmeliyim.

    • yasirkula dedi ki:

      Unity’de C# tercih ediyorum. Javascript (unityscript) kullanacaksanız bile Javascript ile alakalı kitap aramayın zira web dili olan JS ile unityscript arasında pek bir bağlantı yok.

  30. ehmet dedi ki:

    indirmee linkleri çalışmıyor :S

  31. fire dedi ki:

    ALLAH razı olsun
    gerçi c# ile ilgileniyorum ama yine bir kurcalamak lazım

  32. isim dedi ki:

    s.a yasin kardeşim ben ”Unity 3D orjinal başlangıç dersleri 2” den geliyorum. Başlangıç için nereye kadar hangi dil öğrenmeliyim, ekstradan yardım almam için skype adresini verir misin? Teşekkür Ederim Şimdiden

    • yasirkula dedi ki:

      Unity’e başlangıç diyorsanız Java veya C#’ı basit anlamda öğrenebilirsiniz (ikisi de birbirine fazlasıyla benziyor). Genel olarak programlamaya başlangıç derseniz de bence Java iyi bir tercih olur çünkü hem okunaklı bir dil hem de etrafta tonla ders mevcut. Skype’ımı ise sadece arada sırada arkadaşlarımla kullanıyorum, şu an için de öyle kalmasını tercih ediyorum.

  33. Kayta dedi ki:

    Cok tesekkur ederim unitye ipk olarak basladigim ve internette cok az turkce bilgi oldugu icin cok isime yaradi unity indirilirken gelmesi gerekli bir dosya

Bir Yanıt Bırakın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s