Adakah yang tahu jika ada praktik terbaik untuk melabeli versi game.
Saya tidak yakin apakah ada nama standar untuk itu selain versi tetapi yang saya maksud pada dasarnya adalah:
- 1.0
- 1.1
- 1.2
- 1.3.1 beta
Adakah yang tahu jika ada praktik terbaik untuk melabeli versi game.
Saya tidak yakin apakah ada nama standar untuk itu selain versi tetapi yang saya maksud pada dasarnya adalah:
Jawaban:
Tidak ada standar, tetapi Anda harus melakukannya dengan cara yang masuk akal bagi Anda dan berisi semua informasi yang Anda perlukan untuk melacak bangunan itu. Saya bekerja untuk perusahaan yang pada dasarnya mogok seperti ini:
[Nomor build utama]. [Nomor build minor]. [Revisi]. [Paket]
yaitu Versi: 1.0.15.2
Nomor build utama : Ini menunjukkan tonggak utama dalam game, menambah ini ketika beralih dari beta ke rilis, dari rilis ke pembaruan utama.
Nomor build kecil : Digunakan untuk pembaruan fitur, perbaikan bug besar, dll.
Revisi : Perubahan kecil pada fitur yang ada, perbaikan bug kecil, dll.
Paket : Kode Anda tetap sama, perubahan perpustakaan eksternal atau pembaruan file aset.
Perubahan yang digabungkan bergeser ke perubahan yang paling signifikan. Misalnya, jika Anda menambah nomor build minor, revisi dan paket keduanya diatur ulang ke 0.
Meskipun kategorinya sudah ditentukan, masih ada ambiguitas untuk fitur seperti apa yang sebenarnya menyeberang antara revisi dan nomor build minor. Terserah kamu. Jika Anda membuat daftar fitur yang perlu diterapkan sebelum setiap kenaikan, Anda juga akan memiliki rencana untuk diikuti, tetapi pada akhirnya itu adalah keputusan Anda tentang apa yang cocok dengan masing-masing kategori.
Stack Overflow memiliki diskusi hebat tentang ini yang disebut How To Do Version Numbers , yang merujuk pada Panduan Gaya Versi .
Ringkasan:
Sejauh yang saya tahu, tidak ada standar untuk itu. Praktik akan bervariasi tergantung pada perusahaan, tim, dan proyek: tidak ada praktik terbaik. Yang paling penting bukanlah konvensi yang sebenarnya, tetapi kenyataan bahwa semua orang mematuhinya.
Yang mengatakan, skema yang Anda sebutkan cukup umum untuk game yang dirilis. 1.0 biasanya akan menjadi master emas, dan tambalan akan mulai dari sana: 1.1, 1.2 ... Ini juga digunakan dalam versi pelanggan pra-rilis seperti beta pribadi atau terbuka.
Untuk game dalam pengembangan, saya jarang melihat sistem ini digunakan. Jauh lebih umum untuk merujuk pada bangunan dengan ID perubahan atomnya (mis. Nomor daftar perubahan Perforce). Ini sangat berguna untuk proyek skala menengah di mana segala sesuatu (kode & aset) disimpan pada repositori yang sama, dan integrasi berkesinambungan ada. Dalam hal ini, memiliki nomor perubahan atom dan nomor versi adalah redundan dan rawan kesalahan. Beberapa build akan dipromosikan menjadi tonggak setelah QA: alpha, beta, kandidat rilis, dan diberi label seperti itu.
Untuk proyek besar, konsep sederhana "versi game" tidak berlaku lagi. Anda akan memiliki beberapa platform, SKU, bahasa, mode single-player, mode multi-player, dll. Mengelola versi kemudian menjadi pekerjaan penuh waktu (kadang-kadang disebut manajer data - ini adalah terminologi Ubisoft, mungkin disebut berbeda di tempat lain) , skema pelabelan kemudian jauh lebih kompleks dan sangat tergantung pada game yang sebenarnya dibuat.