Hari ini adalah hari Jumat, jadi sudah waktunya untuk menikmati gairah aneh kami yang lucu. Saya berharap ada audiens di sini yang, dengan ungkapan "permainan peran", mewakili sesuatu yang berbeda dari seorang gadis dengan bulu mata di lateks ... Jika Anda memikirkannya secara tepat, maka kemungkinan besar Anda tidak akan tertarik untuk membaca lebih lanjut.
Sebenarnya, kita sedang membicarakan ini.
Bidikan dari film seri menyenangkan The Gamers.
Baca terus? Hebat! Tentunya Anda telah bermain DnD, WoD, warhammer, atau game bagus lainnya selama bertahun-tahun. Selama bertahun-tahun sekarang saya telah bermain di berbagai pengaturan Dunia Kegelapan - namun, postingannya adalah tentang charter universal, dan bukan sistem tertentu.
Pernyataan masalah
Jika Anda bermain untuk waktu yang lama, Anda tahu bahwa selembar kertas cenderung hilang, hancur, kadang-kadang sangat sulit untuk meningkatkan peristiwa terkini (statistik baru, pengalaman, dll.), Dan sangat mengecewakan untuk kehilangannya. Saya juga. Gagasan tentang perayu elektronik segera muncul di pikiran. Tentu saja, beberapa dari mereka ada di Internet, tetapi saya tidak puas dengan yang diusulkan. Mengapa Mari kita perkirakan persyaratannya.
- Itu harus diedit online. Karena apa yang berbeda?
- Seharusnya dimungkinkan untuk berbagi bagan dengan master dari pihak yang berkepentingan lainnya.
- Dia pasti cantik. Misalnya, Lembar Karakter Pak Gone yang digunakan oleh semua orang untuk World of Darkness terlihat seperti ini (dengan hati-hati, tautannya pdf berat). Elektronik seharusnya tidak lebih buruk.
- Itu harus dicetak secara memadai. Versi elektroniknya bagus, tetapi tidak ada yang bisa menggantikan lembar lampu hangat di atas meja.
- Itu harus memiliki konsep revisi. Revisi harus memiliki komentar, kemampuan untuk membandingkan dan memulihkan.
- Diinginkan untuk meninggalkan komentar.
- Algoritma tambahan untuk menghasilkan karakter baru diinginkan. Dalam sistem generezhki, iblis biasanya akan mematahkan kakinya, dan memeriksa 10 kali apakah Anda telah mendistribusikan poin dengan benar, sangat membosankan.
- Seharusnya mungkin bagi siapa saja untuk membuat charnik yang sewenang-wenang. Nah, atau sejak awal harus menjadi satu set lengkap charter yang diperlukan.
Sayangnya, tidak ada yang memuaskan set lengkap persyaratan ini (bahkan tanpa mempertimbangkan yang "diinginkan"). Oleh karena itu, dua tahun lalu, saya memutuskan untuk segera membuat sistem sendiri untuk bekerja dengan charter. Hmm, cepat ... Betapa salahnya aku.
Solusi
Secara umum, berapa lama, sebentar - saya membuat sistem seperti itu. Pada waktu dua tahun yang lalu, itu dalam PHP + MySQL, untuk menampilkan segala macam kelicikan yang digunakan JQuery + Bootstrap. Segera saya meminta Anda untuk tidak membuang tomat busuk - saya adalah back-end, bukan front-end, jadi saya melakukan apa yang datang ke tangan. Tapi apa yang dilakukan adalah nilai tambah yang besar - itu berfungsi dan mengimplementasikan semua Wishlist saya:
- Kemampuan untuk menambahkan charns yang indah. Charnik sendiri adalah entitas otonom yang ditulis murni dalam HTML + CSS + JS.
- Charnik dapat dicetak, meskipun untuk ini mereka harus sangat sesat di beberapa tempat;
- Ada otorisasi melalui Google dan kemampuan untuk memberikan akses ke charter;
- Ada revisi dengan kemampuan untuk memutar kembali dan melihat perubahan ;
- Ada kemungkinan berkomentar;
- Tampak hebat dari tablet dan bahkan telepon;
Sebagai contoh - ini
adalah bagaimana pawang dari seorang manusia terlihat , dan seperti
ini - seorang pawang dari vampir dengan gaya seperti vampire the requiem.
Ternyata menjadi sangat nyaman, namun, penciptaan pawang yang indah membutuhkan waktu tak terukur. Karena itu, saya melemparkan pancing ke beberapa komunitas untuk penyelesaian bersama ... Tapi tidak ada penggemar. Jadi saya berhenti menggunakan dua charter ini.
Jadi mengapa saya menulis posting ini dua tahun kemudian? Saya masih berharap bantuan dari komunitas game, dan alasan yang bagus telah muncul. Suatu hari, saya memutuskan untuk memperbaiki bug kecil di grafik untuk manusia ... Dan saya sadar hanya ketika saya membangun grafik menggunakan Node.JS, menelan, babel dan menjelajah. Sayangnya, saya belum dalam kekuatan saya untuk sepenuhnya memotong JQuery, karena saya tidak memiliki segala macam hal baik seperti Angular, React, Vue dan sebagainya - dan itu akan mencari dan menyelesaikan komponen baru untuk tumpukan baru untuk beberapa waktu. Namun, permulaan telah dibuat - Anda dapat menulis dalam ES6, JQuery Deferreds telah diganti dengan bluebird Promises, permintaan HTTP alih-alih JQuery diimplementasikan menggunakan permintaan-janji, beberapa dependensi sekarang ditarik dari npm, dan seterusnya. Saya hampir tidak melakukan refactoring kode - tugasnya hanya untuk mendapatkan versi dua tahun lalu - jadi ada sejumlah horor. Tapi saya ulangi - kode ini memiliki nilai tambah besar - berfungsi!
Paket
Secara teoritis, ada beberapa rencana:
- Buat tiruan untuk permintaan HTTP dari charnik sehingga Anda dapat sepenuhnya menguji charnik tanpa berinteraksi dengan layanan;
- Merayapi ke beberapa tumpukan frontend yang memadai;
- Buat charter bagus yang lebih indah;
- Tulis ulang backend dari layanan itu sendiri di Node.JS.
Dalam praktiknya, waktu sangat singkat, dan dalam isolasi yang sangat baik, saya hanya akan menyelesaikan hal-hal yang berguna bagi saya dengan frekuensi yang sama setiap dua tahun.
Saya ingin menulis bahwa Anda dapat melakukan segala macam hal baik untuk sumbangan - tetapi sayang, itu membutuhkan waktu terlalu lama, dan hasilnya sangat mahal. Jadi saya harap hanya untuk antusiasme para pengembang. Jika Anda tertarik, maka saya akan sangat senang berpartisipasi. Charniki sendiri dalam open source di github, lisensi MIT. Jika Anda ingin menggunakannya untuk sesuatu yang lain - saya hanya untuk itu - tapi katakan, itu penasaran!
Referensi
- Sistem
- Sama seperti aplikasi Android ;
- Penulis desain yang saya gunakan;
- Charnik fana - perubahan segar;
- Seorang pawang vampir yang cantik , tanpa Node.JS.