[2024.PPLG.F] Pemrograman Gim
-
Pong
TOPIC:
- Lua
- Lua adalah bahasa pemrograman yang akan dipakai di proyek ini. Lua merupakan dynamic scripting language yang mirip dengan Python dan JavaScript.
- LÖVE2D
- Game framework yang akan digunakan pada project ini. Dokumentasi lengkap dapat dilihat di: love2d.org/wiki/Main_Page.
- Drawing Shapes and Text
- Dua dari prinsip utama pengembangan game, yaitu mampu menggambar bentuk dan tulisan di layar monitor.
- DeltaTime dan Velocity
- Dua variabel terpenting dalam sebuah game. DeltaTime adalah selisih waktu sekarang dengan waktu eksekusi frame terakhir dari game dalam satuan second. Dalam project ini, kita akan belajar hubungan DeltaTime dengan velocity (kecepatan).
- Game State
- Setiap game terdiri dari sekumpulan state yang berurutan. Contoh: title screen state, gameplay state, menu state, dsb. Oleh karena itu, konsep ini sangat penting untuk dipelajari sehingga kita dapat mengatur logic di balik jalannya game.
- Basic OOP (Object-Oriented Programming)
- Penggunaan pemrograman berorientasi obyek memungkinkan kita untuk melakukan enkapsulasi data dan obyek game, sehingga setiap obyek dalam game mampu merekam dan melacak seluruh informasi yang releval untuknya, dan juga memiliki hak akses kepada fungsi-fungsi tertentu yang khusus untuknya.
- Box Collision (Hitboxes)
- Memahami bagaimana mendeteksi tubrukan (collision) sangat penting dalam proyek game apapun. Dalam proyek pong, kita akan belajar tentang deteksi tubrukan dengan metode "Axis-Aligned Bounding Boxes"
- Sound Effects (with bfxr)
- Mempraktikkan penambahan sound effects pada game.
-
Opens: Wednesday, 22 January 2025, 12:00 AMDue: Wednesday, 29 January 2025, 12:00 AM
-
Opens: Wednesday, 22 January 2025, 12:00 AMDue: Wednesday, 29 January 2025, 12:00 AM
-
Opens: Wednesday, 22 January 2025, 12:00 AMDue: Wednesday, 29 January 2025, 12:00 AM
-
Opens: Wednesday, 22 January 2025, 12:00 AMDue: Wednesday, 29 January 2025, 12:00 AM
-
Opens: Wednesday, 22 January 2025, 12:00 AMDue: Wednesday, 29 January 2025, 12:00 AM
-
- Lua