16 Jun 2017

Animasi & Prinsip-Prinsipnya


Apa sih Animasi itu ?
Pada dasarnya animasi adalah gambar begerak berbentuk dari sekumpulan objek (gambar) yang disusun secara beraturan mengikuti alur pergerakan yang telah ditentukan pada setiap pertambahan hitungan waktu yang terjadi. Gambar tersebut dapat berupa gambar makhluk hidup, benda mati, ataupun tulisan.


Animasi berasal dari bahasa inggris yaitu animate yang artinya menghidupkan, memberi jiwa dan mengerakan benda mati. Animasi merupakan proses membuat objek yang asalnya objek mati, kemudian disusun dalam posisi yang berbeda seolah menjadi hidup. Di dalam animasi ada dua objek penting, yaitu objek atau gambar dan alur gerak. Animasi secara umum dapat dikatakan sebagai suatu sequence gambar yang ditampilkan pada tenggang waktu (timeline) tertentu sehingga tercipta sebuah ilusi gambar bergerak.

Tokoh Pencetus Animasi ialah 2 orang animator profesional Frank Thomas dan Ollie Johnston  memberikan 12 prinsip animasi yang di adopsi dari animasi produksi Walt Disney.


12 Prinsip dalam animasi yaitu :
  • Squash and Stretch, seperti yang telah diketahui Prinsip ini berguna untuk menunjukkan volume berat obyek, efek gravitasi serta gerakan obyek sehingga gerakan obyek tersebut akan lebih terlihat nyata.
  • Anticipation, adalah persiapan sebelum aksi, yang diikuti oleh sebuah aksi kemudian penyelesaian aksi tersebut. Misalnya sebuah karakter ingin berlari, melompat, atau perubahan ekspresi tentunya karakter tersebut akan melakukan sebuah ancang-ancang sebelum melakukan kegiatan tersebut.
  • Staging, dapat mengarahkan perhatian audience agar fokus pada apa yang penting saat tertentu. Staging melibatkan tindakan pengaturan yang jelas dan meyakinkan. Seperti kepribadian agar sebuah karakter bisa dikenali.
  • Straight Ahead Action and Pose to Pose, prinsip ini adalah prinsip utama dalam setiap animasi / anime jepang. Gambar dibuat dari gambar pertama hingga terakhir yang dilakukan oleh animator agar gambar dapat bergerak saat disatukan frame per framenya. Tentunya perbedaan ukuran, volume, dan proporsi akan terjadi, namun hal itu akan menciptakan ilusi gerakan yang lebih cari dan dinamis yang disebut Straight-Ahead Animation. Sedangkan untuk metode Pose to Pose, penggambaran dilakukan dengan membuat kunci gambar pada interval tertentu dari suatu pose ke pose lainnya. Keuntungan metode ini adalah ukuran, volume, dan proporsi akan lebih mudah diatur.
  • Follow Through and Overlapping Action, merupakan gerakan lanjutan yang terjadi karena karakter melakukan aksi berhenti tiba-tiba. Tentunya tidak semua element / bagian pada tubuh karakter akan berhenti. Sedangkan untuk Overlapping adalah gerakan karakter yang berubah arah saat melakukan sebuah aksi.
  • Slow In and Slow Out, merupakan pengaturan jarak / spasi antar gambar yang berkaitan dengan prinsip timing. Teknik slow out ditempatkan pada akhir suatu gerakan dan slow in ditempatkan pada awal gerakan berikutnya.
  • Arcs, semua lintasan gerakan dalam animasi selalu berupa garis lengkung (kecuali gerakan mekanik peralatan).
  • Secondary Action, merupakan gerakan tambahan untuk memperkaya gerakan utama. Contohnya saat sebuah karakter sedang bercakap-cakap, untuk memperkaya gerakan karakter dapat memiringkan kepala, memainkan tangannya sesuai dialog yang sedang diucapkan.
  • Timing, merupakan sebuah prinsip yang berkaitan dengan waktu untuk menghasilkan gerakan lembut dan halus dari gambar yang jumlahnya banyak dan gerakan lebih cepat dan kasar untuk gambar yang sedikit. Gerakan-gerakan tersebut digunakan untuk membangun emosi dan reaksi dari setiap karakter.
  • Exaggeration, merupakan upaya mendramatisir animasi secara hiperbolis atau berlebihan. Dibuat sebagai bentuk ekstrimitas ekspresi tertentu untuk keperluan komedik. Prinsip ini biasanya digunakan dalam film-film kartun seperti tom & jerry dimana saat karakter marah maka kepalanya akan membesar dan mengeluarkan uap seperti air mendidih.
  • Solid Drawing, merupakan prinsip dasar menggambar bentuk, berat, soliditas volume dalam bentuk ilusi 3 dimensi.
  • Appeal, merupakan daya tarik yang ada pada sebuah karakter

