Là lập trình trò chơi video thường liên quan đến vật lý?


11

Tôi biết điều này rõ ràng không đúng với một số trò chơi, tàu quét mìn, trò chơi bài, v.v ... Nhưng còn bất kỳ trò chơi nào liên quan đến việc mô phỏng môi trường thế giới thực. Rõ ràng những trò chơi này có một số dạng của một kỹ sư vật lý cung cấp năng lượng cho đồ họa.

Đối với một người như tôi, người không thích vật lý nhưng yêu thích trò chơi điện tử, tôi có cơ hội tham gia vào chu kỳ phát triển của một trò chơi video như thế này trong khi không thích vật lý không?


2
Bạn đã xem gamedev.stackexchange.com chưa?
dwynne

3
Tôi yêu thích các trò chơi nhưng không thích môn toán và không giỏi về vật lý. Tuy nhiên, tôi là một lập trình viên giỏi và đã làm tốt với các môn toán ở trình độ khoa học máy tính của tôi (bao gồm cả một môn học về đồ họa máy tính 3d). Tại sao? Bởi vì ở trường trung học, toán / vật lý được dạy mà không có ngữ cảnh . Tôi không thể thuyết phục bộ não của mình rằng nó đáng để giữ lại tất cả những thứ đó khi tôi không thể tưởng tượng nó có thể được sử dụng cho mục đích gì . Trong thế giới thực, đây không phải là vấn đề, bởi vì bạn đang sử dụng toán học / vật lý để giải quyết một vấn đề thực tế, nên sẽ không quá khó khăn (nếu bạn giống tôi).
MGOwen

1
@MGOwen Tôi hoàn toàn ở bên bạn ở đây, điều tương tự cũng xảy ra với tôi :)
legends2k

Toán học phải dễ dàng (chỉ là toán học cấp ba cần thiết cho lập trình trò chơi), hãy xem @ gamedev.stackexchange.com/questions/12299/
phỏng

Câu trả lời:


12

Có nhiều khía cạnh để lập trình trò chơi và bạn không cần phải là một chuyên gia về tất cả chúng. Nếu bạn ở trong một nhóm lớn hơn, bạn thậm chí có thể không làm chương trình trò chơi cốt lõi mà chỉ là giao tiếp mạng chẳng hạn.

Đối với lập trình trò chơi cốt lõi, tôi sẽ nghĩ rằng trên một sự hiểu biết vật lý âm thanh, bạn sẽ cần một nền tảng toán học mạnh mẽ. Có một nền tảng toán học mạnh mẽ sẽ cho phép bạn thực hiện những việc như biến đổi mô hình, cắt xén, hoạt hình keyframe, dò tia, xử lý hình ảnh, ánh xạ kết cấu, v.v.

Có một nền tảng vật lý mạnh mẽ có thể giúp bạn đưa ra các phương pháp đồ họa máy tính mới, nhưng không bắt buộc nếu bạn muốn trở thành một lập trình viên trò chơi.


4

Rất hiếm khi viết một công cụ vật lý cho một trò chơi nữa. Thông thường, một thư viện bên thứ ba, miễn phí hoặc thương mại, được sử dụng thay thế. Điều tương tự cũng xảy ra với các khía cạnh khác của công cụ trò chơi. Kết xuất, âm thanh, AI, hoạt hình, GUI, kết nối mạng, v.v ... Thật hiếm khi có ai viết một công cụ trò chơi từ đầu ngày nay. Thông thường mọi người mua chúng. Nếu họ làm chúng, họ mua một loạt các phần mềm trung gian để thực hiện các nhiệm vụ khó khăn.

Có rất nhiều nơi để bắt đầu học lập trình trò chơi. Nếu bạn muốn đi "làm một trò chơi", tôi khuyên bạn nên đi sâu vào Unity . Unity là một công cụ trò chơi tuyệt vời, rất dễ sử dụng có thể được sử dụng để làm bất cứ thứ gì. Nó thậm chí còn cung cấp hầu hết các tính năng của động cơ thương mại (đặc biệt là phiên bản 3 sắp tới).

Nếu bạn muốn tìm hiểu thêm về các nguyên tắc cơ bản của lập trình trò chơi, hãy xem PyGame hoặc XNA. Chúng lấy đi rất nhiều tedium thường thấy trong việc quản lý đồ họa, đầu vào, âm thanh, v.v. Chúng sẽ không làm vật lý cho bạn (chúng không phải là động cơ, chỉ là API), nhưng có rất nhiều giải pháp dễ sử dụng, miễn phí.

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.