Pelanggan
1. Mengenai enjin permainan
Apabila saya mula membuat persediaan untuk membuat permainan h5 pada Mac 2015, masalah pertama yang saya hadapi ialah pemilihan enjin.
Terdapat tiga enjin 2D utama di pasaran ketika itu: kuntul, layabox dan cocos2d-js.
Di satu pihak, ini kerana saya menggunakan cocos2d-x (c++) untuk membuat pelanggan permainan mudah alih selama lebih daripada setahun, jadi saya secara semula jadi memilih cocos2d-js. Sebaliknya, ia adalah kerana tidak banyak projek yang berjaya dengan dua enjin lain di pasaran pada masa itu.
Setiap kemas kini retak enjin cocos akan diuji dalam permainan kami secepat mungkin.
Jika kami mendapati prestasi permainan pada telefon Android bertambah baik dengan ketara, kami akan meningkatkannya bersama-sama dengan retak enjin. Berdiri di atas bahu gergasi, kita boleh mendapat dua kali ganda keputusan dengan separuh usaha.
Daripada v3.5 pada Mac 2015, kepada v3.8 pada September 2015, kepada v3.9 pada November 2015, sehingga v3.12 terkini pada Julai 2016. Kami telah mengemas kini enjin permainan sebanyak 3 kali!
PS: Ujian OpenGl dalam js-tests tidak dapat melihat kesan berjalan pada peranti Android sebenar sehingga v3.12, yang membuatkan saya sebak!
2. Perihal penyulitan data dan protokol komunikasi
Oleh kerana ia adalah permainan rangkaian yang kuat, ia hanya boleh menjadi soket web. Oleh kerana pelanggan dan pelayan permainan mudah alih asal kami sebelum ini ialah tcpsocket, kandungan yang dihantar ialah data binari yang disulitkan sha1 dalam format tersuai.
Jadi, kesukaran pertama projek ialah cara menggunakan js untuk melaksanakan pengekodan dan penyahkodan binari rentetan json, serta penyulitan dan penyahsulitan sha1.
TODO: Sebenarnya, ia tidak perlu menyulitkan, mengekod dan menyahkod setiap pautan atas dan pautan bawah Ini akan menyebabkan tekanan yang berlebihan pada CPU klien dan pelayan. Anda hanya perlu melindungi beberapa acara penting (seperti log masuk, cas semula, potongan syiling emas, dll.)!
Kenyataan:
Semua sumber di laman web ini disumbangkan dan diterbitkan oleh netizen, atau dicetak semula oleh tapak muat turun utama. Sila semak integriti perisian itu sendiri! Semua sumber di laman web ini adalah untuk pembelajaran dan rujukan sahaja. Tolong jangan gunakannya untuk tujuan komersial, jika tidak, anda akan bertanggungjawab untuk semua akibat yang ditanggung! Jika terdapat sebarang pelanggaran, sila hubungi kami untuk memadam dan mengalih keluarnya. Maklumat hubungan: admin@php.cn