Son İletiler

Sayfa: 1 ... 6 7 8 [9] 10
81
Atari / Atari 2600 ederi nedir?
« Son İleti Gönderen: Hifly 04 Nisan 2025, 13:12:20 »
Selam,

İyi kondisyon da bir 2600'ün ederi nedir sizce?
82
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: Ref 04 Nisan 2025, 05:11:47 »
Lale hunk'larını ekliyorum, bir tane 250k'lık hunk var, compile edilmiş ana program o. son hunklar ses müzik falan. 10kb civarında olanlar genelde grafik oluyor. Ama küçükler de var. neyse bir göz atın bakalım ne çıkacak.

Lale map dosyalarını *umarım* senin formatta olacak şekilde çıktı aldım. 18 adet, onlar da ekte. Dediğim gibi senaryo eşleşmesine başlamıştım ama onun daha yolu var.

Hunk viewer'i de ekliyorum ama listeleme işlemleri biraz bug'lı. ama extract ettiği parçalar sorunsuz. düzgün extract alınca üzerinde çalışmayı bıraktım. Belki birine ya da gelecekteki bana lazım olur. Kodları da paylaşabilirim lazım olursa, üşendiğim için uğraşmadım.
  [ You are not allowed to view attachments ]  


siyahbeyaz resimler aslında siyah beyaz değiller, onlar palet indeksleri. Oralara doğru renkleri koyunca görünür hale geliyorlardır. tabii indeks numarasına göre renklendirince siyahbeyaz görünüyor. O paletleri dosyalar içinde orda burda gördüm. Amosta bir paleti alıp başka yere kopyalıyorsunuz, yani paletler ve imajlar ayrı kaydedilebiliyor, yani neden öyle yapmışlar bilemiyorum, kazanacakları yer miktarı 32 byte işte. edit: şöyle bir ihtimal geldi aklıma, bunlar o pencereleri siyahtan fade in yapıyorlarsa ve picture hide/show olayını bilmiyorlarsa tüm paleti sıfırlayıp kaydetmişlerdir ki başta siyah olarak yüklensin, sonra onlar açsınlar palet renklerini diye. Aslında gerek yok buna ama bir sebepten öyle aternatif bir çözüm bulmuş olabilirler.
83
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: dashersw 04 Nisan 2025, 02:47:58 »
@Ref senin gönderdiğin txt'i biraz temizleyip sadece sayı olan şu formata getirdim, öyle kullanıyorum:

0 0 0 0 10 10 0 0 2 3 9 3 2 13 13 13 13 13 13 13 13 1 1 1 1 0 5 0 0 0 0 0 0
0 0 0 0 2 1 0 0 3 2 2 1 2 4 0 0 0 0 0
0 0 0 0 2 1 0 0 0 0 0 0 2 4 0 0 0 0 0
0 0 0 0 2 1 2 1 3 2 0 0 2 4 0 1 1 1 1
0 0 0 0 2 1 0 0 0 0 2 1 2 4 0 0 0 0 0
0 0 0 0 2 1 4 1 0 0 0 0 2 4 0 0 0 0 0
0 0 0 0 2 1 0 0 0 0 4 2 2 3 0 0 0 0 0
0 0 0 0 2 1 2 1 0 0 0 0 2 3 0 0 0 0 0

...

evet, senaryo dosyalarında da biraz metadata var. Bir şekilde oyun state'inde belli field'ların olup olmadığını da kontrol ediyor—örneğin ilk ekranda köpekle savaşmadan önce "dışarıdan hırıltılar geliyor" yazıyor, sonrasında yazmıyor. Köpeği öldürdükten sonra "burada ölü bir köpek yatıyor" yazıyor. Burada biraz reverse engineering gerekiyor, evet :)

Ambk olan dosyalarin hepsini export ettim, savaş sesleri ve resimler var. Bir de yine bitmap seklinde bir seyler var ama ne oldugunu cozemedim. Siyah çıkan resimleri de başka bir formatta export edebildim, siyah beyaz/mask gibi resimler var. Örneğin battle/tab şu ekran:  [ You are not allowed to view attachments ]  

battle/vec şu ekran:  [ You are not allowed to view attachments ]  

Bunun dışında ikonlarda da karakter / yaratık ikonları var yine böyle siyah beyaz şekilde export edebildiğim. Bunların belki palet datası dediğin gibi binary'nin içinde olabilir...

Binary'ye gelince, olduğu haliyle ghidra'ya yükledim ama bir şey çıkmıyor tabii. O yüzden ben de memory dump aldım oyun esnasında. Onu yükleyince bir sürü şey çıkıyor :) Karakterlerin / ırkların isimleri, aktif senaryo filan hep içerisinde mevcut.

Onu da şöyle ekleyeyim:   [ You are not allowed to view attachments ]  

Eğer sen kodun hunk'ını paylaşabilirsen onu analiz etmeye çalışırım.

@Skate Gökhan San'ın izini ararken bak neye denk geldim :))) https://eksisozluk.com/entry/9409508 neredeyse 20 sene önce yazmışım...
84
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: Skate 03 Nisan 2025, 23:48:26 »
Bu arada ben de bu paylaşımı gördüm ama biraz yoğun olduğum için henüz repoyu inceleyemedim. Henüz detaylı inceleyememiş olsam da şu ana kadarki çalışman için tebrik ederim, eline sağlık. Manual da çok güzel olmuş, el altında dijital formatta bulunması çok iyi.

