Sunday, July 21, 2013

Visibility (Pengantar Teknologi Game)



Kelompok 10
Nama Anggota : 1. Dedy Triwan Putra (51410758)
                          2. Meida Listyaningrum (54410319)
                          3. Ridwan Farizki ( 55410917)
Kelas : 3IA13

Assalamualaikum..
Pada pertemuan kali ini ane akan membahas tentang "Shading dan Objek Material" . yang merupakan tugas dari matakuliah Pengantar Teknologi Game.  berikut ini ane membahas tentang shading, shader, BDRF, ambient, diffuse, specular, fallof, texture map, membuat rancangan game sederhana. Berikut jawaban menurut kelompok kami melalui beberapa sumber. Silahkan dilihat dan dibaca ya :)
Scene 2.5D

-          Apa yang dimaksud dengan scene 2.5D?

-          Dalam Video game, berguna untuk apa?



Scene 2.5D  ("dua setengah dimensi")  yang digunakan untuk menggambarkan salah satu dari proyeksi grafis 2D dan teknik yang mirip digunakan untuk menyebabkan serangkaian gambar (atau adegan) untuk mensimulasikan penampilan yang tiga dimensi (3D) padahal sebenarnya mereka tidak, atau gameplay dalam video game dinyatakan tiga dimensi yang dibatasi ke bidang dua dimensi. Proyeksi ini juga telah berguna dalam visualisasi geografis (GVIS) untuk membantu memahami representasi visual spasial-kognitif atau visualisasi 3D. 



LOD (Level of Detail)

-          Apa yang dimaksud dengan Level of Detail?

-          Jelaskan konsep menggambar Level of Detail!



Dalam komputer grafis, untuk tingkat detail melibatkan menurunkan kompleksitas representasi objek 3D seperti bergerak menjauh sesuai metriksnya, kecepatan sudut pandang-relatif atau posisi. Tingkat teknik detil meningkatkan efisiensi render dengan mengurangi beban kerja pada tahap pipa grafis, transformasi biasanya simpul. Kualitas visual berkurang dari model sering diperhatikan karena efek kecil pada objek muncul ketika jauh atau bergerak cepat.

Sedangkan untuk konsep menggambar LOD sebagian besar waktu LOD diterapkan untuk geometri rinci saja, konsep dasar bisa disamaratakan. Baru-baru ini, teknik LOD termasuk manajemen juga shader untuk tetap mengontrol kompleksitas pixel. Suatu bentuk tingkat manajemen detail telah diterapkan untuk tekstur selama bertahun-tahun, di bawah nama mipmapping, juga memberikan kualitas rendering yang lebih tinggi. Ini adalah hal yang lumrah untuk mengatakan bahwa "sebuah objek telah LOD'd" ketika objek disederhanakan oleh mendasari algoritma LOD-ing.



Terrain

-          Jelaskan mengenai Terrain LOD!



Terrain merupakan model yang sangat besar, membuat setiap pointnya secara eksplisit sangatlah tidak mungkin, maka metoda untuk mengotomatiskan pembangkitan terrain merupakan hal biasa. Ketika proses rendering, sebagian dari Terrain tertutup dan sebagian lain sangat jauh, oleh karena itu dikembangkanlah Terrain LOD algorithms. Terrain LOD itu sendiri menggunakan teknik Level of details (LOD) untuk mengontrol objek yang akan di-render. Teknik LOD mempunyai banyak jenis, salah satunya adalah Terrain LOD. Algoritma ROAM merupakan algoritma terrain LOD yang menggunakan top-down dengan struktur data binary triangel. Algoritma ROAM (real-time Optimally Adapting Meshes) sangat baik untuk diimplementasikan pada terrain yang tidak datar atau terrain yang bergelombang. Ukuran dari terrain tidak mempengaruhi jumlah poligon yang terbentuk. Namun semakin besar jumlah poligonnya, makaframe-Ratenya semakin kecil.



-          Berikan perbandingan dengan Traditional LOD!



Perbandingannya yaitu semua bergantung pada bagaimana data itu dibagi dalam perlakuan hierarkinya



