? ? Simulasi koki gnome? ♂️
Selamat datang di simulasi koki gnome , simulasi matematika yang menggabungkan probabilitas dan manajemen dalam lingkungan fantasi. Proyek ini berupaya mensimulasikan keterampilan unik dari lima koki gnome yang harus memenuhi misi: Siapkan perjamuan untuk Partai Orang Hebat. Hadapi tantangan seperti manajemen waktu, mendapatkan bahan -bahan langka dan kontrol peristiwa acak yang dapat mengubah hasil akhir.
Tujuan Proyek
Tujuannya adalah untuk membuat simulasi otomatis yang memodelkan perilaku lima koki gnome: tukang roti, koki sup, koki pastry, tukang daging dan magang. Setiap GNOME memiliki keterampilan khusus dan tindakan mereka akan diatur oleh algoritma probabilistik canggih dan peristiwa acak . Di akhir simulasi, laporan terperinci akan ditampilkan dengan hasil perjamuan dan kinerja masing -masing gnome.
Keadaan saat ini
Proyek ini dalam fase awal dan belum ada fungsionalitas yang telah diimplementasikan. Perencanaannya maju dan kami memiliki visi yang jelas tentang arsitektur dan tujuan dari setiap bagian dari sistem.
Fungsi utama
? Fungsi utama
- Simulasi Otomatis : Setelah dimulai, simulasi dieksekusi secara otomatis tanpa intervensi pengguna.
- Lima gnome dengan peran spesifik : Baker, koki sup, koki kue, tukang daging dan magang, masing -masing dengan keterampilan dan perilaku yang unik.
- Probabilitas dan Manajemen Waktu : Logika simulasi didasarkan pada probabilitas dan peristiwa acak, di mana setiap tugas memiliki persentase keberhasilan berdasarkan keterampilan Gnomo.
- Peristiwa Eksternal : Peristiwa acak seperti mendapatkan bahan -bahan langka atau tidak terduga yang menghambat memasak diperkenalkan.
- Adaptif : Setiap gnome mengikuti pola perilaku yang diilhami oleh klasik (seperti hantu Pacman), beradaptasi dengan acara game.
- Laporan Akhir : Di akhir simulasi, sebuah laporan dihasilkan dengan kinerja masing -masing gnome dan hasil dari jamuan makan.
Platform dan teknologi
- BORDER : Dibangun dengan vue.js , akan menawarkan antarmuka sederhana untuk memulai simulasi dan memvisualisasikan hasilnya. Papan visualisasi akan mencakup sprite dari seni gaya pixel .
- Backend : Mesin simulasi akan ditangani oleh Python dengan Django , yang akan memungkinkan perhitungan kompleks dan algoritma probabilistik.
- Waktu Nyata : Fronnd akan memungkinkan visualisasi waktu nyata dari kemajuan simulasi dan peristiwa yang terjadi.
- Database : PostgreSQL akan menjadi database yang bertanggung jawab untuk menyimpan hasil dari setiap simulasi, serta kinerja gnome.
? Fungsionalitas masa depan
? ️ Mode dan opsi
- Simulasi Lanjutan : Direncanakan untuk menambahkan lebih banyak peristiwa dan kompleksitas eksternal ke logika gnome, untuk membuat permainan lebih tidak terduga.
- Editor Simulasi : Di masa depan, pengguna akan diizinkan untuk membuat gnome mereka sendiri dengan keterampilan yang dipersonalisasi dan menyesuaikan probabilitas keberhasilan.
? Visualisasi dan Animasi
- Papan Animasi : Kami akan menerapkan perbatasan di frontend yang akan menunjukkan kemajuan simulasi, termasuk animasi dari Gnomes yang memasak dan mencari bahan.
- Pixel Art Style Sprite : Grafik gaya retro akan ditambahkan untuk memberikan sentuhan yang menyenangkan dan nostalgia untuk visualisasi.
? Algoritma probabilitas dan IA
- Gnome Advanced : Setiap Gnome akan memiliki algoritma unik yang akan mengatur perilakunya berdasarkan peran dan keterampilan mereka, yang terinspirasi oleh pola gerakan hantu Pacman.
- Acara Eksternal Kompleks : Kami akan memperkenalkan sistem peristiwa acak yang akan mencakup faktor -faktor eksternal seperti cuaca, ketersediaan bahan tambahan atau tamu dalam perjamuan.
Kinerja dan skalabilitas
- Skalabilitas cloud : Direncanakan untuk mengoptimalkan simulasi untuk memungkinkan beberapa eksekusi simultan di lingkungan server seperti AWS atau Heroku.
- Pemrosesan Paralel : Dalam simulasi yang lebih kompleks, mesin dapat menggunakan pemrosesan paralel untuk mengurangi waktu perhitungan.
Arsitektur Sistem
Aplikasi ini mengikuti arsitektur tiga -layer: perbatasan , backend dan basis data , dengan django seperti kerangka backend.
@startuml
skinparam style strictuml
actor User
node "Cliente" {
[ Frontend ( Vue . js )]
}
node "Servidor" {
[ API Backend ( Django )] --> [ Motor de Simulaci ó n ]
[ Motor de Simulaci ó n ] --> [ Base de Datos ( PostgreSQL )]
}
User --> [ Frontend ( Vue . js )]
[ Frontend ( Vue . js )] --> [ API Backend ( Django )]
@enduml Deskripsi komponen
Border (vue.js)
- Fungsionalitas : Berikan antarmuka sederhana untuk memulai simulasi dan melihat kemajuan dan hasil.
- Visualisasi : Papan dengan sprite gnome dalam seni piksel , menunjukkan secara real time tugas yang dilakukan masing -masing gnome.
Backend (Django)
- API : Mengekspos titik akhir istirahat untuk memulai simulasi, berkonsultasi dengan hasil dan mendapatkan laporan.
- Motor Simulasi : Eksekusi logika probabilistik untuk simulasi.
- Kegigihan : Simpan hasil dalam database dan hasilkan laporan.
Mesin simulasi
- Logika Simulasi : Diimplementasikan dalam Python, berdasarkan model probabilistik dan peristiwa acak.
- Gnome : Setiap gnome mengikuti algoritma perilaku yang dipersonalisasi.
Database (PostgreSQL)
- Struktur :
- Tabel Gnomos : Informasi tentang setiap gnome (nama, peran, keterampilan).
- Simulasi Tabel : Pendaftaran setiap simulasi.
- Hasil Tabel : Hasil individu dari setiap gnome di setiap simulasi.
Bagaimana cara berkontribusi?
- Clona The Repository dan buat cabang untuk kontribusi Anda.
- Periksa masalah terbuka atau sarankan perbaikan.
- Mengimplementasikan fungsionalitas baru atau menyelesaikan bug.
- Kirim permintaan tarik untuk ditinjau.
? Peta jalan proyek
- Menerapkan logika simulasi dasar .
- Kembangkan perbatasan dengan visualisasi waktu nyata .
- Tambahkan peristiwa acak dan algoritma yang kompleks .
- Optimalisasi untuk beberapa simulasi simultan di cloud .
- Peluncuran versi beta untuk tes komunitas .
Terima kasih telah tertarik dengan proyek ini! Jika Anda menyukai manajemen simulasi dan probabilitas, ini adalah proyek untuk Anda! ?