02/07: Bresenham ve Xiaolin Wu
Gönderen: Arda | Yorum ekle | Kategori: Genel
Kodlamaya meraklı olanlar zaten bilirler, lakin ben sıkça unutuyorum, iki nokta arasına doğru bir çizgi çekmenin yöntemini.
Bresenham bu işi en hızlı yapan en eski adam, Xiaolin Wu ise bresenham'ın algoritmasını geliştirip antialias ekleyen adam.
Ben genellikle oyun yazımı sırasında sprite'ın düz bir doğrultuda istediğim noktaya ulaşmasını bresenham'ın yöntemini kullanarak yapardım. Son zamanlarda bezier curve'lar kullanarak işi birazcık daha "tuhaf"hale getirdiğimi söyleyebilirim. Ama mütemadiyen ihtiyaç duyacağım bir kod olduğu için buraya yazayım, ilerde yine unuttuğumda buraya bakarım.
Bresenham's line algorithm ve Xiaolin_Wu's line algorithm
Eğer Bresenham'ın algoritmasını Sinclair Basic üzerinde denemek istiyorsanız kodu uyarladım, buyrun okuyun:
Bresenham bu işi en hızlı yapan en eski adam, Xiaolin Wu ise bresenham'ın algoritmasını geliştirip antialias ekleyen adam.
Ben genellikle oyun yazımı sırasında sprite'ın düz bir doğrultuda istediğim noktaya ulaşmasını bresenham'ın yöntemini kullanarak yapardım. Son zamanlarda bezier curve'lar kullanarak işi birazcık daha "tuhaf"hale getirdiğimi söyleyebilirim. Ama mütemadiyen ihtiyaç duyacağım bir kod olduğu için buraya yazayım, ilerde yine unuttuğumda buraya bakarım.
Bresenham's line algorithm ve Xiaolin_Wu's line algorithm
Eğer Bresenham'ın algoritmasını Sinclair Basic üzerinde denemek istiyorsanız kodu uyarladım, buyrun okuyun:
02/04: BREAKPOINT 2010!
Gönderen: Arda | Yorum ekle | Kategori: Genel
Ve zamanın sonu geldi. Breakpoint bitiyor. Bu yıl, bilgisayar meraklılarını tarihlerinde yarattığı en kaliteli sanat ürünü olan "demo"ların yarışacağı dijital sanat festivaline elveda diyoruz. Gittikçe küçüldüğü ve anlamını yitirdiği için, büyük olasılıkla uzun yıllar boyunca (belki bir daha hiç) bu kadar büyüğünü *ve* özgününü yapamayacak olan demoscene, BreakPoint adı altında son kez bir araya geliyor.

Buna da bir çift lafım var (olmasa şaşardım zaten -ed):

