Wargaming memiliki unit terpisah yang bergerak dalam ... sedang mengembangkan semacam "platform" untuk penerbitan game. Sangat sulit untuk menjelaskan apa Platform itu, apa itu dan tidak, tapi saya akan coba.
Mengapa artikel itu muncul
Hai Nama saya Maxim. Dan saya bekerja di sini [di Wargaming].
Kami memiliki unit terpisah yang bergerak di ... sedang mengembangkan semacam "platform" untuk menerbitkan game. Rekan-rekan saya dan saya memiliki keinginan untuk memberi tahu Anda tentang Platform dan "dapur" internalnya: siapa kita, apa yang kita lakukan, keputusan teknis apa yang kita buat, apa yang kita lakukan dan apa yang tidak. Saya adalah salah satu karyawan "lama" dari tim ini, dan dalam artikel ini saya ingin berbicara tentang bagaimana kita sampai pada kebutuhan untuk menciptakan Platform dan tahapan utama pengembangannya.

Top Story: The Beginning
World of Tanks jauh dari permainan Wargaming pertama, tetapi penciptaan Platform dimulai dengan itu. Meskipun konsep [Platform] dan pemisahannya menjadi entitas yang terpisah muncul jauh kemudian.
Gim (yang terdiri dari klien dan server) pertama kali ditambahkan:
- forum - di atasnya para pemain berbicara (dari alpha awal) dengan para pengembang game;
- situs portal - tempat pendaftaran akun, berita, artikel pertama;
- launcher - aplikasi klien yang memperbarui game;
- sistem pembayaran - layanan untuk menerima uang dari pemain: integrasi dengan agregator pembayaran eksternal, pertama-tama;
- situs terpisah untuk dukungan teknis - yang memungkinkan Anda untuk mengelola properti pemain;
- toko tiket - tempat pemain meninggalkan aplikasi mereka.
Kira-kira tim semacam itu berhasil melakukan pengujian tertutup, mulai menerima pembayaran (pra-penjualan), lalu - menjadi terbuka dan, akhirnya, dirilis (pada Agustus 2010).
Top Story: Perkembangan Cepat: Turun dan Turun dan dalam Produksi
Sebelum rilis "Tanks" dan lama setelah itu, pengembangan utama platform terjadi dalam mode "lebih cepat dan lebih besar". Seringkali, layanan mentah masuk ke rilis, yang kemudian stabil, dan sudah waktunya untuk membuat solusi lain untuk tugas-tugas lain:
- eksportir - layanan terpisah yang menyimpan "replika" game-game ini dalam bentuk sekumpulan JSON; faktanya adalah bahwa di dalam permainan data dalam bentuk biner, lebih nyaman untuk mesin WoT, dan di luar (dari situs web khas) lebih mudah untuk menggunakan representasi tekstual;
- Layanan otentikasi terpadu - untuk game, forum, situs game, dll. sebelum itu, pasangan "login / kata sandi" disimpan di hampir setiap layanan secara terpisah, dan tidak selalu mungkin untuk menyimpannya secara konsisten;
- perang klan - pada kenyataannya, permainan browser terpisah dengan chip, serangan di wilayah tetangga, dengan pertempuran yang sudah terjadi di dalam WoT;
- turnamen - mirip dengan perang klan;
- peningkatan berkelanjutan dalam metode dan kenyamanan pembayaran pada umumnya adalah tugas tanpa akhir, Anda selalu dapat melakukan lebih baik dan lebih banyak.
"Tank" selama waktu ini keluar di Eropa dan Amerika Utara.

Top Story: Pesawat Terbang, Kapal
Kemudian perusahaan mulai mengembangkan tidak hanya "Tank". Dan kemudian kurangnya apa yang kami lakukan sebelumnya untuk Platform menjadi jelas. Semua yang kami kembangkan dilakukan untuk satu pertandingan. Selain itu, mereka sebenarnya prototipe yang berfungsi; Pada saat itu, kami tidak punya waktu atau waktu untuk pengujian panjang. Pada saat itu, kami berpikir tentang penskalaan untuk beberapa game pada dasarnya secara teoritis.
Server game World of Tanks, World of Warplanes, World of Warships didasarkan pada mesin game BigWorld dan tugas dasar integrasi dengan layanan platform dapat diimplementasikan secara umum. Tetapi tim yang bertanggung jawab untuk mengembangkan masing-masing permainan memiliki visi mereka sendiri tentang bagaimana masing-masing permainan harus disajikan. Artinya, terlepas dari kenyataan bahwa vektor umum bertepatan, ternyata ada sejumlah besar perbedaan yang datang ke platform kami dalam bentuk persyaratan terpisah.
Salah satu bagian dari layanan (misalnya, portal web game Aircraft and Ships) ternyata adalah soket bercabang portal tank. Bagian kedua, meskipun tetap tidak berubah, tetapi arsitektur layanan ini sedemikian rupa sehingga untuk masing-masing permainan salinan terpisah yang bekerja dalam produksi diperlukan. Dan hanya sebagian kecil dari layanan yang mudah dimodifikasi untuk meninggalkan satu salinan untuk semua game di wilayah tertentu.
Ada lebih banyak pekerjaan, dan perjuangan terus-menerus dimulai. Mana yang lebih baik: solusi teknis tunggal untuk semua game atau yang terpisah untuk masing-masing game? Duplikasi adalah pekerjaan yang tidak perlu, tetapi pendekatan ini memberikan permainan kesempatan untuk secara bebas menyesuaikan, rilis rilis lebih sering dan umumnya berjalan dengan cara mereka sendiri.

