You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/tutorials/tutorial-5/README.md
+17-34Lines changed: 17 additions & 34 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# Tutorial 5 - Assets Creation & Integration
2
2
3
3
Selamat datang pada tutorial kelima kuliah Game Development.
4
-
Pada tutorial kali ini, kamu akan mempelajari cara membuat _game asset_ sederhana menggunakan _tools_ yang sesuai kemudian mengintegrasikan ke game.
5
-
Di akhir tutorial ini, diharapkan kamu paham dengan penggunaan _spritesheet_ dan _audio_ pada game 2D.
4
+
5
+
Pada tutorial kali ini, kamu akan mempelajari cara membuat _game asset_ sederhana menggunakan _tools_ yang sesuai kemudian mengintegrasikan ke game. Di akhir tutorial ini, diharapkan kamu paham dengan penggunaan _spritesheet_ dan _audio_ pada game 2D.
6
6
7
7
## Daftar Isi
8
8
@@ -22,8 +22,7 @@ Di akhir tutorial ini, diharapkan kamu paham dengan penggunaan _spritesheet_ dan
22
22
23
23
### What Is Game Asset?
24
24
25
-
Pada tutorial sebelumnya kita sudah membuat sebuah _level_ sederhana menggunakaan `TileMap` beserta mekanik kamera dan _trigger area_.
26
-
Namun sebelum membuat suatu _level_ dalam game, dibutuhkan hal-hal yang menggambarkan tampilan dan suasana dalam game, yang lebih dikenal sebagai *Game Asset*.
25
+
Pada tutorial sebelumnya kita sudah membuat sebuah _level_ sederhana menggunakaan `TileMap` beserta mekanik kamera dan _trigger area_. Namun sebelum membuat suatu _level_ dalam game, dibutuhkan hal-hal yang menggambarkan tampilan dan suasana dalam game, yang lebih dikenal sebagai *Game Asset*.
27
26
28
27
Game asset meliputi:
29
28
@@ -38,18 +37,14 @@ Game asset meliputi:
38
37
- BGM
39
38
- SFX
40
39
41
-
Sebagian besar _programmer_ tidak bertugas untuk mendesain visual dan mengaransemen musik,
42
-
tetapi _programmer_ harus dapat mengimplementasikan _assets_ ke dalam game.
43
-
Maka dari itu, tutorial ini akan menjelaskan tentang:
40
+
Sebagian besar _programmer_ tidak bertugas untuk mendesain visual dan mengaransemen musik, tetapi _programmer_ harus dapat mengimplementasikan _assets_ ke dalam game. Maka dari itu, tutorial ini akan menjelaskan tentang:
44
41
45
42
- Apa itu _spritesheet_ dan cara menggunakannya dalam animasi
46
43
- Penggunaan _audio clip_ sebagai game sound effects
47
44
48
45
## Persiapan
49
46
50
-
Tutorial ini akan **melanjutkan Tutorial 3**.
51
-
Oleh sebab itu, silakan buka kembali hasil pekerjaan Tutorial 3 kamu.
52
-
Kemudian, salin satu berkas _spritesheet_ dan satu berkas _audio_ dari tautan berikut ini ke dalam folder `assets` Tutorial 3:
47
+
Tutorial ini akan **melanjutkan Tutorial 3**. Oleh sebab itu, silakan buka kembali hasil pekerjaan Tutorial 3 kamu. Kemudian, salin satu berkas _spritesheet_ dan satu berkas _audio_ dari tautan berikut ini ke dalam folder `assets` Tutorial 3:
@@ -59,15 +54,11 @@ dan _push_ ke repositori daring Git kamu.
59
54
60
55
## Animasi Sprite Sheet
61
56
62
-
```Sprite Sheet``` adalah file gambar *bitmap* yang berisi beberapa gambar yang lebih kecil dalam susunan *grid*.
63
-
Dengan mengompilasi beberapa gambar menjadi satu berkas, kamu dapat membuat animasi hanya dengan memuat satu file.
64
-
Efisiensi pemuatan ini dapat membantu dalam berbagai situasi, salah satunya *game development* dimana *performance* sangat penting dan sangat meminimalkan penggunaan *resource*.
57
+
```Sprite Sheet``` adalah file gambar *bitmap* yang berisi beberapa gambar yang lebih kecil dalam susunan *grid*. Dengan mengompilasi beberapa gambar menjadi satu berkas, kamu dapat membuat animasi hanya dengan memuat satu file. Efisiensi pemuatan ini dapat membantu dalam berbagai situasi, salah satunya *game development* dimana *performance* sangat penting dan sangat meminimalkan penggunaan *resource*.
65
58
66
59

