Son İletiler

Sayfa: 1 ... 3 4 5 [6] 7 8 9 10
51
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: dashersw 11 Nisan 2025, 14:28:22 »
Biraz progress daha yaptım! Diğer senaryo dosyalarıyla tam örtüştüremedim henüz ama 1. senaryoda metin sonrası kontrol byte'ı olmayan 5 tane 0x0d00 var. Bunlar haritadaki odaların mesajlarıyla örtüşüyor! Yani örneğin koku olan 23. odanın metadatası 1 1 1 4, 4. 0x0d00'dan sonra "burası amma pis kokuyo bee !" mesajı var. Baygın adamın olduğu 49. odanın metadatası 1 1 1 2. Yani 2. 0x0d00'dan sonra bu senaryo başlıyor. Çok ilginç bir durum var, aslında buraya ilk girdiğimizde üstünü arayalım mı mesajı çıkıyor. Ama senaryo dosyasında önce "bu herif hala ayılmamış mı" mesajı yazılmış. Ama sonuçta bu da örtüşüyor.

Yani oyunun en azından ilk bölüm için senaryo item'larını 0x0d00 ile ayırdığını ve sayarak nereye tekabül ettiğini bulduğunu söyleyebiliriz.
52
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: dashersw 11 Nisan 2025, 13:04:14 »
Senaryo dosyalarıyla biraz daha zaman geçirdim... bir takım bulgular var, pek faydalı olmasa da.

Daha önce senaryodaki metinlerin caesar encoding ile kodlandığını söylemiştim. Text byte'larına binary değeri olarak 0x0a ekleyince gerçek değeri buluyoruz. Yani 5d 57 68 5f 66 aslında 67 61 72 69 70 olarak decode edilmeli, ki bu da ASCII tablosuna göre "garip" kelimesi oluyor.

Senaryo dosyalarında metinlerden önceki byte okunacak metnin uzunluğunu belirtiyor. Örneğin birinci bölümde Bu herif hala ayIlmamIS mI ? diye bir mesaj var, sonundaki line terminator'la beraber 29 karakter, dolayısıyla bu metinden önceki byte'ın değeri 0x1d. Bu arada satırları bitirmek/ayırmak için 0xac kullanılıyor. Yani her metinden sonra bir de 0xac var.

Bu arada ASCII'de türkçe karakterler olmadığı için ekip aşırı zeki bir şey yapmış, Türkçe karakterler büyük harfle tanımlanmış. Yani s normal ama S aslında ş. Büyük ihtimalle bu yüzden oyunda büyük harf yok hiç... çok merak ediyordum nedenini çocukken :)

0x05 ile başlayan sekanslar soru sekansları, sonraki iki byte seçeneklerin kelime uzunluklarını veriyor. Örneğin evet/hayır soruları için sekans 05 04 05—evet 4 harf, hayır 5 harf. Her sorudan sonra 01 02 01 01 geliyor... bu bir çeşit branching olmalı, birinci seçenek seçilirse şu, ikincisi seçilirse şu gibi. Yani evet seçilirse 1. değişkeni 2 yap, hayır seçilirse 1. değişkeni 1 yap gibi... ama kesin çözümünü bilmiyorum.

0x08 ile başlayan sekanslar savaş durumları. İlk bölümde köpekle savaşıyoruz. Senaryolar bütün kodu ve state'i içinde barındırıyor olmalı, dolayısıyla kiminle ve kaç kişiyle savaşılacağı da senaryonun içine gömülü olmalı. Köpek savaşı sekansı 08 00 0d 01 00 00 00 00 gibi bir şey. Her byte'ın anlamını bilmiyorum, fakat 0d, yani 13, savaşılacak canavarın ID'si olmalı. Memory dump'ından baktığımda canavarlar şu sırada: irospa ipna lavuk maganda hIrgIz bahCIvan lale savaSCIsI dadaS meycik yuzIr faytIr kIlerik ayI kOpek ... ve evet, köpek 13. canavar. Sonrasında gelen 01 de olan köpek adedi. Dosyanın bu kısmını değiştirip 01 yerine 03 yazdım, 3 köpek çıktı :)))

Bunun dışında, senaryo dosyaları içinde header'da filan bir değişken haritası tanımlandığını, senaryodaki her bir mesajın bu değişkenleri bir şekilde kullandığını ya da değiştirdiğini düşünüyorum.

Haritada biz 13. odada başlıyoruz, 3. odaya çıkmaya çalışırken senaryonun ilk mesajı dISarIdan garip hIrIltIlar geliyor... çıkıyor. Bu da şu demek, mesajlar odalara girerken tetikleniyor ve duruma bağlıysa odaya girişini engelleyebiliyor.