Buna da bir çift lafım var (olmasa şaşardım zaten -ed):
02/03: Global Game Jam 2010 tamamlandı...
Gönderen: Arda | Yorum ekle | Kategori: Genel
GGJ Türkiye ayağı Odtü Metutech/ATOM işbirliği tamamladı. Odtü Enformatik binasında yapılan organizasyona arkadaşımız Ragnor'da katılımcılardan biriydi.
Dünya çapında, birçok ülkede aynı anda yapılan ve iki gün süren organizasyon sonucunda onlarca hatta yüzlerce oyun yazıldı (çizildi, çalındı). Müzisyenler, grafikerler ve programcıların bir araya geldiği merkezde türk oyun endüstrisinin ilk adımları atılmaya çalışılıyor, bir taraftan eğleniliyor.
GGJ 2010'da Türkiyede yapılan oyunların listesine aşağıdan ulaşaiblirsiniz:
http://www.globalgamejam.org/games?tid[]=486&title=&tid_1=
Wizards & Viruses'i tavsiye ederim!
İstanbulda da yapılsa biz de katılsak...
Dünya çapında, birçok ülkede aynı anda yapılan ve iki gün süren organizasyon sonucunda onlarca hatta yüzlerce oyun yazıldı (çizildi, çalındı). Müzisyenler, grafikerler ve programcıların bir araya geldiği merkezde türk oyun endüstrisinin ilk adımları atılmaya çalışılıyor, bir taraftan eğleniliyor.
GGJ 2010'da Türkiyede yapılan oyunların listesine aşağıdan ulaşaiblirsiniz:
http://www.globalgamejam.org/games?tid[]=486&title=&tid_1=
Wizards & Viruses'i tavsiye ederim!
İstanbulda da yapılsa biz de katılsak...
02/03: Dobişko'nun hayaletleri...
Gönderen: Arda | Yorum ekle | Kategori: Zx Spectrum , Genel
Kaç yaşındaydım bilmiyorum, 5, 6 yoksa 7 mi? 80'lerin başıydı orası kesin. "Atari" salonlarında bütün avcunuzu dolduracak kadar kocaman olan jetonları alır, onları makineye atardık. Sonra köşede bir ışık yanar ve süremiz başlardı. O zamanlar bizim oralara "arcade" dediğimiz tek oyun oynatan kabinler yerine, "çakma arcade" diyebileceğimiz, içinde bir televizyon ve hemen altında bir atari2600 olan, joystick'i bir zamanlayıcıya bağlı kabinler olurdu. Zamanlayıcı dolduğunda artık joystick ve düğme çalışmazdı, ama oyun sürerdi.
Benim maceram "dobişko" ile başladı. Jetonumun süresi bittiğinde, altta dizdiğim bir sürü "hak" olmasına karşın hayaletlerin salına salına dobişkoya ulaşarak onu patlatmalarını izlemekten başka birşey kalmazdı. Sırada başka biri varsa beklemek istemediği için "fatih abi"ye bağırır, o da hafifçe arkaya uzanarak reset düğmesine basardı.
Dobişko ile ilgili bu acıklı anılarımın devamında yıllar sonra yaptığım bir pac-man klonu vardır. 80'lerin sonlarına gelmiş ve amigalanmış olsak da ara sıra eski spectrumumu açıp basic ile programlar yapmaya devam ederdim. Bunlardan birinde ilk göz ağrım dobişkoyu yeniden yapmaya kalkmıştım, ve bir şekilde başardığıma inanıyorum. Sonuçta ortada oynanabilir bir pacman kopyası olmuştu. O zaman farkettiğim şey şuydu, eğer tüm hayaletler aynı algoritmayı kullanırsa bir süre sonra kaçınılmaz şekilde üst üste biniyorlardı, mecburen her hayalet için başka bir hesap yaptırmak zorunda kalmıştım. Yıllar sonra pacman'deki hayaletlerin her birinin başka bir kurallar dizini izlediğini okuduğumda kendi adıma çok mutlu olmuştum!
Yıllar yılalr geçtikten sonra, beni spectrumda yeni bir pacman serüvenine başlatacak bir makaleye denk geldim. Nihayet pac-man bütün gizlerini ortaya sermişti, hatta z80 tabanlı kaynak kodu da mevcut. Acaba kaç yılda bu kodu zx spectrum'a uyarlayabilirim? 10? 20? Umarım hem benim hem de speccy'nin kondansatörleri bu süreye dayanırlar.
unutmadan, buyrun makale:
http://www.gamasutra.com/view/feature/3938/the_pacman_dossier.php?page=7
Pac-man'in tam "disassembly"si (kaynak verisinin assembler koduna çevrilmiş hali):
http://cubeman.org/arcade-source/pacman.asm
Benim maceram "dobişko" ile başladı. Jetonumun süresi bittiğinde, altta dizdiğim bir sürü "hak" olmasına karşın hayaletlerin salına salına dobişkoya ulaşarak onu patlatmalarını izlemekten başka birşey kalmazdı. Sırada başka biri varsa beklemek istemediği için "fatih abi"ye bağırır, o da hafifçe arkaya uzanarak reset düğmesine basardı.

