This jam is now over. It ran from 2025-06-01 17:00:00 to 2025-06-08 16:59:59. View 35 entries
Modelkan satu objek nyata atau imajinatif dalam bentuk komposisi dari minimal 3 objek dasar 3D (primitive), menggunakan bahasa pemrograman Python, dan divisualisasikan dalam 3D. Hasil akhir proyek harus dapat dijalankan langsung di browser dan diunggah ke platform itch.io menggunakan Pyodide.
Menerapkan teknik representasi objek 3D (polygonal dan parametrik).
Menggunakan transformasi geometri (translasi, rotasi, skala).
Membangun representasi scene (scene graph sederhana).
Mengintegrasikan Python dan teknologi web untuk visualisasi interaktif.
Python 3 via Pyodide (di-embed di HTML)
Visualisasi menggunakan Plotly (plotly.graph_objects)
Opsional: HTML/CSS minimal untuk tampilan
Platform upload: itch.io (mode HTML project)
Modelkan sebuah objek 3D dari dunia nyata atau fiksi.
Contoh: robot sederhana, roket, mobil mainan, kursi, karakter kartun.
Gunakan minimal 3 bentuk dasar 3D:
Bola (sphere)
Kubus (cube)
Silinder (cylinder)
Kerucut (cone)
Torus (donat)
(dll., boleh custom)
Tiap bentuk dasar harus mengalami minimal 2 jenis transformasi:
Translasi (pergeseran posisi)
Rotasi (putaran terhadap sumbu x/y/z)
Skala (perbesar/perkecil)
Gabungkan semua bagian menjadi satu objek utuh dalam 1 scene 3D.
Gunakan struktur scene graph (dalam bentuk data atau class) untuk menyusun objek secara hierarkis.
Tampilkan hasilnya dalam 1 tampilan visual 3D (Plotly 3D scatter/surface/mesh), dengan antarmuka sederhana (HTML + Pyodide).
projek_3d_nama_nim/ ├── index.html <- Embed Pyodide dan plotly ├── main.py <- Model, transformasi, dan visualisasi ├── data/ <- Jika ada struktur JSON atau eksternal ├── README.md <- Penjelasan model, bagian-bagian, cara menjalankan
| Objek | Bentuk Dasar Yang Digunakan |
|---|---|
| Roket mainan | Kerucut (kepala), silinder (badan), 3 balok (sayap), torus (hiasan) |
| Meja kantor | 4 silinder (kaki), 1 kubus (permukaan), 1 balok (laci) |
| Robot sederhana | Kubus (badan), silinder (leher), bola (mata), balok (tangan), kerucut (antena) |
| Kriteria | Bobot |
|---|---|
| Terdapat 5 objek dasar 3D yang berbeda | 20 |
| Transformasi diterapkan dengan benar | 20 |
| Struktur scene graph tersusun baik | 15 |
| Visualisasi 3D (komposisi, warna, orientasi kamera) | 15 |
| Kode Python bersih, modular, terdokumentasi | 10 |
| Bisa dijalankan di browser via itch.io | 10 |
| Deskripsi proyek (README lengkap) | 10 |
Proyek HTML (berisi Pyodide + Python) yang dapat dibuka di browser via itch.io.
File Python yang mencerminkan konstruksi objek nyata dari bentuk dasar.
README berisi penjelasan tiap bagian objek dan bagaimana dibangun.
No submissions match your filter