Meydan okuma 5: Final sentezi
- Oyun Geliştirme kursu
- Başlangıç
- Ders 83/83
- 5 dk
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 + ScriptModern 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
using System;
class Program
{
static void Main()
{
// player, role ve hp değişkenlerini tanımlayıp yazdır
}
}Örnek çözüm
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
using System;
class Program
{
static void Main()
{
// tag, physics ve score değişkenlerini tanımlayıp yazdır
}
}Örnek çözüm
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
if (other.____("Goal"))
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 |