Là một lập trình viên của các ứng dụng tập trung vào web và DB, tôi có kiến thức về các cấu trúc dữ liệu như danh sách, cây, biểu đồ, v.v. Tôi thực sự sử dụng rất ít các thuật toán cấu trúc dữ liệu này trong mã hóa của mình, ngoại trừ việc sắp xếp mọi thứ trong mảng đơn giản, như tôi đã làm việc gần như hoàn toàn với các khung công tác hướng đến khách hàng nơi tất cả các chức năng cốt lõi được tích hợp sẵn. Tôi biết C, PHP, Java, HTML, PL / SQL và MySQL. Tôi hiện đang học Python.
Tôi muốn bắt đầu với phát triển trò chơi. Tôi đã thấy các câu hỏi khác liên quan đến đề xuất, mẹo và phương pháp tiếp cận phát triển trò chơi cho người mới bắt đầu. Tôi hiểu những điểm này, và rõ ràng với câu trả lời. Vài ngày sau khi đăng bài, tôi đã đọc bài viết Viết trò chơi, không phải động cơ và nhận ra rằng tôi nên thực hiện một trò chơi trước khi tôi tạo một công cụ trò chơi. Tuy nhiên, tôi có câu hỏi.
Mục đích của tôi là
- Cải thiện kỹ năng lập trình cấp độ cốt lõi của tôi, bao gồm sử dụng các thuật toán cấu trúc dữ liệu, các khái niệm toán học và vật lý.
- Thực hiện một công cụ trò chơi tốt, để thưởng thức bản thân trong mã hóa cấp độ cốt lõi.
- Để mở đường vào lĩnh vực nghiên cứu AI.
Toán học, vật lý, AI và các khái niệm chung mà một lập trình viên nên biết để phát triển một công cụ trò chơi là gì?