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

Angry Snowman GameSalad

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




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)


Oyunun haritası Blender programında geliştirilmiştir. Oyunun amacı Unity oyun motorunu kullanarak multiplayer oyun geliştirme ve animasyonların ayarlanmasıdır.Multiplayer için PhotonUnity Networking asset kullanılmaktadır.  Oyunun geliştirilmesinide Unity 3D FPS isimli tuttorial kullanılmıştır.
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

Yılan Oyunu

Multi Media Fusion-2 ile yapılan başka bir uygulama.

Hazırlayan: Bülent Samed Çiner

İndirme Adresi

7 Aralık 2013 Cumartesi

Bug Game

Multimedia Fusion-2 Bug Game

Hazırlayan: Ufuk Halis

indirme adresi

Ball game with .net


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

Ball Game with Fusion2

Oyun programlama,
Kullanılan Program, Multimedia Fusion2

İndirme Adresi

Uygulama : Koray Kibar

30 Kasım 2013 Cumartesi

Oyun Programlama Ödev Listesi

Oyun Programlama Dersi içerisinde verilen, 4 farklı ödev için oluşturulan not listesi yan tarafta verilmiştir. Dönem sonu oluşacak ödev notu için 4 farklı ödev notu kullanacaktır.
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, StencylGamesalad 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

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

Ball Game - Android

Uygulama Eclips ve Android platformları kullanılarak geliştirilmiştir. Uygulamanın kodları aşağıda verilmiştir.
İ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

Scratch Akvaryum



Uygulama geliştirimi için kullanılan resim dosyalarını indirmek için.