This jam is now over. It ran from 2025-06-01 17:00:00 to 2025-06-08 16:59:59. View 35 entries

🎯Deskripsi Tugas

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.


🎓Tujuan Pembelajaran

  • 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.

⚙️ Spesifikasi Teknis

đź”§ Teknologi:

  • 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)

📌Ketentuan Tugas

  1. Modelkan sebuah objek 3D dari dunia nyata atau fiksi.
    Contoh: robot sederhana, roket, mobil mainan, kursi, karakter kartun.

  2. Gunakan minimal 3 bentuk dasar 3D:

    • Bola (sphere)

    • Kubus (cube)

    • Silinder (cylinder)

    • Kerucut (cone)

    • Torus (donat)

    • (dll., boleh custom)

  3. Tiap bentuk dasar harus mengalami minimal 2 jenis transformasi:

    • Translasi (pergeseran posisi)

    • Rotasi (putaran terhadap sumbu x/y/z)

    • Skala (perbesar/perkecil)

  4. Gabungkan semua bagian menjadi satu objek utuh dalam 1 scene 3D.

  5. Gunakan struktur scene graph (dalam bentuk data atau class) untuk menyusun objek secara hierarkis.

  6. Tampilkan hasilnya dalam 1 tampilan visual 3D (Plotly 3D scatter/surface/mesh), dengan antarmuka sederhana (HTML + Pyodide).

🗂️ Struktur Folder

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 

đź’ˇContoh Objek dan Komposisinya

ObjekBentuk 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)


📊 Rubrik Penilaian (100 poin)

KriteriaBobot
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


📤 Hasil Akhir

  • 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.


Submissions(35)

All submissions
·
Browser playable (29)
·
Windows (7)
macOS (5)
Linux (5)
Android (5)

No submissions match your filter

Simulation
Play in browser
Robot diatas Meja 3D
Run in browser
Action
Play in browser
Aglifah Alfarabi Basri/202310370311255
Play in browser
Peluncuran Rocket 3D dengan Visual interaktif
Play in browser
robot hantu tanpa kaki mengelilingi alam semesta
Play in browser
Tolong scroll kebawah saat play game
Play in browser
Play in browser
Play in browser
Run in browser
Visualisasi 3D mobil kartun lucu berwarna kuning dengan kontrol kamera interaktif.
Simulation
Play in browser
Hii ini dave si robot roblox versi 2
Simulasi interaktif roket mainan 3D hasil gabungan bentuk dasar geometris menggunakan Python + Plotly.
Educational
Play in browser