Saturday, March 26, 2016

Prak 03 – Secondary Assets, Logo Movement, F-Curves

1. Tujuan

Pada praktikum ini, belajar tentang elemen yang bisa ditambahkan pada sebuah animasi 3D yaitu Secondary Assets dan Movement. Pada praktikum ini, penambahan movement diperdetail dengan menggunakan F-Curves.

2. Alat

Adobe Illustrator CC
Maxon Cinema 4D R16

3. Bahan

    1. hasil praktikum sebelumnya
    2. asset sekunder download

4. Dasar Teori

Gunakan pertanyaan berikut untuk menuliskan dasar teori yang relevan
    1. Jelaskan fungsi secondary Assets ? Secondary assets adalah object tambahan yang di gunakan untuk memperbagus primary asset. Dalam praktikum kali ini, secondari asset digunakan sebagi efek animasi yang digunakan untuk memperbagus animasi primary asset.
    2. Jelaskan fungsi F-Curves ? F-Curves di gunakan untuk mengendalikan speed dari animasi yang telah di buat. Kita bisa membuat kesan animasi yang lebih menarik dengan menggunakan f-curves.

5. Tugas Praktikum

Pada animasi logo favorit yang sudah kalian buat sebelumnya, lakukan hal berikut:
    1. Tambahkan secondary Assets
    2. Tambahkan kompleksitas gerakan pada asset utama (logo)
    3. Haluskan gerakannya menggunakan F-Curves

6. Petunjuk Praktikum

Berikut adalah beberapa petunjuk yang bisa digunakan untuk menyelesaikan tugas praktikum
    1. Menambahkan secondary assets menggunakan cloner dan helix path
  1. Menambahkan kompleksitas gerakan assets utama (logo)
  2. Memperhalus gerakan menggunakan F-Curves

7. Hasil Praktikum


8. Kesimpulan

Dalam praktikum kali ini, mungkin saya sedikit kesulitan dengan f-curves dan animasi rotasi pada logo utama. Saya sedikit kesulitan mengatur f-curve supaya mirip dengan yang ada di tutorial. Sehingga saya tambahkan banyak node, namun cara tersebut berbeda dengan cara yang ada di tutorial. Dan di akhir animasi pada logo utama, animasi rotasinya terasa mengganjal. Namun ketika saya render ternyata hal itu tidak terlalu terlihat.

9. Referensi

Friday, March 11, 2016

Prak 02 – Camera Path, Lighting, and Material







1. Tujuan


Pada praktikum ini, belajar tentang elemen yang bisa ditambahkan pada sebuah animasi 3D yaitu Camera Path, Lighting, Material. Camera path diimplementasikan menggunakan spline. Lighting menggunakan Physical Sky dan Area Light.

2. Alat

Adobe Illustrator CC
Maxon Cinema 4D R16
Time Lapse Assembler

3. Bahan

4. Dasar Teori

Gunakan pertanyaan berikut untuk menuliskan dasar teori yang relevan
  1. Jelaskan perbedaan antara motion guide pada flash dengan camera path! Sebenarnya hampir sama, hanya saja di Cinema 4D memiliki sumbu z sehingga sedikit sulit untuk mengaturnya. Kita juga harus mengattach object yang ingin kita buat mengikuti path yang telah di buat (tidak harus camera.
  2. Jelaskan perbedaan antara Physical Sky dan Area Light! Physical sky hanya bertindak sebagai background 3D (360 derajat), namun kita juga dapat mengaktifkan sun/directional light melalui inspector pada sky. Sedangkan area light bertindak sebagai sumber cahaya yang memiliki jangkauan area berbentuk lingkaran.
  3. Jelaskan yang dimaksud material dan beri contoh penggunaannya! material berfungsi untuk memberi warna/texture pada suatu object. Kita dapat memanipulasi sebuah object terlihat seperti kaca, metal, atau bahkan batu dengan menggunakan material.

5. Tugas Praktikum

Pada animasi logo favorit yang sudah kalian buat sebelumnya, tambahkan:
  1. Pergerakan kamera menggunakan teknik camera path
  2. Lighting sederhana dan mudah menggunakan Physical Sky dan Area Light

6. Petunjuk Praktikum

Berikut adalah beberapa petunjuk yang bisa digunakan untuk menyelesaikan tugas praktikum
  1. Pergerakan camera menggunakan Camera Path, lebih spesifik lagi disebut dengan spline.
  2. Menambahkan Lighting menggunakan Physical Sky
  3. Menambahkan Lighting menggunakan Area Light
  4. Menambahkan Material

7. Hasil Praktikum

8. Kesimpulan

Setelah melakukan praktikum kali ini, saya bisa membuat path yang dapat digunakan jalur perpindahan camera. Dengan fitur ini saya bisa membuat animasi lebih terlihat dinamis dan membuat animasi lebih terlihat sinematik. Fitur path ini juga dapat diterapkan pada object lain selain kamera.

9. Referensi

Saturday, March 5, 2016

Prak 01 – Logo 3D 360 (Turn Table Animation)




1. Tujuan


Perkenalan dengan dunia 3D melalui pembuatan animasi object berputar 360 derajat atau disebut juga turn table animation.

2. Alat

Adobe Illustrator CC
Maxon Cinema 4D R16
Time Lapse Assembler

3. Bahan

Logo PENS. Silahkan download dari pedoman identitas PENS

4. Dasar Teori

Gunakan pertanyaan berikut untuk menuliskan dasar teori yang relevan
  1. Perbedaan dari animasi 2D dan 3D adalah dapat dilihat dari sudut pandangnya. Animasi 2D menggunakan koordinar x dan y, sedangkan animasi 3D menggunakan koordinat x,y, dan z yang memungkinkan kita dapat melihat sudut pandang objek secara lebih nyata.
  2. Dalam grafis, tracing bermakna menggambar ulang dengan memakai acuan/patrun. Bila disederhanakan berarti menjiplak gambar, adapula yang mendefinisikan tracing sebagai proses perubahan format gambar dari bitmap menjadi vector biasa. Tracing ini bisa dilakukan dengan beberapa aplikasi. Misalnya, Adobe Illustrator, Macromedia Freehand, Corel Draw, Zara X 
  3. Banyak sekali perbedaan antara pembuatan animasi di Flash dan Cinema 4D. Tracing atau membuat Animasi di flash dan di Cinema 4D sangat berbeda karena adanya tambahan sumbu z. Kita juga harus memerhatikan pencahayaan dan material untuk object 3D supaya terlihat lebih bagus. Jika di Flash kita bisa membuat animasi dengan menggambar frame by frame, di Cinema 4D kita tidak bisa melakukan hal yang sama. Menurut saya sendiri pembuatan animasi di Cinema 4D lebih mirip pembuatan animasi di Flash dengan metode Motion Tween/ Classic Tween.

5. Tugas Praktikum

Buatlah animasi 360 dari logo favorit kalian

6. Petunjuk Praktikum

Berikut adalah beberapa petunjuk yang bisa digunakan untuk menyelesaikan tugas praktikum
  1. Tracing Logo menggunakan illustrator
  2. Membuat logo 3D menggunakan Cinema 4D dari file illustrator
  3. Membuat animasi 360 derajat
  4. Merender animasi ke dalam file movie (mp4)

7. Hasil Praktikum

Hasil Praktikum yang sudah di render

8. Kesimpulan

Pembuatan animasi 3D dan 2D sangat berbeda. Pembuatan animasi 3D jauh lebih kompleks jika di bandingkan dengan animasi 2D. Selain adanya tambahan sumbuh z yang membuat semakin rumit, kita juga harus memerhatikan banyak aspek untuk menghasilkan animasi yang bagus, seperti material, pencahayaan dan lain-lain. Kita juga tidak bisa membuat animasi 3D dengan menggambar frame by frame seperti pada pembuatan animas 2D dengan Flash sebelumnya.

9. Referensi

Thursday, December 17, 2015

Prak 15 – Animasi menggunakan Programming










1. Tujuan


Mengenal bentuk lain pembuatan animasi. Yaitu pembuatan animasi menggunakan programming.

2. Alat

Adobe Flash Professional CS3+
(diuji di Flash CC)

3. Bahan

Flint Particle Engine
Download file tersebut kemudian extract. Ambil file “Flint2d_4.0.1.swc”

4. Dasar Teori

Membuat animasi bisa dilakukan dengan berbagai cara. Salah satunya dengan menggunakan programming. Salah satu bentuk programming untuk membuat animasi adalah Particle System.

5. Tugas Praktikum

  1. Lakukan petunjuk praktikum yang diberikan
  2. Ubah posisi dari animasi tersebut
  3. Ubah warna dari animasi tersebut
  4. Ubah radius dari animasi tersebut
  5. Ubah posisi animasi tersebut setiap kali muncul

6. Petunjuk Praktikum

  1. Buat project ActionScript 3
    new_as3_project
  2. Buka action window dengan menekan tombol “actions” pada panel di sebelah kanan
    2. actions_window_button
    3. actions_window
  3. Salin kode berikut pada “actions” window
  1. Sehingga “actions” window berisi kode seperti berikut
     import org.flintparticles.common.actions.*;  
     import org.flintparticles.common.counters.*;  
     import org.flintparticles.common.displayObjects.Dot;  
     import org.flintparticles.common.easing.Quadratic;  
     import org.flintparticles.common.events.EmitterEvent;  
     import org.flintparticles.common.initializers.*;  
     import org.flintparticles.twoD.actions.*;  
     import org.flintparticles.twoD.emitters.Emitter2D;  
     import org.flintparticles.twoD.initializers.*;  
     import org.flintparticles.twoD.renderers.*;  
     import org.flintparticles.twoD.zones.*;   
     var emitter:Emitter2D = new Emitter2D();  
     emitter.counter = new Blast( 700 );  
     emitter.addInitializer( new SharedImage( new Dot( 2 ) ) );  
     emitter.addInitializer( new ColorInit( 0xFFFFFF00, 0xFFFF6600 ) );  
     emitter.addInitializer( new Velocity( new DiscZone( new Point( 0, 0 ), 200, 120 ) ) );  
     emitter.addInitializer( new Lifetime( 5 ) );  
     emitter.addAction( new Age( Quadratic.easeIn ) );  
     emitter.addAction( new Move() );  
     emitter.addAction( new Fade() );  
     emitter.addAction( new Accelerate( 0, 50 ) );  
     emitter.addAction( new LinearDrag( 0.5 ) );  
     emitter.addEventListener( EmitterEvent.EMITTER_EMPTY, restart, false, 0, true );  
     var renderer:BitmapRenderer = new BitmapRenderer( new Rectangle( 0, 0, 500, 400 ) );  
     renderer.addFilter( new BlurFilter( 2, 2, 1 ) );  
     renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.95,0 ] ) );  
     renderer.addEmitter( emitter );  
     addChild( renderer );  
     emitter.x = 250;  
     emitter.y = 150;  
     emitter.start();  
     function restart( ev:EmitterEvent ):void  
     {  
      Emitter2D( ev.target ).start();  
     }  
    
    4. actions_window_filled
  2. Buka “ActionScript Setting”
    5. actionscript_settings_menuitem
  3. Pilih tab “Library Path” klik icon “Browse to SWC”
    6. library_path_and_browse_to_swc
  4. Pilih file swc “Flint2d_4.0.1.swc”
    7. insert_swc_file
  5. Pastikan file swc tersebut muncul pada daftar
    8. setelah_swc_ditambahkan
  6. Tekan “OK” kemudian jalankan movie-nya (Test Movie, Ctrl + Enter)

