Category Archives: Genel

Blackstar – Richy Pitch (Sinclair Zx Spectrum Video)

Richy Pitch yıllar önce bir spectrum oyunu yazmış eski bir wannabe-programcı. Daha sonra müziğe yönelmiş ve yeni single’ının klibinin Zx Spectrum temalı olmasını istemiş. Bunun için Tom Jackson (RamJam) iş başına geçmiş ve şaşırtıcı derecede özüne sadık kalan, (elbette hafif esnetilmiş) bir video klip ortaya çıkmış.

Video’da zx spectrum’un klasik oyunlarına da göndermeler var. Bunlardan farkedebildiklerimiz şunlar:

Robot Messiah
(İLk başta kaldırımda yürüyor)
Daley Thompson’s Decathlon (koşan adamlar)
Bomb Jack (Binalar, P kapsülü, Koni şeklindeki düşmanlar ve kuş)
Scuba Dive(Balıklar, ahtapot, deniz kabukları)
Race Against Time (Taç mahal, özgürlük heykeli)
Death Wish 3 (Kadın, yaralı düşman, doktor)
Renegade (gökyüzü ve bazı düşmanlar)
Vigilante (Döküntü arka planlar)
Dizzy (Açılıştaki taşlar kayalar)
The muncher (ağaçlar)

Bu Bruno baştaki yükleme kısmındaki programı dekode etmeyi başardı, yüklenen program gerçekten bir loader:
10 BORDER 0 : PAPER 0 : INK 0 : CLEAR 24999 : POKE 23739,111 : LOAD “” SCREEN$ : LOAD “” CODE : POKE 23739,244 : PAUSE 0 : RANDOMIZE USR 50896

Diğer kısmın ise bir Alcatraz protection loader olduğunu zannediyoruz (data içinde “1986 Appleby Associates
James Wood, Antony Dunmore & John Bayliffe”) yazıyor. (Colosseum ve Legend of Kage’den alınma olabilir bu blok)

Son olarak bu videoyu yüksek kalitede download etmek isterseniz:
Download Blackstar – Richy Pitch HI-Q FLV Video 40MB (Ya da MegaUpload Mirror)

Daha buldukça yorum olarak eklerim…

Bresenham ve Xiaolin Wu

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:Bu kod 110 numaralı satırdan başlar ve x0,y0-x1,y1 girdilerini alır, burada 20 numaralı satırda kordinatlar rastgele hazırlanıyor, 250 numaralı satırda da başa dönüyoruz.

20 LET x0=RND*256: LET x1=RND*256: LET y1=RND*170: LET y0=RND*170
110 REM line draw function
120 LET steep=ABS (y1-y0)>ABS (x1-x0)
130 IF steep THEN LET xb=x0: LET x0=y0: LET y0=xb: LET xb=x1: LET x1=y1: LET y1=xb
140 IF x0>x1 THEN LET xb=x0: LET x0=x1: LET x1=xb: LET xb=y1: LET y1=y0: LET y0=xb
150 LET dx=x1-x0
160 LET dy=ABS (y1-y0)
170 LET e=dx/2
180 LET y=y0
185 LET ystep=-1
190 IF y0<y1 THEN LET ystep=1
200 FOR x=x0 TO x1
210 IF steep THEN PLOT y,x: GO TO 220
215 PLOT x,y
220 LET e=e-dy
230 IF e<0 THEN LET y=y+ystep: LET e=e+dx
240 NEXT x
250 GO TO 20

eğer yukarıdaki version çalışmıyorsa, sayfa kaynağını açarak aşağıdan copy etmeyi deneyin:

20 LET x0=RND*256: LET x1=RND*256: LET y1=RND*170: LET y0=RND*170
110 REM line draw function
120 LET steep=ABS (y1-y0)>ABS (x1-x0)
130 IF steep THEN LET xb=x0: LET x0=y0: LET y0=xb: LET xb=x1: LET x1=y1: LET y1=xb
140 IF x0>x1 THEN LET xb=x0: LET x0=x1: LET x1=xb: LET xb=y1: LET y1=y0: LET y0=xb
150 LET dx=x1-x0
160 LET dy=ABS (y1-y0)
170 LET e=dx/2
180 LET y=y0
185 LET ystep=-1
190 IF y0

BREAKPOINT 2010!

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):Scene sıkıntı bir dönem geçiriyor, belki de tarihinin en sıkıntılı dönemlerini geçiriyor. Eminim benimle hemfikir olmayanlar olacaktır ve belki de bazıları gaflet, dalalet ve belki de hıyanet içine düşerek Assembly, Nvision ya da the Gathering gibi alakasız oluşumları işaret edecektir. Sonuç olarak farbrausch’un neden çok uluslu sermayeye benzediğini ve scene’i yok ettiğini göremeyeceklerdir.

Neden breakpoint bu kadar önemli?

Keiser geziye çıkmadan önce, “Bütün kuş beyinli uyruklarını yıkanmış paklanmış olarak” görsün diye habercileri almanyanın dört bir yanına salarmış, fakat keiser’ın buyruklarına göre düzenlenmiş uydurma bir hayatı yaşamaktansa kendi oyunarını sürdürmek isteyen çocuklar direnir, yıkanmak istemezlermiş.

Lakin dangozlarla dolu da olsa Scene, aynı zamanda bilgisayar dünyasının çocuklarından oluşmaktadır. Herşeye karşı durmuş, arada korsanlığa bulaşsa da kendini çok ama çok güzel aklayabilmiştir. Sonuçta scene, başından beri, gençlerin zengin olduğu, çakallıkla milletin hakkını gasp eden birşey olmadığını, tam aksine önlerine konmuş oyuncakla oyalanıp keiser’in sözünü dinlemesi beklenen çocukları kolayca kandıramayacaklarını göstermek için direnenlerden oluşmaktadır. Bugün demoscene, bilgisayarla uyutulmaya çalışan bir neslin zincirlerini kırma çabasıdır. Breakpoint ise diğer karma partilerin haricinde en büyük pirüpak demoscene olayıdır.

Ve bu katıksız demo scene şenliği, bilgisayar dünyasının en eski, en akıllı, en çalışkan ve en manyak bireylerini son kez bir araya getirecek. Gelmeyen varsa el kaldırsın!


Scene hypnotoad gibi, bir yakalanan bir daha çıkamıyor!

Global Game Jam 2010 tamamlandı…

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…

CSSCGC 2010 başladı!

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.

7D9 greetz

Arda’nın 7D Ödülleri:
1.lik Spritus: Yıllardır yılmadan Van’dan gelip pixel sanatı yapan arkadaşımız Spritus bu sefer ödülünü aldı. Hak ettiği bir ödül, Spritus olmayan bir demoparty düşünemiyorum.
2.lik Infect(prodigy): Geçen sene giriş yaptığı scene’in en üretken adamı. Bence bu adam 90’larda böyle olsaydı şimdi scene’in demirbaşlarından olmuştu. Şimdi de öyle olacak, pes etme sakın.
3.lük Nightlord: Taa amerika’nın microsoft tımarhanesinden çıkıp geldi, bir de demo kodladı, bütün gece kastı ama kaderi böyle bu ara, partide demo bitmiyor. Keşke gece sohbete katılsaydı, kazandığı klavyeden daha fazla eğlenirdi. Bir de nightlord’un partide kod kasması yerine bizlerle muhabbete katılması gerek, keyifle dinlendiğini henüz farketmemiş.
4.lük Crescent: Ekibin bir parçası olduğum için söylemiyorum, ama ekiptekilere bakınca gerçekten türk scene’inin yüz akı, çok değerli ve (ben hariç) çalışkan insanlardan oluşmuş, harika bir demo grup. Eğer yarışmalarda başka katılımcıların kural ihlalleri olmasaydı bir birincilik, iki de ikincilik almıştık.
5.lik Arcane: Ya bence çizdiği uçak süper. Ayrıca bu adam hep yorgun ama yüzü sürekli gülen biri, hoş sohbet. Arcane’siz parti olmaz.
6.lik Drey: Bilmiyorum nasıl yapmalı ama bu adamı kurtarmak gerek. Scene’in bir başka pırlantası. Kafaya koydum, seneye derin bir muhabbete gireceğim.
7.lık Turbo&gnostic: Tozan, bana ilahi yolu göster.
8.lik Hydrogen: Gece dönen muhabbette keyfimiz güzeldi. Ayrıca organizatör olarakda işini önemseyen, çalışkan bir kişilik.
9.luk Caisson: Ya bu adam da süper, eski cgtr zamanında ufak bir muhabbetimiz olmuştu, site de süper olmuş.
10.luk Zomco: Ya aslında bu kadar aşağıda kalmamaları lazım ama yabancı değil onlar. Eski amigart tayfası.
11.lik Hades: Ret’in bel kemiği, yanlız biraz kopuk yaşıyor, iletişim sıfır. Zx demosunu yazdığını parti mekanında öğrendim.
12.lik ilker görkem: Flash merakı başına iş açacak ama, yeni bir game designer yolda. İlker’i de üstlere koymam gerek aslında.
13.lük mfk: pandora’yı göstermekle kalmadı, oracıkta hediye etti. Büyük scene destekçisi.
14.lük neurosys: #retrojen’in daimi elemanlarından.
15.lik norvax: yeni yeni tanıştığım ama bakışında samimiyet olan relax biri gibi geldi bana 😀
16.lık ragnor: bence indy gaming işini bu kadar zaman takip eden biri suskun kalmamalı! Seminer isterük!
17.lik zebani: uğradı biz de tanıdık, seneye bidaha, daha uzun bir sohbet olsun!
18.lik vigo: Bu partide daha sessizdi nedense, biraz daha ön saflarda olmalı, neyse ki isim/şehir oyununda kendini gösterip hep beraber eğlenmemizi sağladı. Geçen sene de beraber üçkağıt yapmıştık. Vigo’nun takımı hep kazanır!
19.luk ssg: Ya ssg, demoparty’e gelip network oyun oynanır mı? Neyse en azından geldi, destek verdi, önemli bir isim, her sene gelmeli (ihtimal vermiyorum, çok sıkıldı bu sene).

21.lik alco: erken kaçtı, sona kaldı. Belki ben de öyle yapsaydım, mide ağrısı geçirmeden devam edecektim hayata.

Bir dijital sanat etkinliği daha eğlenceli geçti, umarım seneye yarışmalara ürün(ler) gönderebilirim. Derdimi forumlarda anlatamadım, prod’larla anlatmalıyım anlaşılan.

Zx Spin yakında Türkçe!

Aslında sadece Türkçe olmayacak durumda. Birkaç akşam önce Spin Takımı ile sohbet ederken, vakit bulursam tüm kodu Türkçeleştireceğimi söyleyip, izin istemiştim. Daha sonra tools menüsüne bir ekleme yaparım hazır elim değmişken, isteyen istediği dili ekler demiştim. Sonra da her türkün yaptığı gibi, “ama hemen değil, şu sınavlar bitsin öyle” demiştim. Bu arada Dunny birkaç gün boş olduğu için hemen işe girişmiş ve yakında spin’in lokalize sürümü son kullanıcıya dağıtılmış olur. Ama bütün bunları başlatan şey benim yaptığım bir deneme idi:

Bu bir mock-up değil, gerçek bir ekran görüntüsü. Bazı harflerin yarım olması string uzunluklarının sınırlarından kaynaklanıyor, ama bunlar gerçek sürümde olmayacak.

Spin’in Türkçe sürümünü biraz önceden edinmek isteyen olur ise haberim olsun.

(Bu sürüm büyük olasılıkla spin’in son sürümü olacak, bundan sonra tüm kodun portable C’ye çevrilerek specOS projesinin bir parçası haline gelecek)

Google Streetview İstanbulda mı?

Şimdi aklıma geldiği için söyleyeyim dedim. Geçtiğimiz ay TEM’de okuldan eve dönerken, öğle saatlerini biraz geçiyordu, Google Streetview arabasına benzeyen bir araca rastladım.

Bu konuda internette pek haber yok ama, dikkatle bakınca bu aracın google van’ın aynısı olduğuna emin oldum. Başka bir yola ayrılmadan önce arkasında 5 dakika kadar yol aldım sonra o yenibosna sapağına girdi, ben ise yoluma devam ettim. Plaka istanbul plakasıydı, büyük olasılıkla ya google görüntüleme işini outsource etmişti, ya da bu işe diğer firmalar el atmış olmalıydı. Yani GPS ve sokak servisleri sunan Başar Soft gibi bir firma bunu ileride google’a satmak amacıyla belki de resmi izinleri bile almadan kayda başlamış olabilirler.

Haberi olan var mı böyle birşeyden?