Anda di halaman 1dari 16

LAPORAN PRAKTIKUM 3

PROYEK PEMROGRAMAN BERORIENTASI OBJEK

Disusun Oleh :
Nama : Oktafia Regha
NPM : G1F021012

Asisten Dosen :
1. Mariana Claudya Banjarnahor (G1F020005)
2. Niagara Gagarin (G1F020009)

Dosen Pengampu :
1. Arie Vatresia, S.T., M.TI, Ph.D.
2. Ferzha Putra Utama, S.T., M.Eng

PROGRAM STUDI SISTEM INFORMASI


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
T.A 2022/2023
BAB I
LANDASAN TEORI
1.1 PENGERTIAN ALICE

Alice itu adalah sebuah software untuk membuat game 3D atau animasi dan story
telling yang berbasiskan open source. Open source disini berarti distribusinya adalah gratis
sehingga program Alice ini dapat di download secara gratis. Program Alice ini berukuran
sekitar 150 MB. Alice pada dasarnya hanya sebuah script dan pembuat prototipe environment
yang memungkinkan pengguna untuk membangun dunia maya sederhana dan menulis
program untuk menggerakkan objek (misalnya, hewan dan kendaraan) di dalam proram itu.
Obyek dalam Alice bisa bergerak, berputar, mengubah warna, membuat suara, bereaksi
dengan mouse dan keyboard, dan banyak lagi.

Fungsi Alice Untuk Object Oriented Programming Object Oriented


P r o g r a m m i n g ( O O P ) a d a l a h s a l a h s a t u p a r a d i g m a b a h a s a pemrograman
dengan konsep manipulasi obyek. Dengan paradigma ini, program dibuat dengan
membuat obyek-obyek saling berinteraksi untuk menyelesaikan suatu permasalahan. Untuk
mempermudah mempelajari paradigma ini, dibuatlah sebuah aplikasi lingkungan
3Dyang inovatif yang dinamakan Alice. Aplikasi ini mempermudah pengguna untuk
belajarkonsep-konsep pemrograman dengan membuat Animasi 3D untuk story telling, atau
membuatgame interaktif sederhana serta membuat video yang di share di internet.

Pada Pemrograman Berorientasi Objek khususnya pada aplikasi Alice 3 anda harus
mengetahui aturan pergerakan objek. Pergerak objek dapat digerakkan ke enam arah yaitu :

1. Up
2. Down
3. Forward
4. Backward
5. Right
6. Left

Kelebihan Alice :

 Open source/ gratis.


 Hasil/ outputnya instant.
 Tidak membutuhkan pengalaman pengkodingan.
 Penginstalannya gratis. Hanya unzip dan kemudian menjalankannya.
1
 Ada forum online sebagai tempat bertanya apa saja dan hanya tinggal berharap ada error
seseorang yang dapat menjawabnya.
 Dapat meng-import files dari program modeling seperti 3DSMax kemudian meng-
eksportnya ke dalam bentuk format .ase dan ada beberapa utilities yang dapat di download
yang akan mengkonversi ke dalam format .ase.

Kekurangan alice :
 Selain dari 4 tutorial yang sangat dasar sekali dan beberapa contoh worlds, hampir tidak ada
dokumen yang tersedia untuk menunjukkan cara menggunakan perangkat lunak ini.
 Program ini tidak sepenuhnya stabil. Kadang-kadang program ini terjadi crashes, tetapi
hanya waktu itu saja kemudian melaporkan dan selanjutnya program itu dapat dilanjutkan
lagi.

1.2 SEJARAH ALICE


