Có nhiều dạng toán khác hữu ích, nhưng ở mức tối thiểu bạn cần biết:
Đây là những điều khá cơ bản, nhưng nếu bạn không biết những điều này, bạn sẽ không có cơ hội thậm chí là một lập trình viên chứ đừng nói đến một nhà phát triển trò chơi.
Các đối tượng trong một thế giới trò chơi được thể hiện bằng các vectơ. Một vectơ đại diện cho những thứ như vị trí của đối tượng, hướng nhìn và tốc độ. Các phép tính toán vector như Sản phẩm Dot , Sản phẩm chéo và chuẩn hóa Vector là rất cần thiết.
Làm thế nào để tôi di chuyển đối tượng trò chơi của tôi? Người mới có thể nói:
"Tôi biết! Tôi sẽ chỉ làm:" object.position.x++
.
Không không không. Bạn cần sử dụng một phép tính vector. Đối tượng cần một vị trí, hướng và vectơ gia tốc mà bạn có thể sử dụng để di chuyển đối tượng. Nếu bạn làm điều mới, bạn sẽ bị mắc kẹt trong một mớ hỗn độn không thể nhận ra, và làm thế nào để bạn di chuyển theo hướng không thẳng hàng với trục XYZ của thế giới?
Các lý do chính khiến các trò chơi sử dụng tứ phương là bởi vì chúng đại diện cho các phép quay gần như không gian hiệu quả như các góc Euler, mà không bị khóa Gimbal . Khóa Gimbal bắt đầu khi bất kỳ góc Euler nào đạt tới góc xoay 90 độ quanh bất kỳ trục nào: bạn ngay lập tức mất một mức độ tự do. Đệ tứ giải quyết vấn đề này bằng cách thêm một chiều thứ tư. Nếu bạn bị kẹt với các góc Euler, bạn sẽ phải hạn chế một trục để không bao giờ xoay quá ~ 89 độ.
Nếu bạn định lập trình toán học cho các phản ứng vật lý trong một trò chơi, thì việc tham gia một lớp vật lý sẽ không phải là một ý tưởng tồi.
Lý do tại sao bạn sẽ cần phải biết các phương trình vật lý:
- Làm cho một quả bóng nảy (xem: đồng hiệu quả của sự phục hồi)
- Làm cho một quả bóng di chuyển theo một hướng với lực 'x' newtons lực
- Làm cho một cái gì đó có ma sát nhiều hơn hoặc ít hơn để nó sẽ trượt ở một tốc độ khác
- Phản ứng va chạm: Đối tượng sẽ xoay theo hướng nào khi tôi nhấn nó 'đây'?
Nếu bạn sử dụng một công cụ vật lý (hoặc một công cụ trò chơi có sẵn công cụ vật lý) thì bạn có thể thoát khỏi việc biết rất ít về vật lý. Tuy nhiên, thật tốt khi biết bạn cần làm bẩn tay vì động cơ vật lý không hoạt động tốt.