Just Simple 3D Tutorial

XNA Tutorial 6: Membaca Input Keyboard

Posted in XNA by Adminnye on 20 November 2008

Pengolahan inputan pada XNA sangatlah mudah bila dibandingkan dengan DirectX. Kita langsung aja ke tutorial. Buka kembali XNA Tutorial 5, kemudian buka file Game1.cs. Tambahkan variable global berikut pada root classnya:

private float sudutPutar = 0.0f;

(more…)

Tagged with: ,

Tutorial 5 : Loading Model

Posted in XNA by Adminnye on 14 November 2008

Model kalo dalam DirectX biasa disebut mesh. Perbedaan antara XNA dan DirectX adalah, jika XNA mampu melakukan load terhadap beberapa format file, sementara DirectX hanya mampu melakukan load terhada satu format yaitu file x. Langsung masuk ke tutorial, buat XNA project baru dengan mengikut XNA Tutorial 1 jika anda lupa. Tambahkan content berupa file X, buka solution explorer >> klik kanan Content >> add >> Existing Item. File X bisa ditemukan di folder C:\Program Files\Microsoft DirectX SDK\Samples\Media\Tiger (jika anda memiliki instalasi DirectX SDK, jika tidak ada anda bisa membuat sendiri, lihat pada artikel Teori 1), pilih file tiger.x dan tiger.bmp. Jika sudah tambahkan variable global :

private Model tigerModel;

Tambah juga kode pada fungsi LoadContent() untuk menginisiasi tigerModel.

tigerModel = Content.Load<Model>("tiger.x");

Buat fungsi untuk menggambar model, berikut kodenya:
(more…)

Tagged with: , , ,

XNA Tutorial 4 : Transformasi World

Posted in XNA by Adminnye on 12 November 2008

Kita akan mencoba untuk melakukan transformasi rotasi terhadap space (world) sehingga kita akan melihat segitiga berputar. Transformasi bisa dilakukan terhadap space (world), Objek (objek berupa mesh yang akan saya jelaskan pada tutorial berikutnya), terakhir adalah transformasi dari kamera. Buka kembali project file pada XNA Tutorial 3, kemudian buka file Game1.cs dan masuk pada fungsi Update(). Tambahkan kode berikut pada fungsi update:

worldMatrix *= Matrix.CreateRotationY(MathHelper.TwoPi / 360.0f);

Run aplikasi maka akan terlihat gambar segitiga yang dibuat berputar.

xna_tutorial4_transformasi1

xna_tutorial4_transformasi21

Tagged with: ,

XNA Tutorial 3 : Membuat Kamera

Posted in XNA by Adminnye on 11 November 2008

Bila DirectX SDK bisa membuat kamera dengan menginisiasi langsung pada kode program, XNA tidak demikian. Anda harus melakukan inisiasi variable dalam shader language (file effect) kemudian mengisi variable tersebut melalui kode program. Buka kembali project file pada XNA Tutorial 2. Untuk membuat kamera dengan menggunakan XNA, anda harus merubah dulu file effect pada XNA Tutorial 2 menjadi berikut:

uniform extern float4x4 WorldViewProj : WORLDVIEWPROJECTION;
 
struct VS_OUTPUT
{
 float4 position : POSITION;
 float4 color : COLOR0;
};
 
VS_OUTPUT Transform(
 float4 Pos : POSITION, 
 float4 Color : COLOR0 )
{
 VS_OUTPUT Out = (VS_OUTPUT)0;
 Out.position = mul(Pos, WorldViewProj);
 Out.color = Color;
 return Out;
}
 
float4 PixelShader( VS_OUTPUT vsout ) : COLOR
{
 return vsout.color;
}
 
technique TransformasiDasar
{
 pass P0
 {
  vertexShader = compile vs_1_1 Transform();
 pixelShader = compile ps_1_1 PixelShader();
 }
}

(more…)

Tagged with: ,

XNA Tutorial 2 : Menggambar Segitiga

Posted in XNA by Adminnye on 10 November 2008

Berbeda dengan DirectX SDK, XNA memiliki semacam instruksi terhadap hardware mengenai bagaimana hardware tersebut akan melakukan penggambaran terhadap objek yang akan dibuat. Hal semacan ini disebut effect. Anda harus mendeklarasikan effect terlebih dahulu sebelum melakukan proses rendering objek. Sementara pada DirectX9 hal ini tidak diperlukan meskipun anda bisa menambahkan. Sebelum melangkah lebih lanjut, sebaiknya anda buka XNA Tutorial 1, bagi anda yang belum membacanya.

Langkah pertama yang harus dilakukan adalah membuat file effect. Buka Solution Explorer, klik kanan pada tree Content >> Add >> New Item, pilih Effect File, masukkan nama file dalam kolom Name (disini saya menggunakan name myEffect.fx). Buka kode dari myEffect.fx Kode dalam file effect bisa dilihat pada manualnya atau silahkan copy paste kode berikut (kodenya sedikit saya modifikasi supaya lebih mudah dipahami):

struct VS_OUTPUT
{
    float4 position : POSITION;
    float4 color : COLOR0;
};
  (more...)
Tagged with: ,

XNA tutorial 1: Membuat Game Project

Posted in XNA by Adminnye on 7 November 2008

Membuat sebuah project menggunakan XNA sangat sederhana. Anda cukup melakukan langkah berikut: klik File >> New >> Project, setelah itu akan muncul dialog seperti gambar di bawah.

newprojectxna

Pilih Visual C# >> XNA Game Studio 2.0 >> Windows Game (2.0), masukkan name dari project anda pada kolom Name dan tekan tombol OK untuk mengakhiri. Bukalah jendela Solution Explorer, kemudian buka file Game1.cs. (more…)

Tagged with: , , ,

Sekilas tentang XNA

Posted in XNA by Adminnye on 7 November 2008

XNA adalah framework yang digunakan untuk membuat sebuah aplikasi game baik dalam lingkungan system Windows maupun dalam console XBox 360. Pemrograman game dapat dilakukan dengan mudah dan cepat bila menggunakan framework XNA. Kelebihan lainnya adalah anda dapat juga melakukan debugging langsung pada console Xbox 360 secara langsung dari PC ke konsol XBox.

Untuk membuat aplikasi game dengan XNA, anda bisa langsung download XNA framework dari http://download.microsoft.com/download/c/6/a/c6ab1b64-633b-4d91-9af1-73a0942cd413/XNAGS20_setup.exe dan Visual Studio 2008 Express Edition di http://www.microsoft.com/express/download/default.aspx.

Tagged with: , ,