Phát triển công cụ là gì?


18

Tôi đã xem xét các công việc khác nhau trong ngành công nghiệp trò chơi và rất nhiều công việc mà tôi đã thấy được quảng cáo là dành cho vị trí "Nhà phát triển công cụ". Tôi không biết đây thực sự là gì.

Ai đó có thể giải thích điều này với tôi xin vui lòng? Và nếu bất cứ ai có bất kỳ liên kết đến tài liệu sẽ giúp tôi hiểu nó nhiều hơn thì điều đó sẽ được đánh giá rất cao.

Câu trả lời:


22

Một vị trí lập trình công cụ nói chung là về một hệ số nhân cho phần còn lại của nhóm phát triển. Bản chất chính xác của công việc tất nhiên sẽ khác nhau tùy theo từng studio, tùy thuộc vào nhu cầu cá nhân của công ty đó.

Tuy nhiên, về cơ bản, bạn sẽ được giao nhiệm vụ tạo ra phần mềm sẽ được sử dụng bởi các nhà phát triển khác trong studio và vai trò của phần mềm đó có thể là:

  • tài sản tác giả hoặc nội dung (cấp độ, mô hình, vật phẩm, phép thuật, bất cứ thứ gì) cho trò chơi trực tiếp
  • đóng vai trò là cầu nối giữa trò chơi trong studio của bạn hoặc xây dựng đường ống dẫn và các công cụ tạo nội dung khác (ví dụ: nhà xuất khẩu cho Maya).
  • là một phần của quy trình xây dựng tự động biến đổi tài sản trò chơi nguồn thành các hình thức được biên dịch cuối cùng để phân phối với trò chơi bán lẻ
  • hỗ trợ các nhà phát triển trong các nhiệm vụ soạn thảo hàng ngày, chẳng hạn như đồng bộ hóa với các bản dựng cụ thể của trò chơi hoặc chuyển đổi giữa các nhánh

Một điều cũng quan trọng cần lưu ý là trong một số hãng phim, đây được coi là một vị trí cực kỳ mới, bởi vì nó kết thúc liên quan đến công việc nặng nề thiếu suy nghĩ (có thể di chuyển các nút trên UI cho một nhà thiết kế). Ở những người khác, điều đó hoàn toàn ngược lại, bởi vì nó liên quan đến việc chăm sóc và cung cấp các đường ống xây dựng và triển khai quan trọng cho các MMO vận chuyển trực tiếp.

Phạm vi trách nhiệm và kỳ vọng là lớn (mặc dù thực sự, điều này đúng với hầu hết mọi vị trí trong ngành), nhưng mục tiêu chung thường giống nhau: tiếp tục theo dõi bất kỳ tắc nghẽn nào trong tổ chức, sau đó mua, xây dựng hoặc đào tạo lại cho đến khi bạn đã tối ưu hóa nút cổ chai đó.


17

Tóm lại: Phát triển các chương trình được người khác sử dụng để tạo ra một cái gì đó (tức là các công cụ).

Một ví dụ phổ biến và dễ dàng sẽ là trình chỉnh sửa cấp cho trò chơi.

Nhưng điều này có thể là nhiều hơn nữa đằng sau hậu trường, như một số chương trình theo dõi phiên bản, theo dõi lỗi, diễn đàn, một số kiểm tra để xác minh nội dung là không có lỗi, vv


6

Một lập trình viên công cụ là một vai trò chuyên biệt, một vai trò đang trở nên thiết yếu đối với sản xuất. Bạn thực chất là người nhìn vào đường ống được sử dụng để tạo trò chơi và tìm cách tối ưu hóa quy trình.

Là một lập trình viên công cụ cho một số trò chơi ba người, tôi đã thực hiện:

  • Tạo các trình soạn thảo mới, ví dụ như mức độ, biểu đồ và âm thanh để các nhà thiết kế sử dụng.
  • Mở rộng, sửa lỗi hoặc thêm các tính năng cho các trình soạn thảo hiện có, ví dụ như trong Unreal 3 và 4.
  • Viết tập lệnh và trình cắm cho các gói Tạo nội dung số (DCC) như Maya và Photoshop, ví dụ: nhập / xuất hoạt hình, quản lý nội dung, v.v.
  • Kiểm soát nguồn (Perforce) tích hợp vào các công cụ.
  • Sửa đổi các công cụ nguồn mở để phù hợp với một đường ống.
  • Xác minh nội dung.
  • Nắm vững các trò chơi cuối cùng cho bảng điều khiển.
  • Xây dựng hệ thống và tích hợp liên tục.
  • Nội địa hóa công cụ xuất nhập khẩu.
  • Thỉnh thoảng viết các tính năng động cơ mới và các công cụ hỗ trợ.
  • Cơ sở dữ liệu được quản lý với hàng tỷ hồ sơ, ví dụ dữ liệu hiệu suất.
  • Điện toán đám mây / ứng dụng cho máy chủ back-end (AWS)
  • ... vv

Trong một số studio, ví dụ như độc lập, dự kiến ​​mọi lập trình viên đều có thể viết các công cụ để giúp sản xuất trò chơi.

Có một vài liên kết dưới đây với IGDA Tools SIG và blog Toolsmiths (Nhà phát triển trò chơi quốc tế - Nhóm công cụ đặc biệt quan tâm).


1

Kịch bản 1: Flash và AS3

Đôi khi bạn cần tạo ra một số chức năng nhất định sẽ giúp bạn nhiều hơn trong đường ống sản xuất trò chơi của bạn. Với "công cụ", nó có nghĩa là thứ gì đó có thể giúp tăng tốc quá trình phát triển của bạn.

Ví dụ, Flash về cơ bản không cung cấp khả năng phát hiện va chạm pixel hoàn hảo. Vì vậy, bạn có thể tự viết một cái hoặc thử googling xem một người nào đó đã làm điều đó sớm hơn và đưa nó lên dưới dạng mã nguồn mở. Một tập hợp các mã nguồn trong các thư mục được sắp xếp đúng sẽ các thư mục sẽ có lợi cho bạn về lâu dài. Một cái gì đó giống như thư viện của riêng bạn.

Kịch bản 2 Đoàn kết

Tương tự như vậy, bạn có thể sử dụng unityscript (phiên bản thống nhất của javascript) hoặc c # để viết các thành phần, các công cụ nhỏ nhỏ, ví dụ B Splines, đường cong Bezier. Những điều không đến như mặc định trong sự thống nhất. Hoặc tự viết một cái hoặc lấy một cái từ đó trên internet. Họ đến trong các phiên bản miễn phí / trả phí.


1
Theo kinh nghiệm của tôi, một 'nhà phát triển công cụ' hầu hết được thuê cho các studio AAA, mà bạn hoàn toàn không đề cập đến trong 'kịch bản' của mình.
Stephan van den Heuvel
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.