commodore.gen.tr

Arcade Sistemler ve Oyun Konsolları => Oyun Konsolları => Konuyu başlatan: blackturk üzerinde Nisan 14, 2015, 21:53:40 ÖS



Konu Başlığı: Sf2 Ken karakter kontrolü
Gönderen: blackturk üzerinde Nisan 14, 2015, 21:53:40 ÖS
    İnternette sf2 oyunun kaynak kodu var mı acaba diye aradım bir şey bulamadım.Open bor , mugen , fighting maker felan var.bunlarda hazıra konmak gibi birşey olduğundan uğraşmak  istemedim.Bende kendimce bir şeyler ortaya çıkarmaya çalıştım.Bu tür bir oyunun açık kaynak kodu veren ve öğreten bir site bulamadım.

   Bir kaç gün kafa patlatıp.Şu street fighter 2 oyunu ilgili bir basit karakter kontrolü nasıl yaparım diye uğraştım.Arcade Street fighter 2 'deki ken karakterini beğendiğim için onu seçtim.Ken'nin Yürüme , düz Yukarı zıplama  ,Çapraz zıplamaları hareketlerini nerdeyse arcade'deki gibi yaptım.


http://www.youtube.com/watch?v=PykBbyo4l9w (http://www.youtube.com/watch?v=PykBbyo4l9w)



  


Konu Başlığı: Ynt: Sf2 Ken karakter kontrolü
Gönderen: june8efe üzerinde Nisan 14, 2015, 22:37:37 ÖS
eline sağlık,
aşağıdaki linki buldum ama linki kesin görmüşsündür diye tahmin ediyorum.

http://codepen.io/jkneb/pen/smtHA (http://codepen.io/jkneb/pen/smtHA)


Konu Başlığı: Ynt: Sf2 Ken karakter kontrolü
Gönderen: blackturk üzerinde Nisan 15, 2015, 08:22:22 ÖÖ
     Şimdi baktım.Hareketlerin framelerini gösteriyor.java script kontrol ettim .Basılan tuşa göre resimleri gösteriyor.Mesala sağ yürü fonksiyonu var.Fakat içeriğini göremedim.Zıplamanın içeriğini göremedim.

   Yürüme durumu için 4 kare resim kaç pixel konum değiştiriyor.Açık kaynak kodunda  vermemiş.Birde ken serbest durumuda vucut haraketli olması gerekiyor eksik.Düz zıplama hareket fonksiyonu verilmemiş.Sadece frame değiştirme kodları var.Onlarda çok basit işlemler.

     Ben birebir arcadeki gibi düz ve çapraz zıplama için kendim bir fonksiyon yazdım.Bu fonksiyonda zıplama özelliğini y=y+dx*m*sin(p) denklem ile çözdüm .hem düz zıplamada hemde çapraz zıplamada aynı fonksiyonu kullanıyorum.Gerçek oyunda oyuncu  ekranın bir köşesinden 2 kere zıpladığında diğer ekran köşesine ulaşıyor.Benim yazdığım fonksiyon aynısı yapıyor.Verdiği linkde  sadece animasyon yapmışlar
.Olayın teknik bakımdan açık bir ifade ile vermemiş.

  Burdanda bilgi sahibi olduk.Teşekkürler.





Konu Başlığı: Ynt: Sf2 Ken karakter kontrolü
Gönderen: egemenk üzerinde Nisan 15, 2015, 09:06:17 ÖÖ
Oyunlarda zıplama hareketleri için genelde eğik atış formülü kullanılır.
https://tr.wikipedia.org/wiki/At%C4%B1%C5%9F_hareketi (Yerdeğiştirme başlığındaki formül)
SF2 özelinde her iki eksen için de formül kullanılabilir. Tabi eski oyunlarda hız endişesiyle yatay ekseni belki de lineer kullanıyorlardı, çok fazla bilgim yok. Yerinde zıplama için 90 derece, ileri doğru zıplama içinse 45-50 derece gibi bir değer kullanılabilir, denemek lazım. Hız da statik bir değer olacak, deneme yanılma ile bulunabilir. Yerçekimi sabiti ise 9,8 ama belki arcade etkisi vermek için biraz azaltılabilir.


Konu Başlığı: Ynt: Sf2 Ken karakter kontrolü
Gönderen: blackturk üzerinde Nisan 25, 2015, 21:53:19 ÖS
Oyunlarda zıplama hareketleri için genelde eğik atış formülü kullanılır.
https://tr.wikipedia.org/wiki/At%C4%B1%C5%9F_hareketi (https://tr.wikipedia.org/wiki/At%C4%B1%C5%9F_hareketi) (Yerdeğiştirme başlığındaki formül)
SF2 özelinde her iki eksen için de formül kullanılabilir. Tabi eski oyunlarda hız endişesiyle yatay ekseni belki de lineer kullanıyorlardı, çok fazla bilgim yok. Yerinde zıplama için 90 derece, ileri doğru zıplama içinse 45-50 derece gibi bir değer kullanılabilir, denemek lazım. Hız da statik bir değer olacak, deneme yanılma ile bulunabilir. Yerçekimi sabiti ise 9,8 ama belki arcade etkisi vermek için biraz azaltılabilir.


"Yerinde zıplama için 90 derece, ileri doğru zıplama içinse 45-50 derece gibi bir değer kullanılabilir" 
  Aynen dediklerine katılıyorum.Oyundaki fiziksel olaylar için  yer çekim ivmesi değeri farklı olabilir.hatta dikkatimi çekti çoğu düşme hareketinde eşit zamanda eşit yol alıyor karakterler.Büyük ihtimalle tek fonksiyonla birden fazla iş için kullanıyorlar.
 
   Bu oyunun amiga versiyonun nedense , çok kötü uyarlanmış.

   Bende bunun amiga tarafında bir Amiga c ile yazdım denedim.İki farklı bir biçimde tasarım yaptım.Birincisi dualplayfield  metodu ile yaptım.bundan çift layer oluyor ön ve arka fon farklı zamanda scroll edilerek güzel bir derinlik kazandırıyorsun.Yanlız amiga dualplayfield mod'da toplam ekranda 16 rengi aşamıyorsun.Buda oyuncu karakterlerinde Bob kullandığında büyük bir sorun yaratıyor.Ben ikinci metodla single playfield ekranda 32 renk ile ryu karakterini ekleyerek test yaptım.Ryu'unun l müziği ise amiga mod olarak mevcut onuda ekledim.Amiga ecs chipli amiga düşünerek yaptım.Aga amiga için çok daha iyi yapılabilir.




http://www.youtube.com/watch?v=VQzB8wAAStc (http://www.youtube.com/watch?v=VQzB8wAAStc)




Konu Başlığı: Ynt: Sf2 Ken karakter kontrolü
Gönderen: blackturk üzerinde Nisan 27, 2015, 22:31:38 ÖS
   Buda Dual playfield olan versiyonu.Arka fon için 8 renk ve ön fon ve ryu bob karakter için 8 renk kullandım.Dula play field  ile oyun daha iyi bir görünüm veriyor.


http://www.youtube.com/watch?v=xza9E7uqnLw&feature=youtu.be (http://www.youtube.com/watch?v=xza9E7uqnLw&feature=youtu.be)