Các công ty trò chơi - Sự tham gia của các lập trình viên trong quá trình thiết kế


8

Đây là một câu hỏi về cơ bản cho các lập trình viên có kinh nghiệm làm việc trong các công ty trò chơi.

Làm thế nào phổ biến là các lập trình viên trò chơi tham gia vào quá trình thiết kế của trò chơi? Cả thiết kế trò chơi, và thiết kế nội dung. Bạn có tham gia vào các cuộc họp liên quan và như vậy, hoặc bạn có một số cơ hội (chính thức / không chính thức) khác để nêu ý kiến ​​của bạn về các tính năng / cấp độ trò chơi / thậm chí câu chuyện và để chúng được xem xét thực sự không?

Một câu hỏi khác, không hoàn toàn không liên quan - liệu một lập trình viên có hứng thú với lĩnh vực này có thể chuyển từ công việc kỹ thuật sang công việc liên quan đến thiết kế trò chơi (hoặc làm cả trong các công ty nhỏ hơn) không? Điều đó có xảy ra không?


2
Chỉ cần một nhận xét về thuật ngữ của bạn. Thuật ngữ "nhà phát triển" được sử dụng khác nhau trong các trò chơi biz so với các lĩnh vực công nghệ khác. Trong các lĩnh vực khác, "nhà phát triển" về cơ bản là một từ đồng nghĩa với "lập trình viên" nhưng trong phát triển trò chơi, nó có nghĩa là "bất kỳ ai làm việc sản xuất trò chơi". Các lập trình viên, nghệ sĩ, nhà thiết kế ... họ đều là "nhà phát triển trò chơi". Nghĩ về nó là một câu trả lời xiên cho câu hỏi của bạn.
jhocking

@jhocking cảm ơn vì đã chỉ ra điều đó, tôi đã chỉnh sửa câu trả lời của mình
Zaky German

Một lập trình viên có thể chuyển sang thiết kế trò chơi, mặc dù điều đó có thể hiếm. Nếu tôi nhớ không lầm, Cliff Bleszinski ban đầu là một lập trình viên, nhưng bây giờ anh ấy tham gia thiết kế trò chơi Unreal và Gears of War Games. Ian Schreiber khởi nghiệp là một lập trình viên, và từ đó đã viết sách về thiết kế trò chơi.
thedaian

Câu trả lời:


10

Các lập trình viên thường xuyên được yêu cầu tìm hiểu xem có thể thiết kế được không, và cũng giúp sắp xếp các tính năng mới trong lịch trình, nhưng khi chủ động cung cấp đầu vào sáng tạo, mỗi công ty thay đổi một cách điên cuồng. Một số không có nhiều nhà thiết kế chuyên dụng và các lập trình viên có nghĩa là "thêm giá trị" trong khi phát triển các tính năng. Ở các công ty khác có một điều rất nghiêm ngặt "nếu nó không nằm trong tài liệu thiết kế, thì nó sẽ không xảy ra".

Vì vậy, chọn người bạn làm việc cho cẩn thận.

Ngoài ra, rất có thể một lập trình viên sẽ chuyển sang làm nhà sản xuất, điều này có thể dẫn đến một số kiểm soát sáng tạo hơn, nhưng tôi chưa thấy một nhà thiết kế giỏi khởi nghiệp như một lập trình viên chuyên nghiệp. (là một người đam mê trò chơi máy tính đã biến coder phòng ngủ không được tính, vì nhiều nhà thiết kế trò chơi phải bắt đầu thử ý tưởng của họ ở đâu đó)

Sự khác biệt này của tôi dường như đã khuấy động một số cảm xúc, vì vậy hãy để tôi giải thích:

Các nhà phát triển trò chơi là những lập trình viên đầu tiên và quan trọng nhất, những người bắt đầu bằng mã hóa, sau đó nhận ra rằng họ thích trò chơi trên máy tính và sau đó bắt đầu phát triển chúng trở thành nhà phát triển trò chơi, những nhà phát triển trò chơi mà tôi có thể nói là hơi bị hoặc bỏ lỡ vì là trò chơi nhà thiết kế.