Prinsip Animasi penting dalam pedoman pembuatan animasi karena, Prinsip dasar tersebut membuat animasi mampu menyampaikan suatu konsep yang kompleks menjadi menarik secara visual dan juga dinamik sehingga animasi terus berkembang hingga saat ini.



Sumber :
http://www.idseducation.com/articles/apa-itu-animasi/
http://achsan.staff.gunadarma.ac.id/Downloads/folder/0.35
Universitas Gunadarma

.

31 Mar 2017

Tugas PADG

Pengantar Animasi & Desain Grafis






Tugas : Animasi & Prinsip-Prinsipnya

14 Nov 2016

Program Pembuatan Garis dengan OpenGL pada Dev C++



OpenGL adalah kumpulan standard API (Application Programming Interface) yang menghubungkan software dengan hardware grafis untuk menampilkan gambar 2D dan 3D. Intinya OpenGL itu adalah kumpulan library untuk mengakses hardware (GL= graphical library). OpenGL mendefinisikan berbagai instruksi untuk menggambar objek, image (umumnya 3D) dan melakukan berbagai operasi terhadap objek-objek tersebut. OpenGL tidak mengandung source code, hanya spesifikasi saja. Pembuat GPU (graphical processing unit) seperti NVIDIA, Intel, Samsung dll yang akan membuat implementasi. Dengan cara ini walaupun GPU diproduksi oleh berbagai produsen dengan berbagai berbagai variasi tipe dan implementasi, semuanya dapat diperintah dengan spesifikasi yang sama. OpenGL dirancang independen terhadap sistem operasi, hardware, maupun bahasa pemrograman yang digunakan. Bahkan jika GPU tidak tersedia, openGL dapat dijalankan diatas software yang mengemulasi hardware, tentu dengan kinerja yang lebih rendah. OpenGL adalah low level API, jadi saat kita menggambar suatu objek kita harus mengirimkan terlebih dulu objek, texture, shaders dan lainnya. Ini membuat programming dengan OpenGL bisa jadi hal yang rumit, tapi disisi lain jadi lebih powerfull dan fleksibel. Bagi pemula hal ini bisa memusingkan karena terdapat banyak variasi teknik yang dapat dilakukan untuk mencapai hasil yang sama. Umumnya pengembang game tidak menggunakan openGL secara langsung, tetapi melalui game engine seperti Unity.
Seperti yang sudah diketahui diatas, jadi jika ingin membuat sebuah ‘Program Pembuat Garis’ maka dibutuhkan Library OpenGL. Untuk melakukan suatu pemrograman grafis, salah satunya dapat menggunakan GLUT pada suatu compiler C++. Programer dapat menggunakan Visual C++ atau DevC++, yang mana kedua compiler tersebut adalah yang paling sering digunakan, dan memiliki fitur yang hampir sama. Perbedaan yang paling mencolok antara keduanya yaitu DevC++ gratis sedangkan Visual C++ berbayar.

Apa sih Dev C++ itu ?
Dev C++ merupakan software yang dikembangkan oleh Bloodshed adalah grafis IDE fitur lengkap (Integrated Development Environment), yang mampu membuat Windows atau konsol berbasis C / C + + program menggunakan sistem kompiler MinGW. MinGW (Minimalis GNU * untuk Windows) menggunakan GCC (GNU g+ + compiler collection), yang pada dasarnya adalah sistem compiler yang sama yang ada di Cygwin (program lingkungan unix untuk Windows) dan sebagian besar versi Linux.
Dev C++ dapat membuat program yang berbahasa C dan C++. Perbedaan C dan C++ adalah pada library, C++ memiliki library dan algoritma yang lebih banyak daripada C. Tapi akan lebih baik jika anda mempelajari dasarnya dahulu, yaitu bahasa C. Library OpenGL pada Dev C++ dinamakan GLUT.

Berikut ini cara memasukan GLUT pada Dev C++


Setelah itu klik Install dan pilih dimana kita menyimpan Glut yang telah didownload sebelumnya. Biarkan Glutnya tetap .rar atau .zip.


Setelah itu pilih Open dan akan terbuka sebuah jendela instalasi. Pilih Install dan tunggu hingga selesai.


Untuk memulai sebuah project bisa dilakukan dengan cara new > project.


Setelah itu pilih Console Application dan beri nama project anda sesuai yang anda inginkan



