2010-07-22 19 views
6

Tôi đã làm việc trong C++ trong môi trường nhúng trong một số năm, phát triển các ứng dụng điều hướng. Có một công ty chơi game ở quê tôi mà tôi thích giao diện, nhưng tôi không có kinh nghiệm phát triển game. Bạn có thể coi ứng dụng điều hướng là một loại trò chơi, tùy thuộc vào người bạn đang chạy.Tôi là một nhà phát triển C++ có kinh nghiệm - làm thế nào tôi có thể tham gia vào ngành công nghiệp trò chơi?

Câu hỏi của tôi là, tôi nên thực hiện các bước nào để tham gia ngành? Có phải là một ý tưởng tồi khi bước vào ngành công nghiệp ở giai đoạn này (tôi 30 tuổi)?

+2

Tại sao bạn không gặp công ty đó? Họ nói với bạn tốt hơn là ai đó ở đây. – alxx

+1

http://gamedev.stackexchange.com/ có thể là một nơi thích hợp hơn để đăng câu hỏi này – tenpn

Trả lời

11

Being 30 không thực sự quan trọng, bạn có thể nhập ngành công nghiệp trò chơi ở mọi lứa tuổi giả sử bạn có lái xe và khả năng.

  • Bắt đầu đọc về chủ đề chơi game, và các trang web phát triển trò chơi (gamedev, Gamasutra, vv)
  • Bắt đầu viết trò chơi. Bản sao của trò chơi bạn thích, ý tưởng ban đầu của riêng bạn, bản trình diễn công nghệ, bất cứ điều gì bạn có thể chỉ ra và nói "Tôi đã viết điều đó, và trên đường tôi đã học những điều này, và giải quyết những vấn đề này."
  • Nếu có một khu vực cụ thể mà bạn quan tâm, AI, Rendering, Frontend, Công cụ & Đường ống, Âm thanh, tập trung vào xây dựng các trò chơi/demo/dự án mẫu thách thức bạn trong khu vực đó. "Vâng, tôi đã làm điều đó" nghe có vẻ tốt hơn rất nhiều trong một cuộc phỏng vấn hơn "yeah tôi đã nghe nói về điều đó".
  • Làm quen với mọi người trong ngành nếu bạn có thể, thông qua diễn đàn trực tuyến, bạn bè của bạn bè, v.v ... Một liên hệ tốt có thể làm nhiều hơn cho cơ hội của bạn hơn tuần mã hóa demo hoặc tháng gửi hồ sơ. Các công ty trò chơi có thể có nhà mở hoặc hội chợ việc làm.
  • Công việc "cấp nhập cảnh" trong phát triển trò chơi có thể là Giao diện người dùng hoặc Công cụ. Nếu bạn đã thực hiện các ứng dụng điều hướng, âm thanh như vậy có thể phù hợp với bạn. Nếu điều đó đã bao gồm công việc và tối ưu hóa mức độ thấp hơn trên các nền tảng nhúng, bạn cũng có thể xem xét vai trò của Hệ thống.
+0

Lời khuyên tốt, cảm ơn. –

+0

Đây là những gợi ý tuyệt vời. Tôi chắc chắn sẽ nhấn mạnh điểm 2. Viết trò chơi của riêng bạn. (Tốt) Các công ty trò chơi muốn những người thực sự đam mê trò chơi. Vài điều thể hiện niềm đam mê của bạn tốt hơn so với các dự án được thực hiện vào thời gian của riêng bạn. – Quintus

3

Tôi khuyên bạn nên bắt đầu cố gắng viết một số trò chơi trong thời gian rảnh rỗi của bạn. Có một số bản trình diễn luôn là một khởi đầu tốt khi bạn đi phỏng vấn và nó sẽ cung cấp cho bạn một số thông tin chi tiết về công việc của bạn.

Gamedev.net có một bộ hướng dẫn tuyệt vời để làm việc thông qua để nắm bắt nhiều khái niệm mã hóa trò chơi.

Họ có dịch vụ việc làm không? Nếu có, hãy nhìn vào những gì họ yêu cầu trong CV và bắt đầu giáo dục bản thân trong các khái niệm/công nghệ đó.

Tiếp xúc họ và hỏi xem họ có công ăn việc làm cho một kỹ sư phần mềm tuyệt vời không thể làm tổn thương một trong hai :)

+0

Các bản demo chắc chắn sẽ không làm tổn thương, nhưng chúng sẽ mang lại lợi ích cho một lập trình viên sau đại học hoặc thiếu kinh nghiệm muốn làm cho mình nổi bật. – tenpn

+0

Nếu bạn chưa bao giờ làm việc trong thiết kế trò chơi, tôi nghĩ đây có thể là một nơi tốt để bắt đầu học những điều cơ bản? –

1

"ngành trò chơi" là một câu hỏi rộng. Có:

  1. Lập trình AI
  2. Lập trình đồ họa.
  3. Lập trình âm thanh.
  4. Lập trình công cụ.
  5. Viết kịch bản.
  6. Lập trình vật lý.
  7. Lập trình mạng.

Có thể bạn đã có thể xử lý # 7, # 5 và # 4.

Đối với phần còn lại - phần lớn là giao dịch với một số loại API, cộng với bạn cần hiểu rõ về toán 3D (trừ khi bạn tạo trò chơi 2D).

