Gönderen Konu: Canabalt (oyun)  (Okunma sayısı 6759 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Alco

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2141
  • "Kahraman olmak, dürüst olmaktan kolaydır" Luigi P
    • Sizin Amstrad
Canabalt (oyun)
« : 29 Kasım 2011, 21:32:05 »
Canabalt ve C64 versiyonundan haberdar mısınız? Can sıkıntısına birebir diyorum!

Bu da Canabalt rekoru!

Canabalt Record 22317m, 2009-09-14, complete run

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2883
  • Advanced User Simulator
    • ae unutmadan
Ynt: Canabalt (oyun)
« Yanıtla #1 : 29 Kasım 2011, 22:20:20 »
Canabalt ve C64 versiyonundan haberdar mısınız? Can sıkıntısına birebir diyorum!


Holy shit! Orjinalinden bile güzel olmuş. Helal olsun. Cık, spectruma olmaz bu. Ayı gibi scroller var ya. Dikine olsa belki...

Çevrimdışı witchdoktor

  • RAAT
  • Normalleşmiş Retroman
  • *
  • İleti: 757
Ynt: Canabalt (oyun)
« Yanıtla #2 : 29 Kasım 2011, 22:49:31 »
C64 versiyonunu duymamıştım. Meğer biri tamamlanmış olan iki ayrı proje (Canabalt ve C64anabalt) mevcutmuş.

Her ikisine de ciddi emek verilmiş.

C64anabalt (Almost Final Build!) - Canabalt on the C64!

Canabalt C64 Inoffizielle Version - Angespielt

Çevrimdışı Alco

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2141
  • "Kahraman olmak, dürüst olmaktan kolaydır" Luigi P
    • Sizin Amstrad
Ynt: Canabalt (oyun)
« Yanıtla #3 : 30 Kasım 2011, 11:28:26 »
Cık, spectruma olmaz bu. Ayı gibi scroller var ya. Dikine olsa belki...
Canım aynı sorun CPC'de de var. Benim önerim dikey scroll yapılması ama kullanıcıların monitörlerini yan çevirip oynamaları. Bu metoda da turkish horizontal scroll deriz :D

Çevrimdışı witchdoktor

  • RAAT
  • Normalleşmiş Retroman
  • *
  • İleti: 757
Ynt: Canabalt (oyun)
« Yanıtla #4 : 30 Kasım 2011, 14:23:35 »
Sinclair ve Amstrad'da (bitmap dışında) 'karakter' tabanlı modlar olmadığını öğrendiğimde şaşırmıştım. C64'ün 1MHz'lik CPU'sunun ekranı 1 pixel/frame'lik bir hızda kaydırabilmesinin maliyeti 8 frame'de bir 1K CHAR RAM ve 1K COLOR RAM taşımaktan ibaret. Bu tarz oyunlar pek sorun olmuyor. Ama belli koşullarla background parallax scrolling yapmak istiyorsanız, bu tile'lar için tahsis ettiğiniz karakterleri ekranın kayma hızının aksi yönde shift etmeniz gerekiyor, bu da ek işlem gücü tahsisi oluyor.

Çevrimdışı Ref

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2883
  • Advanced User Simulator
    • ae unutmadan
Ynt: Canabalt (oyun)
« Yanıtla #5 : 30 Kasım 2011, 16:48:30 »
Sinclair ve Amstrad'da (bitmap dışında) 'karakter' tabanlı modlar olmadığını öğrendiğimde şaşırmıştım. C64'ün 1MHz'lik CPU'sunun ekranı 1 pixel/frame'lik bir hızda kaydırabilmesinin maliyeti 8 frame'de bir 1K CHAR RAM ve 1K COLOR RAM taşımaktan ibaret.

ekran kartı yok bize, herşey cpu ile. Aslında 3.54mhz'lik z80 ile tüm ekranı 1 pixel (ya da daha hızlı) scroll etmek mümkün (128k demo: http://www.joefish.co.uk/speccy/Joefish_50Hurts_Scroll_Demo.tap), ama spectrumda contended memory ekran ile ilgili işlemlerde %20 işlemci yavaşlaması yaşattığı için, oyunun logic kısmı için pek zaman kalmıyor :D

Benzer sorun cpc'de de var, cpc'nin z80'i pek verimli çalışamıyor. Efektif kullanım hızı 3.3mhz, yine matahari'den öğrendiğime göre bazı durumlarda bunu bile kullanmak mümkün değil. Fakat cpc'de hardware scroll var sanıyordum alco? yok muymuş?





Çevrimdışı Alco

  • Yönetici
  • Özgür Retrocu
  • *
  • İleti: 2141
  • "Kahraman olmak, dürüst olmaktan kolaydır" Luigi P
    • Sizin Amstrad
Ynt: Canabalt (oyun)
« Yanıtla #6 : 30 Kasım 2011, 21:53:51 »
Benzer sorun cpc'de de var, cpc'nin z80'i pek verimli çalışamıyor. Efektif kullanım hızı 3.3mhz, yine matahari'den öğrendiğime göre bazı durumlarda bunu bile kullanmak mümkün değil. Fakat cpc'de hardware scroll var sanıyordum alco? yok muymuş?

CPC de hardware scroll var. Ama biraz garip. Vertical olarak kolayca kullanabiliyorsun ama horizontal olarak deve-hendek durumu söz konusu. Zaten bu sebeple yukarıda CPCanabalt'ı dikey yapalım millet monitörü yan çevirip oynasın önerisi getirdim. Al bak burada detaylar var.

Bu da CRTC kullanımına güzel bir örnek, hem de BASIC:

Kod: [Seç]
10 a=0.2
20 x=120
30 DEG
40 c%=3
50 c1%=9
60 MODE 0
70 FOR x%=&C000 TO &F7FF STEP 2:POKE x%,128:NEXT
80 FOR x%=&F800 TO &FFFF:POKE x%,192:NEXT
90 GOSUB 310:ORIGIN 0,0,0,640,0,400
100 col=1
110 FOR kkk=1 TO 100
120 FOR kk=1 TO col
130 x=x-4
140 IF x=0 THEN a=-0.2
150 IF x=-120 THEN GOTO 290
160 d=0
170 PLOT 320,300,1
180 FOR t%= 90 TO 270 STEP 4
190 chk=INT(200+100*SIN(t%))
200 IF chk=293 OR chk=243 OR chk=156 OR chk=106 THEN d=1
210 IF chk=276 OR chk=203 OR chk=128 THEN d=0
220 IF d=1 THEN DRAW 320+x*COS(t%),200+100*SIN(t%),c% ELSE DRAW 320+x*COS(t%),200+100*SIN(t%),c1%
230 NEXT t%
240 NEXT kk
250 col=col+a:c%=c%+1:c1%=c1%+1
260 IF c%=15 THEN c%=3
270 IF c1%=15 THEN c1%=3
280 NEXT kkk
290 GOTO 420
300 END
310 c=15
320 x%=0:y%=100:ORIGIN 380,200:PLOT -2,-2,c
330 d%=3-2*r
340 WHILE x%<y%+2
350 PLOT x%,y%:DRAW -x%,y%:PLOT y%,x%:DRAW -y%,x%:PLOT -x%,-y%:DRAW x%,-y%:PLOT -y%,-x%:DRAW y%,-x%
360 IF d%<0 THEN d%=d%+4*x%+6: GOTO 390
370 d%=d%+4*(x%-y%)+10
380 y%=y%-2
390 x%=x%+2
400 WEND
410 RETURN
420 d=2:'Change variable D for speed
430 KEY 1,"call&bc02:mode 2:list"+CHR$(13)
440 ENV 1,14,-1,2:'Set up envelopes and variables
450 ENT 1,100,5,1
460 dr=1:cl=3:cl2=9:fr=1: xd%=-1:yd=-0.5:x%=30:y=15
470 FOR x=2 TO 14 STEP 2:INK x,6:INK x+1,26:NEXT:'Set inks to correct colours
480 INK 15,1:INK 1,2:INK 0,11:BORDER 11
490 WHILE mainloop=0
500 INK cl,6:INK cl2,26
510 OUT &BC00,12:OUT &BD00,48+INT(t%/256):OUT &BC00,13:OUT &BD00,t% MOD 256:'Uses CRTC register 12 & 13 to set OFFSET for hardware scroll
520 IF x%>35 OR x%<15 THEN IF xd%=-1 THEN SOUND 1,1500,0,1,1,1 ELSE SOUND 4,1500,0,1,1,1 ELSE a=a
530 yd=yd-0.5:x%=x%+xd%
540 IF x%>35 OR x%<15 THEN xd%=-xd%:dr=-dr
550 t%=x%+(80*y):FOR a=1 TO d:CALL &BD19:NEXT:'Use FRAME instead of CALL&BD19 on 664 & 6128
560 y=y+yd:IF y<11 THEN yd=2.5
570 IF yd=2 THEN SOUND 2,1000,0,1,1,1
580 cl=cl+dr:IF cl=15 THEN cl=3 ELSE IF cl=2 THEN cl=14:'Keeps control of INK values to give illusion of rotation
590 cl2=cl2+dr:IF cl2=15 THEN cl2=3 ELSE IF cl2=2 THEN cl2=14
600 WEND

Çevrimdışı leventp

  • RAAT
  • Retro Meraklısı
  • *
  • İleti: 157
Ynt: Canabalt (oyun)
« Yanıtla #7 : 01 Aralık 2011, 04:10:51 »
İkinci oyun da çıkmış. High Score kaydetme yok ama animasyonlar daha iyi gibi geldi bana.

http://www.rgcd.co.uk/2011/12/rgcd-c64-cartridge-development.html