Perlu diketahui juga, jika operating system yang anda gunakan adalah 64 bit dan cara diatas tidak dapat digunakan, maka anda bisa melihatnya di Tutorial Instalasi Glut 64bit.


SCRIPT PROGRAM PEMBUAT GARIS

Bisa dilihat pada gambar berikut atau bisa di download Disini


Adapun untuk memenuhi tugas saya sebagai Mahasiswa pada mata kuliah yang bersangkutan maka untuk Contoh Program dan Penjelasan lebih lanjut mengenai scriptnya, bisa di download pada Program Garis & Penjelasannya.


.

31 Okt 2016

Heuristik Search dan Contoh Penerapannya

HEURISTIK SEARCH



Heuristik adalah sebuah teknik yang mengembangkan efisiensi dalam proses pencarian, namum dengan kemungkinan mengorbankan kelengkapan (completeness).

Fungsi heuristik digunakan untuk mengevaluasi keadaan-keadaan problema individual dan menentukan seberapa jauh hal tersebut dapat digunakan untuk mendapatkan solusi yang diinginkan.

Jenis-jenis Heuristic Searching :
  • Generate and Test.
  • Hill Climbing.
  • Best First Search.
  • Means-EndAnlysis, Constraint Satisfaction, dll.

Pembangkitan dan Pengujian (Generate and Test)
Metode ini merupakan penggabungan antara depth-first search dengan pelacakan mundur (backtracking), yaitu bergerak ke belakang menuju pada suatu keadaan awal.

Algoritma :
  1. Bangkitkan suatu kemungkinan solusi (membangkitkan suatu tititk tertentu atau lintasan tertentu dari keadaan awal).
  2. Uji untuk melihat apakah node tersebut benar-benar merupakan solusinya dengan cara membandingkan node terebut atau node akhir dari suatu lintasan yang dipilih dengan kumpulan tujuan yang diharapkan.
  3. Jika solusi ditemukan, keluar. Jika tidak, ulangi kembali langkah pertama.

Contoh : “Travelling Salesman Problem (TSP)
Seorang salesman ingin mengunjungi n kota. Jarak antara tiap-tiap kota sudah diketahui. Kita ingin mengetahui ruter terpendek dimana setiap kota hanya boleh dikunjungi tepat 1 kali.
Misalkan ada 4 kota dengan jarak antara tiap-tiap kota seperti berikut ini :





Pendakian Bukit (Hill Climbing)
Metode ini hampir sama dengan metode pembangkitan dan pengujian, hanya saja proses pengujian dilakukan dengan menggunakan fungsi heuristic. Pembangkitan keadaan berikutnya tergantung pada feedback dari prosedur pengetesan. Tes yang berupa fungsi heuristic ini akan menunjukkan seberapa baiknya nilai terkaan yang diambil terhadap keadaan-keadaan lainnyayang mungkin.

Algoritma:
Cari operator yang belum pernah digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru.

a). Kerjakan langkah-langkah berikut sampai solusinya ditemukan atau sampai tidak ada operator baru yang akan diaplikasikan pada keadaan sekarang : Cari operator yang belum digunakan; gunakan operator ini untuk mendapatkan keadaan yang baru.

b). Evaluasi keadaan baru tersebut :
  • Jika keadaan baru merupakan tujuan, keluar
  • Jika bukan tujuan, namun nilainya lebih baik daripada keadaan sekarang, maka jadikan keadaan baru tersebut menjadi keadaan sekarang.
  • Jika keadaan baru tidak lebih baik daripada keadaan sekarang, maka lanjutkan iterasi.

Ada 3 Masalah yang mungkin terjadi pada Simple Hill Climbing :
  • Algoritma akan berhenti kalau mencapai nilai optimum local
  • Urutan penggunaan operator akan sangat berpengaruh pada penemu solusi
  • Tidak diijinkan untuk melihat satupun langkah sebelumnya.

Contoh: TSP dengan Simple Hill Climbing Disini ruang keadaan berisi semua kemungkinan lintasan yang mungkin. Operator digunakan untuk menukar posisi kota-kota yang bersebelahan. Apabila ada n kota, dan kita ingin mencari kombinasi lintasan dengan menukar posisi urutan 2 kota, maka kita akan mendapatkan sebanyak n!/2!(n-2)! atau sebanyak 6 kombinasi. Fungsi heuristic yang digunakan adalah panjang lintasan yang terjadi.



Sumber Terkait :
  • hendrik.staff.gunadarma.ac.id/Downloads/files/23065/teknik-pencarian-heuristik.pdf

.

- Copyright © 2013 Arc Omega - Powered by Blogger - Designed by Aziz Musyaffa -