Skip to content

Commit 05042c3

Browse files
committed
merge pull
2 parents 9582ed2 + 6d8d83d commit 05042c3

2 files changed

Lines changed: 18 additions & 35 deletions

File tree

docs/tutorials/tutorial-5/README.md

Lines changed: 17 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Tutorial 5 - Assets Creation & Integration
22

33
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.
66

77
## Daftar Isi
88

@@ -22,8 +22,7 @@ Di akhir tutorial ini, diharapkan kamu paham dengan penggunaan _spritesheet_ dan
2222

2323
### What Is Game Asset?
2424

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*.
2726

2827
Game asset meliputi:
2928

@@ -38,18 +37,14 @@ Game asset meliputi:
3837
- BGM
3938
- SFX
4039

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:
4441

4542
- Apa itu _spritesheet_ dan cara menggunakannya dalam animasi
4643
- Penggunaan _audio clip_ sebagai game sound effects
4744

4845
## Persiapan
4946

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:
5348

5449
- [_Spritesheets_](https://github.com/CSUI-Game-Development/tutorial-5-template/blob/main/assets/spritesheet/player_tilesheet.png)
5550
- [_Audio_](https://github.com/CSUI-Game-Development/tutorial-5-template/raw/main/assets/sound/bgm.wav)
@@ -59,15 +54,11 @@ dan _push_ ke repositori daring Git kamu.
5954

6055
## Animasi Sprite Sheet
6156

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*.
6558

6659
![Spritesheet](images/Spritesheet.png)
6760

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*.
7162

7263
- Pixel Art
7364
- [PiskelApp](https://www.piskelapp.com/)
@@ -80,9 +71,7 @@ Berikut *tools* untuk membuat *game assets* untuk dimasukkan ke dalam *sprite sh
8071
- [Procreate](https://procreate.art/)
8172
- [IbisPaint](https://ibispaint.com)
8273

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!
8675

8776
Berikut adalah beberapa web yang menyediakan asset visual secara gratis.
8877

@@ -92,13 +81,9 @@ Berikut adalah beberapa web yang menyediakan asset visual secara gratis.
9281

9382
### AnimatedSprite vs (AnimationPlayer + AnimationTree)
9483

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```.
9785

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*.
10287

10388
![Animated Sprite](images/AnimatedSprite.png)
10489

@@ -113,7 +98,7 @@ Di sisi lain ```AnimationPlayer``` digunakan untuk membuat animasi yang lebih ko
11398

11499
### Latihan: Membuat Animasi dengan AnimatedSprite
115100

116-
1. Buka kembali project Tutorial 3 di Godot.
101+
1. Buka kembali project Tutorial **3** di Godot.
117102
2. Buat scene baru untuk membuat player dengan struktur seperti dibawah ini (jika sudah ada maka hanya perlu merubah node sprite menjadi ```AnimatedSprite```).
118103

119104
![Struktur Player](images/Struktur_Player.jpg)
@@ -234,8 +219,7 @@ Walaupun kalian menggunakan suara gratis dari sumber-sumber di atas, jangan lupa
234219
235220
### Introduction to Sound Editing Tools
236221
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/).
239223
> NOTE
240224
> 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
241225
![muse hub](images/musehub.png)
@@ -307,9 +291,7 @@ Klik *loop* lalu klik *reimport*. Godot akan mengimport audio ulang dengan menam
307291
308292
## Latihan Mandiri: Membuat dan Menambah Variasi Aset
309293
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:
313295
314296
- [ ] 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.
315297
- [ ] 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:
340322
341323
## Pengumpulan
342324
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+
345327
Apabila kamu mengerjakan latihan mandiri, pastikan scene dan node sudah tercatat masuk ke dalam repositori Git.
328+
346329
Kumpulkan tautan ke repositori Git hasil pengerjaan tutorial 5 kamu di slot pengumpulan yang tersedia di SCELE.
347330
348-
Tenggat waktu pengumpulan adalah **13 Maret 2024 pukul 21:00**.
331+
Tenggat waktu pengumpulan adalah **14 Maret 2025 pukul 21:00**.
349332
350333
## Referensi
351334

mkdocs.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ nav:
5757
- Tutorial 2 - Introduction to Game Engine: tutorials/tutorial-2/README.md
5858
- Tutorial 3 - Introduction to Game Programming: tutorials/tutorial-3/README.md
5959
- Tutorial 4 - Basic 2D Level Design: tutorials/tutorial-4/README.md
60-
# - Tutorial 5 - Assets Creation & Integration: tutorials/tutorial-5/README.md
60+
- Tutorial 5 - Assets Creation & Integration: tutorials/tutorial-5/README.md
6161
# - Tutorial 6 - Menu & In-Game GUI: tutorials/tutorial-6/README.md
6262
# - Tutorial 7 - Basic 3D Game Mechanics & Level Design: tutorials/tutorial-7/README.md
6363
# - Tutorial 8 - Game Polishing & Balancing: tutorials/tutorial-8/README.md

0 commit comments

Comments
 (0)