CodeBlanks Logo Icon CodeBlanks

Meydan okuma 5: Final sentezi

Bu bölümün tüm kavramlarını birleştiren bir mini görev çözersin.

Meydan okuma 5: Final sentezi

Bu başlangıç grubunda oyun döngüsünden sahne mimarisine, GameObject ve bileşen yapısından fizik motoruna, 2D sprite yönetiminden GDScript temellerine kadar tüm temel yapı taşlarını öğrendiniz.

// Oyun varlığı tam sentezi:
// GameObject: Player (Tag: "Player")
// Components: Transform + Rigidbody + Collider + Script

Modern oyun motorları bu modüler bileşenleri bir araya getirerek dinamik ve zengin oyun dünyaları inşa etmenizi sağlar.

Uygulama Karakter sentez profilini yazdır

player ("Player"), role ("Hero") ve hp (100) değişkenlerini tanımla. Ekrana Player: Player | Role: Hero | HP: 100 yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // player, role ve hp değişkenlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string player = "Player";
        string role = "Hero";
        int hp = 100;
        Console.WriteLine("Player: " + player + " | Role: " + role + " | HP: " + hp);
    }
}

Beklenen çıktı

Player: Player | Role: Hero | HP: 100

Uygulama Final sistem özetini yazdır

tag ("Player"), physics ("Rigidbody") ve score (250) değişkenlerini tanımla. Ekrana Tag: Player | Physics: Rigidbody | Score: 250 yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // tag, physics ve score değişkenlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string tag = "Player";
        string physics = "Rigidbody";
        int score = 250;
        Console.WriteLine("Tag: " + tag + " | Physics: " + physics + " | Score: " + score);
    }
}

Beklenen çıktı

Tag: Player | Physics: Rigidbody | Score: 250

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir 3D oyun motorunda hareketli bir karakterin ekranda çizilmesi, yer çekimiyle düşmesi ve zemine basması için hangi üç bileşen birlikte bulunmalıdır?

  • AudioSource, AudioListener ve Lightmap
  • NavMeshAgent, OcclusionPortal ve Projector
  • MeshRenderer, Rigidbody ve Collider Doğru cevap
  • Skybox, PostProcessVolume ve ReflectionProbe

Açıklama: MeshRenderer modelin görünmesini, Rigidbody kütle ve yer çekimini, Collider ise zeminden aşağı düşmemesini sağlar.

2 Hedef etiketini doğrula

Soru
if (other.____("Goal"))
Cevap
if (other.CompareTag("Goal"))

Açıklama: Bir nesnenin beklenen etikete sahip olup olmadığını en performanslı şekilde denetlemek için CompareTag kullanılır.

3 Bileşen sentezi

Kavram Anlamı
GameObject Sahnedeki nesnelerin temel kapsayıcısı
Rigidbody Yer çekimi/kuvvet simülasyonu bileşeni
Collider Temas sınırlarını tanımlayan bileşen
SpriteRenderer 2D görselleri ekrana yansıtır

Başlangıç bölümündeki tüm dersler