-
Apa itu coreCore
- coreCore adalah cara eksperimental untuk membuat video game dalam bentuk alat dan engine pembuatan game Action-RPG serta editor properti
- Menggunakan sistem komponen sederhana, dan komponennya berupa vektor clojure dengan bentuk
[keyword value]
- Berbagai entitas disusun sebagai map clojure
- Efek samping di dalam game ditangani sebagai komponen seperti
[:tx/foo param], yang mirip dengan struktur datomic
- Seluruh status game disimpan dalam satu atom bernama
app/state, dan entitas juga ada sebagai atom di dalam atom utama
- Seluruh isi aplikasi disimpan di
resources/properties.edn, divalidasi menggunakan malli-schemas, dan dapat diedit melalui GUI
-
Tangkapan layar
-
Cara memulai pengembangan
- Masukkan perintah berikut:
- Aplikasi akan dimulai dan juga melakukan hal-hal berikut:
- Menjalankan server NREPL
- Saat aplikasi ditutup (ESC di menu utama), clojure.tools.namespace akan memuat ulang file yang berubah dan memulai ulang aplikasi
- Jika terjadi error, tidak perlu me-restart JVM; cukup perbaiki error lalu panggil
dev-loop/restart!
- Di VIM, Anda dapat mengikat perintah berikut ke tombol F5:
nmap <F5> :Eval (do (in-ns 'dev-loop)(restart!))
-
Lisensi kode
- Disediakan di bawah lisensi MIT
-
Lisensi aset
- Aset yang digunakan bersifat proprietari dan bukan open source
Ringkasan GN⁺
- coreCore adalah alat untuk memudahkan pembuatan game Action-RPG dengan menggunakan sistem komponen sederhana untuk mengelola status game
- Seluruh status game disimpan dalam satu atom, dan properti dapat diedit melalui GUI sehingga berguna bagi developer
- Disediakan dengan lisensi MIT, tetapi aset yang digunakan bersifat proprietari
- Alat dengan fungsi serupa antara lain RPG Maker dan Unity
1 komentar
Komentar Hacker News
Menarik melihat berbagai pendekatan pengembangan game
Proyek GitHub ini terasa menggelikan bagi pengembang game
Proyek ini mengklaim bisa menyederhanakan pengembangan game, tetapi memakai banyak istilah
Proyek ini tampaknya gagal
Repositori yang hampir tanpa dokumentasi ini memicu banyak percakapan
Sudah sering terlihat cerita "ingin membuat game" berubah menjadi membuat mesin game
Menyukai Clojure, tetapi meragukan apakah bahasa fungsional dengan struktur data immutable cocok untuk pengembangan game
Status game disimpan dalam satu atom, dan entitas di dalamnya juga disimpan lagi sebagai atom
Akan menarik untuk menganalisis data "waktu/kompleksitas yang dihabiskan untuk mesin game" vs "kompleksitas/daya tarik game yang dihasilkan"
Sudah ada Core, platform pembuatan game komersial yang berjalan di atas Unreal Engine 4