August 07, 2012

Alıntı (erdem):

>

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

Ama seninde bahsettiğin gibi bir yapboz'un parçalarını bir araya getirir gibi SDL kullanılarak 2D oyun motoru, oyunlar yapılabileceğini düşünüyorum. Ya da SFML gibi SDL kullanan bir 2D oyun kütüphanesi kullanılabilir. Derelict3 de SFML için D ilintileri var sanırım.
Ne kadar çok oyun motoru varmış! Gerçi böyle bir şey yapabilecek kadar iddialı değilim. Hatta bazen düşünürüm; bu kadar oyun motoru yazarı güçlerini ayrı ayrı harcayacaklarına kafa kafaya verseler mükemmel bir şey meydana gelmez miydi diye...:)

Tabi çok renklilik/çeşitlilik güzel bir şey. Biz ise daha çok D için bir şeyler yapacağız. Derelict benim de ilgimi çekiyor ama sanki daha çok basit (simple) şeyler, hatta içinde "simple" geçen şeyler (SDL gibi!) ilgimi çekiyor. Basiti daha çok seviyorum...

Bakalım puzzle parçalarını birleştirdikçe her seferinde çözülmesi zor olan bir Puzzle mı meydana gelecek? Gerçek şu ki hiç bir şey basit değil ve ister istemez kompleks bir yapıya doğru gidiyoruz. Çünkü işin içine frame'lerden oluşan resimler, gelen parametreye göre yeniden hesap edilecek çizimler (3D nesne), çevresiyle iletişim halinde olan (etkileşen) nesneler varmış!

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

August 07, 2012

Alıntı (Salih Dinçer):

>

Öncelikle Erdem'in hazırladığı Vector sınıfı her ne kadar farklı veri türleri ile de çalışabilse de alias kullanılarak Vector!float Vector2'ye eşitlenerek kullanılıyor. Yanılmıyorsam SDL ilintisinde de aşağı yukarı her yerde int veri türleri var!

Belki Erdem bu konuda daha açıklayıcı bilgi verecektir. Yani hesapların ondalıklı yapılması SQRT fonksiyonu için mi?

Evet hem sqrt işlevi için hem de oyun nesnesinin koordinatları için kayar noktalı sayılar kullanınca nesnelerin hareketi daha akıcı oluyor.

Alıntı (Salih Dinçer):

>

Diğer bir uyumsuzluk ise sanki SDL'nin kendi yapıları içinde.

SDL_Rect ile durumu ben de bilmiyorum.

Alıntı (Salih Dinçer):

>

Ama koordinatları (pixel coordinate) pek anlamış değilim. Çünkü eksi değerli bir şey olamaz.

Aslında olabilir. Çünkü ekranın sol ve üst tarafı sırasıyla SDL'in -x ve -y ekseni olmuş oluyor. O an için ekranda oyun nesnemiz görülmüyor olabilir. Ama bir kamera sınıfımız var ve bu kamerayla sahneyi sağa sola hareket ettirdiğimizde bazı nesnelerin eksi değerler alması normal diye düşünüyorum.

Alıntı (Salih Dinçer):

>

Peki bir soru float'dan kurtulabilir miyiz?Yoksa biz her yerde integer kullansak daha çok karmaşa mı olur?

Vektör yapısında örneğin 'float' yerine 'integer' kullanarak denemeni tavsiye ederim. Bu bir performans artışı meydana getirecek ama oyun nesnelerinin hareketinin yeteri kadar akıcı olup olmadığına kendin karar vermelisin.

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

August 07, 2012

Alıntı (erdem):

>

Vektör yapısında örneğin 'float' yerine 'integer' kullanarak denemeni tavsiye ederim. Bu bir performans artışı meydana getirecek ama oyun nesnelerinin hareketinin yeteri kadar akıcı olup olmadığına kendin karar vermelisin.
Anlıyorum...

Anahtar kelime performans! Yani SDL içinde tam sayılar (integer) kullanılması performans için olmalı. Belki Vector sınıfı içinde gerekli durumlarda dönüştürme yapıp dışarıda hep int türünü kullanırız, ne dersiniz?

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

August 07, 2012

Bence olabilir. Ama ilkönce değiştirip denemeni tavsiye ederim ;-)

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

August 07, 2012

Alıntı (erdem):

>

Bence olabilir. Ama ilkönce değiştirip denemeni tavsiye ederim ;-)

Denedim ve hiç bir fark göremedim...:)

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

August 07, 2012

Alıntı (Salih Dinçer:1344212895):

>
  • uint w (nesnenin genişliği)
  • uint h (nesnenin yüksekliği)
  • int x (nesnenin yatay konumu)
  • int y (nesnenin dikey konumu)
  • bool etkinMi (nesne görünür mü?)
  • bool şeffafMı (nesne zemin rengi şeffaf mı?)
  • Renk zemin (nesnenin zemin rengi)
  • uint kareSay (nesneyle ilgili gösterilebilecek kare/frame sayısı)

Bir pixellere hükmeden bir kütüphaneden (babl) esinlenerek iki (belki bir de olabilir?) önemli değişken daha ekleyeceğim:

Alıntı:

>
>   babl->instance.id      = 0;
>   babl->instance.name    = "slaritbartfast";
> ```

>
Bunlar nesnenin kimlikleri... Emin olmamakla birlikte, nerede ve nasıl işe yarayacağını bilmiyorum! Ancak içimden bir ses, nesneler üzerinde toplum işlem yapıldığında, arasından birini çekip almak/işlemden devre dışı bırakmak için faydalı olacağını söylüyor...:)

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

Alıntı (Salih Dinçer):

>

Sanırım bu konuyla ilgili çok az kişi (sadece Erdem mi yoksa?) var

Kendi adıma, bu konuyu heyecanla izliyorum ama katkıda bulunacak zaman ayıramıyorum.

Listeyle ilgili olarak da gözüme çarpan tek şey, koordinatları double, büyüklüklerin int olması oldu. Acaba hepsi double veya hepsi int olsa daha uygun olur mu? (Fikir istedin diye söyledim. Yoksa senin yaptığın da çok uygundur zaten. :))

Ali

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

August 07, 2012

Salih, benim hazırda cevabım yok. :/ Denedikçe ya onlara hak vereceksin ya da kızacaksın. :)

Ali

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

August 08, 2012

Teşekkürler hocam, sayende ilginç bir roman karakterini (sanırım filmi de çevrilmiş?) öğrenmiş olduk...:)

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

August 07, 2012

Eğer bilerek yanlış yazılmadıysa doğrusu Slartibartfast olacak. ;)

Ali

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

1 2
Next ›   Last »