Ini adalah repo yang lebih tua yang memiliki file biner besar dan sampah lain dalam sejarah git yang tersisa karena kebodohan awal atau kesalahan manusia. Repo baru ini berukuran setidaknya 5 kali lebih kecil dan bersih dari kesalahan tersebut.
CT.JS adalah mesin game 2D dan IDE yang bertujuan untuk menjadi kuat dan fleksibel sambil tetap mudah digunakan dan dipelajari. Ia melakukan itu dengan memberikan dokumentasi yang luas, contoh, berbagai jenis aset game dan editor visualnya - semuanya tetap terbuka untuk modding, dan jika modding tidak membantu, Anda selalu dapat memasukkan kode JS biasa di proyek Anda.
| Fitur CT.JS | ||||
|---|---|---|---|---|
| Level & UI Editor | ? Mesin suara dinamis | Sistem partikel dengan editor visual | ? Beberapa bahasa skrip untuk dipilih | ? Scripting berbasis acara |
| Ekspor satu klik untuk platform desktop | Ekspor satu klik untuk web | Siap untuk game PC dan seluler | Cepat, berjalan di WebGL | ? Gratis tanpa langganan atau biaya tersembunyi |
| Animasi frame-by-frame | ? ️ Pengepakan Atlas Otomatis | ? ️ Dukungan Joystic | ⌨️ Acara input tata letak-agnostik | ? Dukungan Tilemap |
| ⚽ Modul Fisika | ? Modul Tabrakan Arcade | Database lokal untuk tipe data yang kompleks | ? Perilaku untuk komposisi logika gameplay | ✅ Kelas dasar untuk elemen UI |
| ? Branding Aplikasi | ? ❄️ berlabel putih | ➕ Tambahkan JS, CSS, atau HTML khusus | Perpustakaan modular yang fleksibel | Dapat diperpanjang dengan modul khusus (catmods) |
People Code di Ct.js dengan naskah, JavaScript, CoffeeScript, atau Catnip Bahasa Visual Ct.js ' . Pengkodean dibangun di sekitar sistem acara, dan kode bersama diimplementasikan sebagai perilaku yang dapat digabungkan dan digunakan oleh beberapa templat atau level objek (sebagai lawan dari warisan).
Pada tingkat teknis, game CT.JS adalah aplikasi JavaScript yang menggunakan WebGL untuk rendering. Meskipun bukan runtime tercepat di dunia, pengaturan ini baik-baik saja untuk game 2D modern dan memungkinkan iterasi cepat, ekspor web satu-klik-dan build desktop dua-klik juga!
Di bawah kapnya, game CT.JS didasarkan pada kerangka permainan khusus plus pixi.js sebagai rendering dan mesin suara.
CT.JS sebagai editor game juga merupakan aplikasi web, berdasarkan kerangka kerja NW.JS. UI berbasis komponen dan dijalankan pada Riot.js V3, dengan sebagian besar bagian sensitif dari aplikasi yang ditulis sebagai modul ESM TypeScript.
CT.JS dibuat untuk menjadi alat lintas platform, selalu dapat diakses yang tidak macet tepat waktu seperti kebanyakan mesin game 2D lainnya yang menggunakan renderer tertanggal, set fitur terbatas, dan memiliki UI yang menghalangi. CT.JS memungkinkan Anda fokus pada konten gim Anda tanpa khawatir tentang detail teknis seperti pengemasan dan pemuatan aset, menangani resolusi layar yang berbeda, berkemas untuk desktop, dan semacamnya.
CT.JS memiliki pendapat dan gamedev-centric. Untuk membuat permainan, Anda tidak perlu mengetahui pengembangan web atau bagaimana memanggil iblis - semua alat dan pengetahuan sudah ada di Ct.js.
Dan semua ini adalah bebas - seperti dalam bir, seperti dalam kebebasan, dan sebagai celaan terhadap perusahaan yang terlalu dalam dalam keserakahan perusahaan mereka.
Lihat halaman rilis atau lompat ke halaman gatal.io. Tersedia untuk Windows, Mac dan Linux.
Kami menjadi tuan rumah Dev Builds at Itch.io. Halaman ini akan memiliki versi malam yang dibangun dari cabang develop repositori kami. Ini berarti bahwa Anda akan mendapatkan fitur terbaru, perbaikan, perbaikan bug, dan bug baru setiap hari, di luar oven. Gunakan dengan hati -hati dan bersenang -senang. Aplikasi gatal.io sangat disarankan.
Untuk bug, permintaan fitur, pertanyaan pengembangan, silakan gunakan masalah github sehingga kami dapat melacaknya dengan lebih baik. Untuk dukungan umum tentang membuat game, ajukan pertanyaan di server Discord kami.
app - Aplikasi NW.JS, dengan konfigurasi dan file statisnya.datact.libs - Catmods (modul) yang dikirimkan dengan Ct.js. Jangan ragu untuk membuat permintaan tarik dengan modul Anda!i18n - skema bahasa UI. Buka untuk permintaan tarik! :)src - Folder sumber yang dikompilasi ke /app pada waktu pembuatan.ct.release - Perpustakaan Game Ct.js, alias "Inti" -nyajs -Skrip tingkat atas yang berbeda, termasuk perpustakaan pihak ke-3.node_requires - Modul JavaScript dan TypeScript yang dibagikan yang mencakup fungsionalitas eksportir, manajemen aset, utilitas, dan semacamnya.riotTags - Komponen yang mendorong logika UI di Ct.js. Ditulis dalam Pug dan Riot.js v3.styl - Style Sheets, ditulis dalam Stylus.branding - Logo dan ikon milik di sini.docs - Dokumen resmi Ct.Js. Edit mereka di sini.SSCD.js - garpu perpustakaan tabrakan untuk ct.place.Masalah yang relatif besar diposting di papan dev utama, bersama dengan masalah yang membutuhkan bantuan dari masyarakat. Prioritaskan kolom "rilis saat ini", lalu "lakukan", lalu "jaminan", meskipun jika Anda benar -benar menginginkan fitur dari jaminan yang menjadi kenyataan di sini, sekarang, tidak ada yang bisa menghentikan Anda :)
Silakan tinggalkan komentar tentang masalah yang ingin Anda kerjakan sehingga kami dapat menugaskan Anda kepada mereka dan menghindari pekerjaan ganda sesekali dari beberapa kontributor.
Anda dapat mengobrol dan mendiskusikan pengembangan CT.JS di server Discord CT.JS, di #Saluran Pengembangan Mesin.
Membangun CT.JS membutuhkan simpul dan NPM yang diinstal pada mesin Anda.
git clone https://github.com/ct-js/ct-js.git ctjs
cd ./ctjs
npm install gulp-cli -g
npm install
gulp -f devSetup.gulpfile.jsgulp Gunakan gulp dev bukan hanya gulp untuk menjalankan layanan DEV dengan pemuatan ulang langsung tanpa membuka CT.JS dengan cara defaultnya. Dalam kedua kasus tersebut, Anda dapat menghentikan layanan ini dengan cara yang biasa untuk terminal Anda, misalnya Ctrl+C . Jika Anda menghadapi masalah yang tidak dapat dijelaskan, terutama saat beralih ke cabang baru, jalankan gulp -f devSetup.gulpfile.js lagi.
VScode dapat menggunakan ekstensi ini untuk menjalankan CT.JS dengan debugger terlampir. Sebelum menjalankan debugger, untuk memungkinkan pemuatan ulang langsung, jalankan gulp dev .
Pemeriksaan serat untuk masalah pemformatan kode, menjalankan Eslint, dan juga memeriksa file i18n untuk kunci tambahan.
gulp lintAda juga perintah terpisah untuk menjalankan tes tertentu saja:
gulp lintJS
gulp lintTags
gulp lintStylus
gulp lintI18nIni sebenarnya mudah dan kuat. Kami memiliki CT.JS reguler untuk rilis inti dan CT.JS setiap malam sebagai canary/preview build.
develop .develop pemicu build CI, dan versi baru Ct.js Nightly dirilis secara publik.develop``, it means it will reach the cabang master` juga.Ini hanya untuk keadaan darurat, karena gitlab ci harus menyiapkan binari untuk github dan mengirimkannya ke gatal.io juga
# Builds docs and adds them to ct.js app
gulp docs
# Recompiles source files, bundles docs, and bakes binaries
gulp packages
# Publishes prebuilt binaries to itch.io
# This assumes that you have an access to ct.js at itch.io :)
gulp deployItchOnly
gulp deployItchOnly --channel next # deploy to a specific itch.io channel
# Creates a draft release on GitHub
# Needs a GITHUB_TOKEN in your environment variables.
# Does nothing on nightly releases
gulp sendGithubDraft
# Combines `gulp packages`, `gulp sendGithubDraft`, and `gulp deployItchOnly`
gulp deployLari pertama akan lambat karena akan mengunduh binari NW.JS. Berjalan berikutnya akan menggunakan file yang di -cache.
Gunakan comigoji rasa gitmoji untuk menamai komitmen Anda.
Gunakan Panduan Penamaan CSS Comigo untuk Styling
Kami memiliki beberapa referensi untuk internal CT.JS di wiki kami.
Aplikasi CT.JS memiliki stylebook CSS bawaan di bagian meta menu utama.
CT.JS didukung oleh orang -orang luar biasa ini: