06-05-2008, 11:25 AM
06-05-2008, 11:27 AM
:D Bu sorun benim de başıma geldi. Şimdi 3D oyunlarda Draw Event çok kullanılıyor. o da Step Event gibi sürekli tekrar ediyor. Yani her seferinde güncelliyor. Onun için bir efekt vs. verince oyun sürekli kasmaya başlıyor.
06-05-2008, 11:31 AM
bak
viewin içinde olmayan şeyleri deactivate ediceniz. instance_deactivate_region ile belli bi alanı , oyunda değilmişçesine durdurur . Yapmanız gereken bu zaten. Ben rumb da kasma sorunu vardı , meğersem her binaya step eventi , her step eventine depth veriyomuşum. Binalar yerinden oynayamıcağına göre createye ekledim depthi , sonra da bina viewden yani adam o binayı görmüyosa oyundan çıkmışçasına pasif kalıyo yani bi işlemi olmuyo. Şimdi bu mark overmars'ın , game makeri yaparken object diye bir class tanımlamış oluyor. Bu class sürekli işlem yapıyor. Oyunlarda her nesneye ait bir class oluyor ve bu da işlemcide bi adreste yerleşiyo orda işlem yapıyo. Deactivate ile o adres siliniyor , yerine koyuluyo. Nerden mi biliyorum ? Ben de zamanında c++ ile denedim yapmayı. Her nesne hatta sprite için bile bir class (sınıf) var.
viewin içinde olmayan şeyleri deactivate ediceniz. instance_deactivate_region ile belli bi alanı , oyunda değilmişçesine durdurur . Yapmanız gereken bu zaten. Ben rumb da kasma sorunu vardı , meğersem her binaya step eventi , her step eventine depth veriyomuşum. Binalar yerinden oynayamıcağına göre createye ekledim depthi , sonra da bina viewden yani adam o binayı görmüyosa oyundan çıkmışçasına pasif kalıyo yani bi işlemi olmuyo. Şimdi bu mark overmars'ın , game makeri yaparken object diye bir class tanımlamış oluyor. Bu class sürekli işlem yapıyor. Oyunlarda her nesneye ait bir class oluyor ve bu da işlemcide bi adreste yerleşiyo orda işlem yapıyo. Deactivate ile o adres siliniyor , yerine koyuluyo. Nerden mi biliyorum ? Ben de zamanında c++ ile denedim yapmayı. Her nesne hatta sprite için bile bir class (sınıf) var.
06-05-2008, 07:44 PM
♠ müziklerin midi olması daha iyi yoyogameste bile hep midi yayınlarlar.
♠ room_speed gereğinden büyük olmasın oyuna gereksiz grafik aktarma
♠ step event animasyon end ve draw ewventlerini çok doldurma
♠ kasılmaması için oyun çözünürlüğünü 800 600 yap genelde öyle yapıyolar
♠ gereksiz yada az kullandığın bütün grafikleri sil oyunda image blend image angle vb ile grafiği çeşitlendirmeyi dene
♠ oyundamesela oda büyükse bi kısmı kullanılıyosa sadece ekranda gözükenlerin sprite ve resimleri gözüksün diğerlerini if x y falanla kapat
kısacası gereksiz herşeyi kapalı tut yada kullanılacağı zaman çalıştır
senin müzik sorunu şu olabilir.müzik çaldırma tuşu butonmu yoksa presentmi eyer button ise step event gibi aynı müziği bi sürü çalmaya çalışıcak (background müziklerinde bu olmaz) doğal olarakta kaıslıcaktır.
♠ room_speed gereğinden büyük olmasın oyuna gereksiz grafik aktarma
♠ step event animasyon end ve draw ewventlerini çok doldurma
♠ kasılmaması için oyun çözünürlüğünü 800 600 yap genelde öyle yapıyolar
♠ gereksiz yada az kullandığın bütün grafikleri sil oyunda image blend image angle vb ile grafiği çeşitlendirmeyi dene
♠ oyundamesela oda büyükse bi kısmı kullanılıyosa sadece ekranda gözükenlerin sprite ve resimleri gözüksün diğerlerini if x y falanla kapat
kısacası gereksiz herşeyi kapalı tut yada kullanılacağı zaman çalıştır
senin müzik sorunu şu olabilir.müzik çaldırma tuşu butonmu yoksa presentmi eyer button ise step event gibi aynı müziği bi sürü çalmaya çalışıcak (background müziklerinde bu olmaz) doğal olarakta kaıslıcaktır.
06-05-2008, 08:55 PM
Ayrıca resim dosyaları çok kaliteli olmasın. Yani boyutu çok büyük olmasın çünkü o resimler ekran kartından geçiyo her pixeli. Her resim dosyasını *.png diye kaydedin her zaman .png resmi hem kalitesini düşürmez hem de boyutunu düşürür. Ayrıca çok büyük spriteler koyma oyuna. Mesela kır çiçek bişeyler yapıcaksan bunları nesneyle değil tileyle yap ki sanal bellek yorulmasın o bize lazım.
06-05-2008, 09:16 PM
evt doğru
Sayfa: 1 2