oyun geliştirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
oyun geliştirme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

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

Game Salad - Virus Game

GameSalad ile oyun geliştirmek her ne kadar basit olsa da programdan kaynaklanan bazı sıkıntılar da yok değil. Bazı koyulan bileşenlerin ekranında gözükmeme durumu olabilmekte. Onun dışında oyun geliştirmesi kolay bir platform olup gayet basit bir kullanımı ve basit bir geliştirme süreci barındırmaktadır. Geliştirilen oyun içerisinde 5 adet seviye bulunmaktadır. Bu seviyeler arttıkça oyunun hem zorluğu artmakta hem de içerisinde bulunan şekillerde değişimler olmaktadır. Değişen şekillerden cd ler 100 puan, telefon 150, bilgisayar 200, server ise 1000 puan vermektedir. Güvenlik duvarı -25, güvenlik duvarı2 -50 puan olarak tanımlanmıştır. Geliştirilen oyun Gamesalad programının sağladığı avantaj nedeniyle farklı platformlara dönüştürülebilmektedir. (Android,iphone)

Hazırlayanlar: Safa Üçüncüoğlu, Furkan Yusuf Pek


Yılan Oyunu

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

Hazırlayan: Bülent Samed Çiner

İndirme Adresi

14 Aralık 2013 Cumartesi

Sony PS 4 Testi

Microsoft XBox One ve Sony PS 4 oyun konsolları sayesinde; etkileşimli 3D oyun teknolojileri geliştirildi. Büyük olasılıkla önümüzdeki 5 yıl içerisinde, kinect ve benzeri teknolojileri kullanan bu tarz etkileşimli 3D oyunları daha sık göreceğiz. Bu teknolojinin sağladığı olanaklarının bir kısmını görmek için aşağıdaki videoyu izleyebilirsiniz.

"Late night show with Jimmy Fallon'da gerçekleştirilen PS 4 testi."



3 Aralık 2013 Salı

Blender ile 3D Obje Oluşturma

Unity ile hazırlayacağımız oyunun haritasını ve yüzeyini oluşturmak için Blender programını kullanacağız. 3 Boyutlu objeleri oluşturmak için kullanacağımız Blender programında,  klavye kısa yolları iyi bilmenin ne kadar önemli olduğunu daha önceden söylemiştik. Ders içerisinde bize yardımcı olması bakımından, Blender programı içerisinde kullanılan bazı kısa yolları aşağıda yazıyorum.
Tab = Obje Seçme
S = Yeniden Boyutlandırma
NumLk + 7 = 3D görünümden 2D görünüme geçme
Middle Mouse = Objeyi Farklı açılardan görme
A = Objeyi seçme veya seçili objeyi bırakma
B = Obje üzerinde belli bir noktayı seçme
E = Objenin x,y ve z koordinatlarını değiştirme
G = Objenin açısını değiştirme
N= Obje özellik penceresini açma

Blender programı ile oluşturulacak haritanın blend dosyası

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.



12 Ekim 2013 Cumartesi

Scratch ile Oyun Geliştirme

Scratch programı kendine has dili ve uygulama geliştirme olanakları ile çok kolay ve çok eğlenceli bir şekilde oyun geliştirmeye izin veren bir yapıya sahiptir. Uygulama geliştirmesinin yanı sıra. Çizgi filmler hikayeler ve hatta animasyonlar bu program vasıtasıyla kolayca gerçekleştirilebilir. Uygulamanın nasıl gerçekleştirildiği derste anlatılacaktır. Aşağıdaki oyunu oynamak için yeşil bayrak tuşuna tıklamak yeterlidir. Uygulama ile ilgili proje dosyası konu derste işlendikten sonra sisteme eklenecektir.
   
Oyunun amacı ise 10sn içerisinde. Mouse ve space tuşlarını kullanarak hayaletleri yok etmek ve yüksek puan toplamak.

Geliştirme için videolu yardımlar.http://www.youtube.com/watch?v=4CqfogYyhaw

8 Ekim 2013 Salı

Astroid Oyunu

Bir başka klasik oyun olan astroid oyunu için toplamda  7 aktif obje kullanılmıştır. Zamanlayıcı kullanılarak objelerin belirli aralıklarla oluşturulması sağlanmıştır. Uygulamayı gerçekleştirmek için Multimedia Fusion 2 programı kullanılmıştır. Uygulamanın geliştirme süresi daha önceden Fusion kullananlar için ortalama 7-8 dakikadır. Uygulamamın geliştirme dosyası aşağıda verilmiştir.
İndirme Adresi

9 Eylül 2013 Pazartesi

Game Salad

Game Salad programı, daha önceden söz ettiğimiz Fusion programı gibi; kod yazma bilgisi ve tecrübesi gerekmeden oyun geliştirmenizi sağlayan güzel ve ücretsiz bir uygulama. Oyun geliştirme işine başlamak için tercih edilebilecek bir yapıya sahip. Bu uygulama sayesinde sürükle bırak yaparak bile oyun geliştirmek mümkün. Uygulamanın en güzel özelliği ise; gerçekleştirilen oyunların pek çok farklı platforma kolay bir şekilde çevrilebilme özelliğini barındırması. Uygulama içerisinde geliştirilen oyunlar;IOS,Android,HTML5 gibi platformlara kolayca çevrile bilmekte.



Programı Ücretsiz Olarak İndirme Adresi: http://gamesalad.com/

2 Ağustos 2013 Cuma

Kod Yazmadan Bilgisayar Oyunu Geliştirmek (Fusion2)


Bilgisayar oyunlarının geliştirilmesi için genellikle; on binlerce satır kod yazılması  gerekmektedir. Bu uzun ve zahmetli bir iştir. Son yıllarda geliştirilen bazı oyun motorları sayesinde artık kod yazmadan yada herhangi bir bilgisayar programlama hakkında bilginiz olmadan da oyun geliştirmek mümkün.



Kullanılan Araç :
Multimedia Fusion 2  (İstenilirse Demo versiyonu internetten ücretsiz olarak indirilebilir.)

Geliştirilen Oyunun Platformları :
İstenirse kendi geliştirdiğiniz oyunu kendi bilgisayarınızdan oynayabilirsiniz.
HTML5,Android, Flash, XNA,vb bazı platformlara da geliştirdiğiniz oyunu kolayca çevirebilirsiniz.

Fusion ile geliştirilen oyunların örneklerini yandaki resimde görebilirsiniz.

Bir sonraki yazımızda Fusion kullanılarak geliştirilmiş bir oyuna yer verilecektir.

Detaylı Bilgi İçin : http://www.clickteam.com/multimedia-fusion-2



27 Aralık 2011 Salı

Oyun Programlama

Uzaylı istilası 1.0 Tüm Kodları ve Proje Dosyası ile aşağıdaki linkten indirebilirsiniz.(Oyun kodları ile tamamlanmış ve oynamaya hazırdır!)
2D obje kullanımı, Referans ekleme(Ses ve waw dosyası ekleme), Dizi kullanımı, Kod ile nesne oluşturulması gibi pek çok özelliği içerisinde barındıran yararlı bir örnek.
Geliştirilmesi sırasında VB.2015 kullanılmıştır.

  Kaynak Kodları İndirme Adresi