Sejarah pembuatan software Alice diawali oleh pengaplikasian program paket
simulasi perangkat lunak yang digunakan untuk program visualisasi yaitu software Karel
berupa sebuah robot pada tahun 1981. Perangkat lunak ini telah digunakan sebagai pengantar
pemograman di sekolah menengah dan perguruan tinggi di beberapa Negara bagian Negara
Amerika Serikat selama bertahun-tahun. Karel adalah sebuah perangkat lunak yang
digunakan untuk menentukan keberhasilan siswa dalam persiapan mereka belajar Pascal dan
dalam belajar memecahkan masalah. Di sini robot akan melakukan perintah berurutan sesuai
dengan intruksi dari algoritma yang ditulis oleh siswa dan mereka dapat melihat di layar apa
yang robot karel lakukan selama eksekusi program.

1.3 TUJUAN PROGRAM ALICE


Beberapa tujuan dari pembuatan dan pengembangan program Alice ini adalah :

a) Membantu dalam mendukung pengembangan berpikir secara algoritma untuk mahasiswa


atau siswa yang baru memulai belajar pemograman.
b) Meningkatkan performa siswa menengah dan perguruan tinggi dalam memecahkan
masalah di dalam kelas (missal di dalam jurusan matematika dan ilmu komputer).
c) Mendorong para siswa menengah dan perguruan tinggi dalam mempelajari dasar ilmu
komputer dengan pendekatan visual.

2
BAB II
SOAL DAN PEMBAHASAN

2.1. SOAL

Buatlah sebuah narasi serta desain tampilan yang menarik dengan ketentuan :
- ada 5 aktor yang saling berhubungan dua actor diantaranya menggunakan source
code berjalan,duduk,dan mengendarai mobil
- mobil minimal melakukan 2 kali belokan
- menggunakan percakapan teks untuk berkomunikasi

2.2. PEMBAHASAN
 Judul Cerita : ”Berangkat ke kantor bersama Calon suamiku yang baik hati”
 Actor : TeenPerson (Rian), TeenPerson(Fia), ElderPerson (Bob), TeenPerson (Tom),
TeenPerson (Jerry), SportsCar (Maximus).
 Sinopsis : Rian adalah seorang pemuda yg sangat bersemangat dalam hal Bekerja dan
menolong. Setiap hari Rian selalu berangkat ke tempat kerja tanpa telat sedikit pun.
Rian adalah anak tunggal laki2 di keluarganya. Oleh karena itu, dia selalu
bersemangat untuk bekerja demi kebahagiaan keluarganya. Disamping itu Rian juga
memiliki seorang calon istri yg sangat mendukung penuh dirinya untuk melaksanakan
pekerjaan kantornya. Bahkan tempat kerja/kantor mereka berdua juga sama. Rian
memiliki 3 orang sahabat yang juga bekerja di kantor yg sama. Pada pagi hari seperti
biasa, Rian selalu mengajak Fia calon istrinya untuk berangkat ke kantor bersama-
sama. Hidup mereka berdua penuh kebahagiaan dan senyuman. Namun pada pagi itu
terdapat masalah kepada salah seorang sahabatnya Rian. Apakah Rian dapat
menyelesaikan masalah yg dihadapi oleh salah seorang sahabatnya.
a. Tampilan Utama:

G1F021012

Gambar 1.1 Tampilan Awal Desain

3
Penjelasan:
Pada gambar diatas, dapat dilihat semua karakter berada pada posisi masing-masing
sebelum kode di masukan ke dalam setiap karakter. Terlihat setiap karakter berada pada
posisi awal sebelul bergerak saat dimasukan source code. Tampilan utama tidak
menggunakan banyak elemen dalam pembuatan latar belakang untuk menghemat bagian
Ruang saat karakter bergerak dan mencegah aplikasi mengalami CRASH secara langsung.
Gambar diatas berlatar belakang di daerah perumahan dengan jalan yang di kelilingi oleh
pepohonan. Untuk bangunan sendiri hnya menggunakan rumah kayu dan pepohonan. Pada
kode di dalam tampilan awal dan saat di RUN, kamera akan bergerak seperti sedang
menyuting para aktor.
b. Tampilan Source Code

4
G1F021012
Gambar 1.2 Tampilan Perintah Aktor Berjalan

