July 2006 - Posts

Pilihan antara Managed DirectX dan Native DirectX
27 July 06 04:27 AM | kukuhtw | 2 comment(s)

Karena penasaran dengan issue performance managed directX dibandingkan dengan native, maka saya coba cari informasinya lewat google.Menurut wikipedia, performance  MDX (Managed DirectX) adalah 98% (bener nggak ya) hampir mendekati performance Native DirectX. Nah kalau benar begitu apa adanya, berarti ini kesempatan dong buat yang biasa pakai directX pakai C++ buat ganti kebiasaan menggunakan C# dan MDX. C# Lebih gampang, lebih mudah, lebih cepat development-nya kan dibandingkan pake C++.

Ada juga pendapat dari seseaorang yang mengatakan bahwa Managed DirectX hanya cocok untuk para hobbiest dan profesional game development tetap menggunakan Native DirectX.

menurut Tom Miller di blognya di http://blogs.msdn.com/tmiller/archive/2003/12/23/57538.aspx, game to 10 selling PC seperti Sims, Zoo Tycoon (+expansion), Age of Mythology, Backyard Basketball 2004, Uru: Ages beyond myst kemungkinan ditulis menggunakan managed code. Can you believe it or just don't care ? :).

Masalah speed performance antara Managed dan Native selalu jadi topik yang tidak akan pernah berhenti dibahas. Selama memang hasil product games yang dihasilkan bagus/menarik/unik dan speed performance yang memadai, gamer tidak akan perduli apakah games ini ditulis menggunakan Managed/Native, C#/C++/VB/Java/Flash ataupun vbscript (vbscript bisa lho dipakai bikin games..)

Saat ini dokumentasi untuk Managed DirectX sendiri masih sedikit, lebih banyak buku/dokumentasi native DirectX. in the long run, ManagedDirectX dan XNA platform akan menguntungkan game developer dalam membuat games. One you work in XNA framework, hasil compilenya bisa dijalankan di console XBOX 360 dan PC Plaftorm windows based. tapi itu nanti....1-2 tahun lagi...Lalu sekarang bagaimana yang sudah atau sedang mengembangkan games berplatform native directX ?

 

Share this post: | | | |
Dari native ke managed code
19 July 06 08:31 AM | kukuhtw | 1 comment(s)

Dari native ke managed code

GarageGames, perusahaan yang bikin torque game engine berencana akan melakukan porting game engine-nya ke managed code dengan platform XNA Framework. berita bisa dilihat disini


GarageGames, in collaboration with the Microsoft XNA group, recently ported its full-featured game engine to managed code for Windows XP, Windows Vista, and Xbox 360….. successfully porting a complex suite of game technologies from C++ to C#, .NET, and the XNA Framework


Sekarang, sudah memungkinkan untuk bikin games cross platform (PC dan console Xbox 360) dengan teknologi terbaru Microsoft yaitu XNA Framework. Apa itu XNA ? Microsoft XNA didesain untuk membantu game developer dan publisher menghasilkan games yang lebih berkualitas, memotong time development dan cost development. Kebutuhan untuk menghasilkan content high definition dan lebih banyaknya gamer terlibat dalam permainan online lintas platform membuat Microsoft merelease XNA.


adalah XNA Studio yaitu IDE (Integrated Development Environment) yang digunakan (dibundle) bersama VSTS 2005 (Visual Studio 2005 Team Fundation Server).


Ada XNA Build yang berfungsi sebagai game asset pipeline management tools. Membantu mendefinisikan, maintain, debugging dan optimizing game asset pipeline dari game development. Game Asset Pipeline itu adalah proses (mendefinisikan, menampilkan ke layar, menganimasikan, memodifikasi) dari suatu game content, maksudnya proses mengatur bentuk model3d, tekstur, rendering, merubah object model3d sesuai dengan perintah game engine. Kebayang kan kalau bikin games ada banyak gambar grafis baik 2d dan 3d, sound/audio dan gambar yang terdiri dari banyak frames. Nah kurang lebih diperlukan game asset management pipeline untuk atur semua ini.


XNA build bisa didownload disini


oke sekarang balik ke tema native dan managed code. managed code adalah instruksi program yang pada saat run time akan dieksekusi kepada suatu platform (seperti halnya dengan .Net framework), XNA framework ini running on console xbox 360 dan windows XP / Vista (harus pake .Net Framework 2.0)


Language umum yang digunakan dalam XNA framework adalah C# (secara teori sih harusnya bisa pakai VB atau cobol ya buat bikin games di xna framework ini).


Bagi yang familiar dengan managed directX , ada beberapa perubahan yang akan ditemukan di XNA framework ini

1. Tidak ada lagi D3DX di dalam XNA. fungsi2 yang ada di D3DX telah diintegrasikan kedalam beberapa API di dalam XNA

2. DirectSound digantikan dengan managed version of XACT (Microsoft Cross-Platform Audio Creation Tool)

3. DirectInput digantikan dengan managed version of XInput.


Sperti yang sudah dibahas diatas, pembuat torgue game engine, garagegames ternyata juga punya niat untuk memporting game engine-nya ke dalam platform XNA ini. Dengan adanya XNA ini, kemungkinan besar content games XBOX 360 akan bertambah drastis dan akhirnya akan ada banyak pemain / indie games developer yang membuat games untuk platform console xbox 360. Apakah cara ini akan memenangkan persaingan xbox 360 terhadap Sony PS3 dan Nintento Wii ?

 

Share this post: | | | |