Forum: SDL RSS
D ve directX
Sayfa:  1  2  sonraki 
cos00kun #1
Üye Kas 2014 tarihinden beri · 79 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: D ve directX
DirectX gibi bir kütüphane dururuken ve D dilininde bunu kullanabilmesi mümkünken sırf başlık dosyalarının yeniden yazılması gibi bi konu yüzünden directX ten neden mahrum kalınıyor bir türlü anlayamıyorum !! Ayrıca başlık dosyaları hadi diyelimki D diline uyarlandı bu durumda directX kullanım yine C/C++ deki gibimi olur ?  Konuyla ilgili düşüncelerinizi paylaşmanızı diliyorum...
acehreli (Moderatör) #2
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Haklısın ama direct-x'in D ilintisi var galiba:

 https://code.dlang.org/packages/directx-d

2014'ten kaldığına bakılırsa yeni derleyicilerle kullanılabilmesi için bir kaç düzeltme gerekebilir.

başlık dosyaları hadi diyelimki D diline uyarlandı bu durumda directX kullanım yine C/C++ deki gibimi olur

Bu konuda şunu öğütlüyorlar:

  • Alt düzey ilinti hiç yeni olanak veya kolaylık getirmeden C veya C++'taki gibi olsun

  • Eğer D'nin olanakları arayüzü gerçekten de daha kullanışlı veya daha güvenli yapacaksa, o zaman o alt düzey ilintiyi kullanan bir üst düzey katman bulunsun

Ali
cos00kun #3
Üye Kas 2014 tarihinden beri · 79 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Bu kadar önemli bir konuda aslında D nin olanaklarınıda düşünürsek ( Elbette bildiğim kadarıyla ) Oyun dünyasının çalkalanıyor olması gerekirdi ancak doğru düzgün bir ilginin olmaması şaşırtıcı açıkçası..

Acemiliğime dayanarak ve affınıza sığınarak size göre basit ve saçma gelebilecek birkaç sorum olacak;

  • Bu kütüphaneyi githubdan indirdim ancak bunu nasıl kullanacağım ? yani bu kütüphaneyi aslında D derleyicimin olduğu bir yeremi taşımak doğrudur ?

  • D nin olanaklarını kullanarak "C/C++" de program yazıyomuş gibi "C/C++" nin Direct x komutlarını yazıp kullanabilirmiyiz ?

  • Bir ara github dan indirilen doayaların ayrıntılarından bahsedebilirmisiniz ? örneğin genelde src dizini ve json uzantılı dosyalar oluyor ancak tam olarak onlarla nasıl ilintili olacağım hakkımda pek bir fikrim de yok..

Yeni işinize başladığınızı umud ederek ordada başarılarınızın devamını diliyorum..
teşekkürler iyi çalışmalar ...
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
dub belgesi şurada:

  https://code.dlang.org/getting_started

dub dosyaları json da olabiliyor ama artık sdl'i seviyorlar ve dub varsayılan olarak onu kullanıyor:

  https://code.dlang.org/package-format?lang=sdl

dub'la pek ilgilenmedim ama şimdi adı directx_deneme olan bir proje oluşturacağım.

1) Projemi bir dub projesi yapmak için şu komutu verdim:

dub init directx_deneme

2) Oluşan klasörün içinde dub.sdl diye bir dosya var:

name "directx_deneme"
description "A minimal D application."
copyright "Copyright © 2016, ali"
authors "ali"

3) Şimdi bu projenin direct-x ilintilerini kullanacağını belirtelim. Dosyaya direct-x sayfasında söylenen "dependency"leri ekliyorum. direct-x'in dub sayfası şuydu:

  https://code.dlang.org/packages/directx-d

Oradaki sdl satırını kendi dub.sdl'ime ekliyorum:

name "directx_deneme"
description "A minimal D application."
copyright "Copyright © 2016, ali"
authors "ali"
dependency "directx-d" version="~>0.9.1"          <--- Bu satırı ekledim

4) Bu adımdan sonra dub yazıp Enter'a basıyorum. directx-d ilintisini otomatik olarak indiriyor ve projeyi derliyor:

$ dub
Fetching directx-d 0.9.1 (getting selected version)...
Placing directx-d 0.9.1 to /home/ali/.dub/packages/...
Performing "debug" build using dmd for x86_64.
directx-d 0.9.1: building configuration "library"...
../../../../.dub/packages/directx-d-0.9.1/src/directx/d2dbasetypes.d(177,15): Warning: instead of C-style syntax, use D-style syntax 'FLOAT[3][4] m'
[...]

Bende yukarıdaki uyarıdan başka hatalar da oluştu. Sanırım Windows ortamında olmadığım içindir.

Eğer sizde çalışıyorsa yine de uyarılarını düzeltmenizi ve pull request ile directx-d'ye eklemenizi öneririm:

  https://github.com/evilrat666/directx-d

Nasıl kullanıldığını bilmiyorum ama projenin kendisinde örnekler var:

  https://github.com/evilrat666/directx-d/blob/master/exampl…