Ben arada Gökhan San'a ulaşmaya çalıştım ama kontağını henüz bulamadım. Gökhan zamanında PC versiyonunda 3d gezinme efektini, yani 90 derece smooth dönüş efektini yazan kişidir. O yüzden bu içinde gezinilebilen haritayı görmek eminim çok hoşuna gider. Gökhan ile hala kontağı olan varsa, foruma ve bu başlığa davet ederse sevinirim.

Projeyle ilgili gelişmeleri takip ediyorum.
85
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: Ref 03 Nisan 2025, 20:46:59 »
Eline sağlık, level data benim verdiğim text dosyası olarak gidiyor galiba. Eğer txt olarak kullanmaya devam edeceksen benim level data programına bir export özelliği koyayım, diğer levelları da text olarak çıkartalım.

Alıntı
Oyunun remake'inde ihtiyaçların başında senaryoların decode edilmesi geliyor.
ben o senaryoları haritadaki son 4-5 pixelde saklanan datalarla örtüştürmeye çalışıyordum ama başka işlerimin deadlinelar yaklaşınca onu rafa kaldırdım. ama tekrar dönebilirim.
Tabii bir başkası yaparsa daha iyi olur :D

Bu arada sistem belli, level data'da her satırın sonundaki 4-5 pixeldeki rakamı senaryodaki girdi indeksine göre alıyor, onu kontrol ettim, fakat senaryodaki array/tablo her ne ise ilk bakışta belirli bir pattern izlemiyor, datayı extract etmek için biraz kafa yormak gerekecek.

Belki leveldata-storyevent arasındaki bağlantıyı daha kolay çözerim diye exe'yi incelemek istedim. Exe'yi hunklarına ayırıp exe içine gömülen abk dosyalarını extract eden bir program yazdım, bankları amosa yükleyip test ettim, müziği ve intro grafiklerini exeye gömmüşler, bize faydası yok. Ayrıca duvar/yer grafikleri hala kayıp. Birkaç bank simsiyah olarak açılıyor, belki palet datası yoktur, orada da biraz araştırma geliştirme gerekiyor. Fakat iki bank data bank, tahminim burada copyprotection dataları tutuluyor, yine bize lazım olan birşey değil. Sonuncu hunk compiled oyun kodu. Bunu da 68k asm bilen biri tarafından trace edilmesi güzel olur. Bir ara ghidra'ya besleyip loop'ları falan analiz etmeyi düşünüyorum ama dediğim gibi benim girişmem yazı bulabilir.

86
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: dashersw 02 Nisan 2025, 04:53:59 »
Efendim sonunda oyunun kodunu insan okuyabilir hale getirdim ve Github'da yayınladım. https://github.com/dashersw/lale

Ayrıca PC versiyonunun el kitapçığını da AI ile okutup github'a koydum (https://github.com/dashersw/lale/blob/main/manual.md), oyun için gerçekten çok iyi bir kaynak. Bu kitapçığı LLM'lere vererek yeni oyunlar üretmek mümkün :) Ben Heartstone vari bir trading card game için ürün gerekleri dosyası (product requirements document) yazdırıyorum. Keyifli bir oyun olabilir diye düşünüyorum :)

Oyunun remake'inde ihtiyaçların başında senaryoların decode edilmesi geliyor. Amiga versiyonunda 18 harita ve 18 senaryo var, bunlar da haritalar gibi önce hangi tile'da hangi koşulda o metnin çıkacağını belirten byte'lardan sonra ROT10 ile metnin kendisini içeriyor. Bunun da logic'ini çözersek aslında ilk bölümü komple inşa edebiliriz :)

Bunun dışında oyundaki yaratıkları (Amiga versiyonunda 36 tane var) hem özellik hem artwork olarak çıkartabiliriz. Ne yazık ki el kitapçığında savaşabileceğimiz yaratıklar detaylandırılmamış.

Kod ile, reverse engineering ile, ya da kart oyunu mekanikleriyle ya da artwork'üyle ilgili denemeler yapmak isteyenleri beklerim :)
87
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: Skate 23 Mart 2025, 05:58:56 »
Haritada dolaşabilmek harika olmuş @dashersw, eline sağlık. Güzel bir milestone'a ulaşmışsın. Zaten yapmışsındır büyük ihtimalle ama bundan sonrası artık ToDo listi oluşturup, check ata ata ilerlemek. Her türlü takipçi ve destekçiniz.
88
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: Hifly 23 Mart 2025, 00:15:26 »
Ellerinize sağlık. Yazdıklarınızı pek anlayamıyorum ama bu süreci takip edebilmek son derece keyifli.
89
Retrojen Pano Yönetimi / Ynt: Beğeni butonu
« Son İleti Gönderen: Ref 22 Mart 2025, 13:14:01 »
doğrusu forum şu anda bir taşınma aşamasında. fakat taşınma sırasında bir veri kaybı yaşamamak için acele etmiyoruz. bu sebeple foruma bu aralar herhangi bir yeni özellik eklemek iyi bir fikir değil. Bir de zaten 5-10 kişiyiz, onu doğru düzenlemek lazım.
90
Retrojen Pano Yönetimi / Ynt: Beğeni butonu
« Son İleti Gönderen: Hifly 22 Mart 2025, 11:16:51 »
İlave: Hem bu sayede yazara da bir feedback sağlanmış olur.
Sayfa: 1 ... 6 7 8 [9] 10