Yıllar yılalr geçtikten sonra, beni spectrumda yeni bir pacman serüvenine başlatacak bir makaleye denk geldim. Nihayet pac-man bütün gizlerini ortaya sermişti, hatta z80 tabanlı kaynak kodu da mevcut. Acaba kaç yılda bu kodu zx spectrum'a uyarlayabilirim? 10? 20? Umarım hem benim hem de speccy'nin kondansatörleri bu süreye dayanırlar.
unutmadan, buyrun makale:
http://www.gamasutra.com/view/feature/3938/the_pacman_dossier.php?page=7
Pac-man'in tam "disassembly"si (kaynak verisinin assembler koduna çevrilmiş hali):
http://cubeman.org/arcade-source/pacman.asm
01/27: CSSCGC 2010 başladı!
Gönderen: Arda | 2 Yorum | Kategori: Genel
Comp.sys.sinclair Crap Games Competition 2010, yani berbat oyun yarışması başladı.
http://csscgc2010.zxlife.net/Default.aspx
Her yıl ocak ayında başlayan ve 31.aralık'a kadar devam eden csscgc, bu yıl "bloodbaz" tarafından yapılıyor.
Cgc 1996'dan beri yapılıyor. En hareketli cgc 2008 yılında 125 oyunun katılımıyla gerçekleşmişti. 2009'da ise yine normal trendine dönerek 50 civarı oyun ile tamamlanmıştı. Bu yarışmanın kökeni 1983 yılında birçok platformda çıkan içinde 50 oyun bulunan "Cascade Casette 50" toplama oyun kasedine dayanıyor. Cascade o devirde "Bir kasette 50 fantastik oyun!" sloganıyla satılmış, birçok kişi de almıştı. Ama oyunlar gerçekten fantastikti. Bu oyunların ortak özelliklerinden bazıları şöyle tanımlanabilir:
-Çok uzun, istesenizde geçemeyeceğiniz, hiçbir özelliği de olmayan giriş ekranları (örn. oyunun adı "RACE", ve Ekranı dolduran bir RACE yazısının yavaş yavaş ve biplemelerle beraber oluşmasını izlemek zorundasınız, bazen bu iş dakikalar sürebilir).
-Acaip renk kullanımı. Sarı üzerine beyaz yazılar, yeşil deniz ve mavi bir ağaç, kırmızı zemin üzerinde görmeni imkansız kılan magenta bir düşman.
-Oyun ya çok zor olmalı ya çok kolay. Orta zorluk diye birşey yoktur.
-Yön tuşları ya da QAOP gibi kabul edilmiş tuşlar yerine WB8R gibi acaip kontrol tuşları
-Sinclair Basic ile yazılmış, herhangi bir optimizasyon yapılmamış
-Engrish diye tabir edilen kötü bir ingilizceye sahip
-Yönergeler gereğinden uzun ve genellikle oyunla alakasızdır, örneğin sayfalar dolusu oyunda bulunmayan özellikler anlatılır, bir karakterin çocukluğunu, büyüyüp kral oluşunu açıklar, ama oyunda bu senaryo ile pek alakası olmayan, kalenin etrafındaki hendekteki timsahlardan kaçan bir balığı yönetirsiniz. Ayrıca bu uzun açıklama içinde oyunun hangi tuşlarla oynanacağı belirtilmez.
-Buna karşın önemli bir nokta var, bu oyunlar birilerini kandırmak amaçlı değil aksine oyun yazarı olmak isteyen çok hevesli -ve hayal gücü yüksek- kişilerin çalışması sonucu ortaya çıkmış olmalarıdır. Oyunun tamamen saçma olması özveri olmadan yapıldığı anlamına gelmiyor.
Son olarak, Zx Spectrum'da çalışmalı.
Bu arada, csscgc2009'da üçüncülüğü kazanmışım (ya da kaybetmişim, cgc'de bu sıralama biraz tuhaf yorumlanıyor, sonuçta en berbat oyunu yapmaya çalışıyoruz), 2008'de de 10'uncu olmuştum.
http://csscgc2010.zxlife.net/Default.aspx
Her yıl ocak ayında başlayan ve 31.aralık'a kadar devam eden csscgc, bu yıl "bloodbaz" tarafından yapılıyor.
Cgc 1996'dan beri yapılıyor. En hareketli cgc 2008 yılında 125 oyunun katılımıyla gerçekleşmişti. 2009'da ise yine normal trendine dönerek 50 civarı oyun ile tamamlanmıştı. Bu yarışmanın kökeni 1983 yılında birçok platformda çıkan içinde 50 oyun bulunan "Cascade Casette 50" toplama oyun kasedine dayanıyor. Cascade o devirde "Bir kasette 50 fantastik oyun!" sloganıyla satılmış, birçok kişi de almıştı. Ama oyunlar gerçekten fantastikti. Bu oyunların ortak özelliklerinden bazıları şöyle tanımlanabilir:
-Çok uzun, istesenizde geçemeyeceğiniz, hiçbir özelliği de olmayan giriş ekranları (örn. oyunun adı "RACE", ve Ekranı dolduran bir RACE yazısının yavaş yavaş ve biplemelerle beraber oluşmasını izlemek zorundasınız, bazen bu iş dakikalar sürebilir).
-Acaip renk kullanımı. Sarı üzerine beyaz yazılar, yeşil deniz ve mavi bir ağaç, kırmızı zemin üzerinde görmeni imkansız kılan magenta bir düşman.
-Oyun ya çok zor olmalı ya çok kolay. Orta zorluk diye birşey yoktur.
-Yön tuşları ya da QAOP gibi kabul edilmiş tuşlar yerine WB8R gibi acaip kontrol tuşları
-Sinclair Basic ile yazılmış, herhangi bir optimizasyon yapılmamış
-Engrish diye tabir edilen kötü bir ingilizceye sahip
-Yönergeler gereğinden uzun ve genellikle oyunla alakasızdır, örneğin sayfalar dolusu oyunda bulunmayan özellikler anlatılır, bir karakterin çocukluğunu, büyüyüp kral oluşunu açıklar, ama oyunda bu senaryo ile pek alakası olmayan, kalenin etrafındaki hendekteki timsahlardan kaçan bir balığı yönetirsiniz. Ayrıca bu uzun açıklama içinde oyunun hangi tuşlarla oynanacağı belirtilmez.
-Buna karşın önemli bir nokta var, bu oyunlar birilerini kandırmak amaçlı değil aksine oyun yazarı olmak isteyen çok hevesli -ve hayal gücü yüksek- kişilerin çalışması sonucu ortaya çıkmış olmalarıdır. Oyunun tamamen saçma olması özveri olmadan yapıldığı anlamına gelmiyor.
Son olarak, Zx Spectrum'da çalışmalı.
Bu arada, csscgc2009'da üçüncülüğü kazanmışım (ya da kaybetmişim, cgc'de bu sıralama biraz tuhaf yorumlanıyor, sonuçta en berbat oyunu yapmaya çalışıyoruz), 2008'de de 10'uncu olmuştum.
01/17: Zx Spectrum Basic Merger 1.0
Gönderen: Arda | Yorum ekle | Kategori: Zx Spectrum
2008'de yazdığım *deneysel* bir programı WOS'da konusu açılması üzerine upload etmeye karar verdim.
Program Sinclair Basic Programlarını işleyerek daha az ram kaplar hale getiriyor (yaklaşık %20). Ayrıca bu şekilde programlar çok az da olsa hızlı çalışıyor.
Program ne yapıyor? Farklı satırdaki komutları mümkün olduğunca tek satıra indiriyor.
Örneğin:
10 Print "arda"
20 go to 10
programını:
10 print "arda": goto 10
haline getiriyor. Bu sırada loopları ve alt rutinleri bozmuyor, program sonunda halen çalışır halde kalıyor.
Programı BASIN ile birlikte kullanmanız önerilir. Kullanım şekli dosya içindeki Readme dosyasında bulunuyor.
Buyrun çekin: BasicMerger_V1.zip 35kb (WinXP/vista/7)
Program Sinclair Basic Programlarını işleyerek daha az ram kaplar hale getiriyor (yaklaşık %20). Ayrıca bu şekilde programlar çok az da olsa hızlı çalışıyor.
Program ne yapıyor? Farklı satırdaki komutları mümkün olduğunca tek satıra indiriyor.
Örneğin:
10 Print "arda"
20 go to 10
programını:
10 print "arda": goto 10
haline getiriyor. Bu sırada loopları ve alt rutinleri bozmuyor, program sonunda halen çalışır halde kalıyor.
Programı BASIN ile birlikte kullanmanız önerilir. Kullanım şekli dosya içindeki Readme dosyasında bulunuyor.
Buyrun çekin: BasicMerger_V1.zip 35kb (WinXP/vista/7)
01/16: SpeccyView 1.1 is ready.
Gönderen: Arda | Yorum ekle | Kategori: Zx Spectrum , in English
The simple spectrum SCR file viewer application supports both standard and ula64 screens.
This version is mainly bugfix as previos version was a test release. This one is working :)
Get it here 35kb
Feel free to post bug reports here, I'll fix them as soon as possible.
This version is mainly bugfix as previos version was a test release. This one is working :)
Get it here 35kb
Feel free to post bug reports here, I'll fix them as soon as possible.
01/16: cULA64 V5 is out.
Gönderen: Arda | Yorum ekle | Kategori: Zx Spectrum , in English
in order to satisfy feature hungry spectrum users, I've updated the ConvertUla64 (cULA64) utiliy. This version includes latest patches from scrPlus0.12 and gui based batch conversion mode.

