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] 2   Aşağı git
Yazdır
Gönderen Konu: C64 - The Earth Demo  (Okunma Sayısı 12235 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« : Şubat 16, 2019, 02:34:39 ÖÖ »

Sanıyorum bu C64 demosunu burada paylaşmadım. Geçtiğimiz ay yayınlamıştım. Belki ilgilenenler olabilir. Color cycling dediğimiz bir efekti değişik şekilde kullandım. Müzik benim değil ama geri kalan kodu bir hafta içerisinde yazdım. Keyifli seyirler...

https://csdb.dk/release/?id=173345

Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
Exu
Üye
****
Mesaj Sayısı: 443



Üyelik Bilgileri
« Yanıtla #1 : Şubat 16, 2019, 07:37:06 ÖÖ »

Müthiş olmuş. C64 ün bunu yapabileceğini bilmiyordum. Elinize sağlık.
Logged

Bir kadının tepesini attıracak kadar çok RETRO EŞYA barındırabiliyorsan ve hala evliysen, O zaman kralsın...
ercanersoy
Deneyimli
*****
Mesaj Sayısı: 1.030


Üyelik Bilgileri WWW
« Yanıtla #2 : Şubat 16, 2019, 08:04:18 ÖÖ »

Gerçekten güzel bir demo. Elinize sağlık.
Logged
spunky
Deneyimli
*****
Mesaj Sayısı: 772


10 Çeşit insan vardır. Binary bilen ve bilmeyen.


Üyelik Bilgileri WWW
« Yanıtla #3 : Şubat 16, 2019, 10:47:20 ÖÖ »

Çok iyi.
Logged

A500+ |68020M-Tec Turbo,3.1 Rom, 4.5MB Ram, Indivision ECS, SCSI External CD-Writer, SCS2SD via A590|
A1200 |Apollo 040, 32MB Ram, 14" 1438|
Commodore 64c |SD2IEC,IrqHack,1084,Final III|
Amstrad CPC6128 |3.5" Hack|
Sega MDII, Sega MS, Ps1, Ps2, PS3, Micro Genius, A2600, PSP, Nintendo DS
Cengiz Demir
Uzman
*****
Mesaj Sayısı: 3.831



Üyelik Bilgileri
« Yanıtla #4 : Şubat 16, 2019, 11:03:48 ÖÖ »

Çok güzel olmuş
Logged

zanpinoz
Deneyimli
*****
Mesaj Sayısı: 580



Üyelik Bilgileri
« Yanıtla #5 : Şubat 16, 2019, 11:16:24 ÖÖ »

Harika olmuş.. Atmosfer tabakası bile belli oluyor. 
Logged
emarti
Uzman
*****
Mesaj Sayısı: 2.605


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #6 : Şubat 16, 2019, 11:23:30 ÖÖ »

RAAT#5'te ilk görenlerdenim. Real C64'te daha güzel.
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
zanpinoz
Deneyimli
*****
Mesaj Sayısı: 580



Üyelik Bilgileri
« Yanıtla #7 : Şubat 16, 2019, 11:30:49 ÖÖ »

Müzik te güzelmiş, daha önce bu müziği dinlemiş gibiyim
Logged
Alpyre
Uzman
*****
Mesaj Sayısı: 2.237



Üyelik Bilgileri WWW
« Yanıtla #8 : Şubat 16, 2019, 12:01:34 ÖS »

Color cycling sadece metin sprite'larında değil mi? Dünya haritasını karakter setiyle çizdiriyorsun. Gayet etkileyici görünüyor. Eline sağlık.
Logged

Alper
LW3D
Yönetici
*****
Mesaj Sayısı: 11.415


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #9 : Şubat 16, 2019, 12:02:33 ÖS »

Ben müziği beğenmedim. Ama uygulama çok başarılı...Ellerine sağlık...
Logged

eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #10 : Şubat 16, 2019, 12:15:54 ÖS »

Color cycling sadece metin sprite'larında değil mi? Dünya haritasını karakter setiyle çizdiriyorsun. Gayet etkileyici görünüyor. Eline sağlık.

Hayır, dünya karakter seti değil multi color bitmap. Ancak multi color bitmap i 50 fps güncellemek mümkün olmadığı için, sadece her karttaki renk değerleri değiştiriliyor. Ancak bitmap de buna uygun olarak çizilmiş. Color cycling effect deniyor bu tricke. Bilgisayar başına geçince daha detaylı anlatabilirim.
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
emarti
Uzman
*****
Mesaj Sayısı: 2.605


Only Amiga Makes It Possible █


Üyelik Bilgileri WWW
« Yanıtla #11 : Şubat 16, 2019, 14:38:42 ÖS »

Color cycling sadece metin sprite'larında değil mi? Dünya haritasını karakter setiyle çizdiriyorsun. Gayet etkileyici görünüyor. Eline sağlık.

Hayır, dünya karakter seti değil multi color bitmap. Ancak multi color bitmap i 50 fps güncellemek mümkün olmadığı için, sadece her karttaki renk değerleri değiştiriliyor. Ancak bitmap de buna uygun olarak çizilmiş. Color cycling effect deniyor bu tricke. Bilgisayar başına geçince daha detaylı anlatabilirim.

Abi kaç frame kullandın? Benim anladığım her framede bitmap üzerinde ilgili kendi oluşturduğun kareyi renklendirmenden ibaret. Bu şekilde her rasterde bitmap çizmek için uğraşmayıp sadece renkleri lda/sta ediyor diyebilir miyiz?
Logged

https://github.com/emartisoft My GitHUB | http://csdb.dk/scener/?id=26786 My CSDB | https://c64kernal.com Genesis

READY.
SYS(64767): EMARTI
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #12 : Şubat 16, 2019, 20:04:11 ÖS »

Emarti,

Frame sayısı önemli değil aslında. Burada 2D bir texture 3D bir yüzeye map ediliyor.

2D Texture aşağıdaki, 256 pixel genişliğinde.



Bu 2D texture, aşağıdaki multicolor bitmap'a map ediliyor.



Burada kritik nokta şu; Bir cart içerisinde maksimum 4 renk olmalı. Siyah genel renk. Bu durumda her 8x8 blokta alt alta maksimum 3 sıra sığacak şekilde hazırladım bu görseli.

Şimdi bunun nasıl map edildiğine gelecek olursak, yukarıda gösterdiğim ilk görselde, x ekseninde örneğin 1. kolondan itibaren, n tane piksel okunuyor ve bu ikinci gösterdiğim gösrseldeki karşılık gelen renk değerlerine set ediliyor. Yani tek bir atama ile o kart içerisindeki birden çok pikselin rengini tek seferde değiştirebilmiş oluyorum.

atalamar,

LDA $NNNN,x
STA $MMMM

şeklinde, bu sayede sadece x registerini değiştirerek, dünyayı döndürmüş oluyorum...

Dünyayı döndüren kod örneği:

Kod:
  LDA $9845,x
  ORA $9944,x
  STA $0400
  LDA $9744,x
  STA $D800
  LDA $9845,x
  ORA $9645,x
  STA $0401
  LDA $9746,x
  STA $D801
  LDA $9546,x
  ORA $9646,x
  STA $0402
  LDA $9746,x
  STA $D802

Böyle uzayıp gidiyor. Toplam 6000 satırın üzerinde... Kahkaha

Ha diyeceksin nasıl yazdın sen bunu? Ha işte aslında bu demoda neredeyse hiç C64 kodu yazmadım. C64 kodunu yazan PC programını yazdım...
Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
eins
Uzman
*****
Mesaj Sayısı: 1.816


A.K.A. deliMawi


Üyelik Bilgileri
« Yanıtla #13 : Şubat 16, 2019, 20:11:10 ÖS »

Bu arada bir iki ek daha yapayım.
Mutlicolor bitmap mode'da her kartta 3 renk set edilebiliyor ya, renklerden ilk ikisi $0400 den balayan bölgeye set ediliyor. Diğeri $d800 den başlayan bölgeye set ediliyor.
Ancak C64'de 15 renk var, dolayısı ile iki renk bir byte'a sığabiliyor. İşte iki renk $0400 bölgesinde, alt 4 bit ve üst 4 bit şeklinde set ediliyor. Kodda gördüğünüz aralardaki ORA komutları bu iki rengi birleştirip tek byte içerisine yazmak için...
« Son Düzenleme: Şubat 16, 2019, 20:13:38 ÖS Gönderen: eins » Logged

Doberman ♦ megaOne ♦ HDMI-64 ♦ HDMI-520 ♦ NewSchool
LW3D
Yönetici
*****
Mesaj Sayısı: 11.415


Günü Kurtaran Avam Hiooargggh :)


Üyelik Bilgileri WWW
« Yanıtla #14 : Şubat 16, 2019, 20:14:24 ÖS »

Yanlış anlamadıysam 3D dokulandırmada kullandığımız UV'ye benzer bir yöntem olmuş bu. -Eğer öyleyse favori yöntemlerimden biridir
Logged

Sayfa: [1] 2   Yukarı git
Yazdır
Gitmek istediğiniz yer: