GameSalad oyun platformunu kullanarak Angry Bird tarzında bir oyun gerçekleştirilmiştir. Kullanılan platform sürükle bırak özelliği ile,bir nevi layer tabanlı arayüze sahiptir. Bu platformda, programlama bilgisine ihtiyaç duymadan oyun geliştirilebilmektedir. Oyun içerisinde kullanılan her nesneyi, platformda bir actor olarak tanımlanmıştır. Platform içerisinde; Scenes, Layer, Actor, Media, Behaviors ve Table olmak üzere genel olarak altı bölümden oluşmaktadır. Oyunda tanımlanan her nesneyi actor kısmında oluşturması gerekmektedir. Oyunda toplamda 17 tane actor vardır. Daha sonra diğer kısımları kullanarak bu actorlerimizin özeliklerini değiştirilebilir. Oluşturulan nesnenin davranışlarını Backstage bölümünde bulunan, behavior kısmında verilen davranışlara göre belirlenmiştir. Behavior kısmında nesnemizin hareket şekilleri belirlenir. Burada genel olarak matematik ve fizik kanunları ile ilgili özellikler karşımıza çıkmaktadır. Platform içerisinde bulunan bu özellikler sayesinde, çok çeşitli ve karmaşık hareketleri gerçekleştirebilen oyunlar üretilebilir. Uygulamanın geliştirilmesinde Angry Snow men simli tuttorial kullanılmıştır. Uygulamayı hazırlayanlar: Emre Özgül, Samet Halezeroğlu
oyun programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
oyun programlama etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
2 Ocak 2014 Perşembe
30 Aralık 2013 Pazartesi
WebGL Tabanlı FPS Oyunu
Oyun WebGL kullanılarak hazırlanmış bir FPS(First Person Shooter) tarzı bir oyundur. Oyundaki amaç kısaca bize saldıran robotu öldürmeye çalışmaktır. Oyun tarayıcı üzerinden çalıştığı için local’inizde çalıştırmak için Xampp server gibi benzer bir server kurup oyun dosyalarını oraya attıktan sonra oyunu çalıştırabilirsiniz. Yan tarafta oyun ile ilgili ekran görüntüleri yer almaktadır. Oyunun hazırlanmasında temel olarak 3D objeleri görüntülemeye yarıyan Web GL kullanılmıştır. WebGL js dilini kullanmaya izin veren OpelGL ES 2.0 kütüphanelerini kullanan herhangi bir internet tarayıcıda çalıştırılabilir. Web GL'in içerisinde bulunan grafik motoru, fizik motoru, partikül motoru ve en kısa yol bulma kütüphanesini barındırmaktadır. Oyunun hazılanmasında WebGL ile ilgili forumlar ve hazır kütüphaneler kullanılmıştır.
Hazırlayanlar: Erdi Maden, Selman Erbek, Ufuk Halis
Java ile 3D Oyun Programlama
Bu projede; Java ile 3D bir oyun geliştirilmiştir. Oyunda tek bir karakterimiz vardır. Bu karakter; ileri, geri, sağa, sola gitme, hızlı yürüme, zıplama, eğilme, sağa – sola dönme,vb özelliklerine sahiptir. Labirent içerisinde tanımlanan alanda çok ayıda engel ve duvarlar var. Oyun içerisinde bu duvarlar arasında karakterin dolaşması sağlanılmıştır. Oyunun bir menü ekranı vardır (Launcher). Bu ekranda ekran boyut ayarı yapılmak istenirse ayarlar yapılıp öyle oyuna girilebiliyor. Ayarlar menüsüne girmeden oyun başlatılırsa 800 x 600 pixel boyutunda oyun oynanabiliyor. Oyunun geliştirilmesinde Java 3D isimli tuttorial kullanılmıştır.
Java Projesi - Koray ALBAYRAK - Mehmet Faruk ŞENSES
27 Aralık 2013 Cuma
Unity 3D Game (Unity ile 3 Boyutlu Oyun Geliştirme)
Hazırlayanlar: Muharrem Uğurlu, Ufuk Halis, Erdi Maden
23 Aralık 2013 Pazartesi
Android Snake Game
Android yılan oyunu: Yandaki ilk resimde; oyunun ana menü ekranı olan, ilk karşılaşılan ekranı, oyunun temasını ve zorluk derecesini seçtiğimiz ayarlar ekranı görülmektedir.
Resimde sol tarafta yardım ekranı(Oyunun nasıl oynanacağına dair bilgiler gösteren ekranıdır.) Resimde sağ tarafta ise oyun içerisinden bir ekran gösterilmiştir. Proje algoritması için; her bir obje parçasını temsil edecek genel bir taş sınıfı oluşturulur. Ekran boyutunu taş boyutuna bölerek oluşturulan koordinat düzlemi bir matris aracılığıyla tutulmuştur. Koordinat düzleminde her bir karenin yerleşimi ve koordinatı belirlenmiştir. Yılan parçaları, duvar objeleri ve yem bu koordinat düzlemi üzerinde numaralarına göre tutularak ekrana çizilmiştir. Hareket değişiklikleri bu koordinat düzlemi üzerinde değer değişiklikleri ile sağlanır ve ekran tekrar yenilenir. Ekran yenileme hızı azaltılarak oyunun hızı arttırılır. Kullanıcının ekran üzerindeki parmak hareketleri analiz edilerek yılan objesinin hareket yönü belirlenir ve yılanın her hareketi sonrasında duvarlarla veya yemlerden biriyle kesişimi kontrol edilir. Bu kontrol aracılığı ile oyun akışı sağlanır.
Hazırlayanlar: Bilal Kaplan & Ahmet Kuran
20 Aralık 2013 Cuma
7 Aralık 2013 Cumartesi
Platform Game with Fusion
Multimedia Fusion ile Platform oyunu Karaketrimiz sağa sola gidebiliyor ve asağı yukarı zıplayabiliyor. Oyunda saga ve sola giden canavara carpmadan hayatta kalması gerekiyor. 3 canı var. Eğer 3 Canıda tükenirse siyah ekranda kırmızı Game Over Frame çıkıyor ve oyun sonlanıyor.
İndirme Adresi
Uygulama: Aykut Hakkı Yurtmen
30 Kasım 2013 Cumartesi
Oyun Programlama Ödev Listesi
1. ve 2. ödevin ağırlığı %25
3.Ödevin ağırlığı %50
Ödevlerde notu girilmemiş ödevler varsa tekrardan mail atabilirsiniz.
Günceleme Tarihi: 28.12.2013
23 Kasım 2013 Cumartesi
Multimedia Fusion Platformunda Oyun Geliştirme (Chicken wings,Boss Game)
Multimedia Fusion Platformunda Oyun Geliştirme
Multimedia 2 boyutlu oyunlar geliştirmek için tasarlanmış bir platformdur.Bu oyunda tasarımlar bir frame içinde eklenir.İsteğe göre bu eklenen “active “ nesnelerin özellikleri değiştirilir. Bu “active” nesneler daha sonra event(olay) penceresinde dinamik hale getirilir. Uygulamaları İndirme Adresi
Chicken wings
Bir uçağımız var. Uçak oyundaki tavuklara her çarptığında 300 puan toplamakta, ineklere, evlere ve yel değirmenine çarptığında uçak yere düşüyor ve oyun bitiyor.Oyun başarılı bir şekilde tamamlandığın da (finish çizgisi geçildiğinde) oyun bitti yazısı çıkıyor. Oyunda 3 adet frame kullanıldı.1. frame intro, 2.frame oyunun oynanış eventlarının olduğu frame,3. framehighscoreframe.
Boss Game
Hazırlayanlar: Alihan Atik, Ufuk Akay
Game Salad CD Game
Geliştirdiğimiz oyunda dxball tarzı bir oyun olarak cdleri virüslerle vurma işlemini gerçekleştirdik. Oyunun amacı virüsle bütün cdleri yok etmektir. Bu oyunda 3 adet canımız bulunmaktadır. Alttaki çubuğu hareket ettirerek virüs olan top yapısının düşmemesini sağlama ve bütün cd leri yok etme üzerine kurulu bir mantığı vardır. GameSalad ile oyun geliştirmek her ne kadar basit olsa da programdan kaynaklanan bazı sıkıntılar da bulunmakta. Bazı koyulan bileşenlerin program ekranında gözükmeme durumu olmaktadır. Onun dışında oyun geliştirmesi kolay bir platform olup gayet basit bir kullanımı ve basit bir geliştirme süreci bulunmaktadır.
Uygulamayı geliştiren öğrenciler: Furkan Yusuf Pek, Safa Üçüncüoğlu
Construct 2D Nedir?
Construct 2D, Londralı iki kardeşin geliştirdiği bir oyun
yapma programıdır. Game maker, Stencyl, Gamesalad
ve benzerleri gibi programlamaya pek gerek kalmadan oyun yapabilmenizi
sağlıyor.Behaviour sistemi sayesinde
oyuna eklediğiniz objelerinize kolaylıkla belirli özellikler
kazandırabiliyorsunuz, böylece bunları
detaylı şekilde ayrıca programlamanıza gerek kalmıyor. Örneğin oyuna
eklediğiniz bir resme sadece "platform"
behaviour'ını ekliyorsunuz ve böylece sağa sola koşma,
zıplama vb. gibi platform oyunu hareketlerini yapabiliyor. Bu sayede sadece
birkaç dakikada -oldukça basit olmak kaydıyla- platform veya shoot'emup
türünde bir oyun yapabilirsiniz.
1.Proje Oluşturma ve
Proje Ortamını Tanıma
Construct 2d programını
çalıştırıp gelen ekranda newproject’
e tıklayıp çıkan seçenekler arasında createempty
Project ile yeni bir boş proje oluşturulur. Yeni
proje oluşturulduktan sonra sol tarafta properties
penceresi, sağ tarafta projects ve objects pencereleri, üst kısımda ise layout ve eventsheettab’leri yer alır.Properties penceresinde oyunun adını,
tanımını ekran boyutlarını gibi özellikleri verebilirsiniz.
2.Obje Ekleme
Sağ
tarafta bulunan projects
penceresinden layers penceresine
geçin. Daha sonra layout üzerine
gelip Mouse çift tıklayın. Karşınıza
gelen ekranda görüldüğü gibi form
kontrolleri, data ve storage, input, media objeleri
ekleyebilirsiniz. Şimdi General
kategorisi altındaki objelerden sprite
seçip insert’e tıklayın. Ondan sonra
layout’unuza Mouse ile bir kere
tıklayın. Gelen ekranda load an
imagefrom a file butonuna tıklayıp layoutunuz için bir arka plan resmi
yükleyebilirsiniz. Eklediğiniz objelerin üzerlerine tıkladığınızda properties penceresinden o objenin
özelliklerini düzenleyebilirsiniz.
3.Objelere Olay
Ekleme
http://www.youtube.com/watch?feature=player_embedded&v=iH0NdG7e16E Construct
2D tutorial serisindeki gibi bir uzay gemisi objesi ekleyeceğiz. 4 resimden
oluşan bir uzay gemisi objesi yaratacağız. 4 resimden oluşmasının sebebi uzay
gemisinin kuyruğunda çıkacak ateşin hareketlilik kazanmasıdır. Şimdi layoutumuz
üzerinde sağ tıklayıp insert object dedikten sonra General kategorisinden
sprite objesini insert deyin. Sonra layout ekranına bir kez tıklayın. Çıkan
ekranda en altta olan animationframes
ekranında sağ tıklayıp importframes
yapın ve resim setinizi import edin. Sağ taraftaki animations ekranında default
üzerine tıklayıp properties ekranında loop seçeneğini yes yapın. Sonra default
üzerinde sağ tıklayıp preview
dediğinizde uzay gemimiz hareketli hale geldiğini göreceksiniz.
Şimdi
bu uzay gemisine bir keyboardevent’i
ekleyeceğiz. Layout ekranında çift
tıklayın. Açılan ekrandan input
kategorisinden keyboard seçin ve
insert tıklayın. Sonra Eventsheettab’
ine geçin. Sağ tıklayıp addevent
seçin. Çıkan ekranda keyboard seçip next deyip geçin. Sonraki ekranda key is down seçip next deyip geçin. Çıkan ekranda clickthechoose tıkladıktan sonra keyboardleftarrow ‘a tıklayın. Otomatik olarak algılayacaktır. Done deyip ekranı kapatın. Ardından eventsheet’ e eklenen keyboardevent’ inin yanındaki addaction’ a tıklayın. Çıkan ekranda
uzay gemisini seçip next deyin. Size andPosition kısmından set x seçip next deyin. Çıkan ekran x değerini tutorial’ da belirtildiği gibi girdiğinizde uzay geminize hareket
yeteneği kazandırabilirsiniz.
Görüldüğü
gibi Construct 2D platformunda oyun yapımı olay tabanlı şekilde olmaktadır.
Aynı Game Fusion 2’ daki gibi objeler ekleme, olaylar ekleme son derece basit
şekilde yapılmaktadır. Free sürümünde programın tüm özellikleri açık şekilde
kullanabilirsiniz. Yaptığınız oyunu deploy etmek için programın tam sürümünü
almalısınız.
31 Ekim 2013 Perşembe
Labirent Fare Oyunu
Oyun ile ilgili indirme adresi aşağıda verilmiştir. Uygulama çarpışma kontrolü ve en kısa yol bulma problemi için kullanılacaktır.
İndirme Adresi
İndirme Adresi
Web Sayfalarını Kendi Bilgisayarınıza Kaydedin (Win HTTarck)
Win HTTarck ile web sayfalarındaki pek çok bilgiyi kendi bilgisayarımıza kaydedebiliriz. Bu programın sağladığı en büyük özelliklerden biride web sayfalarını indexliyerek, gerekli bilgileri bilgisayarımıza sayfalar ve dosyalar olarak kaydetmesidir. Ücretsiz ve bilgisayarda çok yer kaplamayan Win HTTarck programı, web sayfalarının içerisinde bulunan html, resim, flash , js, zip , rar, vb daha pek çok dosyayı bilgisayarınıza kolayca kaydeder. Bu işlemi yapmak için verileri indirmek istediğimiz web sayfasının adresini girmek yeterlidir.
Örnek olarak http://www.freedownloadflashgames.com/fun/Myth_wars_3035.html sitesi içerisinde bulunan flash oyunu bilgisayara kaydedilmiştir.
İndirilen Flash Oyunu
İndirilen Flash Oyunu
Ball Game - Android
Uygulama Eclips ve Android platformları kullanılarak geliştirilmiştir. Uygulamanın kodları aşağıda verilmiştir.
İndirme Adresi
İndirme Adresi
29 Ekim 2013 Salı
Blender Nedir?
Blender; 3D objeleri oluşturmamızı sağlayan bir yazılımdır. Blender programını ücretsiz olarak www.blender.org/download adresinden indirilebilir. Açık kaynaklı kodlu olan blender kendi içerisinde bir oyun motoru barındırmaktadır. 3D objeleri oluşturmak için kullanılan, diğer yazılımların pek çok özelliğini kendi içerisinde barındırmaktadır. (ör Maya) Blender Kuruluşu tarafından kar amacı gütmeden yayınlanan Blender programı. Windows platformu dışında Linux, Mac Os gibi farklı platformlarda da çalışabilmektedir. Klavye kısa yolları iyi bilmenin önemli olduğu bu programın özelliklerini; önümüzdeki derslerde, Unity ile hazırlayacağımız oyunun 3D objeleri hazırlamakta kullanacağız.
28 Ekim 2013 Pazartesi
MX Flash Car Game
Flash action scriptler kullanılarak pek çok farklı uygulama gerçekleştirilmiştir. Yan tarafta verilen uygulamada action script kullanılarak bir objenin (X,Y) koordinat bilgileri değiştirilmiştir.
İndirme Adresi
İndirme Adresi
Kaydol:
Kayıtlar (Atom)