Những người bắt đầu bằng các trò chơi yêu thích sau đó tấn công SDK bằng sự thích thú, những người tạo ra các bản mod, tạo ra rất nhiều thứ ngẫu nhiên trong bộ dụng cụ tạo trò chơi, cuối cùng chỉ nhận được một công việc mà họ viết mã sau đó, đó là những nhà thiết kế trò chơi có thể viết mã . Những người này, thường, có cảm giác về thiết kế trò chơi làm cho họ trở thành nhà thiết kế trò chơi tốt.

Phải thừa nhận rằng, tôi là một trong những người trước đây, tôi rất thích trò chơi mã hóa, nhưng vì niềm vui phát triển trò chơi, và trong trường hợp các dự án nhà của tôi, vì đã thấy phản ứng từ gia đình tôi khi họ chơi các trò chơi tôi làm cho họ . Tôi, tuy nhiên, nhận thức được những thiếu sót của tôi khi nói đến thiết kế trò chơi. Tôi phải cố gắng hết sức để không bị chớp mắt khi nghĩ như một lập trình viên khi thiết kế trò chơi. Tôi phải ngăn bản thân thêm các tính năng chỉ vì chúng đơn giản và ngăn bản thân cố gắng tránh thêm các tính năng chỉ vì chúng khó.

Các lập trình viên bắt đầu bằng cách thiết kế làm tôi khó chịu với khả năng chịu đựng mã tồi tệ của họ, nhưng khi tôi lùi lại một bước và xem họ đã làm gì với mã, tôi phải khiêm tốn và thừa nhận rằng họ đã làm cho trò chơi tốt hơn, bất kể họ cảm thấy khó chịu như thế nào khi làm việc với mã sạch.

Tôi tìm thấy một thứ hiếm hoi trong công việc cuối cùng của mình đó là sự kết hợp của cả hai và chúc anh ấy gặp nhiều may mắn trong tương lai.

Vì vậy, mặc dù các lập trình viên có thể tham gia vào quá trình thiết kế, thêm sự sáng tạo của riêng họ vào hỗn hợp, tôi nghĩ có lẽ tốt hơn nên tổng hợp nó theo cách khác: Các cuộc họp thiết kế có thể bao gồm các lập trình viên và nhà thiết kế, đôi khi họ thậm chí có mô tả công việc phù hợp.


1
Như đã đề cập, điều này rất phụ thuộc vào công ty nhưng có nhiều khả năng xảy ra ở các công ty nhỏ hơn là lớn. Có khá nhiều tính năng trong các trò chơi video mà tôi đã làm việc (tôi .. erm .. là một lập trình viên trò chơi) là từ tôi chứ không phải thiết kế ban đầu. Một số trong số đó là những cân nhắc thiết kế phía trước, nhưng một số tốt trong số đó thuộc loại 'Điều này không thể thực hiện được như thời hạn thiết kế, thay vào đó là một cái gì đó như thế nào?' hehe :)
James

@James tôi tin rằng hầu hết các lập trình viên đã tham gia vào phương pháp thứ hai của "quy trình thiết kế" mà bạn đã đề cập;)
Zaky German

3
"Tôi chưa thấy một nhà thiết kế giỏi khởi nghiệp như một lập trình viên chuyên nghiệp" - Richard Garriott, Peter Molyneux, Sid Meier, Will Wright, Chris Crawford, David Braben, Doug Church, Jonathan Blow, Soren Johnson, John Romero, và một công bằng vài người khác có thể có vấn đề với điều đó - rõ ràng cho các giá trị chủ quan của 'tốt'. :)
Kylotan

2
Tôi không hiểu sự khác biệt bạn đang làm. Họ là những lập trình viên chuyên nghiệp, hiện đang là những nhà thiết kế thành công. Họ không phải là nhà thiết kế chuyên nghiệp có thể viết mã. Khái niệm về một nhà thiết kế trò chơi chuyên nghiệp thậm chí không tồn tại đối với hầu hết trong số họ khi họ bắt đầu.
Kylotan