-          Apa hubungan Terrain LOD dengan Triangle Bintree (Binary Triangle Trees)?



Hubungan Terrain LOD dengan Triangle Bintree (Binary Triangle Trees) yaitu pada bagaimana data itu dibagi pada terrain, terdapat pohon yang dikenal sebagai Triangle Bintrees (Binary Triangle Trees) dan Quadtrees. Triangle Bintrees (Binary Triangle Trees) merupakan sebuah representasi populer permukaan medan yang elevasi telah sampel pada interval jarak teratur yaitu triangulasi subset dari titik sampel yang terdiri dari sumbu-blok, segitiga siku-siku isoceles. Disebut dengan triangulations seperti bintree triangulations. Triangulasi terdiri dari segitiga yang hanya memiliki tiga simpul pada batas mereka



Contoh gambar Triangle Bintrees 3 Simpul:



Contoh gambar Triangle Bintrees 4 simpul:




-          Jelaskan mengenai Triangle Bintree Binary Triangle Trees)!



Merupakan sebuah representasi populer permukaan medan yang elevasi telah sampel pada interval jarak teratur adalah triangulasi subset dari titik sampel yang terdiri dari sumbu-blok, segitiga siku-siku isoceles. Kami menyebutnya triangulations seperti bintree triangulations. Triangulasi terdiri dari segitiga yang hanya memiliki tiga simpul pada batas mereka. Sebuah algoritma visualisasi medan memilih triangulasi dari hirarki bintree, menurut beberapa keakuratan atau kendala kompleksitas, dan menjadikan itu sebagai satu set segitiga. Salah satu teknik yang digunakan untuk mempercepat render adalah untuk membangun strip segitiga dari triangulasi. Setiap strip segitiga adalah urutan segitiga yang berdekatan. Jika sistem rendering tahu koordinat vertex satu segitiga di strip, ia tahu dua simpul dari segitiga berikutnya dalam strip dan hanya membutuhkan koordinat satu titik untuk membuat segitiga berikutnya. Hal ini mengurangi jumlah data yang perlu dikirim ke hardware grafis. Hamiltonicity dari grafik ganda triangulasi menyiratkan bahwa triangulasi dapat diwakili menggunakan satu strip segitiga. Di bawah ini.



-          Apa yang dimaksud dengan Quadtress?



Quadtrees adalah pohon struktur data dimana setiap simpul internal memiliki tepat empat anak. Quadtrees yang sering digunakan untuk partisi ruang dua dimensi dengan rekursif membagi menjadi empat kuadran atau wilayah. Daerah yang digunakan mungkin persegi atau persegi panjang, atau mungkin memiliki bentuk sewenang-wenang. Ini struktur data diangkat menjadi quadtree oleh Raphael Finkel dan JL Bentley pada tahun 1974. Sebuah partisi yang sama juga dikenal sebagai Q-pohon.



-          Berikan gambar Quadtrees dan Bintrees!

Gambar Quadtrees :





Gambar untuk Bintrees :




Sumber :



Tabel Kinerja :




NPM
Nama
Kinerja
51410758
Dedy Triwan Putra
Mengerjakan nomer 5 dan 6
54410319
Meida Listyaningrum
Mengerjakan nomer 1, 2, 3, dan 4
55410917
Ridwan Fariki
Mengerjakan nomer 7, 8, dan 9

Tuesday, July 2, 2013

INTERACTIVE SYSTEM




Kelompok 10
Nama Anggota : 1. Dedy Triwan Putra (51410758)
                          2. Meida Listyaningrum (54410319)
                          3. Ridwan Farizki ( 55410917)
Kelas : 3IA13

Assalamualaikum..
Pada pertemuan kali ini ane akan membahas tentang "INTERACTIVE SYSTEM" yang merupakan tugas ketiga dari matakuliah Pengantar Teknologi Game. Berikut jawaban menurut kelompok ane melalui beberapa sumber. Silahkan dilihat dan dibaca ya :)

