Show HN: Defrag the Game oyun tanıtımı
(defrag-game.com)- Sanal bir sabit diski birleştirmeyi konu alan retro bir oyun; disk düzenleme sürecini oyun ekranı gibi kurgulayan bir web oyunu
- Başlangıç ekranında birleştirilecek sürücüyü seçerek oyuna başlanabiliyor
- Drive C, 1KB / Easy ile en küçük sürücüyü ve kolay zorluk seviyesini sunuyor
- Drive D, 128Kb / Normal ile orta seviye bir seçenek
- Drive E, 1MB / Hard ile en büyük sürücüyü ve yüksek zorluk seviyesini sunuyor
Başlangıç ekranı ve oynanış
- İlk ekran “Welcome to defrag the game” ifadesiyle başlıyor
- Kullanıcı, “Choose a drive to defrag” altında birleştirilecek sürücüyü seçiyor
Seçilebilir sürücüler
-
Drive C
- Boyut: 1KB
- Zorluk: Easy
-
Drive D
- Boyut: 128Kb
- Zorluk: Normal
-
Drive E
- Boyut: 1MB
- Zorluk: Hard
1 yorum
Hacker News yorumları
NT 4 zamanında birleştirmenin neredeyse 18 saat sürdüğü olmuştu.
İşten çıkmadan önce başlatmıştım ama ertesi sabah hâlâ ilerlemenin ne durumda olduğu belli değildi; yeniden başlatmanın güvenli olup olmayacağına da güvenemediğim için olduğu gibi bırakmak zorunda kalmıştım.
Sorun, o makinede sürüm kontrol sistemi çalıştırıyor olmamızdı; sonunda herkes ihtiyacı kabul etti ve özel bir makine alabildik, ama gerçekten sinir bozucuydu.
Microsoft’u arayıp birine bağlanmıştım; NT’de birleştirmenin gerçek modda çalıştığını, kopyalama bloklarını tamponlamak için fazla bellek olmadığından zamanın çoğunu sabit disk kafasının konumlanmasını bekleyerek geçirdiğini söylediler. Gerçekten aptalca bir tasarımdı.
Önyükleme sırasındaki birleştirme araçları da ntldr’dan çok daha sonra çalışır.
Eğlenceli. Ancak yanıp sönen ilk bloğun bir veri bloğu olduğu net olmadığı için kafa karıştırdı.
Başta hiçbir blok seçili olmadan başlasa; kullanıcı oyunu başlatmak için Enter/Space’e bastığında ilk veri bloğu yanıp sönmeye başlasa daha anlaşılır olur gibi.
Sokoban’ı hatırlatıyor.
Eğlenceli bir oyun, ama puan hesaplama biraz tuhaf görünüyor. Sadece space’e rastgele basınca, bulmacayı gerçekten çözdüğüm zamankinden daha yüksek puan çıkıyor.
iPhone’da sürükle-bırak çalışmıyor.
Uzun basınca sadece oyun alanının bir kısmı seçiliyor; o seçim alanı sürüklenmiyor ve parmağı kaldırınca Copy/... menüsü çıkıyor.
Parmağınızı kaydırarak veriyi bırakacağınız imleci hareket ettiriyorsunuz; “write file” düğmesi veriyi yazıyor.
Sanki tek seferde yalnızca tek yönde gidiyor; çapraz sürüklerseniz dosya takılıp kalıyor.
Parmağınızı kaydırarak yanıp sönen konumu tek yönde hareket ettiriyorsunuz; dokunma/tap kullanılmıyor.
iPhone 13 + Safari’de çalışıyor.
Dosyayı yalnızca yana itebilirsiniz ve başka bir dosyanın üzerinden geçemezsiniz. Telefonunuz bozuk değil, oyun motoru sorunu da değil; oyunun kuralı böyle.
Şu an yapmam gereken başka işler var, onları yapmaya gidiyorum.
Eğlenceli bir oyun; tek şikâyetim UX ve beklenen davranış meselesi.
Bir bloğu bıraktıktan sonra doğal olarak bir sonraki bloğu hareket ettirmek için space’e tekrar basıyorum, ama sonraki blok varsayılan olarak etkin olduğu için bu kez kilitleniyor.
Bu yüzden birkaç kez yeniden başlamak zorunda kaldım.
Eğlenceli bir oyun, ama gerçek birleştirme davranışından farklı.
Dosya içeriğine bakıp dosya seçebilmek ya da altında blok bulunan yerlere neden yazılamadığını anlamak zordu.
Sevimli bir oyun, hoşuma gitti. Paylaşılan videodaki gibi HDD sesi olsa daha da iyi olurdu.
Video artık izlenemiyor gibi.
Windows 95 dönemindeki birleştirme ekranını izlemeyi severdim; sonra ev ve iş için PerfectDisk de satın almıştım.
Ne yazık ki Raxco bu yılın başlarında kapandı ve lisans sunucusu da kapatıldı[0]; artık deneme modu dışında çalıştıramıyorum.
Dizin ağacında 50 binden fazla dosya varken oluşan parçalanma sorununu çözebilen tek ürün olduğu için üzücü[1].
NTFS’te sürüm ID’si var mı, ya da PerfectDisk kendi üretildiği tarihten sonraki daha yüksek ID’lere saygı gösterir mi bilmiyorum; ama artık desteği kesilmiş bir birleştirme aracının dosya sistemi iç yapısını bozmasından endişe ediyorum :(
[0] 1990’lar tarzı yazılım lisanslama, gerçekten sinir bozucu.
[1] Startup olduğumuz için düzgün yeniden tasarım yapacak zamanımız yoktu. Yaygın hikâye.
https://www.youtube.com/watch?v=KR3TbL3Tl6M
Kontrol talimatları olsa yardımcı olurdu.
Chrome, File System API gibi JS API’leri yine dayattığına göre, tarayıcıdan gerçek sürücü birleştirme yapabilmemiz artık an meselesi.
C-to-WASM derleyicisini Linux sürücü koduyla birleştirince yalnızca tarayıcıyla birleştirme yapmak da mümkün gibi.
Ya da bu mekanizmayı bir WASM x64 emülatörüne bağlayıp, tarayıcıda çalışan bir MS-DOS veya Windows 98 kopyasına sürücüyü doğrudan takabilirsiniz.