Haritalardan decode ettiğimiz metadataları senaryoyla örtüştürmeye çalıştım fakat çok başarılı olamadım. Sadece 3 nolu oda için senaryodaki ilk mesajın oncesinde 01 01 01 01 byte'ları var. Burada beklediğim şu olurdu, haritadaki metadatanın birebir eşleniğinin senaryo dosyalarında olması, oyun motorunun da buna göre araması. Fakat görünen o ki bu biraz daha kompleks bir yapı. Örneğin 23. odada sürekli burasI amma pis kokuyo bee! mesajı çıkıyor, conditional değil, ama önceki byte'larında bunu 23. odayla eşleyen bir byte yok.

Bununla birlikte emin olduğum başka bir yapı her senaryo item'ı öncesinde ve sonrasında senaryo değişkenlerini değiştiren bir takım kontrol byte'ları olduğu. Örneğin baygın adamın üzerini aramak için evet'i seçersek inventory ekranı açılıyor ve bir takım paralar vs bulunuyor (buradaki byte'ları açılan inventory ile karşılaştırmadım ama hangi item'dan kaç adet bulacağımız burada yazıyor olmalı). Fakat sonrasında hemen bir anahtar bulma mesajı çıkıyor. Bundan sonra biraz daha karışık bir seri byte var—eminim burada oyun değişkenlerine anahtarın bulunduğu yazılıyor, çünkü 55. odada anahtarın olma ve olmama durumuna göre "bu kapı kilitli" mesajı gösteriliyor ya da gösterilmiyor.

Şimdilik önbulgularım bu şekilde :)

Senaryo dosyalarını daha rahat gözlemleyebilmek için ekteki gibi bir uygulama yazdım. Kodunu da ekliyorum. Oyunun herhangi bir senaryo dosyasını açıp örüntü arayabilirsiniz :)

  [ You are not allowed to view attachments ]  
  [ You are not allowed to view attachments ]  
53
Etkinlikler / Ynt: Retro Garaj Satışı - RGS#1
« Son İleti Gönderen: Hifly 10 Nisan 2025, 14:22:55 »
RGS Açık Artırmaları Sıralı Tam Listesi

Walkie Talkie - 10 TL
TDK Ses Kaseti (Sıfır 2 adet) - 10 TL
3.5 Disket (Sıfır paketinde) - 20 TL
IBM PS/2 1.44 Floppy Drive - 5 TL
Commodore 64 (Kutulu) - 310 TL
Sega Game Gear (Kronik kapasitör sorunlu) - 60 TL
Atari 2600 (Klon)- 40 TL
Sinclair ZX Spectrum  (7 kopya kaset ile) - 70 TL
Nintendo SNES Set (2 orijinal oyun ve kolla) - 285 TL
XBOX (1. Generation) - 200 TL
Vestel MSX - 150 TL
Amiga 500 (sadece anakart ve alt kasa) - 100 TL
Escort Serial Mouse - 5 TL
Amstrad CPC 464 (teyp lastiği sorunlu) - 165 TL
Nintendo Dsi (üst ekran kırık) - 30 TL
Commodore 64 (garanti etiketi açılmamış ve temiz) - 200 TL
C64 DTV - 230 TL
Arcade Joystick (Serial - PS/2) - 30 TL
Microsoft Mouse (PS/2) - 7 TL
Commodore 64 Orijinal Kaset Oyunlar x 2 - 120 TL
Sega Dreamcast (Sadece konsol) - 100 TL

2019 yılı fiyatlarına bakıp ağlayabiliriz. Son beş yılda; en çok altın mı, gümüş mü, konut mu, döviz mi kazandırdı sorusunun yanıtı retro bilgisayar ürünleri olabilir. Bazıları 10 kattan da fazla  :)

Altınla yarışmış desek daha doğru olur sanki:

5 sene önce bugün altının onsu 1.700 USD. 6,70 kurla çarparsak 11.390 TL
Bugün altının onsu 3.115 USD. 38,00 kur ile çarparsak 118.370 TL

10 kattan fazla getirmiş. Orta ve uzun vadede en garanti yatırım her zaman altın. Hindistan ve Çin son senelerde boşuna deli gibi altın alımı yapmıyor. Yatırım tavsiyesi değildir.
54
Etkinlikler / Ynt: Retro Garaj Satışı - RGS#1
« Son İleti Gönderen: unay 10 Nisan 2025, 13:04:04 »
Bu arada çok güzel etkinlikmiş, hele ki 2019 da bile bu kadar katılım olması (satılan ürünlere bakarak tahmin ediyorum) bekleyeceğim bir şey değil.

Bu işlere sardığım 4-5 ayda gözlemlediğim, çoğu kişi eski heyecanının 10 da 1'ini bile duymuyor artık.
Bu tip etkinlik ya da buluşmalar azalmış. Cihazlar kaldırılmış raflara-depolara, arada bir indiriliyor.
Kimisi bir daha hiç indirmeyeceği MSX2 cihazını ancak konusu geçince hatırlıyor. Konusu geçmişken, @Alco ver şu MSX2 yi ekonomiye kazandıralım  :)
Boş boş durmasın, turşu mu bu?
55
Etkinlikler / Ynt: Retro Garaj Satışı - RGS#1
« Son İleti Gönderen: Alco 10 Nisan 2025, 12:39:52 »
Atari 2600 (Klon)- 40 TL
Arcade Joystick (Serial - PS/2) - 30 TL