Đối với toán học 3d, tôi không thể giúp bạn. Tôi đã chọn thông tin trong các nguồn không phải tiếng Anh khác nhau và hầu hết chúng không còn khả dụng nữa. Tuy nhiên, tôi nghĩ rằng this resource có thể chứa thông tin quan tâm.

Đối với thông tin đồ họa 3d chung bạn cần phải nghiên cứu DirectX SDK và NVidia SDK (cả DirectXOpenGL), cộng với có những cuốn sách OpenGL bạn phải đọc:
1. Francis s Hill, "Đồ họa máy tính sử dụng OpenGL".
2. OpenGL programming guide aka "Red Book"
3. OpenGL shading language (aka "Orange Book")
4. Và bạn có thể muốn có một cái nhìn tại OpenGL reference manucal ("Blue Book")

Tôi đang nói về OpenGL vì trong khi nó không cung cấp cùng một mức độ kiểm soát đối với tài nguyên phần cứng, nó dễ dàng hơn để bắt đầu với DirectX và có sẵn trên nhiều nền tảng lựa chọn hơn và có cùng sức mạnh như DirectX. Cộng với GLSL không khác với HLSL (ngoại trừ GLSL không có phần còn lại của lập trình shader lắp ráp như HLSL), đủ gần với C++, vì vậy nó tương đối dễ dàng để bắt đầu.

Một điều quan trọng - nếu bạn nghiêm túc muốn đối phó với 3D, bạn phải có khả năng dễ dàng tưởng tượng hoạt động 3d trong tâm trí của bạn. I E. cách xoay đối tượng, đối tượng tỷ lệ, đối tượng di chuyển, ma trận có nghĩa là gì, vector phản xạ là gì, cách cắt đa giác với mặt phẳng, cách tìm giao điểm của hai mắt lưới, v.v. các phép toán boolean trên các lưới đa giác. Tôi không có ý tưởng làm thế nào để phát triển kỹ năng này (nó là rất gần với "bản vẽ cơ khí"), nhưng bạn sẽ nhận được rất nhiều khó khăn mà không có nó.

+0

Tôi có một nền tảng toán học (xử lý hình ảnh/xử lý hình ảnh), vì vậy toán học 3d không làm tôi quá nhiều. Thêm kinh nghiệm. Cảm ơn bạn về thông tin. –

+0

+1 cho sách OpenGL tuyệt vời. Đó là cách tốt nhất để học API thực tế. – Sanctus2099

1

Chỉ cần đặt "trải nghiệm C++ có kinh nghiệm" vào CV của bạn có thể sẽ đưa bạn vào cửa. Ngành công nghiệp trò chơi (ít nhất là ở Anh) bị chi phối bởi những người lập trình tốt nghiệp và những lập trình viên thiếu kinh nghiệm - những người lớn tuổi có thể đốt cháy hoặc được thăng tiến thành quản lý.

Rất nhiều trò chơi lập trình chỉ là lập trình - các kỹ năng hoàn toàn có thể chuyển nhượng. Và trải nghiệm phần mềm điều hướng của bạn có thể đặt bạn vào vai trò liên quan đến AI.

Nếu ai đó với nền của bạn áp dụng cho tôi, tôi chắc chắn sẽ cung cấp cho họ một cuộc phỏng vấn.

2

Tôi thấy bạn đã chấp nhận một câu trả lời, nhưng tôi sẽ ném vào hai xu của tôi:

Nếu công ty không giao diện điều khiển (ví dụ như Xbox360, PS3) hoặc thiết bị cầm tay (ví dụ như DS, iPhone) trò chơi, bạn nên chắc chắn nhấn mạnh khía cạnh được nhúng của bản lý lịch của bạn. Một vài giai thoại về cách bạn tối ưu hóa bố trí bộ nhớ của một lớp, hoặc tăng tốc một số mã bằng cách tận dụng tính năng tối nghĩa của chipset sẽ cho thấy bạn có thể nghĩ như một lập trình viên điều khiển. Ngoài ra, nếu bạn đã thực hiện bất kỳ loại AI nào cho các ứng dụng điều hướng (ví dụ: A *, Djikstra), bạn nên đề cập đến điều đó.

Một vài người đề nghị viết trò chơi - đó không phải là kế hoạch dài hạn xấu nếu bạn biết bạn muốn tham gia vào ngành, nhưng tôi không nghĩ bạn nên để điều đó ngăn bạn áp dụng cho công ty cụ thể này trong thời gian chờ đợi . Tuy nhiên bạn chắc chắn nên chọn một bản sao của một trong những trò chơi gần đây của họ, chơi nó trong một vài giờ cuối tuần qua, và có thể nói những gì bạn thích về nó.

Đối với trang web, tôi xin giới thiệu Gamasutra thứ hai, cùng với Kotaku.

Chúc may mắn!

0

Tôi bắt đầu với 16 phát triển trò chơi (có trả tiền). Tìm kiếm việc làm trên trang web. Tạo các trò chơi có ngân sách thấp và sau đó xuất bản chúng theo cách này hay cách khác.
Nếu bạn là những người tốt sẽ tìm kiếm bạn, nếu không bạn phải đấu tranh một chút.

Các vấn đề liên quan