5
Penjelasan:
Pada gambar diatas terdapat aksi/action dari karakter Rian dan Fia dimana perintah
diatas dapat menjalankan sang karakter. Posisi kamera awal berada di atas, kemudian
menggunakan kode perintah Untuk perintah awal agar karakter dapat bergerak, dapat di tulis
dengan kode: [this.camera-move-DOWN] – [this.camera-move-LEFT] – [this.camera-
moveToward]. Sehingga seperti kamera sedang memulai mengambil gambar/aksi para
karakter yang mulai dijalankan. [this-move-FORWARD]–[this-GetLeftShoulder-turn-
RIGHT]–[this-GetRightSholder-turn-RIGHT]–[this-GetLeftHip-turn-FORWARD]–[this-
GetRightHip-turn-BACKWARD]. Kode tersebut kemudian di gabungkan menggunakan
kolom [do together] kemudian kode yang sudah di gabungkan menjadi satu kolom di salin di
clipboard kemudian di paste di bawah kolom setelahnya Supaya karakter berputar dapat
menggunakan kode [this-turn-LEFT/RIGHT]. Jangan lupa untuk mengatur ukuran dari
pergerakan dengan menetapkan jumlah jarak pergerakannya.

6
G1F021012

Gambar 1.3 Tampilan Perintah Aktor Berjalan dan Masuk Mobil

Penjelasan:
Pada gambar diatas, terdapat aksi/action dari karakter Rian dan Fia yg menuju ke
dalam mobil serta pintu mobil saat di terbuka dan tertutup. Perintah diatas dapat menjalankan
sang karakter. Untuk perintah awal agar karakter dapat bergerak, dapat di tulis dengan kode:
[this-move-FORWARD]–[this-GetLeftShoulder-turn-RIGHT]–[this-GetRightSholder-turn-
RIGHT] – [this-GetLeftHip-turn-FORWARD] – [this-GetRightHip-turn-BACKWARD]. Lalu
menggunakan kode [this-turnToFace] agar Fia dapat mengarah ke mobil. Selanjutnya
menggunakan kode [this-getRightShoulder-turn-LEFT/RIGHT] – [this-getFrontRightDoor] –
TURN-LEFT/RIGHT]. Kemudian menggunakan kode [this-move-DOWN] – [this-move-
FORWADR] – [this-getLeft/RightHip-turn-BACKWARD] – [this-getRight/LeftKnee-turn

7
FORWARD]. Untuk kamera sendiri menggunakan kode: [this.camera-move-RIGHT] –
[this.camera-move-FORWARD] kemudian disatukan dengan kode [do together]. Kode
tersebut memungkinkan kamera bergerak kearah mobil.

8
G1F021012

Gambar 1.4 Tampilan Perintah Aktor Mengendarai Mobil

Penjelasan:
Pada gambar diatas terdapat aksi/action dari karakter Mobil dimana perintah diatas
dapat menjalankan sang karakter mobil agar bergerak kedepan. Untuk perintah awal agar
karakter dapat bergerak, dapat di tulis dengan kode:[this-move-FORWARD] – [this-
getBackWheels-turn-FORWARD] – [this-getFrontRightWheel-turn-FORWARD] – [this-
getFrontLeftWheel-turn-FORWARD] sehingga mobil dapat berjalan atau bergerak kearah
depan. Penggunaan nilai saat mobil bergerak ke depan perlu di perhatikan, pergerkan mobil
dengan kecepatan ban mobil yang berputar adalah kunci dari tahap ini. Disarankan agar
kedua bagian tersebut dapat berjalan serasi atau seimbang. Lalu tambahkan kode
[this.Rian/Fia-setVehicle]. Kode ini digunakan agar kedua karakter dapat bergerak bersama
dengan mobil yang sedang melaju. Selanjutnya menggunakan kode [this-turn-LEFT] agar
mobil dapat berbelok. Nilai pada kode tersebut juga dapat disesuaikan tergantung dimana
atau kearah mana mobil berbelok. Untuk kamera menggunakan [this.camera-turn-RIGHT] –
[this.camera-setVehicle]. Sehingga kamera dpat berputar membelakangi mobil dan juga
bergerak bersamaan dengan mobil. Untuk penempatan kamera pada bagian ini, bisa
disesuaikan dengan pandangan.

