Apabila anda ingin membuat suatu animasi sederhana di openBVE, salah satu caranya ialah dengan membuat beberapa gambar berbeda yang berurutan, lalu masing-masing dibuat file objeknya, dan dijadikan suatu file animated. Dalam tutorial kali ini, akan saya sajikan bagaimana untuk membuat "TV hidup" di openBVE dengan memberinya animasi. Berikut langkah-langkahnya.
Buat Beberapa Gambar Berurutan
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6bo8306YlWBJjBBiM04rVd053h_ATkP3UlZcYdBfGD1dUYqQxomz-Lkxv1jGE7FrVltSD8KhBseG-8nBMCgEqcwVsSO3vH5GAEiA1WXfWx9QvbAh9kE-jQCrH-9X7vY1PrXHjeZfjMKhb/s400/ani1.jpg) |
Gambar-gambar ini diambil dari screenshot video |
Langkah pertama yang mesti dilakukan ialah membuat beberapa file gambar yang berurutan. Gambar tersebut bisa anda buat sendiri atau bisa juga anda ambil dari video. Usahakan ukuran file gambar yang anda buat tidak lebih dari 100 kB dan jumlah gambar yang anda buat tidak terlalu banyak supaya tidak menyebabkan lag. Beri nama gambar dengan nama yang sederhana, dan beri nomor urut supaya memudahkan dalam mengidentifikasi masing-masing gambar, misal tv1, tv2, tv3, dst.
Buat File Objek Televisi
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4e8Gvs4BK8ON_2R5pNQ9ZM70k-xZ_K9xZzIREP8x009MxUt79HPl-KRaHkCQN4XDQRWgq67MGwGOusOtZzrkg3j_TWm-v9a0xNHlIE5fNEQiGBGY3FHYKjgEGXdhFXuCB1HP77cAG1Sw6/s400/ani2.jpg) |
Buat objek dengan membuka dua file sekaligus, yaitu objek kereta dan objek TV yang anda buat. |
Selanjutnya, buatlah objek layar televisi pada tempat yang benar. Letakkan posisi objek tersebut kira-kira 1mm-1cm didepan layar televisi yang sebenarnya, sehingga tidak terjadi "bentrok" antara dua tekstur yang berbeda. Bagi anda yang belum tahu bagaimana membuat objeknya, bisa anda buka
tutorial ini.
Buat Objek Serupa dengan Tekstur yang Berbeda
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6IvTuY5SvrBUlAhyPNK0gzMKAbq1V_OMPKmSSoZk1Ipgzw1KKZ43tfD-5cHttpezeETXAgWUupPkjC2fv7ctgy06tTQj0jdF2yLEP6Q3yy3z1MjSpkih6PnsTs0Sr_xPbSwj35Xp55U7y/s400/ani3.jpg) |
Buat objek televisi dengan tekstur berbeda-beda dengan jumlah yang sama dengan jumlah gambar |
Anda perlu membuat banyak objek yang masing-masing memakai satu dari gambar yang sudah anda buat. Sebaiknya, beri nama objek dengan nama yang sama seperti nama gambar, supaya lebih mudah. Anda dapat mengganti tekstur yang di-load didalam objek dengan lebih mudah menggunakan fasilitas replace.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzsfZLP28Hg5T8jOZnUMPkvBzeZNMTB-RHkR9PhugUFmlIYaVuuPd8-woTafL54_6HXMyJPPhQUvvWAtUbjWRQ55JN9tqb62vth1-F_OrstcGppZzHu1YWUawIFdSmkTQv1bRp-suKYWpJ/s320/ani4.jpg) |
Mengganti tekstur yang digunakan |
Masukkan Objek yang Anda Buat Kedalam File Animated
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZQ0a2b4ytsrEreIqY1xrglUM8AiWJxU5KKF82jM-dVbj155JzCb6Y8mgrDNTDYe4TW5HZgRPCjYxB7eEXUQ2IBf0C3-GfgFBwPJTo29MxJTntHZjbulCDy-tAKol3HUzdv1pJnCiMdarJ/s400/ani5.jpg) |
Perintah dalam file animated |
Langkah terakhir ialah memasukkan objek yang telah dibuat kedalam file animated. Umumnya, rangkaian kereta yang ada di openBVE menggunakan objek dengan format animated yang menggabungkan beberapa objek b3d atau csv. Buka objek tersebut, misalnya K1-1.animated. Pada file tersebut, tambahkan perintah berikut ini.
[Object]
States = <objek1>,<objek2>,dst
StateFunction = floor[mod[TIME * <frame rate>, <jumlah objek>]]
misal
[Object]
States = TV1.b3d, TV2.b3d, TV3.b3d, TV4.b3d, TV5.b3d, TV6.b3d, TV7.b3d, TV8.b3d, TV9.b3d, TV10.b3d, TV11.b3d, TV12.b3d, TV13.b3d, TV14.b3d, TV15.b3d, TV16.b3d, TV17.b3d, TV18.b3d, TV19.b3d, TV20.b3d, TV21.b3d, TV22.b3d
StateFunction = floor[mod[TIME * 5, 22]]
Cek Hasilnya dengan Object Viewer
Selanjutnya, cek hasilnya pada object viewer, apakah yang anda buat sudah sesuai dengan keinginan atau belum.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWyzsUG6kzNdLtdbi4EtSZBQHdilPVTh4hUdBdMbDj2G-Syxhv8oK6UobYqMy5a2W-T9kzgxASImJKW-SVuitq2PoK4zveoRalor-FLQKHqS6OhIa07dzF4u_OUy5v46_h1hZKNpPyOSFk/s400/ani6.jpg) |
Objek TV yang sudah jadi |
Selamat Mencoba !