Những công nghệ tích hợp liên tục được sử dụng cho các trò chơi? [đóng cửa]


8

Bạn muốn giới thiệu công nghệ & phần mềm tích hợp liên tục nào để sử dụng với các trò chơi?

Ngoài ra, có bất kỳ thư viện công nghệ xây dựng hoặc ngôn ngữ cụ thể nào bạn muốn sử dụng khi một phần tùy chỉnh của đường dẫn tài sản trò chơi cần được mã hóa trong nhà không?

Có tài nguyên tốt nào để chứng minh trường hợp kinh doanh khi sử dụng các hệ thống xây dựng liên tục và tự động cho các trò chơi không?


Chủ đề
ngoài lề

5
Tôi rất không đồng ý - các yêu cầu của hệ thống CI được sử dụng trong các trò chơi phải đối phó với rất nhiều loại quy trình xây dựng khác nhau, bespoke và mặt khác. Các loại kiểm soát nguồn khác nhau (AlienBrain, Perforce) mà bạn có thể tìm thấy ở những nơi khác. Bộ công cụ phát triển có thể được cài đặt không có sẵn cho công chúng, thậm chí có thể được cài đặt đồng thời để nhắm mục tiêu các nền tảng và biến thể khác nhau trong nền tảng đó. Tôi đưa ra quan điểm này trùng lặp với công nghệ phần mềm nói chung, nhưng có kiến ​​thức tên miền cụ thể có thể được chia sẻ ở đây.
paulecoyote

Câu trả lời:


7

Hudson là ứng dụng tích hợp liên tục tốt nhất từ ​​trước đến nay.

Nó miễn phí (tôi nghĩ là nguồn mở) và được đóng gói trong một tệp .war duy nhất hoặc bạn có thể chọn gói độc lập với một máy chủ ứng dụng Tomcat (tôi nghĩ) nhỏ - bằng cách nào đó, cài đặt siêu dễ dàng.

Giao diện người dùng thật tuyệt vời. Danh sách các plugin được bật và bật (nó sẽ tương thích với bất kỳ hệ thống nào bạn sử dụng - trình theo dõi lỗi, hệ thống kiểm soát nguồn, v.v.). Bạn có thể có nhiều tài khoản người dùng với các quyền khác nhau. Thêm một dự án, điều chỉnh cài đặt hoặc xem các lần chạy trước là tất cả thực sự dễ dàng thông qua trình duyệt.

Bạn thực sự chỉ cần thử nó. Đừng bận tâm cấu hình các tệp văn bản như Cruise Control yêu cầu; Hudson là một sự khác biệt giữa ngày và đêm từ đó.


3

CruiseControl.NET là một lựa chọn tốt mà chúng tôi đã sử dụng trong nhà một vài lần; nó miễn phí và đi kèm với một ứng dụng máy tính để bàn cho bạn thấy rõ khi mọi người phá vỡ bản dựng.

Ngoài ra còn có Pulse , tính năng cực kỳ tốt và có giao diện web mỏng manh. Tuy nhiên, nó đi kèm với một chi phí, vì bạn cần một giấy phép để chạy nó trên mỗi máy chủ xây dựng.

Chúng tôi sử dụng máy chủ CI của mình để xây dựng mã của mình bất cứ khi nào có ai cam kết, đó là trường hợp sử dụng tiêu chuẩn - nhưng tất cả tài sản trò chơi của chúng tôi được thiết lập để được xây dựng bởi máy chủ CI của chúng tôi và chúng tôi sắp sửa xây dựng đĩa hàng ngày , để nhóm QA của chúng tôi có bản dựng ISO sẵn sàng để kiểm tra mỗi sáng.

Nó tiết kiệm rất nhiều thời gian của lập trình viên (luôn luôn là một lập trình viên thực hiện công cụ này) trong việc phải tự tạo mã / tài sản / đĩa theo cách thủ công.


0

Cruise (Bây giờ được đổi tên thành Go)

http: // www. Dùtworks-studios.com/go-agile-release-man quản lý

Cruise hoàn toàn có thể là CI tốt nhất mà tôi đã sử dụng vì nó hiểu đường ống phát hành, cho phép bạn thiết lập một bộ quy tắc để di chuyển một bản dựng được đóng gói cụ thể từ giai đoạn này sang giai đoạn khác và cho phép mọi người lấy các tạo tác xây dựng ở bất kỳ giai đoạn nào NGHỈ NGƠI. Nó cũng hỗ trợ phân phối công việc trên nhiều đại lý trong phiên bản Pro.

Điều đó nói rằng, Cruise là DEFINITELY dành cho các nhà phát triển doanh nghiệp, và do đó, nó đắt tiền. Tôi đã có ý định nói chuyện với họ về việc thay đổi kế hoạch định giá của họ để đưa các công ty trò chơi vào cuộc, nhưng cho đến nay, không có may mắn.


0

Buildbot
Tôi biết một số studio trong các trò chơi và hiệu ứng hình ảnh sử dụng Buildbot .

Trong năm qua tôi đã làm việc với hệ thống xây dựng của chúng tôi để thực hiện chiến lược tích hợp liên tục cho studio. Chúng tôi là một studio đa nền tảng (win, lin, osx) mà Buildbot có thể xử lý tốt. Tôi có thể kích hoạt nô lệ trên nhiều hộp, thực thi và báo cáo lại cho chủ để nó có thể hiển thị kết quả. Tôi có thể thấy nhật ký thực thi hộp từ chủ bất cứ khi nào tôi muốn. Tôi có thể móc vào các nô lệ khác để khi một nô lệ kết thúc, nó sẽ phát ra tín hiệu cho các nô lệ khác bắt đầu.

Cho đến nay tôi vẫn thực sự thích sử dụng nó và vẫn không thực sự biết nó có khả năng tuyệt đối. Tôi nghĩ rằng nỗi đau lớn nhất sẽ được thiết lập. Tôi đã không tham gia vào việc thiết lập cái ở studio của mình, nhưng nghe có vẻ đau.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.