Kisah di atas: konsol, ponsel
Ketika game mulai dirilis tidak hanya pada PC (terutama World of Tanks pada konsol dan perangkat seluler), itu mempengaruhi Platform dengan cara yang paling langsung. "Tank" pada perangkat ini bukan port PC, itu adalah game yang terpisah dan sepenuhnya didesain ulang. Tapi! Server-server dari gim-gim ini, meskipun didesain ulang, pada awalnya tidak berbeda jauh dari versi PC.
Kami menghadapi tugas integrasi dengan platform pihak ketiga; kami harus menjadi proksi di antara mereka dan gim, melakukan tugas interaksi sebanyak mungkin dan meminimalkan perubahan di bagian server gim. Pertama-tama, ini adalah tugas-tugasnya:
- dukungan login menggunakan Sony PSN dan Microsoft Xbox LIVE;
- masuk ke sumber daya WG web;
- pembuatan akun dan login di perangkat seluler;
- pembayaran.
Pekerjaan khusus pada integrasi dengan API Microsoft dan Sony adalah pengembang game itu sendiri. Dari kami, seperti dari pengembang platform, kami membutuhkan penyelesaian komponen tertentu dan bantuan dalam integrasi. Meskipun kami juga memiliki cukup tugas yang berkaitan dengan spesifikasi platform ini.
Wilayah yang tidak biasa: Vietnam, Cina, Korea
Asia adalah dunia yang terpisah. Dan tidak satu pun. Ada banyak nuansa. Termasuk bagaimana tepatnya orang bermain game:
- Tiongkok adalah game yang dirilis secara eksklusif dengan mitra lokal. Faktanya adalah di Cina sangat sulit untuk merilis game sendiri. Diperlukan sejumlah besar prosedur administrasi, termasuk persetujuan oleh pemerintah.
- Vietnam - di sana World of Tanks bekerja selama beberapa tahun dengan mitra yang ... yang integrasinya API dalam bentuk prosedur tersimpan untuk MS SQL.
- Korea adalah undang-undang yang sangat menuntut. Yang, khususnya, membutuhkan integrasi wajib dengan SaaS pemerintah. Dia memberikan data tentang nama, usia, dll. Dari pemain, dan bersikeras penerapan pembatasan pembayaran (tidak lebih dari $ 500 per bulan), pada jam permainan, dan banyak lagi. Bahkan ada persyaratan untuk kata sandi pemain.
Fitur-fitur canggih
Pada titik waktu tertentu, layanan mulai dikembangkan, yang diperlukan untuk permainan operasi yang lebih baik.
Dari apa yang para pemain hadapi sendiri, ini adalah:
- Wargaming Game Center (WGC) - aplikasi berbasis Windows tunggal untuk menginstal game;
- layanan penawaran yang dipersonalisasi untuk toko berdasarkan statistik pemain;
- rencana tarif bersama dari Wargaming dan Rostelecom.
Dan banyak alat internal untuk pekerjaan departemen pendukung, konten, dan lainnya.
Kemudian tugas kami berkembang lebih jauh. Dari dukungan beberapa game yang dibuat oleh Wargaming pada mesin BigWorld (WoT, WoWP, WoWS), perlu untuk beralih ke dukungan banyak game lain yang dibuat menggunakan teknologi yang sama sekali berbeda. Dan bukan hanya Wargaming.

Menjadi jelas bahwa banyak komponen dapat mendukung beberapa game, tetapi tidak puluhan / ratusan. Ya, dan API kami, yang digunakan untuk integrasi, sangat diasah untuk game di BigWorld, tetapi tidak untuk game yang menggunakan teknologi lain.
Tidak ada Platform "baru" yang terjadi. Kebetulan menambahkan beberapa layanan baru dan API baru yang sempurna hidup berdampingan dengan yang "klasik". Game-game yang menggunakan rail baru (dari yang sudah diumumkan) adalah:
- Total War Arena;
- Kaliber
- Pagan Online.
Ya, migrasi yang lama dimulai.
Total
Platform adalah kombinasi layanan dan alat untuk menerbitkan game - semua yang memungkinkan pemain:
- Daftar
- masuk;
- untuk membayar;
- unduh game;
- dapatkan bantuan.
Dan untuk penerbit - untuk membantu pemain melakukan ini, dengan mempertimbangkan semua karakteristik regional dan keinginan pengembang game.

Apa yang menarik untuk diketahui
Ini adalah cerita, meskipun di lantai atas, dengan mata saya. Tidak perlu menganggapnya resmi - di suatu tempat saya bisa salah, tempat untuk menyederhanakan, tempat untuk melebih-lebihkan. Tapi! Saya ingin terus berbagi informasi. Beri tahu saya apa yang akan Anda minati, dan kolega saya dan saya akan mencoba memberi tahu Anda tentang hal itu.
PS
Terima kasih atas foto-foto Pandarama https://www.instagram.com/pandaramka/