1
Tôi nghĩ rằng sự khác biệt có thể là một số lập trình viên chỉ bắt đầu viết mã vì họ muốn viết một trò chơi. Họ chưa bao giờ có ý định trở thành một lập trình viên, họ chỉ muốn làm một trò chơi, và đó là tất cả những gì họ từng làm. Mặc dù một lần nữa, một số ví dụ dường như cũng mâu thuẫn với điều đó. Cá nhân tôi không thích sự khác biệt.
edA-qa mort-ora-y

5

Không có quy tắc, đôi khi

Không có quy tắc nào trong công ty game mà tôi làm việc. Chắc chắn, tôi không nghĩ rằng nó không phổ biến cho các lập trình viên để thiết kế . Tôi sẽ chia sẻ ví dụ của tôi.

Về, trong
khi tôi được thuê làm lập trình viên, nhưng tôi đã thiết kế và âm nhạc. Không phải tôi muốn làm những thứ sáng tạo, chúng chỉ không có cấu trúc và cần thiết kế của tôi.

Có, chuyển từ một công việc kỹ thuật sang thiết kế / chơi trò chơi là có thể trong một công ty không có cấu trúc. Bạn cần phải mang một số kỹ năng thực sự, và cẩn thận về các vấn đề lãnh thổ và bản ngã.

Bởi vì tôi đến từ ngành công nghiệp đa phương tiện và chỉ làm lập trình như một hobbie, tôi có đủ tự tin để chuyển sang thiết kế trò chơi. Đó là thời gian nghỉ ngơi của tôi, nhưng thay vì thiếu kinh nghiệm với thiết kế, tôi thiếu kinh nghiệm trong lập trình.

Tôi hy vọng bạn sẽ có một bước đột phá trong ngành nếu đó là những gì bạn đang theo đuổi. Tôi khuyên bạn nên có một số kinh nghiệm với thiết kế trong một công ty chơi game, nhưng hãy ở trong chức danh công việc của bạn. Bạn luôn có thể đến một công ty khác với kinh nghiệm bạn đã có được, mà không cần xáo trộn bản ngã tại công ty hiện tại của bạn.
Chúc may mắn,


Điểm hay về bản ngã, chắc chắn là điều mà một lập trình viên có động lực hướng tới thiết kế nên ghi nhớ.
Zaky Đức

4

Trong công ty của chúng tôi, các nhà thiết kế trò chơi được tách ra khỏi các nhà phát triển khác. Nhưng chúng tôi có trang đặc biệt trên wiki nội bộ nơi chúng tôi có thể đăng suy nghĩ của mình về các khía cạnh khác nhau của trò chơi và tất nhiên chúng tôi có thể nói chuyện trực tiếp với họ. Nhưng từ cuối cùng luôn có các nhà thiết kế trò chơi và chúng tôi không được phép làm bất cứ điều gì ngoài thông số kỹ thuật. Và nó là tuyệt vời, thực sự. Phân công lao động.


3

Thứ nhất: số dặm của bạn sẽ thay đổi tùy thuộc vào cả bạn và công ty bạn làm việc.

Điều đó đang được nói, chúng ta hãy nhìn vào một số chức danh công việc:

Nhà thiết kế kỹ thuật - Những cá nhân này thiết kế và lập trình. Thông thường, những người tôi gặp đã bắt đầu làm lập trình viên và sau đó di chuyển mạnh mẽ để thiết kế. Trách nhiệm thường liên quan đến việc hợp tác chặt chẽ với cả nhóm thiết kế và nhóm lập trình để xây dựng các yếu tố thiết kế đầy thách thức về mặt kỹ thuật.

Lập trình viên trò chơi - Tôi đã từng là một lập trình viên trò chơi trên một FPS ba người. Thông thường, trách nhiệm của chúng tôi liên quan đến việc biến giấc mơ của một nhà thiết kế thành hiện thực. Tùy thuộc vào studio, bạn có thể được cung cấp rất nhiều độ trễ trong cách thực hiện chức năng của bạn và những gì nếu cung cấp cho nhà thiết kế. Tôi đã thấy nhiều giá trị ban đầu của lập trình viên trò chơi được sử dụng trong sản phẩm được giao. Ngoài ra, là một lập trình viên trò chơi mang đến cho bạn một cuộc đối thoại chặt chẽ với nhóm thiết kế, có khả năng cho phép bạn nhận xét hoặc ảnh hưởng đến thiết kế của họ.

