Unity'ye Başka Bir Programdan Veri Aktarma ?
-
Sayın Müridler,
Proje Kinect ve benzeri sensorlerden gelen raw data'yı işleyip eli, kafayı, bilimum uzuvları bulup bunların koordinatları ile 2D oyun oynatma üzerine. Oyunlar çok basit şeyler olacak puzzle gibi falan. Fakat, oyun programlama konusunda bir bilgimiz olmadığından işin içinden bir türlü çıkamadık. Önce OpenGL yapalım dedik sonra altından kalkamayız dedik korktuk. Sonra SFML kullanalım dedik onda da çok aşırı özellikli şeyler yok. En son unity'ye karar verir gibi olduk çünkü projenin ağırlıklı kısmı sensorden gelen data'yı işleme üzerine. Fakat, c++ ile yazacağımız vision programından Unity'ye el,ayak koordinatlarını nasıl aktarırız bilemedik. Bir yol gösterecek var mıdır?
Ekleme:
Aslında Unity şart değil. Bu soruya cevap bulabilirsek seçimimiz o olacak. OpenGL ya da farklı bir yolla da c++ ile yapabiliriz fakat kafada kuramadık. Anladığımız kadarıyla elimizde oyun objeleri için gerekli 2D resimler olmadan hiçbir şekilde (unity dahil) render edemiyoruz. Mesela bir 2D elma render etmek için bir şekilde bir çizim bulmamız gerekiyor. Bu konuda da yol gösteren olursa çok mutlu olacağız. Başta nereden bulabileceğimiz konusunda.
-
Unity içerisinde c# ile bir soket açıp c++ ile de local olarak bağlantı kurup veri aktarımı yapabilirsiniz.
-
ByCodeC bunu yazdı
Unity içerisinde c# ile bir soket açıp c++ ile de local olarak bağlantı kurup veri aktarımı yapabilirsiniz.
Teşekkürler hocam. Biz tamamını c++ yazalım diye girince olaya farklı thread'lerden çalıştırır hallederiz diye düşünmüştük fakat bu durumda iki ayrı programı nasıl çalıştırırız konusuna takıldık. Genel bir process açıp içerisinden c++ ve unity 'yi aynı anda başlatmak ve dediğiniz gibi soketle bağlantı kurmak mıdır çözüm?
-
uLtRaLoVeR bunu yazdıByCodeC bunu yazdı
Unity içerisinde c# ile bir soket açıp c++ ile de local olarak bağlantı kurup veri aktarımı yapabilirsiniz.
Teşekkürler hocam. Biz tamamını c++ yazalım diye girince olaya farklı thread'lerden çalıştırır hallederiz diye düşünmüştük fakat bu durumda iki ayrı programı nasıl çalıştırırız konusuna takıldık. Genel bir process açıp içerisinden c++ ve unity 'yi aynı anda başlatmak ve dediğiniz gibi soketle bağlantı kurmak mıdır çözüm?
Aynı anda başlatmanıza gerek yok örneğin 9999 nolu portu Unity ile açıp soket hizmetini çalışır hale getirin. Sonrasında Bağlantı geldi, veri alındı gibi olayları kullanarak gerekli verileri işlersiniz.
c++ tarafında da local olarak 9999 nolu porta bağlantı isteği gönderip sonrasında aktarmanız gereken tüm verileri Send ile gönderebiliriniz. Muhtemelen tek yönlü veri göndereceksiniz karmaşık bir şey görünmüyor. Bu şekilde çözebilirsiniz.
-
uLtRaLoVeR bunu yazdı
Sayın Müridler,
Proje Kinect ve benzeri sensorlerden gelen raw data'yı işleyip eli, kafayı, bilimum uzuvları bulup bunların koordinatları ile 2D oyun oynatma üzerine. Oyunlar çok basit şeyler olacak puzzle gibi falan. Fakat, oyun programlama konusunda bir bilgimiz olmadığından işin içinden bir türlü çıkamadık. Önce OpenGL yapalım dedik sonra altından kalkamayız dedik korktuk. Sonra SFML kullanalım dedik onda da çok aşırı özellikli şeyler yok. En son unity'ye karar verir gibi olduk çünkü projenin ağırlıklı kısmı sensorden gelen data'yı işleme üzerine. Fakat, c++ ile yazacağımız vision programından Unity'ye el,ayak koordinatlarını nasıl aktarırız bilemedik. Bir yol gösterecek var mıdır?
Ekleme:
Aslında Unity şart değil. Bu soruya cevap bulabilirsek seçimimiz o olacak. OpenGL ya da farklı bir yolla da c++ ile yapabiliriz fakat kafada kuramadık. Anladığımız kadarıyla elimizde oyun objeleri için gerekli 2D resimler olmadan hiçbir şekilde (unity dahil) render edemiyoruz. Mesela bir 2D elma render etmek için bir şekilde bir çizim bulmamız gerekiyor. Bu konuda da yol gösteren olursa çok mutlu olacağız. Başta nereden bulabileceğimiz konusunda.
abi şurada http://wiki.etc.cmu.edu/unity3d/index.php/Microsoft_Kinect_-_Microsoft_SDK kinect'in unity için wrapperi olduğundan bahsetmişler. Böyle bir araştırma yaptınız mı acaba?
-
TeRRoR bunu yazdıuLtRaLoVeR bunu yazdı
abi şurada http://wiki.etc.cmu.edu/unity3d/index.php/Microsoft_Kinect_-_Microsoft_SDK kinect'in unity için wrapperi olduğundan bahsetmişler. Böyle bir araştırma yaptınız mı acaba?
Bundan haberim var da biz Kinect SDK'yı kullanmayacağız koordinatları almak için. Kinect'ten raw data alıp kendimiz elin yerini bulacağız.
-
unity için burdan araştırmalar yapılabilir. hazır eklentiler mevcut. detayını incelemedim ama incelemenizde fayda var. dökümanda var sanırım.
https://www.assetstore.unity3d.com/en/#!/search/kinect