I tried to tidy up the UI, but it still looks ugly.
Warning, I updated sources during lunch break at work, so there may be plenty of bugs. Please feel free to report bugs here.
Download here: CULA64_v5.zip 40kb
Kullanıcılardan gelen istekler doğrultusunda CULA64'ün son sürümüne toplu iş yapabilme seçeneği ekendi. Artık bir klasördeki tüm dosyaları tek seferde dönüştürebileceksiniz. Ayrıca çevirici kodu 0.12'ye yamalandı.
Bu metni yazdığım sırada farkettiğim birşey, kasördeki dosya isimlerini sadece küçük harf olduklarında toplu işe verebiliyorsunuz. Bunu yakında düzeltirim. Programı iş yerinde yemek arasında güncellediğim için pek test etme fırsatım olmadı.
Buyrun çekin: CULA64_v5.zip 40kb

I tried to tidy up the UI, but it still looks ugly.
Warning, I updated sources during lunch break at work, so there may be plenty of bugs. Please feel free to report bugs here.
Download here: CULA64_v5.zip 40kb
Kullanıcılardan gelen istekler doğrultusunda CULA64'ün son sürümüne toplu iş yapabilme seçeneği ekendi. Artık bir klasördeki tüm dosyaları tek seferde dönüştürebileceksiniz. Ayrıca çevirici kodu 0.12'ye yamalandı.
Bu metni yazdığım sırada farkettiğim birşey, kasördeki dosya isimlerini sadece küçük harf olduklarında toplu işe verebiliyorsunuz. Bunu yakında düzeltirim. Programı iş yerinde yemek arasında güncellediğim için pek test etme fırsatım olmadı.
Buyrun çekin: CULA64_v5.zip 40kb
01/10: Doğru söyle dokuz köyden kovul :)
Gönderen: Arda | Yorum ekle | Kategori: Genel
Tabii muhattap köylüler olunca doğrucu davut olmak pek akıllıca olmuyor. Birkaç hafta önce yapılan 7d9 isimli partide Bronx isimli dijital sanat grubunun sahte bir "demo" ile katılarak birincilik ödülü alması konusunda scene'e bir duyuru yapmıştım. Görünüşe göre bu haksızlığı yapanlar yine hiçbir kanıt olmadan temize çıkarılmış, olayı açık eden kişi ise bir organizatör tarafından çok sert eleştirilere maruz kalmıştır.
Olayın gelişimi şöyledir (çok uzun bir metin, çayınızı kahvenizi hazırlayın):
not. şifre için irc.coldfront.net #retrojen chat odasına uğramanız gerekmektedir.
Olayın gelişimi şöyledir (çok uzun bir metin, çayınızı kahvenizi hazırlayın):
not. şifre için irc.coldfront.net #retrojen chat odasına uğramanız gerekmektedir.
01/09: Creating 256 colour games with EmuZwin
Gönderen: Arda | Yorum ekle | Kategori: Genel , Downloads and Development , Zx Spectrum , in English
it's easy to convert regular zx spectrum games to 256 colour ones. EmuZwin is an another emulator supports virtual 256Colour mode. You can convert your fav game to a 256 colour game.