1.Interactive Entertainment
Jelaskan konsep dari Interactive Entertainment!
Interactive Entertainment mengacu pada usaha memproduksi dan mendistribusikan produk dan layanan, yang nilai hiburan (atau hasilnya) dapat dipengaruhi oleh pengguna melalui umpan balik langsung (feedback). Konsep Interactive Entertainment ini yaitu bagaimana cara seseorang memberikan informasi-informasi berupa kombinasi berupa teks, gambar biasa, gambar bergerak (animasi), ataupun video yang telah diberi kemampuan untuk mengatur atau mengontrol elemen elemen yang telah dibuat atau yang telah ada sehingga pengguna dapat dengan mudah berinteraksi dengan informasi-informasi.  
 interaktif, di mana program ini dirancang dalam siklus pengembangan dan untuk digunakan sesudahnya. 

2. Interactive Programs
Hal-hal penting yang harus diperhatika dari Interactive Programs adalah dari segi user dan programnya. Jelaskan peran user dan program agar terbentuk komunikasi yang mudah dipahami user!
Interctive Programming merupakan sebuah prosedur penulisan bagian dari sebuah program ketika sudah aktif. Ini berfokus pada teks program sebagai antarmuka (Interface) utama untuk proses yang berjalan, bukan sebuah aplikasi interaktif, di mana program ini dirancang dalam siklus pengembangan dan untuk digunakan sesudahnya

Hal penting yang harus diperhatikandari interactive programs adalah dari segi user dan programnya. Keterlibatan user dalam sebuah program sangat dibutuhkan. Karena alasan dibuatnya program adalah untuk memenuhi kebutuhan user yang berasal dari permintaan user. Komunikasi antara user dan program akan terwujud dengan adanya GUI yang dibangun pada program tersebut.

3. Salah satu pendukung interactive system adalah GUI/Graphical User Interface.
Apa fungsi GUI?
Fungsi GUI dalam dunia teknologi dan informasi saat ini sangat beragam. Berikut ini beberapa fungsi dari penggunaan GUI dalam dunia Iptek khususnya komputer :
a. Pointing device dengan berupa mouse 
b. Sebagai plug and play, yang mana memudahkan user dalam menginstall dan uninstall hardware/software 
c. Membuat software-software yang menuntut aplikasi dalam komputer user yang dapat digunakan untuk kegiatan user dalam proses seperti menulis text, spreadsheet, sound, graphic, dan lain-lain 
d. Digunakan dalam pembuatan System Operasi sebagai User friendly dan ergonomis
e. Pembuatan website 
f. Opensource software/hardware atau pengembang aplikasi-aplikasi skala besar lainnya

4.Jelaskan, sebutkan, dan berikan gambar komponen-komponen GUI!
Label
label berfungsi untuk menuliskan sesuatu di frame yang kita buat, nama default Jlabel
 

Button
Button digunakan untuk mengeksekusi sebuah perintah, jika button di pencet maka proses akan berjalan, nama default JButton



Text Field
Text Field marupakan salah satu cara untuk  mengisikan suatu inputan dalam program, nama default JTextfield
 












Text Area
Text Area biasanya digunakan untuk menampilkan hasil output dari program, nama default JTextarea.





Combo box
Combo Box merupakan salah satu cara inputan juga. jika combo box di pencet, maka akan keluar berbagai pilihan untuk di proses, nama default JCombobox.










Radio button
Radio button juga salah satu cara inputan dalam program, tetapi dalam penggunaannya berbeda dengan combo box, radio button digunakan jika pilihan yang di sediakan sedikit, maka akan lebih efektif jika menggunakan radio button, berbeda dengan combo box yang hjerus click 2 kali untuk memilih, radio button cukup sekali pilihan, dan hanya boleh satu pilihan yang di pilih, maka digunakan radio button group agar hanya satu yang bisa di pilih, nama default JRadiobutton.
 


Check box
Check box juga merupakan salah satu cara inputan, mirip dengan radio button, tetapi check box memperbolehkan user untuk memilih lebih dari satu pilihan, jadi check box di gunakan untuk menjawab petanyaan yang memperbolehkan lebih dari satu jawaban, nama defaultnya jCheckbox.
 