9
G1F021012

Gambar 1.5 Tampilan Perintah Aktor Berjalan dan Keluar dari Mobil
Penjelasan:
Pada gambar diatas, terdapat aksi/action dari karakter Rian dan Fia yg keluar dari
mobil. serta pintu mobil saat di terbuka dan tertutup. Perintah diatas dapat menjalankan sang
karakter. Untuk perintah awal agar karakter dapat bergerak, dapat di tulis dengan kode: [this-
getRightShoulder-turn-LEFT/RIGHT] – [this-getFrontRightDoor-TURN-LEFT/RIGHT] agar
karakter Rian dan Fia seolah-olah membuka dan menutup pintu mobil tersebut. Kemudian
menggunakan kode [this-move-UP] – [this-move-FORWARD] – [this-getLeft/RightHip-turn-
FORWARD] – [this-getRight/LeftKnee-turn BACKWARD] agar karakter Rian dan Fia dapat
bergerak keluar dari mobil. Kode tersebut kemudian di gabungkan menggunakan kolom [do
together]. Jangan lupa untuk mengatur ukuran dari pergerakan dengan menetapkan jumlah
jarak pergerakannya seperti pada gambar diatas. Selanjutnya menggunakan kode [this-say-
teks] agar memunculkan dialog percakapan antara Rian dan Fia. Untuk kamera menggunakan
kode: [this.camera-moveAndOrientToAGoodVantagePointOf]

10
11
G1F021012

Gambar 1.6 Tampilan Perintah Aktor Berjalan dan Berbicara


Penjelasan:
Pada gambar diatas terdapat aksi dari Fia yang bergerak menjauhi Karakter Rian dan
Mobil menggunakan kode berjalan dan memutar seperti sebelumnya, yg sudah di buat
menjadi 1 file kode yg bernama Act1Fia. Bgtu juga dengan karakter Rian, Bob, Tom dan
Jerry. Kode yg di gunakan untuk memutar dan berjalan adalah sama seperti kode awal dan
juga sudah di buat menjadi 1 kode, yakni: Act1Rian, Act1Bob, Act1Tom dan Act1Jerry. Hal
ini bertujuan untuk menghindari penggunaan kode yg terlalu banyak pada tab
MyFirstMethods. Selanjutnya menggunakan kode [this-turnToFace-target] disaat percakapan
sedang berlangsung. Sehingga seolah-olah karakter ketika melakukan pembicaraan dapat
saling melihat. Penggunaan kode tersebut dapat disesuaikan menurut dialog percakapan antar
karakter. Terakhir adalah menggunakan kode [this-say-teks] untuk membuat dialog
percakapan antar karakter.

Pada gambar diatas keempat karakter tersebut dapat saling berdialog menggunakan
kode [this-say-teks]. Untuk pergerakan dari masing-masing karakter sendiri, kita
menggunakan kode [this-move-FORWARD]–[this-GetLeftShoulder-turn-RIGHT]–[this-
GetRightSholderturnRIGHT]– [this-GetLeftHip-turn-FORWARD] – [this-GetRightHip-turn-
BACKWARD]. Kode tersebut kemudian di gabungkan menggunakan kolom [do together]
kemudian kode yang sudah di gabungkan menjadi satu kolom di salin di clipboard kemudian
di paste di bawah kolom setelahnya Supaya karakter berputar dapat menggunakan kode [this-
turn-LEFT/RIGHT] yang dimana kode-kode tersebut telah di sisipkan ke dalam satu kode
untuk setiap karakternya. Sedangkan untuk kamera menggunakan kode: [this.camera-
setVehicle] – [this.camera-moveAndOrientToAGoodVantagePointOf].