7. Hasil Praktikum

*Jika 

8. Kesimpulan

 import org.flintparticles.common.actions.*;  
 import org.flintparticles.common.counters.*;  
 import org.flintparticles.common.displayObjects.Dot;  
 import org.flintparticles.common.easing.Quadratic;  
 import org.flintparticles.common.events.EmitterEvent;  
 import org.flintparticles.common.initializers.*;  
 import org.flintparticles.twoD.actions.*;  
 import org.flintparticles.twoD.emitters.Emitter2D;  
 import org.flintparticles.twoD.initializers.*;  
 import org.flintparticles.twoD.renderers.*;  
 import org.flintparticles.twoD.zones.*;   
 var emitter:Emitter2D = new Emitter2D();  
 emitter.counter = new Blast( 300 );  
 emitter.addInitializer( new SharedImage( new Dot( Math.floor(Math.random()*(1+5-1)+1) ) ) );  
 emitter.addInitializer( new ColorInit( Math.random()*0xFFFFFF, Math.random()*0xFFFFFF ) );  
 emitter.addInitializer( new Velocity( new DiscZone( new Point( 0, 0 ), Math.floor(Math.random()*(1+300-50)+50), Math.floor(Math.random()*(1+120-50)+50) ) ) );  
 emitter.addInitializer( new Lifetime( 5 ) );  
 emitter.addAction( new Age( Quadratic.easeIn ) );  
 emitter.addAction( new Move() );  
 emitter.addAction( new Fade() );  
 emitter.addAction( new Accelerate( 0, 50 ) );  
 emitter.addAction( new LinearDrag( 0.5 ) );  
 emitter.addEventListener( EmitterEvent.EMITTER_EMPTY, restart, false, 0, true );  
 var renderer:BitmapRenderer = new BitmapRenderer( new Rectangle( -100, 0, 1300, 800 ) );  
 renderer.addFilter( new BlurFilter( 2, 2, 1 ) );  
 renderer.addFilter( new ColorMatrixFilter( [ 1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0.95,0 ] ) );  
 renderer.addEmitter( emitter );  
 addChild( renderer );  
 emitter.x = Math.floor(Math.random()*(1+1100));  
 emitter.y = Math.floor(Math.random()*(1+800));  
 emitter.start();  
 function restart( ev:EmitterEvent ):void  
 {  
 var i:int;   
 for (i = 0; i <= Math.floor(Math.random()*(1+5-3)+3); i++)  
 {   
  emitter.addInitializer( new Lifetime( Math.floor(Math.random()*(1+5-1)+1) ) );  
  emitter.addInitializer( new ColorInit( Math.random()*0xFFFFFF, Math.random()*0xFFFFFF ) );  
  emitter.x = Math.floor(Math.random()*(1+1100));  
  emitter.y = Math.floor(Math.random()*(1+800));  
  emitter.addInitializer( new SharedImage( new Dot( Math.floor(Math.random()*(1+5-1)+1) ) ) );  
  emitter.addInitializer( new Velocity( new DiscZone( new Point( 0, 0 ), Math.floor(Math.random()*(1+400-200)+200), Math.floor(Math.random()*(1+200-50)+50) ) ) );  
  Emitter2D( ev.target ).start();  
 }  
 }  

