Jump to page: 1 2
Thread overview
Allegro D ilintileri
Aug 11, 2012
erdem
Aug 11, 2012
erdem
Aug 12, 2012
Salih Dinçer
Aug 12, 2012
erdem
Aug 12, 2012
Salih Dinçer
Aug 13, 2012
erdem
Aug 17, 2012
erdem
Aug 17, 2012
Salih Dinçer
Aug 17, 2012
erdem
Aug 17, 2012
Salih Dinçer
Aug 18, 2012
erdem
Aug 18, 2012
Salih Dinçer
Aug 23, 2012
erdem
August 11, 2012

Eski mesajlardan bir tanesinde Salih SDL'in programcıya çok fazla hamallık yüklediğinden bahsetmişti. Bu bağlantıyı daha önce paylaşmıştım ama şimdi ayrıntılı inceleme fırsatı buldum.

https://github.com/SiegeLord/DAllegro5

Bu arada birazdan Salih'in oturduğu koltuktan hop diye havaya sıçrayacağını tahmin ediyorum ;-)

Aslında bu oyunu daha önce Game Maker kullanarak yapmıştım. Ve çok beğenmiştim.

http://sandbox.yoyogames.com/downloads/tutorials/shooter.zip

İşte aynı oyunun Allegro versiyonu! :)

http://ehobi.org/resim/resim/warbird.png

Allegro dersleri

http://www.emunix.emich.edu/~evett/GameProgramming/allegro_howTo.html

O derslerde bahsedilen kitabı sipariş ettim bile :)

http://amzn.com/1598632892

Bir de Ali beyin tavsiyesiyle C kültürümü arttırmaya karar verdim ;)

http://amzn.com/0672326965

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

August 11, 2012

Ama nedense C kitaplarının hiç birisini "Highly Recommended" olarak seçmemişler :-)

Ya da ben bulamadım.

Sadece bu kitaba vermişler. Ama o da sanırım ileri düzey.

http://accu.org/index.php?module=bookreviews&func=search&rid=1414

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

August 12, 2012

D ilintilerinin bu kadar çok olması sevindirici. İnsan, her köşe başında C'ye has kütüphaneleri görünce yanlız hissediyor bir an. Bu bağlama olayını kim icat ettiyse Allah razı olsun. Tabi bir gün D'nin kütüphanelerini gözde (popularity) olursa onlar için ilintiler hazırlandığını görmekde sevindirici olurdu...:)

Allegro'yu denemek için kurmaya çalıştım ama cmake'de takıldım; bir de Linux'da denemeliyim!

Alıntı:

>

-- Performing Test ALLEGRO_HAVE_PROCFS_ARGCV
-- Performing Test ALLEGRO_HAVE_PROCFS_ARGCV - Failed
-- Performing Test ALLEGRO_HAVE_SV_PROCFS_H
-- Performing Test ALLEGRO_HAVE_SV_PROCFS_H - Failed
-- Performing Test ALLEGRO_HAVE_VA_COPY
-- Performing Test ALLEGRO_HAVE_VA_COPY - Failed
-- Check if constructors are supported - no
-- Found OpenGL: opengl32
-- Could NOT find DINPUT (missing: DINPUT_INCLUDE_DIR DINPUT_LIBRARY)
CMake Error at CMakeLists.txt:641 (message):
Windows port requires DirectInput (not found).

-- Configuring incomplete, errors occurred!

Bu hataları üstesinden gelebilirsem deneyip tekrar bir yorum yapmak istiyorum...

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

August 11, 2012

O C kitabı beğeniliyormuş:

http://accu.org/index.php?module=bookreviews&func=search&rid=891

Ali

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

August 12, 2012

Sanırım DirectX SDK kurulu olması gerekiyormuş. dinput8.lib 'in derleyicinin LIB dizininde ve tüm başlık dosyalarının da INCLUDE dizininde belirtilmesi gerekiyormuş.

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

August 12, 2012

Bu konuda şurada Türkçe Allegro Dersleri (http://www.programlamadefteri.com/kategoriler/oyun-programlama-3/oyun-programlama) var...

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

August 13, 2012

Bu arada Allegro örneklerini github'a taşıdım :)

https://github.com/erdemoncel/allegro

Henüz C ile yazılmış olsa da kütüphane kullanımının oldukça kolay olduğunu görebilirsiniz.

Örnekleri çalıştırabilmek için ilkönce Allegro kütüphanesini kurmanız

'$ sudo apt-get install liballegro4.2-dev'

Ve basitçe 'make' demeniz yeterli.

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

August 17, 2012

Bu arada ufak ufak DAllegro ile denemeler yapıyorum.

http://ehobi.org/resim/resim/cizgi.png

Kaynak kod da bu şekilde:

import std.stdio;
import std.random;

import allegro5.allegro;
import allegro5.allegro_primitives;
import allegro5.allegro_color;

int main()
{

   int genislik = 640;
   int yükseklik = 480;
   bool cikis = false;

   // Allegro'yu ilklendir
   al_init();

   // ekran kipini ayarla
   ALLEGRO_DISPLAY* ekran = al_create_display(genislik, yükseklik);

   // olay dizisini oluştur
   ALLEGRO_EVENT_QUEUE * olaylar = al_create_event_queue();

   al_init_primitives_addon();
   al_install_keyboard();

   al_register_event_source(olaylar, al_get_keyboard_event_source());


   while(!cikis)
   {
       ALLEGRO_EVENT olay;

       while(al_get_next_event(olaylar, &olay)) {
           if (olay.type == ALLEGRO_EVENT_KEY_DOWN) {
               if (olay.keyboard.keycode == ALLEGRO_KEY_ESCAPE) {
                   cikis = true;
               }
           }
       }

       int x1 = uniform(40, genislik - 40);
       int y1 = uniform(40, yükseklik - 40);
       int x2 = uniform(40, genislik - 40);
       int y2 = uniform(40, yükseklik - 40);

       ubyte kırmızı = cast(ubyte) uniform(0, 255);
       ubyte yeşil = cast (ubyte) uniform(0, 255);
       ubyte mavi = cast (ubyte) uniform(0, 255);

       al_draw_line(x1, y1, x2, y2, al_map_rgb(kırmızı, yeşil, mavi), 1);
       al_flip_display();
   }

   al_destroy_event_queue(olaylar);
   al_destroy_display(ekran);

   return 0;
}

Eğer denemek isterseniz DAllegro'yu indirdikten sonra 'example.d''nin olduğu klasörde 'dmd test.d allegro5/*.d' şeklinde derleyebilirsiniz.

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

August 17, 2012

Eline sağlık, peki geçen beni yaptığım örneği deneyebilir misin?

Hani ekranın ortasında bir top (yuvarlak) vardı ve bunu yön tuşları ile kontrol edebiliyorduk. Ancak ekran sınırına gelince aksi yöne çarpıyordu. Bir de ne kadar çok tuşa basarsak o kadar hızlanma mevzusu var ki bunun kodlarını paylaşmıştım. Meğer çocuk oyuncağı imiş ama Allegro'da nasıl olur merak ettim doğrusu...:)

Güzel bir karşılaştırma olabilir...

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

August 17, 2012

Ben sadece bu örneği hatırlıyorum. Orada bir top vardı. Ama sağa sola gittiğinden emin değilim :-O

http://ddili.org/forum/post/7341

Allegro sadece 'circle' işlevi ile çember çizebiliyor.

https://github.com/erdemoncel/allegro/blob/master/cember.c

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

« First   ‹ Prev
1 2