- Game simulasi untuk belajar dengan membangun seluruh stack komputasi dari transistor hingga GPU secara bertahap
- Tiap tahap disusun dalam ACT, berkembang berurutan dari transistor, gerbang logika, ALU, prosesor, GPU, hingga shader
- Pada ACT 1, pemain membuat gerbang logika dasar dengan NMOS dan PMOS, lalu pada ACT 2 memperluasnya untuk menyelesaikan ALU dan inti prosesor
- Tahap berikutnya yaitu software, GPU, dan shader saat ini masih berstatus COMING SOON dan sedang dikembangkan
- Ini adalah proyek interaktif edukatif yang memungkinkan pengguna merasakan desain hardware dan pemrograman secara terpadu
Gambaran umum game Mvidia
- Mvidia adalah game pembelajaran interaktif tempat pengguna mengalami proses merancang dan membangun GPU secara langsung langkah demi langkah
- Game ini dimulai dari transistor lalu berkembang menjadi gerbang logika, ALU, prosesor, dan GPU
- Tiap tahap dipisahkan menjadi ACT, dan setiap ACT terdiri dari berbagai tugas pembelajaran dan implementasi
- Progress ditampilkan dalam bentuk persentase penyelesaian (mis. 0/10 COMPLETED) sehingga kemajuan belajar dapat dipantau secara visual
ACT 1: Hari pertama (YOUR FIRST DAY)
- Temanya adalah Transistors → Logic Gates, yaitu tahap menyusun gerbang logika dasar menggunakan transistor
- Susunan tugas utama
- 1.1 The Switch: menggunakan NMOS sebagai sakelar
- 1.2 The Other Switch: menggunakan PMOS sebagai sakelar
- 1.3 Two Halves: menggabungkan NMOS dan PMOS
- 1.4 NAND It: menyusun gerbang NAND
- 1.5 The Dual: menyusun pasangan gerbang logika
- 1.6 Truth Tables: membuat tabel kebenaran
- 1.7 AND Gate, 1.8 OR Gate, 1.9 XOR Gate: mengimplementasikan gerbang dasar
- 1.10 Choose Wisely: menyelesaikan struktur pemilihan dengan menggabungkan tiga gerbang
- Setelah ACT 1 selesai, ACT 2: THE CORE akan terbuka
ACT 2: Inti (THE CORE)
- Temanya adalah Gates → ALU → Processor, yaitu tahap membangun arithmetic logic unit (ALU) dan prosesor menggunakan gerbang logika
- Terdiri dari total 34 tugas rinci, dan tiap tugas berjalan berdasarkan hasil dari tahap sebelumnya
- Tahap utama
- 2.1 Half Adder, 2.5 Full Adder: menyusun rangkaian penjumlahan
- 2.3 The Decoder, 2.25 Register File: merancang struktur pemilihan dan penyimpanan data
- 2.4 The Capacitor, 2.7 1T1C, 2.12 The Sense Amp, 2.17 The Array: menyusun sel memori dan penguat sense
- 2.10 Adding Bytes, 2.13 Hex Racer, 2.15 Bit Twiddling: memperluas operasi tingkat byte
- 2.20 Edge Trigger, 2.21 Refresh, 2.31 Refresh Controller: kontrol clock dan penyegaran memori
- 2.27 The ALU, 2.30 Fetch, Decode, Execute, 2.32 The Mvidia Core: menyelesaikan struktur inti prosesor
- 2.33 DRAM Memory, 2.34 Mvidia Core v2: perluasan berbasis DRAM dan peningkatan inti
- Setelah ACT 2 selesai, ACT 3: THE SOFTWARE akan terbuka
ACT 3: Software (THE SOFTWARE)
- Temanya adalah Programming the Processor, yaitu tahap memprogram prosesor yang telah selesai dibuat
- Saat ini masih berstatus COMING SOON, dan detail tugasnya belum dipublikasikan
ACT 4: GPU (THE GPU)
- Temanya adalah Building a Graphics Processor, yaitu tahap membangun graphics processor
- Saat ini masih berstatus COMING SOON, dan tugas terkait perancangan arsitektur GPU akan ditambahkan di masa mendatang
ACT 5: Shader (THE SHADER)
- Temanya adalah Programming the GPU, yaitu tahap pemrograman shader menggunakan GPU
- Saat ini masih COMING SOON, dan nantinya akan diperluas menjadi konten pembelajaran pemrograman GPU
1 komentar
Komentar Hacker News
Proyek yang sangat keren
Tapi pada tahap truth tables ada banyak soal yang duplikat, dan soal pertama hanya memberi batas waktu 1 detik
Bagian kapasitor juga membingungkan. Kapasitor tidak punya gerbang ‘enable’, jadi di 2.7(1T1C) seharusnya dibuat langsung dengan transistor
Tapi sekarang sudah ada gerbang enable di primitive, jadi gerbang NMOS tidak lagi diperlukan
Saya jadi penasaran apakah ini dibuat dengan bantuan LLM. Terutama workflow yang bisa menghasilkan UI sebagus ini sangat mengesankan
Implementasi kapasitor memang sejak awal cukup banyak pertimbangan. Sulit membuat model kapasitor yang lengkap dan tetap cocok dengan sistem simulasi
Bug truth tables akan diperbaiki. Bintang hanya bisa didapat dengan bermain di endless mode
Saya banyak menggunakan Claude selama proses pengembangan. Bagian wiring dan simulasi sulit, tetapi grafisnya diselesaikan dengan instruksi yang sangat rinci
Definisi NAND, NOR, dan Inverter baru dipelajari setelah kuis. Akan lebih baik kalau urutannya diubah
Selain itu timer terlalu singkat. Bahkan saya yang sudah tahu semua soalnya kesulitan menginput tepat waktu. Bisa juga dipertimbangkan untuk menghapus timer sama sekali
Kalau Anda suka game ini, saya juga merekomendasikan Turing Complete
Di bagian akhir Anda bisa membuat CPU dan bahasa assembly Anda sendiri. Hanya saja masih berstatus Early Access dan tampaknya sudah lama stagnan
Saya sudah merancang mixed-signal IC lebih dari 10 tahun, tapi level pertama pun tidak bisa saya lewati
Soalnya meminta membuat NMOS yang menghasilkan output 0 saat input 1, dan saat 0 menjadi status Z
Drain harus dihubungkan ke output, source ke GND, dan gate ke input
Tapi setengah dari pengujiannya gagal. Belakangan saya sadar saya tertipu karena garis tebal abu-abu di latar terlihat seperti wire. Ternyata saya harus menambahkan garis koneksi sendiri
Ada beberapa masukan
Idenya bagus, tetapi dari sudut pandang orang yang sudah memainkan Turing Complete, saya ingin melewati tahap awal dan langsung ke bagian yang khusus GPU
Sulit memahami NAND secara intuitif lewat transistor, jadi terasa ada tembok kesulitan
Variasi tingkat kesulitannya besar, tetapi mode easy cukup oke
Tahap refresh kapasitor terlalu cepat sehingga input keyboard saya tidak bisa mengimbanginya
Saat wiring mulai rumit, keterbacaan turun drastis, dan tidak adanya pembedaan warna atau penentuan jalur manual terasa menyulitkan
Di Firefox, pemilihan titik koneksi tidak berjalan baik, dan akan bagus jika pan layar bisa dilakukan dengan drag di tepi mouse
“show solution” lebih terasa seperti petunjuk daripada jawaban sebenarnya. Akan bagus jika ada opsi untuk menampilkan lebih banyak test case
Idenya sangat keren
Tapi karena saya kurang punya pengetahuan dasar, saya tidak bisa memahami pesan tutorial dan langsung buntu dari level pertama
Gerbang NOT di level 3 juga masih belum benar-benar saya pahami. Meski begitu, puzzle rangkaian 3-state seperti ini terasa segar karena ini pertama kalinya saya melihatnya. Kalau ditambah cerita lucu, sepertinya juga bisa berhasil di Steam
Karena idenya bagus, saya menambahkannya ke HN Arcade
Perlu ada “tombol yang menampilkan jawaban jika sudah gagal 10 kali”
Dengan begitu saya bisa membedakan apakah soalnya memang rusak atau saya yang salah
Akan bagus kalau ada node sementara untuk menguji output
Lebih jauh lagi, akan membantu proses belajar kalau truth table diperbarui secara real-time tanpa harus menjalankan pengujian
Untuk pembelajaran, akan bagus jika singkatan (nmos, pmos, gnd, vdd) dijelaskan lengkap setidaknya sekali
Antarmukanya bersih dan cocok mengisi ceruk edukasi ini
Hanya saja, meski singkatannya dijabarkan, mungkin tetap tidak terlalu intuitif sehingga tidak banyak membantu
Sudah ada perbaikan sementara, tetapi saya akan menambahkannya lagi dalam versi yang lebih polished. Saya akan membuatnya opsional untuk dilihat
Game yang luar biasa. Untuk pembelajaran, setelah menyelesaikan tiap level akan bagus jika bisa melihat solusi contoh atau penjelasannya