Not: Evet, yeni işime başladım. Projeyle ve arkadaşlarla haşır neşir olmaktayım. :)

Ali
zafer #5
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli:
dub dosyaları json da olabiliyor ama artık sdl'i seviyorlar ve dub varsayılan olarak onu kullanıyor:

Aslında, dub'un son sürümü 1.0 ile birlikte varsayılan olarak tekrar json kullanılıyor. Ancak proje oluşturma aşamasında sdl/json seçimi yapabileceğiniz etkileşimli bir ekran geliyor.

Dub çok farklı bir şey değil, bugün neredeyse bütün programlama dillerinde bulunan proje ve paket yönetim işlerini üstlenen programlardan D dili için olanı :)

Dub ile ilgili giriş niteliğindeki ilk yazımı şurada (http://ddili.org/makale/dub_tanisma.html) yayınladım. Amacım bir seri oluşturarak aşama aşama dub'un derinliklerine inmek ancak hem yoğunluktan hemde aşırı bir ilgi olmadığı için bu süreç biraz gevşek ilerliyor :D

Bu arada konuyu bölmek istemem ama trileri projesinide dub'a taşısak çok güzel olur?
https://github.com/zafer06 - depo
acehreli (Moderatör) #6
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
O projeyi Google Code kapanınca Bitbucket'a yeni bir isimle taşımıştım:

  https://bitbucket.org/acehreli/alphabet

Ama artık yaşadığını söyleyemeyiz.

Ali
cos00kun #7
Üye Kas 2014 tarihinden beri · 79 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Çok faydalı oldu sağolun... Ancak birilerinin ciddi şekilde D dili için artık DirectX e eğilmesi gerekiyor.. Her konuda geri kalınırsa olanaklarına rağmen D yeterli ilgiye kavuşamaz.. Ben iddia ediyorum gruptan birileri Örneğin oyun programlama için DirectX kullanımyla ilgili gerçek anlamda bir tutorial bile çıkarsa D nin olanaklarıda düşünüldüğnde büyük sükse yapar.. Ancak sadece oyun programlama için değil hiç bir konuda gerçek anlamda yeterli anlatım yada ilerleme sağlanamıyor.. Sadece konfranslarla olmuyor bu işler ... Umarım ilerde olur... O zaman hak ettiği yeri bulacaktır D dili diye düşünüyorum...
Sevgiler saygılar...
zafer #8
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
acehreli on 2016-07-04, 03:36:
Ama artık yaşadığını söyleyemeyiz.

trileri yeni adıyla alphabet Türkçe metinlerle çalışanlar için kesinlikle büyük bir ihtiyaç eğer D dili bu sorunu halen çözemediyse bence alphabet yeniden hayata dönmeli :) Tekrar geri dönmesi çok mu zor?

cos00kun on 2016-07-04, 09:49:
Ancak sadece oyun programlama için değil hiç bir konuda gerçek anlamda yeterli anlatım yada ilerleme sağlanamıyor..

Örnekler ve döküman konusunda sana katılıyorum ancak ilerleme konusunda bence o kadar kötü değiller. Sadece dil olarak değil çevresine baktığımda bir çok projenin geliştiğni görüyorum. Şu adreste (https://code.dlang.org) son bir haftada neredeyse otuz proje güncellenmiş yani birileri ciddi anlamda zaman harcayıp bu dil adına çalışıyorlar. Peki biz ne yapıyoruz?

Ayrıca D dili gösterişli sunumlar yapmıyor. Örneğin geçenlerle dub proje ve paket yöneticisi 1.0 sürümüne ulaştı. Belki bu çok daha gösterişli bir şekilde sunulabilirdi. Ancak D dilinde ilerlemeler genelde sessiz sedasız kendi içinde oluyor. Belki bu sebeble somut bir ilerleme algısı oluşmuyor.
https://github.com/zafer06 - depo
acehreli (Moderatör) #9
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
zafer:
eğer D dili bu sorunu halen çözemediyse

Dmitry Olshansky çok becerikli bir Unicode modülü eklemişti:

  https://dlang.org/phobos/std_uni.html

Unicode konusu çok karmaşık olduğundan o modül de karmaşık. :)

D dilinde ilerlemeler genelde sessiz sedasız kendi içinde oluyor. Belki bu sebeble somut bir ilerleme algısı oluşmuyor.

Doğru. Bunun başka nedenleri de var. Ama ben bundan sonra gerçekten değişeceğini düşünüyorum. Vakfın biraz parası var, güya yarım milyon daha gelecek, birisinin geliştirmekte olduğu ama henüz genele duyurmadığı bir D geliştirme ortamından haberim oldu, D Tour tamamlanacak ve başka dillere de çevrilecek... Bunun gibi bir sürü gelişim var. Ben topluca etkilerinin güçlü olacağını düşünüyorum.

