September 03, 2009

Alıntı (erdem):

>

Burda son bir kere daha forum üyelerine soruyorum. Emin misiniz? :)

Ben siz sormadan önce bir şeyler yazmıştım ama kimse fark etmemiş anlaşılan. Aslında başka mesajlarda yazmıştım ama hiç yanıt yoktu, aklıma daha kötüsü geliyor...
Alıntı (acehreli):

>
  1. Projenin kaynak kodu Türkçe mi olsun İngilizce mi? İkisinin de ayrı avantajları var.

Türkçe olmalı. Sadece bizi(beni :-) ) eğitecek bir proje aramıyor muyuz. İngilizceye ne gerek var değil mi.
Alıntı (acehreli):

>
  1. Proje hosting için hangi siteyi kullanalım? Proje sitesi Türkçe olacaksa, bilinen Türkçe bir proje hosting sitesi var mı?

Bildiğim bir tane vardı o da ben öğrendiğimde kapanmıştı. Anlaşılan türkçe sitelere pek güvenemeyiz.
Alıntı (acehreli):

>
  1. Proje sitesi Türkçe olmayacaksa, sürüyle proje hosting sitesinden tercih ettiğiniz bir tane var mı?

Erdem beye katılıyorum. code.google'ı kullanmak diğerlerine göre daha kolay gibi gözüküyor.
Aslında açık kaynak kodlu ve ücretsiz proje yönetim aracı yok mu. Bu siteye kurarsınız. Hem Türkçeleştiririz de belki. Ama asıl önemli olan Türkçe D ile ilgili bütün projeler bir yerde toplanır. Sizin bunu yapacak boş bir zamanınız var mı yoksa ben hayal kurmaya devam mı edeyim :-)