Kode di atas adalah kode yang telah saya modifikasi. Pada kode tersebut saya memanfaatkan fungsi Math.random() untuk mendapatkan angka secara acak. Dengan menggunakan rumus Math.random()*(1+value_maksimal-value_minimal)+value_maksimal saya bisa memperoleh nilai acak dengan batas minimal dan batas maksimum yang saya inginkan. Sehingga saya bisa memanfaakannya untuk memperoleh warna, posisi, ukuran, radius, dll dari efek partikel tersebut secara acak, sehingga efek yang di hasilkan tidak terasa monoton. Kemudian saya juga memanfaatkan fungsi tersebut untuk memperoleh jumlah efek yang muncul secara random dengan menggabungkan fungsi tersebut dengan perulangan for.

9. Referensi

Thursday, December 10, 2015

Prak 14 – Shape Tween


1. Tujuan


Menguasai penggunaan tool bernama Shape Tween.

2. Alat

Adobe Flash Professional CS3+

3. Bahan

Logomotion

4. Dasar Teori

Shape tween adalah tool yang memungkinkan penganimasian perubahan bentuk antar dua keyframe secara otomatis

5. Tugas Praktikum

Buatlah tiruan dari animasi berikut
1.
Video Player

2.

Video Player

6. Petunjuk Praktikum

Silahkan tirukan animasi tersebut sebaik mungkin

7. Hasil Praktikum

 

8. Kesimpulan

Dalam praktikum kali ini, saya telah mempelajari fitur baru yang dapat mempermudah untuk mengatur transisi shape tween sesuai dengan yang diinginkan. Fitur ini bernama shape guide, dengan menggunakan fitur ini saya bisa membuat transisi kotak ke lingkaran tanpa berputar.

9. Referensi

Thursday, December 3, 2015

Prak 13 – Shape Tween

1. Tujuan

Menguasai penggunaan tool bernama Shape Tween.

2. Alat

Adobe Flash Professional CS3+

3. Bahan

Logomotion

4. Dasar Teori

Shape tween adalah tool yang memungkinkan penganimasian perubahan bentuk antar dua keyframe secara otomatis

5. Tugas Praktikum

Buatlah tiruan dari animasi berikut
1.circle-to-square
2.d-to-dd

6. Petunjuk Praktikum

Silahkan tirukan animasi tersebut sebaik mungkin

7. Hasil Praktikum


8. Kesimpulan

Setelah melakukan praktikum ini, saya lebih mengetahui bagaimana membuat transisi shape tween dengan benar sesuai yang kita inginkan. Berbeda dengan praktikum sebelumnya yang beberapa transisi shape tween antar logo bisa dibilang sedikit aneh, tidak sesuai dengan transisi yang diharapkan.

9. Referensi