12
BAB III
KESIMPULAN DAN SARAN

3.1. KESIMPULAN
Alice itu adalah sebuah software untuk membuat game 3D atau animasi dan story
telling yang berbasiskan open source. Open source disini berarti distribusinya adalah gratis
sehingga program Alice ini dapat di-download secara gratis.Alice pada dasarnya hanya
sebuah script dan pembuat prototipe environment yang memungkinkan pengguna untuk
membangun dunia maya sederhana dan menulis program untuk menggerakkan objek
(misalnya, hewan dan kendaraan) di dalam proram itu. Obyek dalam Alice bisa bergerak,
berputar, mengubah warna, membuat suara, bereaksi dengan mouse dan keyboard, dan
banyak lagi. Pada Pemrograman Berorientasi Objek khususnya pada aplikasi Alice 3 anda
harus mengetahui aturan pergerakan objek. Pergerak objek dapat digerakkan ke enam arah
yaitu :

1. Up
2. Down
3. Forward
4. Backward
5. Right
6. Left

Sejarah pembuatan software Alice diawali oleh pengaplikasian program paket


simulasi perangkat lunak yang digunakan untuk program visualisasi yaitu software Karel
berupa sebuah robot pada tahun 1981.

3.2 SARAN

Untuk membuat desain menggunakan aplikasi Alice 3, kita harus teliti terhadap
penggunaan prosedur dan juga harus memperhatikan kode yang ingin dipakai agar sesuai
dengan aksi aktor atau karakter yang di gunakan. Penggunaan elemen dalam mendesain
menggunakan aplikasi Alice 3 ini pun harus tepat sesuai dengan tema yang di inginkan.
Selanjutnya untuk penyusunan kode dan elemen yang di gunakan dalam pembuataan desain,
harus teratur dan tidak berantakan karena dapat mengganggu aksi dari aktor atau karakter
yang di gunakan.

13
DAFTAR PUSTAKA

Abrar, Gaffari.(2008).” IMPLEMENTASI SISTEM 3D BERBASIS PROGRAM ALICE


UNTUK APLIKASI EDUTAINMENT
https://lib.ui.ac.id/file?file=digital/20249151-R230907.pdf
(Diakses pada tanggal 22 September 2022)
Course,Hero.(2020). “LANDASAN TEORI Pemrograman berorientasi objek”
https://www.coursehero.com/file/69160021/PBO2docx/
(Diakses pada tanggal 22 September 2022)
Daisma,Bali.(2020)”Bahas Tuntas Tentang Variable dan Penggunaanya pada pemrograman
Alice”
https://daismabali.com/artikel_detail/60/1/Bahasa-Tuntas-Tentang-Variables-dan-
Penggunaannya-Pada-Pemrograman-Alice-3.html
(Diakses pada tanggal 22 September 2022)

14
KEMENTERIAN PENDIDIKAN, KEBUDAYAAN, RISET,
DAN TEKNOLOGI
UNIVERSITAS BENGKULU
FAKULTAS TEKNIK
PROGRAM STUDI SISTEM INFORMASI
Jalan W.R. Supratman Kandang Limun Bengkulu
Bengkulu 38371 A Telepon : (0736) 344087, 22105 – 227

LEMBAR ACC PROYEK PEMROGRAMAN BERORIENTASI OBJEK

Nama Mahasiswa : Oktafia Regha


NPM : G1F021012

Dosen : 1. Arie Vatresia, S.T., M.TI, Ph.D.


2. Ferzha Putra Utama, S.T., M.Eng

Asisten : 1. Mariana Claudya Banjarnohor (G1F020005 )


2. Niagara Gagarin (G1F020009 )

Laporan Praktikum Tanda ACC


Hari/Tanggal Laporan diberikan Hari/Tanggal Laporan di ACC

Laporan Praktikum Modul ke-3

Anda mungkin juga menyukai