5.  Event merupakan suatu kejadian yang terjadi karena adanya interaksi user dengan komponen-komponen GUI. Tanpa event, peran GUI tidak akan berjalan. Sebutkan macam-macam event untuk komponen GUI (minimal 5)!
a. Event Model 
Interaksi antara user dan komponen GUI 
Untuk mendeskripsikan bagaimana program merespon interaksi user 
Bagian-bagian penting: 
event source 
event listener / Handler 

 b. Event Object 
Objek yang terbentuk saat terjadi event 
Yaitu ketika user berinteraksi dengan komponen GUI. Seperti : tekan button, ketik di text field, dll. 
Mengandung semua informasi yang berhubungan dengan event yang muncul, seperti : Tipe event yang muncul, asal dari event tersebut. 
Direpresentasikan oleh class Event  

c. Event Source 
Event Source adalah komponen yang mendapatkan suatu event yang kemudian ditangkap oleh Event Listener. Event Source dapat dibedakan dari penamaan komponen itu sendiri, misalnya tombolSimpan, tombolHapus, dll. Dengan adanya penamaan event source ini, sebuah Event Listener akan dapat mendeteksi dari mana Event Listener tersebut berasal. 

 d.Event Listener 
Event Listener digunakan untuk menangkap event yang terjadi pada komponen/ Event Source. Berikut beberapa listener yang biasa digunakan dalam mendeteksi event : 
• ActionListener berfungsi untuk menangani reaksi atas perubahan status pada objek yang digunakan. Misalnya akibat penekanan tombol mouse atau keyboard. 
• AdjustmentListener berfungsi untuk menangani reaksi atas perubahan status pada objek yang digunakan pada saat penyesuaian. Misalnya akibat dari penggeseran scrollbar. 
•  FocusListener berfungsi untuk menangani reaksi atas perubahan status akibat focus berada pada objek tertentu. Misalnya kursor berada pada textfield. 
• ItemListener berfungsi untuk menangani reaksi atas perubahan status pada pilihan yang terdapat pada objek tertentu. Misalnya pemilihan pada checkbox atau radio button. 
• KeyListener berfungsi untuk menangani reaksi dari keyboard. Misalnya penekanan tombol Ctrl, Alt, dll. 
• MouseListener berfungsi untuk menangani reaksi dari penekanan tombol pada mouse. 
• MouseMotionListener berfungsi untuk menangani reaksi akibat mouse digerakkan, misalnya melewati lokasi komponen tertentu. 
• MouseWheelListener berfungsi untuk menangani reaksi event scroll pada mouse. 
• TextListener berfungsi untuk menangani event pada text. 
• WindowListener berfungsi untuk menangani reaksi atas perubahan jendela akibat ukuran diperbesar, dikecilkan, dipindah maupun ditutup. 
• WindowFocusListener berfungsi untuk menangani reaksi pada jendela. 
• WindowStatelListener berfungsi untuk menangani status event jendela. 

 e. Event Handler 
Event Handler berupa blok method dari listener yang menentukan proses selanjutnya setelah komponen mendapatkan event. Misalkan pada event tombol simpan ditekan, event listener akan menangkap event pada Event Source tombol Simpan, kemudian Event Handler akan menyimpan data yang akan didefenisikan pada blok Event Handler 

6.  Jelaskan mengenai event dalam konsep Structure Interactive Program!
Mengenai evet dari standard programming dengan interactive programming memiliki perbedaan dimana pada interactive programming, dalam menyelesaikan masalah yang perlu penambahan algoritma, program dapat terus dijalankan tanpa harus dihentikan selama penulisan ulang dari program, berbeda dengan standard programming.

 Sumber :



Tabel Kinerja :

NPM
Nama
Kinerja
51410758
Dedy Triwan Putra
Mengerjakan 1 dan 2
54410319
Meida Listyaningrum
Mengerjakan nomer 5 dan 6
55410917
Ridwan Farizki
Mengerjakan nomer 3 dan 4