Các lập trình viên khác - Các lập trình viên và công cụ lập trình động cơ thường có rất ít ảnh hưởng đến bất kỳ quyết định thiết kế nào ngoài "có thể thực hiện được". Mặc dù, điều này phụ thuộc vào studio. Studio hiện tại của tôi (một ngôi nhà xã hội / bình thường) hy vọng mọi người sẽ cung cấp đầu vào cho thiết kế, bao gồm tất cả các lập trình viên.

Vì vậy, về cơ bản, tất cả phụ thuộc vào công ty và vị trí của bạn trong công ty.

Tôi hy vọng điều đó sẽ giúp!


Cảm ơn rất nhiều, đó chính xác là loại câu trả lời tôi hy vọng nhận được.
Zaky Đức

2

Làm thế nào phổ biến là các lập trình viên trò chơi tham gia vào quá trình thiết kế của trò chơi?

Tôi đã có kinh nghiệm của 3 công ty:

  • Một người không có nhà thiết kế nào cả. Tất cả các thiết kế được thực hiện bởi các lập trình viên và nghệ sĩ, thường là cao cấp nhất.
  • Một người có các nhà thiết kế, và các lập trình viên hầu như không có đầu vào trong quy trình. Lập trình viên chính có thể được đưa vào để cung cấp kiểm tra tính khả thi cho thiết kế sau khi nó được thực hiện và điều chỉnh cho phù hợp, nhưng họ không thiết kế như vậy.
  • Một người có các lập trình viên và nhà thiết kế riêng biệt, nhưng các lập trình viên được khuyến khích đóng góp thiết kế cấp cao giống như các nhà thiết kế - sự phân công lao động diễn ra nhiều hơn ở phía thực hiện.

Vì vậy, không có tiêu chuẩn ở đó!

một lập trình viên có hứng thú với lĩnh vực này có thể chuyển từ công việc kỹ thuật sang một công việc liên quan đến thiết kế trò chơi (hoặc làm cả trong các công ty nhỏ hơn) không? Điều đó có xảy ra không?

Vâng, và vâng. Tôi nghĩ rằng nó thực sự khá phổ biến và tôi sẽ tranh luận rằng nó thích hợp hơn - tôi muốn có một nhà thiết kế có (a) kinh nghiệm về quá trình làm trò chơi và (b) hiểu về những hạn chế của phương tiện.


1

Một câu hỏi tôi muốn trả lời ngay cả khi bạn không hỏi trực tiếp: NÊN thiết kế trò chơi có liên quan đến lập trình viên trong các cuộc họp thiết kế của họ không? (Như những người khác đã nói, cho dù họ thực sự làm hay không thay đổi từ nhóm này sang nhóm khác.)

Tôi nghĩ rằng đây là một CÓ. Về cơ bản, công việc của một lập trình viên là biến ý tưởng của người thiết kế thành mã làm việc. Để điều đó xảy ra, lập trình viên cần phải mua thiết kế, cho dù điều này xuất phát từ cảm giác như họ có đầu vào sáng tạo hay chỉ đơn thuần là họ "trong vòng lặp" về trạng thái và hướng hiện tại của trò chơi.

Đặc biệt là trong các đội mà các nhà thiết kế không phải là lập trình viên mạnh, điều quan trọng là các lập trình viên phải có "quyền phủ quyết" đối với bất kỳ thiết kế nào sẽ khó mã hóa hoặc tốn thời gian hơn so với giá trị ... đặc biệt là nếu họ có thể đề xuất tầm thường- để thực hiện thay thế. Các lập trình viên cũng có xu hướng giỏi trong việc tìm ra các lỗ hổng trong thiết kế, bởi vì họ đang nghĩ về "làm thế nào để tôi viết mã này", vì vậy một chi tiết còn thiếu sẽ giúp nhà lập trình dễ dàng hơn so với nhà thiết kế.

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.