Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun.

Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz

  Gelişmiş Arama
insanın içinde varsa, commodore.gen.tr açığa çıkarır bunu.. bir nevi retro olaylarının dolunayıyız.(Arda)
Sayfa: [1]   Aşağı git
Yazdır
Gönderen Konu: Sf2 Ken karakter kontrolü  (Okunma Sayısı 5614 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
blackturk
Uzman
*****
Mesaj Sayısı: 1.285



Üyelik Bilgileri
« : 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.


<a href="http://www.youtube.com/v/PykBbyo4l9w&rel=0" target="_blank">http://www.youtube.com/v/PykBbyo4l9w&rel=0</a>



 &nbsp;
Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
june8efe
Deneyimli
*****
Mesaj Sayısı: 1.288



Üyelik Bilgileri
« Yanıtla #1 : 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
Logged

Geliştirme kartları: Raspberry Pi2, Arduino Uno R3
El konsolları: Ngage,DS Lite,Nintendo 3DS cfw
Tv konsolları: PS1, Hdd'li fat PS2, Wii (Softmod'lu), Xbox360 slim rgh, PS4 Slim
blackturk
Uzman
*****
Mesaj Sayısı: 1.285



Üyelik Bilgileri
« Yanıtla #2 : 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.



Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
egemenk
Üye
***
Mesaj Sayısı: 180



Üyelik Bilgileri
« Yanıtla #3 : 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.
Logged
blackturk
Uzman
*****
Mesaj Sayısı: 1.285



Üyelik Bilgileri
« Yanıtla #4 : 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 (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"&nbsp;
  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&nbsp; 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.




<a href="http://www.youtube.com/v/VQzB8wAAStc&rel=0" target="_blank">http://www.youtube.com/v/VQzB8wAAStc&rel=0</a>


« Son Düzenleme: Nisan 25, 2015, 21:56:44 ÖS Gönderen: blackturk » Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
blackturk
Uzman
*****
Mesaj Sayısı: 1.285



Üyelik Bilgileri
« Yanıtla #5 : 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.


<a href="http://www.youtube.com/v/xza9E7uqnLw&rel=0" target="_blank">http://www.youtube.com/v/xza9E7uqnLw&rel=0</a>
Logged

A1200 | APOLLO 1240 32 MB | CNET PCMCIA | SYSINFO SPEED TEST 30 MIPS
SM1,SEGA MEGA CD,SM2,SMS II,Sega Saturn Mod ve AR 4MB,PSX Mod ve Mpeg ,PSX2 ,SNES ,ATARI 800XL,SPECTRUM 128K +2,YAMAHA CX5M MSX,ATARI 520 STFM,1040 STF,C64,C128,1541 II,1571,RAM 1764 ,A500,A500+,A600,A590,IDE68k,2X1084S,1084P
Sayfa: [1]   Yukarı git
Yazdır
Gitmek istediğiniz yer: