9 Haziran 2013 Pazar

Bilgisayar Oyunlarının Zaman Çizelgesi

1860 yılında Charles Babbage halka ve çarpı oynanabilecek bir oyun tasarlamıştı. Altı makineyi bir odaya koymayı ve çocuklara bu makinelerde oyun oynatmayı planlıyordu. Aslında fark etmeden de olsa, ortaya çıkmasından 100 yıl önce arcade oyunlarını bulan ilk kişi olmuştu…
1972
“Pong” adında bir oyun ABD’nin Seattle eyaletinde ortaya çıktı. Atari adında bir firma tarafından üretilen bu oyun kısa sürede çok popüler oldu. Aslında tenis oyununun elektronik uyarlamasıydı. İki oyuncu “sopalarını” kullanarak (bir kumandayla hareket ettirilen dikdörtgen biçiminde çubuklar) bir topa (ekrandaki beyaz bir nokta) ve ağın (ekranın ortasındaki bir çizgi) üzerinden geçirmeye çalışıyorlardı. Siyah beyaz olmasına ve üç dakikadan kısa sürmesine rağmen, Pong çok beğenilen bir oyun olmuştu.
1978
İlk savaş oyunu Space Invaders kısa sürede büyük bir başarı sağladı. Örümcek şekilli uzaylıları vurmak çok eğlenceliydi ve birçok insan oyunun tutkunu haline geldi. Hatta bu nedenle, bir milletvekili oyunu yasaklatmaya çalıştı.
1980
Atari, Commodore ve diğer Amerikan şirketleri evde oynanabilecek oyunlar piyasaya sürdü. Bu oyunlar ya kartuşlar olarak satılıyor ve özel oyun makinelerinde kullanılıyor ya da disket halinde kişisel bilgisayarlara yüklenebiliyordu. Bu oyunlar çok tutuldu ta ki…
1983
Artık kişisel bilgisayarlar daha ciddi işler için kullanılmaya başlandı ve oyunlar gözden düştü. Eskiden yılda 3 milyar dolar getiren oyun pazarı on iki ay içinde gücünü kaybetti.
1985
Nintendo adında bir Japon şirketi, Game-Boy adında küçük bir oyun aleti piyasaya sürdü ve oyuncuların yüzünü güldürdü. Aletle birlikte piyasaya çıkan Tetris adında bir oyun, 40 milyon adet satışa ulaştı.
1986
Aynı şirket bu kez ilk gerçek oyun konsolu olan Nintendo Entertainment System(NES)’i piyasaya sürdü ve ilk kez bir oyun kahramanı doğdu. Bu kahramanın adı Mario’ydu ve bir musluk tamircisiydi.
1989
PC oyunları artık CD-ROM’larda satılmaya başladı. Böylece oyunlarda daha karmaşık grafikler ve ses efektleri kullanılabilecekti. Ancak CD-ROM sürücüleri olan bilgisayarlar çok pahalıydı.
1991
Sega adlı başka bir Japon şirketi garip kahramana sahip yeni bir oyunu piyasaya sürdü. Kahraman Sonic adında mavi, zıplayıp dönen bir kirpiydi.
1994
Başka bir Japon şirketi Sony, Playstation konsollarıyla oyun pazarına dahil oldu. O tarihten beri, Nintendo, Sony ve Sega oyun konsolu pazarına egemen olmuştur.
1997
Nintendo N64 adındaki oyun konsolunu piyasaya çıkardı. Bu konsol o zamana dek yapılan en hızlı oyun konsoluydu.
1998
1980′de çıkan Atari oyunlarını toplayan oyun canavarları 5 sterline aldıkları oyunları koleksiyonculara 500 sterline satıyorlar.
Kaynak: Michael Coleman, 2009, Gıcık Bilgisayarlar, 4, Timaş

25 Mayıs 2013 Cumartesi

Greenfoot Gece Gündüz

Merhaba arkadaşlar uzun süredir yazmıyordum. Bu yüzden kusuruma bakmayın şimdi fazla uzatmadan konuya kodları yazıp açıklamamı yapayım.
import greenfoot.*;
import greenfoot.*;
public class Gece extends Actor
{
    GreenfootImage resim = new GreenfootImage(640,480);
    public Gece()
    {
        resim.fillRect(0,0,640,480);
        resim.setTransparency(0);
        setImage(resim);
    }
    public void act()
    {
        if(Greenfoot.isKeyDown("space"))
        {
            resim.setTransparency(140);
        }
        else if(!Greenfoot.isKeyDown("space"))
        {
            resim.setTransparency(0);
        }
    }
}
Gördüğünüz gibi öncelikle 640'a 480'lik(dünya nesnesinin width ve height'i oluyor bu) bir resim nesnesi oluşturuyoruz. Ve setTransparency metodu ile transparanlığını ayarlayarak gece ve gündüzmüş hissiyatı veriyoruz. Kolay gelsin.

25 Nisan 2013 Perşembe

Booci

Merhabalar, sizlere yaptığım yeni bir oyunu tanıtmak istiyorum. Oyunun adı Booci ve oyundaki amacınız size doğru gelen platformlara atlayarak ölmemeye çalışmak. Oyunu aşağı yön tuşu hariç diğer yön tuşları ile oynuyorsunuz. Ayrıca space tuşu ile Booci'yi oluşturabilirsiniz. Jar dosyası veya açık kaynak halinde oyunu indirebilirsiniz.

18 Nisan 2013 Perşembe

TDS Oyunu

Greenfoot ile yaptığım TDS oyununu sizlere tanıtmak istiyorum. Oyundaki amacınız zombileri vurarak puan toplamaktır. Karakteri kontrol etmek için wasd veya yön tuşlarını kullanmalısınız. Ateş etmek için fareye tıklamalısınız.
Link: http://www.greenfoot.org/scenarios/8038

23 Mart 2013 Cumartesi

Başka Sistemlerde Greenfoot Kurulumu

Ubuntu'nun attığı casus yazılım kazığını duyduktan sonra openSUSE kurdum. İlk defa .deb dışında başka bir paket ile haşır neşir olduğumdan Greenfoot'u kurmak biraz zaman aldı ancak araştırınca basit olduğunu öğrendim. Ve aranızda benim gibi başkaları olabilir diye paylaşmak istedim.
  • http://www.greenfoot.org/download adresinden "Pure Java" seçeneğine tıklayarak jar paketini indirin.
  • cd komutu ile paketi indirdiğiniz dizine gelin ve şu komutu yazın: java -jar Greenfoot-generic-221.jar
  • Açılan pencereden Greenfoot'u kuracağınız dizini ve JDK'nın dizinini belirleyin ve install butonuna basın.
  • Yine cd komutu ile Greenfoot'u kurduğunuz dizine gelin(ben masaüstünü tercih ettim) ve şu komutu yazın: sh ./greenfoot.sh
Not: Eğer greenfoot.sh adında bir dosya bulamıyorsa yüklediğiniz dizinden greenfoot dosyasını not defterinden açın ve greenfoot.sh adında kaydedin.
Kolay gelsin.

12 Mart 2013 Salı

Extreme Tux Racer

Extreme Tux Racer Linux platformunda oynayabileceğiniz eğlenceli bir yarış oyunudur. Oyunda campaign ve practice olmak üzere iki mod vardır. Campaign modunda amacınız seçtiğiniz campaign'i mümkün olduğunca kısa sürede ve çok balık toplayarak bitirmektir. Bu sizin sonraki bölümleri açabilmenizi sağlar. Practice modu ise oyuna yeni başlayanların girip oyunu keşfedebilmesi için gayet uygun bir mod. Bana kalırsa campaign modunda oyuna başlayın derim çünkü oyun sadece yön tuşlarıyla oynanıyor ve parkurlar o kadar zor değil. Zor değil dediysekte küçümsemeye gerek yok çünkü bölümleri bitirmek için 4 hakkınız var. Ben daha fazla uzatmadan kendi çektiğim gameplay videosunu göstereyim.
Gameplay videosu: https://vimeo.com/61580595
Oyunun web sayfası: http://extremetuxracer.com/

24 Şubat 2013 Pazar

Greenfoot Yerçekimi

Basit bir yerçekimi sistemi yazarak bir oyun yaptım. http://cl.ly/0o3l3F2p380e adresinden oyunun dosyalarını indirebilir ve inceleyebilirsiniz. Şimdi Oyuncu.java dosyasından başlayalım.
import greenfoot.*;
public class Oyuncu extends Actor
{
    // 1. bolum
    private static final int ivme = 1;
    private int baslangic_hizi = 0;
    public Oyuncu()
    {
        setImage("egg.png");
    }
    // 2. bolum
    public void act() 
    {
        kontroller();
        if(maksimumCevre())
        {
            baslangic_hizi = 0;
        }
        else
        {
            baslangic_hizi = baslangic_hizi+ivme;
            setLocation(getX(),getY()+baslangic_hizi);
        }
    }
    // 3.bolum
    private boolean maksimumCevre()
    {
        if(getY() < 1 || getY() >= getWorld().getHeight() - 30)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
    private void kontroller()
    {
        if(Greenfoot.isKeyDown("left") || Greenfoot.isKeyDown("a"))
        {
            setImage("eggsol.png");
            setLocation(getX()-3,getY());
        }
        if(Greenfoot.isKeyDown("right") || Greenfoot.isKeyDown("d"))
        {
            setImage("egg.png");
            setLocation(getX()+3,getY());
        }
        if(Greenfoot.isKeyDown("up")  || Greenfoot.isKeyDown("w"))
        {
            setLocation(getX(),getY()-14);
        }
    }
}
Birinci bölüm: Bu bölümde değişkenlerimizi tanımladık ve Oyuncu sınıfının resmini egg.png olarak ayarladık.

İkinci bölüm: Burada maksimumCevre metodu ile y ekseninin sonuna gelip gelmediğimizi kontrol ediyoruz. Y ekseninin sonuna geldiysek baslangic_hizi değişkenini 0 yapıyor. Y eksenine gelmediysek yerçekimi devam ediyor.

Üçüncü bölüm: Bu bölümde ise maksimumCevre metodunu açıklamak istiyorum. Öncelikle bu bir boolean metoddur. Eğer y koordinatlarımız "dünyanın" uzunluğundan büyükse true değer gönderir, değilse false değer gönderir.

Anlatacaklarım bu kadar kolay gelsin.