Ali
cos00kun #10
Üye Kas 2014 tarihinden beri · 79 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Anlatılanlara okadar uzağımki yazdığınız her bir cümle beni öğrenmem gereken başka başka dünyalara yelken açtırıyor :) yavaş yavaş ilerlemeye çalışıyorum ben daha Dub a başlayaım derken alphabet ler bilmem neler.. hadi bana kolay gele değerli bilgiler için  tekrar teşekkürler bu sanırım bana 1 ay yeter .. kalın sağlıcakla :)
zafer #11
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
import std.uni;
 
void main()
{
    string kucuk = "Merhaba çeğin ve şemir hanım, iyiki sizde öylesine geldiniz.";
    string buyuk = "MERBAHA ÇEĞİN VE ŞEMİR HANIM, İYİKİ SİZDE ÖYLESİNE GELDİNİZ.";
 
    string kuculdu = toLower(buyuk);
    string buyudu = toUpper(kucuk);
 
    assert(kucuk == kuculdu, "Kucuk harfe cevirme islemi hatali");
    assert(buyuk == buyudu, "Buyuk harfe cevirme islemi hatali");
}

Bir yanlışım yoksa yukarıdaki kodlamada da görüldüğü gibi toUpper() ve toLower() halen Türkçe i ve ı çevrimi yapabilme becerisine sahip değiller. Bu durumda alphabet projesine halen ihtiyaç var.

cos00kun, bir şeyler öğrenmenin iyi yollarından birisi onu deneyimlemektir. Bir proje başlat veya mevcut projelerin bir tanesini incelemeye başla, anlamadıklarını sor ve öğren, göreceksin ki hızla yol almaya başlamışsın. Sevdiğim bir söz var "Binlerce Kilometrelik Bir Yolculuk Bile Tek Bir Adımla Başlar…Leo Tzu"
https://github.com/zafer06 - depo
acehreli (Moderatör) #12
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Haklısın. Kitapların dizinlerini sıralarken ben de şöyle bir alfabe sınıfı kullanmışım:

  https://bitbucket.org/acehreli/ddili/src/36fb2ef…?at=mas…

Ali
zafer #13
Üye Tem 2009 tarihinden beri · 700 mesaj · Konum: Ankara
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Bende Prizma üzerinde çalışırken arama bölümündeki Türkçe karakterli arama metinlerinde i ve I sorunu yaşamıştım. Aslında birazda bu sebeple alphabet projesi ile ilgilenmeye başladım. Bende Prizma için günü kurtaracak bir çözüm geliştirmiştim ama alphabet gibi testleri yapılmış ve kontrol edilmiş bir kütüphane olması çok daha güzel olur. Ayrıca dub ile entegre ettiğimizde isteyen herkes dub.sdl dosyasına bir satır ekleyerek alphabet kütüphanesini kullanmaya başlayabilir.

Bir önceki mesajda gösterdiğin sınıfı test etmeye çalıştım ama doğru bir çevrim yapamadı. Kodlar aşağıda, ben mi yanlış yapıyorum acaba?

import std.uni;
import alphabet;
 
void main()
{
    Alphabet turk = new TurkishAlphabet();
    string kuculdu = turk.toLower("BENİM KAĞITLARIM KIRMIZI");
 
    assert(kuculdu == "benim kağıtlarım kırmızı");
}
https://github.com/zafer06 - depo
cos00kun #14
Üye Kas 2014 tarihinden beri · 79 mesaj
Grup üyelikleri: Üyeler
Profili göster · Bu konuya bağlantı
Zafer hocam dub ile ilgili yazınızı okudum ve orda dub ile ilgili paket yönetimi makalesini yazacağınızı da belirtmiştiniz :) hasretle bekliyorum/bekliyoruz..
Saygılar sevgiler..
acehreli (Moderatör) #15
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4513 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Yanıtlanan mesaj #13
zafer:
sınıfı test etmeye çalıştım ama doğru bir çevrim yapamadı

Çünkü bu da günü kurtarmaya yönelik yanlış bir alfabe. :) Bu alfabe, kitabın dizin bölümünü hazırlarken kullanılıyor. Kodda yazdığım gibi, büyük I ile başlayan bütün terimlerin İngilizce olduklarını varsayıyorum, i olarak küçültüyorum ve onları da İ maddesi altına koyuyorum.

Şu sayfaya baktığımda bu istisnayı gerektiren tek terimin IDE olduğunu görüyorum:

  http://ddili.org/ders/d/ix.html

Yani, alfabenin bilerek bozuk olması sayesinde I harfiyle başlayan o terim i'lerin arasına doğru sırada karışmış. Şansımıza, dizinde ı ile başlayan hiç terim yok o yüzden idare ediyoruz. :)

Kendi programların için düzeltmek istersen sanırım şu satırdaki özel koşulu kaldırmak gerek:

  https://bitbucket.org/acehreli/ddili/src/36fb2ef…?at=mas…

Şöyle olmalı:
        lowers[u] = l;
Ali
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Sayfa:  1  2  sonraki 
Forum: SDL RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-10-22, 01:16:47 (UTC -07:00)