Hunlu' Alıntı:
Merhaba arkadaşlar, Foruma yeni üye oldum Bayağı bilgili hocalarımız var. Problemime bir çare arıyorum yardımcı olabilirseniz çok sevinirim arkadaşlar.
Geçen hafta c++ a başladım. Web yazılımdan php bildiğim için öğrenmekte pek zorlanmadım. Daha doğrusu en baştan fonksiyonlara kadar nerdeyse tamamen öğrendim. Class muhabbetini felan pek kapamadım ama problem şu ki izlediğim dersler console application üzerineydi. Codeblock dan yapıyorduk. Sonra dedim yav bunu ben unreal engine de nasıl kullanıcam veya bunda nasıl form application oluşturucam ?
Sonra bi araştırdım Kütüphaneye göre bütün kodlar değişebiliyormuş galiba Mesela console applicationda çalıştığımızla visual c++ da olan kodların hiç bir alakası yoktu nerdeyse. Ben hangisini öğrenmem gerekiyor Visual c++ mı normal c++ mı yoksa unreal engine için farklı kütüphane kodları olan bir c++ mı var ? Ne yapmalıyım inanın hiç bilmiyorum.
Console basit,
Form görsel uygulamaların çıktısıdır.
PHPde durum biraz farklı. Aslında
PHP için yaygın olarak programlama dili denilse de bir betik(script) dilidir. Sunucuların,
HTTP isteklerine cevap vermesini kontrol etmeyi kolaylaştırmak için yazılmıştır.
PHP dilinde program çıktısı da bir anlamda
HTML cevaplarıdır. Tarayıcı(browser) tarafından yorumlanıp web sayfalarına dönüştürülebilir. Bir uygulama için farklı girdiler ve çıktılar olabilir. Neredeyse her dil her amaç için kullanılabilir.
C++'da web sayfaları üretmek için kullanılabilir. Çoğunlukla performans gerektiren işlerde
HTTP isteklerini karşılamak için yine
C++ kullanılmaktadır.
UE4 için ise
C++ çıktısı, form benzeri bir pencereye 3 boyutlu donanım destekli bilgisayar grafiklerinin çizilmesidir. Standart form uygulamalarından farklı olarak, düşük seviyeli, donamım destekli, yüksek performanslı bir render yüzeyi oluşturma amacı taşır. Aslında daha bir çok şey çıktı olarak nitelendirilebilir ve her çıktının görsel bir karşılığı olmak zorunda değildir. Uygulamaların amacı iş yapmaktır zaten.
Oyun motorlarının amacı, oyun yapımı ile doğrudan ilgisi bulunmayan tüm programlama işlerini yerine getirmektir. Örneğin sıfırdan bir oyun yazmanız gerekse; işletim sistemi üzerinde çizim yapabileceğiniz bir form oluşturmak, temel matematik ve lineer cebir(vektör, matris) kütüphaneleri oluşturmak, alt seviye grafik kütüphanelerini(OpenGL, DirectX...) kullanmak, bellek yönetimi yapmak...vb gibi bir sürü temel faaliyeti kendiniz yazmanız gerekecekti.
UE4 gibi bir oyun motorunda programlama bakımından neredeyse herşey düşünülmüş ve oyun geliştiricilerinin hizmetine sunulmuştur. Dolayısı ile kodlamaya form oluşturarak başlamazsınız.
Yapmanız gereken mevcut olan
C++ taslak projelerini oluşturup yine mevcut sınıflar üzerinde kodlama değişiklikleri yaparak
UE4e adapte olmaya çalışmaktır. Ayrıca
UE4,
VC++ değildir.
UE4 Native C++(bildiğiniz C++)dır. Elbette ki kendi kütüphaneleri ile doludur. Temel bir çok
C++ kütüphanesinin(STL) yerine kendi kütüphanelerini ve yapılarını(FString, TArray, FMath...vb) oluşturmuştur. Bu yüzden doğal bir
C++da
Epic tarafından oluşturulmuş kütüphaneleri kullanacaksınız.
UE4 üzerinde gördüğünüz
C++ size biraz farklı görünebilir. Bu durum
C++ın esnek bir yapıya sahip olmasından ve
UE4 üzerinde başta makroların ve önişlemci komutlarının yaygın bir biçimde kullanılmasından kaynaklanmaktadır.