Bunlar diğer ürünlerin fiyatlarına göre tuzlu olmuş sanki.
:D Olsun, yine de alan kazandı.
56
Etkinlikler / Ynt: Retro Garaj Satışı - RGS#1
« Son İleti Gönderen: unay 10 Nisan 2025, 12:07:12 »
Atari 2600 (Klon)- 40 TL
Arcade Joystick (Serial - PS/2) - 30 TL

Bunlar diğer ürünlerin fiyatlarına göre tuzlu olmuş sanki.
57
Etkinlikler / Ynt: Retro Garaj Satışı - RGS#1
« Son İleti Gönderen: Alco 10 Nisan 2025, 11:53:25 »
RGS Açık Artırmaları Sıralı Tam Listesi

Walkie Talkie - 10 TL
TDK Ses Kaseti (Sıfır 2 adet) - 10 TL
3.5 Disket (Sıfır paketinde) - 20 TL
IBM PS/2 1.44 Floppy Drive - 5 TL
Commodore 64 (Kutulu) - 310 TL
Sega Game Gear (Kronik kapasitör sorunlu) - 60 TL
Atari 2600 (Klon)- 40 TL
Sinclair ZX Spectrum  (7 kopya kaset ile) - 70 TL
Nintendo SNES Set (2 orijinal oyun ve kolla) - 285 TL
XBOX (1. Generation) - 200 TL
Vestel MSX - 150 TL
Amiga 500 (sadece anakart ve alt kasa) - 100 TL
Escort Serial Mouse - 5 TL
Amstrad CPC 464 (teyp lastiği sorunlu) - 165 TL
Nintendo Dsi (üst ekran kırık) - 30 TL
Commodore 64 (garanti etiketi açılmamış ve temiz) - 200 TL
C64 DTV - 230 TL
Arcade Joystick (Serial - PS/2) - 30 TL
Microsoft Mouse (PS/2) - 7 TL
Commodore 64 Orijinal Kaset Oyunlar x 2 - 120 TL
Sega Dreamcast (Sadece konsol) - 100 TL

2019 yılı fiyatlarına bakıp ağlayabiliriz. Son beş yılda; en çok altın mı, gümüş mü, konut mu, döviz mi kazandırdı sorusunun yanıtı retro bilgisayar ürünleri olabilir. Bazıları 10 kattan da fazla  :)
58
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: ZeroSkillProdigy 06 Nisan 2025, 18:59:35 »
@Ref :)) Öyle

@dashersw çok daha iyi olmuş, orijinale yakın içerik. Memnuniyetle destek olurum, yalnız kart oyunu dünyasından çok uzağım baştan söyleyeyim :)

Aslında oyunun senaryosunu çıkarma eforları bir sonuç üretirse Unity'de oyunun tekrar yapılması konusunda daha çok desteğim olur, hatta işi game development olan çok yakın bir arkadaşımın da konuya memnuniyetle müdahil olacağını düşünüyorum.
59
Kodlama / Ynt: Lale Savaşçıları'nı yeniden yazalım
« Son İleti Gönderen: dashersw 06 Nisan 2025, 14:29:46 »
Random artwork deniyorum:

  [ You are not allowed to view attachments ]    [ You are not allowed to view attachments ]
60
Ne nereden alınır? / Ynt: Ankara Hurdacılar Sitesi
« Son İleti Gönderen: Hifly 06 Nisan 2025, 12:22:49 »

 Bunlar 'rocker switch' olarak geçiyor. En otantik diyebileceğimiz modeli de gri olanlar, benim de en beğendiğim. Buna rağmen, pek seçenek de olmadığı için günümüzde, sıfır olması sebebiyle satın aldığım AT kasa, yeşil, trasnparan ve aydınlatmalı bir switch' le geliyordu. Bu tipinden de hiç haz etmem aksine. Hatta kasaya sırf o switch yüzünden b.kmuş gibi davrandım bir süre. Neyseki değiştirme fırsatım oldu şimdi.

 Tam bir erkek adam switch' i olduğunu söylemeliyim. Gürültülü ve sert. Basarken size hissettridiği "Çok daha büyük güçlere hükmedebilirim" hissiyatı bambaşka. Anlatılmaz yaşanır. Zaten açılıp kapanması yan komşu tarafından hissedilmeyen bilgisayara bilgisayar demem ben!

 https://imgur.com/a/j80P1nG

Yeşil switch ile ilgili hislerim aynı. Ne öyle çıt çıt karı gibi ya. Basması bile testosteron seviyesini 100 ng/dL indirir. Rocker switchler muhteşem. Çaaat diye koyacaksın, birden dijital gösterge çalışacak. Hatta evin ışıkları şöyle bir kırpışacak. Bir de turbo düğmesi varsa tadından yenmez.


Sayfa: 1 ... 3 4 5 [6] 7 8 9 10