67
60
68
-
Pembuatan *sprite sheet* tidak bergantung pada *tools*. Namun, *sprite sheet* lebih menekankan pada peletakan koordinat gambar pada satu berkas.
69
-
Jika penempatan gambar per *frame* tidak rapih, sprite yang dihasilkan juga akan tidak sesuai dan terlihat aneh.
70
-
Berikut *tools* untuk membuat *game assets* untuk dimasukkan ke dalam *sprite sheet*.
61
+
Pembuatan *sprite sheet* tidak bergantung pada *tools*. Namun, *sprite sheet* lebih menekankan pada peletakan koordinat gambar pada satu berkas. Jika penempatan gambar per *frame* tidak rapih, sprite yang dihasilkan juga akan tidak sesuai dan terlihat aneh. Berikut *tools* untuk membuat *game assets* untuk dimasukkan ke dalam *sprite sheet*.
71
62
72
63
- Pixel Art
73
64
-[PiskelApp](https://www.piskelapp.com/)
@@ -80,9 +71,7 @@ Berikut *tools* untuk membuat *game assets* untuk dimasukkan ke dalam *sprite sh
80
71
-[Procreate](https://procreate.art/)
81
72
-[IbisPaint](https://ibispaint.com)
82
73
83
-
Pembuatan aset secara manual tentu membutuhkan waktu dan keahlian.
84
-
Saat ini sudah banyak tempat di Internet yang menyediakan aset-aset visual secara gratis.
85
-
Walaupun gratis, jangan lupa membaca lisensi penggunaan aset tersebut!
74
+
Pembuatan aset secara manual tentu membutuhkan waktu dan keahlian. Saat ini sudah banyak tempat di Internet yang menyediakan aset-aset visual secara gratis. Walaupun gratis, jangan lupa membaca lisensi penggunaan aset tersebut!
86
75
87
76
Berikut adalah beberapa web yang menyediakan asset visual secara gratis.
88
77
@@ -92,13 +81,9 @@ Berikut adalah beberapa web yang menyediakan asset visual secara gratis.
92
81
93
82
### AnimatedSprite vs (AnimationPlayer + AnimationTree)
94
83
95
-
Terdapat dua metode untuk membuat animasi dalam Godot, yaitu dengan menggunakan ```AnimatedSprite```
96
-
atau dengan menggunakan ```AnimationPlayer``` bersama dengan ```AnimationTree```.
84
+
Terdapat dua metode untuk membuat animasi dalam Godot, yaitu dengan menggunakan ```AnimatedSprite``` atau dengan menggunakan ```AnimationPlayer``` bersama dengan ```AnimationTree```.
97
85
98
-
```AnimatedSprite``` memungkinkan kamu untuk membuat animasi dengan cara **mengganti gambar secara cepat**.
99
-
Kecepatan pergantian *frame* gambar diatur dengan menggunakan satuan *frame per second*.
100
-
Metode ini merupakan metode paling sederhana untuk membuat animasi di godot.
101
-
Metode ini juga lebih sering digunakan untuk membuat animasi pada karakter atau *game objects*.
86
+
```AnimatedSprite``` memungkinkan kamu untuk membuat animasi dengan cara **mengganti gambar secara cepat**. Kecepatan pergantian *frame* gambar diatur dengan menggunakan satuan *frame per second*. Metode ini merupakan metode paling sederhana untuk membuat animasi di godot. Metode ini juga lebih sering digunakan untuk membuat animasi pada karakter atau *game objects*.
102
87
103
88

104
89
@@ -113,7 +98,7 @@ Di sisi lain ```AnimationPlayer``` digunakan untuk membuat animasi yang lebih ko
113
98
114
99
### Latihan: Membuat Animasi dengan AnimatedSprite
115
100
116
-
1. Buka kembali project Tutorial 3 di Godot.
101
+
1. Buka kembali project Tutorial **3** di Godot.
117
102
2. Buat scene baru untuk membuat player dengan struktur seperti dibawah ini (jika sudah ada maka hanya perlu merubah node sprite menjadi ```AnimatedSprite```).
118
103
119
104

@@ -234,8 +219,7 @@ Walaupun kalian menggunakan suara gratis dari sumber-sumber di atas, jangan lupa
234
219
235
220
### Introduction to Sound Editing Tools
236
221
237
-
Sebelum mempelajari implementasi _sound_ di Godot, pertama-tama kita pelajari dulu salah satu *sound editing tools*.
238
-
Tools yang digunakan kali ini adalah *tools open source*, yaitu **Audacity**. Sebelum memulai tutorial bagian ini, *download* dan *install* Audacity terlebih dahulu melalui [link berikut](https://www.audacityteam.org/download/).
222
+
Sebelum mempelajari implementasi _sound_ di Godot, pertama-tama kita pelajari dulu salah satu *sound editing tools*. Tools yang digunakan kali ini adalah *tools open source*, yaitu **Audacity**. Sebelum memulai tutorial bagian ini, *download* dan *install* Audacity terlebih dahulu melalui [link berikut](https://www.audacityteam.org/download/).
239
223
> NOTE
240
224
> Pada website audacity terbaru, terdapat beberapa pilihan cara untuk mengunduh audacity, jika kalian tidak ingin mengunduh dari MuseHub dan hanya menginginkan aplikasi audacitynya saja, silahkan pilih tombol yang dibawah
241
225

@@ -307,9 +291,7 @@ Klik *loop* lalu klik *reimport*. Godot akan mengimport audio ulang dengan menam
307
291
308
292
## Latihan Mandiri: Membuat dan Menambah Variasi Aset
309
293
310
-
Silakan eksplorasi lebih lanjut mengenai animasi berdasarkan _spritesheet_ dan audio.
311
-
Untuk latihan mandiri yang dikerjakan di akhir tutorial,
312
-
kamu diharapkan untuk:
294
+
Silakan eksplorasi lebih lanjut mengenai animasi berdasarkan _spritesheet_ dan audio. Untuk latihan mandiri yang dikerjakan di akhir tutorial, kamu diharapkan untuk:
313
295
314
296
- [ ] Membuat minimal 1 (satu) objek baru di dalam permainan yang dilengkapi dengan animasi menggunakan _spritesheet_ selain yang disediakan tutorial. Silakan cari _spritesheet_ animasi di beberapa koleksi aset gratis seperti Kenney.
315
297
- [ ] Membuat minimal 1 (satu) audio untuk efek suara (SFX) dan memasukkannya ke dalam permainan. Kamu dapat membuatnya sendiri atau mencari dari koleksi aset gratis.
@@ -340,12 +322,13 @@ Pada tutorial ini, ada empat kriteria nilai yang bisa diperoleh:
340
322
341
323
## Pengumpulan
342
324
343
-
Kumpulkan semua berkas pengerjaan tutorial dan latihan ke dalam Git dan push ke repositori Git **pengerjaan tutorial 3**,
344
-
karena **tutorial 5 ini melanjutkan pengerjaan tutorial 3**.
325
+
Kumpulkan semua berkas pengerjaan tutorial dan latihan ke dalam Git dan push ke repositori Git **pengerjaan tutorial 3**, karena **tutorial 5 ini melanjutkan pengerjaan tutorial 3**.
326
+
345
327
Apabila kamu mengerjakan latihan mandiri, pastikan scene dan node sudah tercatat masuk ke dalam repositori Git.
328
+
346
329
Kumpulkan tautan ke repositori Git hasil pengerjaan tutorial 5 kamu di slot pengumpulan yang tersedia di SCELE.
347
330
348
-
Tenggat waktu pengumpulan adalah **13 Maret 2024 pukul 21:00**.
331
+
Tenggat waktu pengumpulan adalah **14 Maret 2025 pukul 21:00**.
0 commit comments