Ana Menü
· Ana Sayfa
· Dosyalar
· Dökümanlar
· Forum
· Günün Resmi
· Haber Arşivi
· WWW Linkleri
· Üye Listesi

     Forumlar

 strncpy ve strncpy_s
 Konu adi : Borland c++ Builder ile Amiral Batti
 Rady10 - YerliOyun
 Kabusta Kaybolmak
 Konsol da programı bekletmek
 Oyun programlama icin hangi programlama dilli ?
 flash! şanlıurfa bilgisayar oyununda(no rapid)
 Sevgilim Olur musun?
 Directx'e başlamak isteyenler bi bakın
 PSP programlama
 Flash tan php
 Bilgisyr oyunu yapmam için üniverstde hangi bölüme girmeliym
 www.arshiv.gen.ms
 Cimg.h ilgilenenler icin
 müttefik oyunu

Konu Disi
 Emraah
 Yeni sitemiz açıldı
 Kalp krizi durumunda ne yapılmalı?
 Oyun sektöründe hangi görevde çalışmak isterdiniz?
 Takım arkadaşı sorunu
 msn de renklı nıck
 pc hata veriyor ! YARDIM!!
 Gülmek isteyenler Buraya
 İnanılmaz hl 2 modu görüntüsü
 Computer Languages History

[ Forumlara Git ]


oyunyapimi.org: Forums

www.oyunyapimi.org :: Başlığı Görüntüle - DelphiX + Sprite
 SSSSSS   AramaArama   Kullanıcı GruplarıKullanıcı Grupları   ProfilProfil   LoginLogin 

DelphiX + Sprite

 
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Programlama Dilleri ve Algoritmalar
Önceki başlık :: Sonraki başlık  
Yazar Mesaj
ozangumus



Kayıt: Dec 28, 2002
Mesajlar: 38
Nereden: İzmir/Ankara

MesajTarih: Sun May 29, 2005 10:48 pm    Mesaj konusu: DelphiX + Sprite Alıntıyla Cevap Ver

Sorumu olabildiğince basit bir şekilde sormaya çalışacağım:

Genelde oyunların resimlerini açıp incelersek birbiri ile alakalı resimlerin tek tek bulunmak yerine birleşik tek bir büyük resim içerisinde olduğunu görürüz. Örnek olarak Civilization 3 oyunundaki tüm 48 * 32'lik 256 küçük yol resmi yaklaşık 1000 * 600'lük bir başka büyük resim içerisinde bulunmakta. Fakat DelphiX kullanırken resimleri tek tek DXImageList nesnesine atmak gerekiyor. Daha sonra da atılan bu resimler tek tek kullanılabiliyor.

Yapacağım programda mesela 100 tane yol resmi, 100 tane ağaç resmi, 100 tane ünite resmi olduğunu düşünelim. Ben programımdaki DXImageList'e 300 tane ImageListComponent eklemek istemiyorum. Üç büyük sprite hazırlamak ve resimlerimi bunlardan keserek kullanmak bu şekilde çizim yapmak istiyorum.

Tek tek DXImageList' e resim eklenince exe dosyasının boyutu da eklenen resmin boyutu kadar artıyor. Başka bir yol daha olmalı çünkü çok sayıda resim içeren bir programın exe'si çok büyük boyutlara ulaşır bu şekilde.

Nasıl bir yol izlemem gerektiğini bilen var mı? Örnek kod olursa çok iyi olur. Ya da örnek kodu nereden bulabilirim?
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et
MD-C



Kayıt: Feb 26, 2003
Mesajlar: 1258
Nereden: Dünya.Türkiye(54)

MesajTarih: Mon May 30, 2005 7:12 pm    Mesaj konusu: Alıntıyla Cevap Ver

Delphi'de bilmiyorum ama C/C++ ta:

Önce Doku kordinatları bir dosyadan okunur, daha sonra aynı dosyada kaç adet resim olduğu öğrenilir, kod içinde resimleri tutacak kadar dinamik dizi tanımlanır, daha sonra bu dizi, dosyadan okunan doku kordinatları ile pekiştirilir...
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et
ozangumus



Kayıt: Dec 28, 2002
Mesajlar: 38
Nereden: İzmir/Ankara

MesajTarih: Tue May 31, 2005 12:06 am    Mesaj konusu: Alıntıyla Cevap Ver

TDirectDrawSurface kullanmam gerektiğini öğrendim. DelphiX ile yapılan oyun fazla sayıda resme ihtiyaç duymuyorsa direk TImageList ile TImageListComponent kullanabiliyoruz fakat çok sayıda resim için kullanılması gereken TDirectDrawSurface'miş. TDirectDrawSurface'lere resmi LoadFromFile fonksiyonu ile veya LoadFromStream fonksiyonu ile ataya da biliyoruz.
Başa dön
Kullanıcı profilini gör E-Posta'yı gönder Kullanıcının web sitesini ziyaret et
Mesajları göster:   
Yeni Başlık Gönder   Cevap Gönder    www.oyunyapimi.org Forum Ana Sayfası -> Programlama Dilleri ve Algoritmalar Tüm saatler GMT +2 Saat
1. sayfa (Toplam 1 sayfa)

 
Forum Seçin:  
Bu forumda yeni konular açamazsınız
Bu forumdaki mesajlara cevap veremezsiniz
Bu forumdaki mesajlarınızı değiştiremezsiniz
Bu forumdaki mesajlarınızı silemezsiniz
Bu forumdaki anketlerde oy kullanamazsınız


Powered by phpBB 2.x.x © 200x phpBB Group
Türkçe Çeviri : Onur Turgay & Erdem Çorapçıoğlu
Türkçe Düzenleme: Alexis Canver
Version 2.x.x of PHP-Nuke Port by Tom Nitzschner © 200x www.toms-home.com




Web site powered by PHP-Nuke
Web site engine\'s code is Copyright © 2002 by PHP-Nuke. All Rights Reserved. PHP-Nuke is Free Software released under the GNU/GPL license.
Sayfa Üretimi: 0.185 Saniye