Here is how:
Here is how:
ae Weblog Son Başlıklar
- 07/02: Bresenham ve Xiaolin Wu
- 04/02: BREAKPOINT 2010!
- 03/02: Global Game Jam 2010 tamamlandı...
- 03/02: Dobişko'nun hayaletleri...
- 27/01: CSSCGC 2010 başladı!
- 17/01: Zx Spectrum Basic Merger 1.0
- 16/01: SpeccyView 1.1 is ready.
- Bugün
- Arşivler
- All
- Downloads and Development
- Genel
- Gereksiz bilgiler
- in English
- Retro Oyun Makaleleri
- Teknoloji
- Zx Spectrum
- www.zx.gen.tr
- www.worldofspectrum.org
- Zx Spectrum Techwiki
- www.commodore.gen.tr
- www.kisafilm.org
- plazma-dergi.org
- ardarda.googlepages.com
- bizdopus.blogspot.com
- retrocu.blogspot.com
- www.webdefteri.com/wp
- www.amstradcpc.com
Indiana Jones' Diary
NightNetwork
retrocu.com
Gökhan'ın Web Defteri
Mathman'ın Seyir Defteri
World of Spectrum Forums
RZX Archive Latest Games
nesw
No items available
Kategoriler
Arama
Login
Bağlantılar
Son mesajlar...
Zx Spectrum için Yeni Sürümler
Tüm Başlıklar
- 07/02: Bresenham ve Xiaolin Wu
- 04/02: BREAKPOINT 2010!
- 03/02: Global Game Jam 2010 tamamlandı...
- 03/02: Dobişko'nun hayaletleri...
- 27/01: CSSCGC 2010 başladı!
- 17/01: Zx Spectrum Basic Merger 1.0
- 16/01: SpeccyView 1.1 is ready.
- 16/01: cULA64 V5 is out.
- 10/01: Doğru söyle dokuz köyden kovul :)
- 09/01: Creating 256 colour games with EmuZwin
- 09/01: about Samsung st550 blur problem
- 06/01: 7D9 greetz
- 05/01: Hyperion yeni amiga'yı duyurdu..
- 05/01: müstehaktır!
- 01/01: Yeni yılın ilk girdisi...
- 30/12: 2010
- 26/12: Ode to claire: 128b intro
- 25/12: Şu Zx Spectrumcu Türkler!
- 16/12: Zx Spin yakında Türkçe!
- 13/12: Google Streetview İstanbulda mı?
- 12/12: ZX Spin 0.7s sürümü çıktı
- 12/12: Dragons Breath Türkçe!
- 12/12: Vefa Lök Oyunları ve şifreleri
- 11/12: 7D9 geldi! (Yenilere uyarılar)
- 09/12: UlaPlus araçları / UlaPlus tools
- 09/12: Windows7 ve "süpermiş abi bu" etkisi
- 11/11: Zx Spectrum Icons on Vista & Windows7 64bit
- 08/11: Zx Spectrum ile internet...
- 07/11: Koray Külcü ve Tunç Taylan'dan OKEY!
- 07/11: ULA64'ü BASIC ile kullanım rehberi
- 06/11: ULA64 (UlaPlus) ZX Spectrum'da
- 31/08: Open Game Definitions Standard duyurulur!
- 27/08: Hasenatbot 1.0.b yayında
- 24/08: ve "Korsan Körfezi" kapatıldı.
- 20/08: Tatil Bitiyor gibi...
- 20/07: WOS Search plug-in for firefox
- 18/06: Error Diffusion teknikleri...
- 13/06: Zx spectrum türkçe yayınları gün yüzüne çıkıyor
- 12/06: Resmi Cambridge Computer Z88 günü!
- 31/05: gerçek x-chat, mirc ve irc rehberi
- 31/05: x-chat ve irc...
- 27/05: Retkinlikler..
- 16/05: World of spectrum search plug-in for Firefox3
- 15/05: Senin yerine ben arar öğrenir, cevabı söylerim
- 11/05: OpenZX rom
- 06/05: Birkaç yararlı bağlantı ve bir program daha...
- 02/05: Plazma-dergi.org kaybolmuşken, geçici hosting...
- 28/04: Masaüstünüz ve internet...
- 26/04: Blog kardeşliği büyüyor...
- 19/04: Amiga 600 için 2MB chip ram hack