Galiba hayal kurduğum için mesajlarımı hiç kimse takmıyor. :-(

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Alıntı (erdem):

>

Bu D-porting kütüphanesinin gerçekten kullanışlı olup olamayacağını denemek için kullanmaya çalıştım. Ama basit bir sdl programında bile şu hata mesajlarını veriyor:

Alıntı:

>

SDL_version_.d(66): Error: identifier 'bit' is not defined
SDL_version_.d(66): Error: bit is used as a type

Hata veren satır da burası.

> bit SDL_VERSION_ATLEAST(Uint8 X, Uint8 Y, Uint8 Z)
> {
> 	return (SDL_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z));
> }
> ```

>

DMD 2 sürümü için değişiklik listesine bakınca  D 2.020 (<http://www.digitalmars.com/d/2.0/changelog.html#new2_020>) sürümünde bit yerine bool kullanılmaya başlandığını öğrendim. Bu şekilde düzenleyince o kısımı atlattık. Ancak bu seferde resimYukle işlevi ile ilgili hatalar almaya başladım:


SDL_Surface * resimYukle (char * dosyaIsmi)
{
SDL_Surface * yuklenenResim = null;
SDL_Surface * optimize = null;
yuklenenResim = IMG_Load (dosyaIsmi);
if (yuklenenResim == null)
{
optimize = SDL_DisplayFormat (yuklenenResim);
SDL_FreeSurface (yuklenenResim);
}
return optimize;
}



main fonksiyonu bu şekilde:


void main ()
{
/* .. */
arkaplan = resimYukle ("arkaplan.png");
}



Alıntı:
>
> test.d(55): Error: function test.resimYukle (char* dosyaIsmi) does not match parameter types (immutable(char)[])
> test.d(55): Error: cannot implicitly convert expression ("arkaplan.png") of type immutable(char)[] to char*
>
>

-- 
[ Bu gönderi, <http://ddili.org/forum>'dan dönüştürülmüştür. ]
September 03, 2009

Karşılaşılan sorunlar bizim programcılık bilgimizden ziyade dilin yapısı ile sorunlar sanırım.GUI veya Grafik kütüphanesi ile program yazmak için biraz daha beklenmesi taraftarıyım. İllaki oyun yazacaksak şimdilik grafiksel birşey olmasın. Örneğin packman gibi bir oyunda labirentleri çizmek için sallıyorum "#" kullanabiliriz. Packman içinde ☻karakteri farzı misal.C++ da msoftcon gibi ufak bir kütüphane kullanmıştım. İşimizi kolaylaştırmak için bu tip kütüpahaneler yazarız.

Kaynak kodu Türkçe olsun. Ama daha öncede denildiği gibi dökümantosyon hem Türkçe hemde İngilizce yapılabilir.

Ben daha önce de söyledim assembla (http://www.assembla.com/)(ücretli ve ücretsiz hizmetleri var) ve SVN ( svn programı için (http://tortoisesvn.tigris.org/)) yi öneririm.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 02, 2009
  1. Projenin kaynak kodu Türkçe mi olsun İngilizce mi? İkisinin de ayrı avantajları var.

  2. Proje hosting için hangi siteyi kullanalım? Proje sitesi Türkçe olacaksa, bilinen Türkçe bir proje hosting sitesi var mı?

  3. Proje sitesi Türkçe olmayacaksa, sürüyle proje hosting sitesinden tercih ettiğiniz bir tane var mı?

Ben şu anda yabancı hosting siteleri hakkında bilgi toplamaya çalışıyorum. İki bağlantı:

http://en.wikipedia.org/wiki/Comparison_of_free_software_hosting_facilities

http://stackoverflow.com/questions/10490/best-open-source-project-hosting-site

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Alıntı (canalpay):

>

Alıntı (erdem):

>

Burda son bir kere daha forum üyelerine soruyorum. Emin misiniz? :)

Ben siz sormadan önce bir şeyler yazmıştım ama kimse fark etmemiş anlaşılan. Aslında başka mesajlarda yazmıştım ama hiç yanıt yoktu.

Galiba hayal kurduğum için mesajlarımı hiç kimse takmıyor. :-(

Yok tam tersine sizin görüşlerinizi önemsiyoruz. Yoksa burada yazarmıyız hiç :)

Örneğin ben istesem C++ ve Clanlib kullanarak bu projeyi yazmaya devam edebilirim. Ya da örneğin Ogre grafik motorunu kullanarak 3D bir oyun projesi üzerinde çalışabilirim. Ama şöyle bir şey olsa daha güzel olmaz mı? Örneğin burada Ali bey gibi yazılım mühendisi arkadaşlarımız varken onların da kapasitesinden istifade etsek ortaya ilginç bir şeyler ortaya koysak. Yani bir işi tek başına yapmaktansa bir ekip olarak yapmak daha zevklidir aynı zamanda değil mi.. Örneğin Ali beyin network konularında çalıştığını biliyorum. Şimdi oyunu belki ilerde çoklu internet üzerinden oynanabilir hale getirip bunun ağ altyapısını, TCP/IP haberleşme protokolünü Ali bey yazsa.. Bence süper olur. Böylece beraber Ali bey'den birşeyler öğrenebiliriz. Ya da siz oyunun çatısı hazırlanırken oyun programlama ile ilgili temel kavramları öğrenirsiniz. Aslında oyun programlama bence programlamanın en zevkli dalı. Çünkü ortaya görsel bir şeyler koyabiliyorsunuz. Merak etmeyin bu kodlar karışık gibi gelse de (istek olması durumunda) bunun en temel halini neyin ne işe yaradığını anlatabilirim. Böylece siz de oyun programlamaya bir giriş yapabilirsiniz.

Gene bunun dışında daha basit daha çok D kodları kullanan ikinci bir proje de hazırlayabiliriz. Ne dersiniz?

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Alıntı (esatarslan52):

>

Karşılaşılan sorunlar bizim programcılık bilgimizden ziyade dilin yapısı ile sorunlar sanırım.GUI veya Grafik kütüphanesi ile program yazmak için biraz daha beklenmesi taraftarıyım. İllaki oyun yazacaksak şimdilik grafiksel birşey olmasın. Örneğin packman gibi bir oyunda labirentleri çizmek için sallıyorum "#" kullanabiliriz. Packman içinde ☻karakteri farzı misal.C++ da msoftcon gibi ufak bir kütüphane kullanmıştım. İşimizi kolaylaştırmak için bu tip kütüpahaneler yazarız.

Karşılaşılan sorunlar sizin de belirttiğiniz gibi D'nin yeni bir dil olması, bizim de bu konuda henüz yeterli bilgiye sahip olmayışımız, hem de dilin sürekli bir değişim, gelişim içinde olmasından kaynaklanıyor.

Pacman gibi bir oyunun sizin bahsettiğiniz gibi bir örneği gametutorials sitesinde vardı. Şimdi onu bulamadım ama ona benzer örneğin yol bulma algoritması (http://www.gametutorials.com/gtstore/pc-155-4-path-finding-right-hand-rule.aspx) ile sizin söylediğinize benzer bir örnek var.

Ama şunu söyleyeyim ki aslında çoğu durumda bir oyunu 2D ya 3D yazmak arasında çok fazla bir fark yok. Mantık aynı olduğu için çoğu oyunda bunu 3D'ye geçirmek de zor olmayacaktır. Daha çok zor olan kısım oyunun programlamayı ilgilendiren kısmı. Ali beyin dediği "C++ öğrenmek kolay, uzmanlaşmak zordur" sözünün ne kadar doğru olduğunu ben Programming Game AI By Example (http://www.ai-junkie.com/books/toc_pgaibe.html) isimli bir kitabı [Şimdiye kadar okuduğum en iyi oyun programlama kitaplarından birisi. Bunu da belirteyim antiparantez :) ] okurken anlamıştım. Çünkü orada örneğin kuşların uçma hareketlerini yapay zekayla modelleyen bir örnek için 30.000-40.000 satır kod yazıyor. Bu profesyonel programcılar için çok fazla olmasa da benim gibi amatörler için oldukça yüksek bir rakam.. Hatta yazarken kollarım kopmaya başlıyordu. Bir de işin ilginci bu kodlar C++'nin en karmaşık şablon teknikleri kullanılarak yazılmıştı. Orada grafiksel işlemleri yapan kütüphanelerden çok dilin kendisinde zorlandığımı söyleyebilirim..

Mesela buna örnek olarak 2D oyunların temel taşı olan şu iki boyutlu vektör örneğini (http://farukerdemoncel.googlepages.com/vector2d.h.html) verebilirim. Burada görsel hiç bir şey yok tamamen C++ kodu. 2D vektörlerle ilgili hesaplamalar yapılıyor.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Alıntı (acehreli):

>

Esat, tigris'e zaten bakmış ve elemiştim: yalnızca kendileri program geliştirme projesi olan projeleri kabul ediyorlar.

Ali hocam tigris.org'u değilde tigrisde depolanmış tortoisesSVN programını önermiştim(Ben kullanmadım fakat kullananlar memnun).

Oyun olarak packman de herkes hem fikir sanırım. Eğer grafik olayınıda herkes sonraya bırakmakta hem fikirse oyunun sınıf yapısını nasıl olacağına karar verelim.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Bence konsol tabanlı bir oyun yapmalıyız. Zaten buna Ali Bey de katıldı. Sizin bu konuşmalarınızdan çok fazla bir şey anlamasamda D2 kendisinin alpha olduğunu hissettirdiğini anlıyorum(Gerek yeni olduğu için kütüphanelerin uydurulmaması gerek hata yada benzer şeyler.). Bu yüzden dış eklentiler eklersek çok zorlanabiliriz.

Hem bu ilk denememiz olacağı için benim gibi tecrübesizler tecrübe kazanır. Sonra herşey yerli yerine oturur. Bu sefer daha büyük bir proje düşünürüz.

Versiyon kontrol sistemine gelincede benim gibi bir tecrübesiz hatta bu işte daha önce hiç bulunmamış birisinin elbette önerisi yok. Ama svn olursa daha iyi olur gibime geliyor. Çünkü svn diye aratınca Türkçe olarak muazzam bir kaynak olduğunu gördüm(İncelemedim ama hepsi kopyala-yapıştır değilse gerçekten öyle). Git diye araştırınca Emre Aydın - Git parçası geldi :-D 'Git versiyon kontrol sistemi' diye aratınca evet Türkçe bir şeyler buldum ama düzgün bir şeyler olduğundan emin değilim. Ayrıca git oldukça yeniymiş. Kaynak olmaması normal. Oldukça yeni ama olukça iyi bir sistem gibi. Ya git'e git diyeceksiniz yada ben sizi soru bombardımına tutacam. :-)

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Alıntı (acehreli):

>

Söylemeyi unuttum! Bu arada, projeleri ddili.org'da konuk etmek de çok güzel bir fikir; ve ben varım. O konuda da deneyim ediniriz.

  • sürüm denetimi: svn (ben severek kullandığım ve küçük projelerimizde fazlasıyla yettiği için; ama git de öğrenmeyi kabul ederim)

  • hata takibi: Bugzilla

  • kod inceleme: Review Board

Hmmm... Ağzım sulanmaya başladı... :)

Gerçekten güzel fikir! :) Hatta hata takip sistemi http://hata.pardus.org.tr gibi tamamen Türkçe olsa süper olur. Gentoo kullandığım için bunlardan çoğunu ister istemez kullanıyorum. Bir tek review board ilk defa duyuyorum.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 03, 2009

Alıntı (erdem):

>

Gerçekten güzel fikir! :) Hatta hata takip sistemi http://hata.pardus.org.tr gibi tamamen Türkçe olsa süper olur. Gentoo kullandığım için bunlardan çoğunu ister istemez kullanıyorum. Bir tek review board ilk defa duyuyorum.

Fikri yeni farkettiğine göre mesajımı gerçekten tamamen okumamışsın ;-) Yani gerçektenden bende parayonaklı başladı sanmıştım ama gerçekten mesajlarım hiç ilgi çekici olmadığına karar verdim :)

Bu arada hata.pardus.org.tr hakkında kötü anılarım var. :-( Alakası yok ama içimde kaldı söyleyeceğim. Orada yanlış bir işlem yaptın mı adamı haşlıyorlardı(**Yanlış **bir istek yada hata girişiminde bulunmadım. Hatta hata aç diyende bir geliştiriciydi. Ama mesajımı düzenleyim derken yanlışlıklayın yeni mesaj atmışım.). Neredeyse hakaret edeceklerdi. Ve bunları başka forumda duyunca inanmamıştım. Ne kadar saf olduğumu gördüm. Şimdi forum sistemi açtılar ve orada o kadar saçma mesajlara belki benim bile gösteremeyeceğim sabrı gösteriyorlar. Neden çünkü insanlara açık bir platform. Orada ise öyle bir şey yok. Şuan ben bile o konuyu hatırlamıyorum. Ve gariptir hala pardusu kullanıyorum ama ordaki kendisine geliştirici diyen bir çok kişiye karşı hiç bir saygı hiç bir hoşgörü beslemiyorum. Harelde ubuntu daha kullanımı basit olsa Türkçe desteği daha çok olsa bir dakka durmaz geçerdim. Ama bunlar olmadığı için ve kde4(En iyi desteği şuanlık pardus sağlıyor.) pardusta kalıyorum. Ama windowsu silmiyorum.
Yani yazılımı benzesin ama bizim davranışlarımız onlarınkine benzemesin.
Alıntı (acehreli):

>

Ama Bugzilla'nın sitesinde Türkçeleştirilmiş gibi görünmüyor. Belki Pardus'çular kendileri yaptılar... (?)

Kendileri çevirmiş bile olsa isteriz. Bir sorun olmaz.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]