Öğrenci Girişi 🚀

Asistan Robot Öğretmene Sor! 👋

Öğretmene Sor

Merhaba! Sorularını yanıtlamak için buradayım.

Kod Sözlüğü

Bug

Bug (Böcek)

Kodumuzdaki hatalara denir. Oyunun çalışmasını bozar. Onları bulup düzeltmeliyiz!

Loop

Loop (Döngü)

Bir işi tekrar tekrar yaptırmak için kullanılır. "10 adım at" yerine "Adım at (x10)" deriz.

Sprite

Sprite

2 boyutlu oyunlardaki resimlerdir. Karakterimiz, ağaçlar ve düşmanlar birer Sprite'tır.

Collider

Collider

Nesnelerin birbirine çarpmasını sağlayan görünmez duvardır. Olmazsa karakterimiz yerin içine düşer!

Variable

Variable (Değişken)

Bilgileri sakladığımız kutulardır. Puanımızı, canımızı veya ismimizi bu kutularda tutarız.

Algorithm

Algoritma

Bir problemi çözmek için izlenen yol haritasıdır. Yemek tarifi gibi adım adım ne yapılacağını söyler.

Rigidbody

Rigidbody

Oyundaki nesnelere "Fizik" kuralları ekler. Yerçekimi ile düşmelerini veya çarpışınca itilmelerini sağlar.

Script

Script

Oyunumuzun beynidir. Karakterin ne yapacağını, puanın nasıl artacağını yazdığımız kod dosyasıdır.

Debug

Debug

Kodumuzdaki hataları bulup temizleme işlemidir. Dedektif gibi sorunları ararız!

If-Else

If-Else (Eğer)

Karar verme mekanizmasıdır. "EĞER anahtar varsa kapıyı aç, YOKSA kilitli kal" demektir.

Pixel Art

Pixel Art

Resimleri küçük kareler (piksel) ile çizme sanatıdır. Minecraft veya Mario gibi görünür.

Asset

Asset (Varlık)

Oyun yapımında kullandığımız her şeydir: Sesler, resimler, 3D modeller, kodlar...

UI

UI (Arayüz)

Oyuncunun gördüğü butonlar, can barı, menüler ve yazılardır. "User Interface" demektir.

Prefab

Prefab

Unity'de bir nesneyi kopyalayıp çoğaltmak için kullanılan kalıptır. Bir düşman yapıp binlerce kez kullanabiliriz.

Animation

Animation

Hareketsiz resimleri arka arkaya hızlıca göstererek hareket ediyormuş gibi gösterme sanatıdır.

Console

Console

Bilgisayarın bize mesaj gönderdiği ekran. Hataları ve uyarıları buradan okuruz.

Bool

Bool (Mantıksal)

Sadece iki değeri olan değişkendir: Doğru (True) veya Yanlış (False). Işık açık mı, kapalı mı?

Int

Int (Tam Sayı)

Tam sayıları tutan değişkendir. Can sayısı (3), Level (1), Elma sayısı (5) gibi.

String

String (Metin)

Yazıları tutan değişkendir. İsimler, diyaloglar hep String içindedir. Tırnak " " içinde yazılır.

Float

Float (Ondalık)

Virgüllü sayıları tutar. Karakterin hızı (2.5) veya süre (10.4 sn) gibi hassas sayılar içindir.

Function

Function (Fonksiyon)

Belli bir işi yapan kod parçasıdır. "Zıpla()", "AteşEt()", "OyunuBaşlat()" gibi komutlardır.

Hierarchy

Hierarchy

Unity'de sahnemizdeki tüm eşyaların listelendiği penceredir. Kim kimin içinde buradan görürüz.

Scene

Scene (Sahne)

Oyunumuzun geçtiği bölümdür. Level 1, Ana Menü, Game Over ekranı birer sahnedir.

Game Object

Game Object

Unity'deki her şey bir Game Object'tir. Işık, kamera, karakter, ses... Hepsi birer nesnedir.

Array

Array (Dizi)

Aynı türden birçok veriyi saklayan listelerdir. "10 tane düşman ismi" için 10 ayrı değişken yerine 1 tane Array kullanırız.

Input

Input (Giriş)

