C/SDL2 ile basit bir oyun döngüsü ve fps çalışması

SethTheHuman

Yeni Üye
Katılım
18 Mart 2023
Mesajlar
2
C programlama dili ve SDL2 kütüphanesi ile oyun döngüsünü anlamaya ve yapmaya çalıştım. İçerisinde temel SDL2 komutlarını ve C kodlarını göreceksiniz.
Bunun üzerine ekleyerek Pong oyununu yapmaya çalışacağım. Fikirlerinizi de merak ediyorum. İyi forumlar.

Github : https://github.com/SeniourMarquies/Game_Loop

1679508202804.png


Güncelleme.
Unity oyun motoru ile çalışırken aslında arka planda neler döndüğüne dair minicik de olsa bir fikrim oluşuyor.
1679574269947.png



Tekrar güncelleme.
top ve 'paddle' ı implemente ettim ve de 'collision' u implemente ettim. Fakat matematiksel bir hata yapıyor olmalıyım ki top ve 'paddle' birbirine temas etmiyor.

1679577673455.png


Kodun tamamı için repo'ya bakabilirsiniz.:
  // TODO: Check for ball collision with the paddle
  // ...
  if ((ball.y == paddle.y - 1) && (ball.x >= paddle.x - 1) &&
      (ball.x < paddle.x + paddle.width + 1))
  {
    if (ball.x < paddle.x + paddle.width / 2)
      ball.vel_x = -300;
    else
      ball.vel_x = 300;

    ball.vel_y = -300;
  }
 
Son düzenleme:
projeyi beğendim ama proje kesilmesin devamlı uğraşarak öğreneyim bir şeyler dersen.
verdiğin hareket ve büyüklük değerlerini ekran boyutuna göre oranla böylece her türlü boyutta aynı tadı vererek kullanılır.
 

Çevrimiçi personel

Forum istatistikleri

Konular
5,891
Mesajlar
100,560
Üyeler
2,494
Son üye
yasin533

Son kaynaklar

Son profil mesajları

gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
m.white wrote on Altair's profile.
İyi akşamlar.Arabanız ne marka ve sorunu nedir.Ben araba tamircisi değilim ama tamirden anlarım.
* En mühim ve feyizli vazifelerimiz millî eğitim işleridir. Millî eğitim işlerinde mutlaka muzaffer olmak lâzımdır. Bir milletin hakikî kurtuluşu ancak bu suretle olur. (1922)
Kesici/Spindle hızı hesaplamak için SpreadSheet UDF'leri kullanın, hesap makinesi çok eski kalan bir yöntem :)
Back
Top