Selasa, 27 September 2011

Ammo 3D aplikasi modelling sederhana

Ammo 3d
Ammo 3d
Ammo 3d
Ammo 3d

Dah lama bikin aplikasi ini tp karena hp jadul saya ngos-ngosan ngejalanin aplikasi ini jadi pembuatannya tidak saya lanjutkan. Sengaja saya share aplikasi unfinished ini siapa tau bisa buat nambah ide aplikasi atau apalah gitu :D. Ammo 3D singkatan dari "3d gAMe MOdeling" karena rencananya mau dipake buat bikin model2 3d sederhana buat dipake pada game. Aplikasi ini belum sempurna, tapi udah bisa dipake buat bikin model 3d rigid sederhana. Fitur Ammo 3d:




  • manage (build,edit or delete) vertex and polygon

  • dinamic control, support rotating (x,y,z), moving, and zooming model

  • 2 cursor modes: vertex and polygon mode

  • 3 display options: vertex, polygon, and fill polygon

  • load and/or save model as .txt file

  • only need python application and standart modules for run this application



Buat yang masih blank tentang 3d saya jelaskan dikit istilah2 dasar 3d untuk memudahkan penggunaan Ammo 3d. Sebuah model 3d terdiri dari banyak bidang datar yang disebut "polygon". Setiap polygon terdiri dari beberapa garis yang disebut Edge. Setiap edge terdiri dari dua titik yang disebut "Vertex". Posisi vertex ditentukan oleh tiga nilai kordinat yaitu: X,Y, dan Z. Kordinat X dan Y pada 3d sama seperti kordinat X dan Y pada 2d yaitu kordinat horizontal dan vertikal, sedangkan Z adalah kedalaman objek.



Tombol - tombol yang dipake pada Ammo 3d:


  • Tombol arah, bintang dan pagar pada mode Rotation digunakan untuk memuter - muter model, sedangkan pada mode Camera moves untuk mengeser posisi X,Y dan Z kamera.

  • Tombol 1 dan 2 untuk menggeser cursor.

  • Softkey kiri untuk membuka pilihan menu.




Contoh cara membuat model 3d:

  • jalankan script Ammo 3d. Muncul gambar segitiga yang bisa diputer2, ini adalah model 3d dasar yang akan kita edit

  • tekan softkey kiri, pilih "Display options" lalu pilih "vertices". Sekarang vertex nya keliatan

  • misalnya mau menambah vertex. Tekan softkey kiri, pilih "Vertex editor", sekarang tool vertex editor aktif

  • tekan softkey kiri dan pilih "Append" masukkan nilai X misalnya 2 dan tekan ok

  • masukkan nilai Y misalnya -2 dan tekan ok

  • masukkan nilai Z misalnya 2 dan tekan ok. Maka muncul vertex baru

  • tekan softkey kiri lalu pilih "Back"

  • untuk menambah polygon caranya sama, tapi yang dimasukkan adalah nomor vertex. Ammo 3d ini hanya support polygon berbentuk segitiga

  • untuk meng-edit atau menghapus vertex atau polygon, arahkan cursor ke vertex atau polygon yang ingin di edit atau dihapus



Aplikasi ini bebas di apa-apain. Kalau ada yang mengedit aplikasi ini mohon beritahu saya agar aplikasinya saya tampilkan disini.

Download Ammo 3D

Kamis, 08 September 2011

Dasar urutan kode logic game

Program game agar bisa jalan ada tahapan - tahapan tertentu. Berikut ini tahapan - tahapan dasar pada program gameplay:




- update objek

- gameplay logic

- render



- Update objek

Objek pada game misalnya karakter. Saat karakter begerak/berjalan, posisi karakter diupdate keposisi baru. Proses update disini bukan cuma update posisi objek tapi juga semua hal yang yang dibutuhkan tiap objek, misalnya: build objek, status, dll.



- Gameplay logic

contoh logic gameplay misalnya: proses tumbukan, pengecekan gameover, penambahan skor, dll.



- Render

render adalah proses menampilkan objek ke layar setelah diupdate



Jika tahapan - tahapan diatas terbalik dapat menjadi bug.



Contoh kasus:

Pada deteksi tumbukan, saat karakter berjalan dan menabrak tembok karakter berhenti berjalan. Urutan tahapan yang baik seperti ini:



- karakter berjalan

- logic tumbukan dengan tembok

- render karakter



jika urutannya terbalik misalnya seperti ini:



- karakter berjalan

- render karakter

- logic tumbukan dengan tembok



maka yang terjadi karakter berjalan masuk beberapa piksel (tergantung kecepatan berjalan) kedalam tembok lalu kembali kedepan tembok. Tidak langsung berheti didepan tembok.



Itulah contoh dasar urutan kode logic game. Semoga bermanfaat :D