Oyuncunun klavyeye basması, fareyi tıklatması veya ekrana dokunmasıdır. Oyunu kontrol etmemizi sağlar.

Component

Component (Bileşen)

Game Object'lere özellik katan parçalardır. Bir küpe "Rigidbody" bileşeni eklersek artık düşebilir!

Tilemap

Tilemap

Tuğlalarla duvar örer gibi, küçük kare resimlerle (Tile) oyunun haritasını ve zeminini yapmamızı sağlayan sistemdir.

Material

Material (Materyal)

Nesnelerin rengini, parlaklığını veya üzerindeki resmi belirleyen kaplamadır. Nesnenin "kıyafeti" gibidir.

Camera

Camera (Kamera)

Oyuncunun dünyayı gördüğü gözüdür. Kamera nereye bakarsa oyuncu orayı görür.

Build

Build (İnşa/Çıktı)

Oyun yapımı bitince onu oynanabilir bir dosyaya (.exe veya .apk) çevirme işlemidir.

While

While (İken)

Bir şart doğru olduğu sürece çalışmaya devam eden döngüdür. "Canım 0'dan büyük OLDUĞU SÜRECE oyuna devam et" gibi.

Class

Class (Sınıf)

Kodlarımızın yazıldığı ana dosyadır. Bir "Araba" sınıfı oluşturup ondan yüzlerce farklı renkte araba üretebiliriz.

Audio

Audio Source

Oyun dünyasında ses çıkaran hoparlördür. Müzikleri ve efektleri bununla çalarız.

FPS

FPS (Kare Hızı)

"Frame Per Second". Oyunun ne kadar akıcı olduğunu gösterir. Sayı ne kadar yüksekse oyun o kadar yağ gibi akar!

Transform

Transform

Bir nesnenin yerini (Position), yönünü (Rotation) ve büyüklüğünü (Scale) belirleyen en temel bileşendir.

Tag

Tag (Etiket)

Nesneleri gruplamak için takılan isimliktir. "Bu bir Düşman", "Bu bir Oyuncu" veya "Bu bir Zemin" diye ayırt etmemizi sağlar.

Spawn

Spawn (Doğma)

Karakterin veya düşmanların oyuna başladığı veya tekrar ortaya çıktığı noktadır.

Checkpoint

Checkpoint

Kayıt noktasıdır. Eğer karakterimiz yanarsa oyunun en başından değil, son geçtiği bayraktan (checkpoint) başlar.

Gravity

Gravity (Yerçekimi)

Nesnelerin aşağı düşmesini sağlayan güçtür. Uzay oyunlarında bunu kapatırız, platform oyunlarında açarız.

Public

Public (Açık)

Bir değişkenin Unity editöründe görünmesini sağlar. "Hız" ayarını Public yaparsak, kod yazmadan panelden değiştirebiliriz.

Canvas

Canvas (Tuval)

Tüm UI (Arayüz) elemanlarının durduğu şeffaf perdedir. Puan tablosu, can barı ve butonlar Canvas'ın üzerinde durur.

Texture

Texture (Doku)

3 boyutlu modellerin üzerine sarılan resim kağıdıdır. Gri bir küpü tahta kutuya çeviren şey Texture'dır.

Inspector

Inspector

Unity'nin sağ tarafındaki paneldir. Seçtiğimiz nesnenin tüm özelliklerini (boyut, renk, hız) buradan görür ve değiştiririz.

Syntax

Syntax (Sözdizimi)

Kod yazmanın dilbilgisi kurallarıdır. C#'ta satır sonuna noktalı virgül (;) koymak bir Syntax kuralıdır.

Comments

Yorum Satırı

Kodun içine "//" işaretiyle kendimize notlar almamızı sağlar. Bilgisayar bu yazıları okumaz, sadece insanlar içindir.

Null

Null (Boş)

Bir değişkenin içinin boş olduğunu, hiçbir şeye sahip olmadığını gösterir. İçi boş bir kutu gibidir.

Parent

Ebeveyn-Çocuk

Nesneleri birbirine bağlama ilişkisidir. Araba (Parent) hareket ederse, içindeki koltuklar (Child) da onunla hareket eder.