Apa teknologi integrasi berkelanjutan yang digunakan untuk game? [Tutup]


8

Teknologi & perangkat lunak integrasi berkelanjutan mana yang akan Anda rekomendasikan untuk digunakan dengan game?

Juga apakah ada pustaka teknologi bangun atau bahasa tertentu yang akan Anda rekomendasikan untuk digunakan ketika bagian khusus dari pipa aset game perlu diberi kode di rumah?

Apakah ada sumber daya yang baik untuk mendemonstrasikan kasus bisnis untuk menggunakan sistem build berkelanjutan dan otomatis untuk game?


Off topic - tidak spesifik untuk pengembangan game - milik pada stackoverflow.com (misalnya stackoverflow.com/search?q=continuous+integration+technology )
Danny Varod

5
Saya dengan hormat tidak setuju - persyaratan sistem CI yang digunakan dalam gim harus berurusan dengan banyak jenis proses pembuatan, dipesan lebih dahulu dan lainnya. Berbagai jenis kontrol sumber (AlienBrain, Perforce) dari yang mungkin Anda temukan di tempat lain. Kit pengembangan mungkin dipasang yang tidak tersedia untuk masyarakat umum, bahkan mungkin dipasang secara bersamaan untuk menargetkan berbagai platform dan variasi dalam platform itu. Saya mengambil titik ini tumpang tindih dengan rekayasa perangkat lunak umum, tetapi ada pengetahuan domain khusus yang bisa dibagikan di sini.
paulecoyote

Jawaban:


7

Hudson sejauh ini merupakan aplikasi integrasi berkelanjutan terbaik yang pernah ada.

Ini gratis (open source, saya pikir), dan dikemas dalam satu file .war, atau Anda dapat memilih paket mandiri dengan server aplikasi Tomcat (saya pikir) kecil - cara apa pun, instal super mudah.

Antarmuka pengguna luar biasa. Daftar plugin terus dan terus (ini akan kompatibel dengan sistem apa pun yang Anda gunakan - pelacak bug, sistem kontrol sumber, dll.). Anda dapat memiliki beberapa akun pengguna dengan izin berbeda. Menambahkan proyek, pengaturan tweaker, atau melihat proses sebelumnya sangat mudah dilakukan melalui browser.

Anda benar-benar harus mencobanya. Jangan ganggu mengonfigurasi file teks seperti yang dibutuhkan Cruise Control; Hudson adalah perbedaan malam-dan-siang dari itu.


3

CruiseControl.NET adalah pilihan yang baik yang telah kami gunakan di rumah beberapa kali; gratis, dan ia datang dengan aplikasi desktop yang dengan jelas menunjukkan kepada Anda ketika orang-orang melanggar pembangunan.

Ada juga Pulse , yang fitur yang sangat baik dan memiliki antarmuka web yang keren. Namun, ada biaya, karena Anda memerlukan lisensi untuk menjalankannya per server build.

Kami menggunakan server CI kami untuk membangun kode kami setiap kali ada orang yang membuat komit, yang merupakan kasus penggunaan standar - tetapi semua aset permainan kami diatur untuk dibangun oleh server CI kami, dan kami akan menghubungkan pembuatan disk harian , sehingga tim QA kami memiliki ISO build yang siap diuji setiap pagi.

Ini menghemat banyak waktu programmer (selalu, itu selalu seorang programmer yang melakukan hal ini) karena harus secara manual membangun kode / aset / cakram sepanjang waktu.


0

Cruise (Sekarang Berganti Nama Menjadi)

http://www.thoughtworks-studios.com/go-agile-release-management

Pelayaran sangat mungkin merupakan CI terbaik yang pernah saya gunakan karena memahami saluran rilis, yang memungkinkan Anda untuk mengatur seperangkat aturan untuk memindahkan paket bangunan tertentu dari tahap ke tahap, dan memungkinkan orang untuk mengambil artefak bangunan di setiap tahap melalui BERISTIRAHAT. Ini juga mendukung mendistribusikan pekerjaan di beberapa agen dalam versi Pro-nya.

Yang mengatakan, Cruise PASTI dimaksudkan untuk pengembang perusahaan, dan karenanya mahal. Saya bermaksud berbicara dengan mereka tentang mengubah rencana penetapan harga untuk memasukkan perusahaan game, tetapi sejauh ini, tidak berhasil.


0

Buildbot
Saya tahu beberapa studio dalam game dan efek visual yang menggunakan Buildbot .

Selama setahun terakhir saya telah bekerja dengan sistem build kami untuk menerapkan strategi integrasi berkelanjutan untuk studio. Kami adalah studio multi-platform (win, lin, osx) yang dapat ditangani Buildbot dengan baik. Saya dapat menjalankan budak di beberapa kotak, mengeksekusi, dan melaporkan kembali ke master sehingga dapat menampilkan hasilnya. Saya bisa melihat kotak eksekusi log dari master kapan pun saya mau. Saya dapat menghubungkan ke budak lain sehingga ketika satu budak selesai itu mengeluarkan sinyal untuk budak lain untuk memulai.

Sejauh ini saya benar-benar menikmati menggunakannya dan masih belum benar-benar tahu itu kemampuan absolut. Saya pikir rasa sakit terbesar akan terjadi. Saya tidak terlibat dalam pengaturan yang di studio saya, tapi itu terdengar seperti sakit.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.