Java Mobile 3D Oyun Projem : Araba ile checkpoint toplamaca |
||||||||||||
Yaklaşık 7 ay önce başladığım 2 ay sürede tamamladığım bu projeyi sizlerle paylaşmak istiyorum. Java Mobile (Java Me) yani cep telefonlarında
3D oyunlar yapmak için tasarlanan M3G API (JSR_184) paketini kullarak yaptığım bu oyunda telefonun yön tuşlarıyla
arabayı kontrol ederek checkpoint topluyoruz ve oyunu en kısa sürede tamamlıyoruz. Yandaki resimde oyunun çalışır halini görebilirsiniz.
Bu projenin içeriğini, kodlarını ve M3G API ile ilginenler için yardımcı olabilecek dökümanları paylaşıyorum.
Önce oyunun özelliklerinden daha sonra yapım aşamasında kullandığım araçlardan kısaca bahsedeceğim. 3D araba oyunun özellikleriOyunun amacı yolu takip ederek en kısa sürede checkpointleri toplamak.Oyun içeriği:
M3G ile oyunu tasarlarken kullandığım araçlarOyundaki 3D modelleri tasarlamak için en büyük Open source 3D modelleme aracı olan Blender'dan yararlandım.Oyunun mantıksal kodlamasını (hızlanma, kontroller, algoritma v.b.) yaparken NetBeans IDE kullandım. Tabii en enemlisi M3G API (JSR-184 diye kodlanır) 3D bilgisayar grafiği geliştirme paketinden yararlandım. Bunun dışında 3D modelleri Blender aracı ile tasarladıktan sonra modeli M3G API'nin anlayabileceği bir formata (.m3g) çevirmek için Blender built-in M3G Export scrtiptini kullandım. Dokuluları (texture) tasarlamak için Open Source resim editör programı Gimp'ten yararlandım. Oyunla ilgili diğer bilgilerOyunun en zor kısmı arabanın duvara çarpartığını simule etmek için yazdığım algoritma oldu. Oyunu bu haliyle orta seviye ve 3D Java oyun destekli bir cep telefonunda (mesela SONY ERICSSON K790i) çalıştırdığımda oldukça kastı. Saniyede sadece 1 kere ile çalıştığından oldukça yavaştı. Çünkü oyunun kesintisiz çalışması için en az 500 MHz işlemci gerekiyordu. Sırf bu yüzden oyunun kodunu ve bazı modelleri değiştirmek zorunda kaldım. Özellikle fazla CPU işlemi gerektiren döngüleri, fazla memory harcıyan dokuları (textures) kaldırıp oyunu biraz daha sadeleştirdim. Modifiye edilmiş halin için aşağıdaki karelere bakabilirsiniz.
Esasında aldığım "Mobile Phone Programming with Java" dersi için yapmıştım bu projeyi. Projenin sunumu , M3G API'ye giriş ve 3D modellemeye yeni olanlar için hazırladığım pdf formatındaki proje dökümanını buradan indirebilirsiniz. Ayrıca projenin yavaş çalışan halini buradan hızlı çalışan halini de buradan indirip kodları inceleyebilirsiniz. Kodun uzunluğu yaklaşık olarak 1500 satır. Fakat genel hatlarına incelerseniz 3D Mobil oyun programlamayla ilgilenenler için faydalı olabilir. Projeyi çalıştırabilmeniz için NetBeans IDE (Java Me destekli ) programını kurmanız gerekiyor. NetBeans IDE kurulum dosyalarına resmi sitesi www.netbeans.org'dan ulaşabilirsiniz. |
||||||||||||
|
||||||||||||
|
May 2013 (1)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
July 2010 (1)
April 2010 (4)
March 2010 (1)
February 2010 (3)
December 2009 (2)
November 2009 (1)
October 2009 (4)
September 2009 (16)
August 2009 (21)
July 2009 (4)
Bloğumun Google PageRa ..
MySql veritabanı bağla ..
Mysql ile Türkçe Karak ..
Mysql View Kullanımı
Jquery ile çek bırak R ..
ASP.NET ve Google Ajax ..
Büyük boyutlu tablolar ..
FireFox User Agent Swi ..
PHP ile JSON veri oluş ..
PHP Pear MDB2 modülü i ..
MySql veritabanı bağla ..
Mysql ile Türkçe Karak ..
Mysql View Kullanımı
Jquery ile çek bırak R ..
ASP.NET ve Google Ajax ..
Büyük boyutlu tablolar ..
FireFox User Agent Swi ..
PHP ile JSON veri oluş ..
PHP Pear MDB2 modülü i ..
Etiketler
| .net | Ajax | Araç | Asp.net | Command-prompt | Dblinq | Domdocument | Efekt | Gimp | Java | Java-se | Javascript | Jquery | Json | Linq | Linq-to-mysql | Netbeans | Pixel-renk | Resim | Smudge | Veri | Xml | Yağlı-boya | Yaymak | Yükleniyor |arama
Loading
sosyal




