Tôi đã hỏi điều này sớm hơn trong chủ đề này tại stackoverflow.com. Một trong những bình luận ban đầu đã chuyển hướng tôi đến đây để gamedev.stackexchange.com, vì vậy tôi đang đăng lại ở đây.
Tìm kiếm các câu hỏi liên quan Tôi đã tìm thấy một số câu hỏi rất cụ thể, nhưng tôi e rằng các chi tiết cụ thể đã tỏ ra vô ích đối với tôi và sau 4 giờ trên Google tôi không còn thân thiết hơn tôi đã bắt đầu, vì vậy tôi cảm thấy có thể tiếp cận cộng đồng theo thứ tự.
Đầu tiên, mục tiêu của tôi: Tôi chưa bao giờ thực hiện một trò chơi trước đây, mặc dù tôi đã nhầm lẫn về khả năng này nhiều lần. Cuối cùng tôi quyết định ngồi xuống và bắt đầu học cách viết mã trò chơi, sử dụng công cụ trò chơi, v.v ... Tất cả chỉ để một ngày nào đó (hy vọng sớm thôi) tôi sẽ có thể tạo ra các trò chơi chức năng (mặc dù đơn giản). Tôi có thể bắt đầu thêm sự phức tạp sau này, bây giờ tôi rất vui khi có một máy ảnh điều khiển bằng bàn phím di chuyển trong thế giới 3D mà không có tương tác nào vượt quá điều đó.
Nền tảng của tôi: Tôi đã làm việc trong các ngôn ngữ lập trình SEVERAL, từ PHP đến C ++ đến Java đến ASM. Tôi không sợ bất kỳ thách thức nào khi học cú pháp mới hoặc giới hạn vốn có trong một ngôn ngữ mới. Tuy nhiên, tất cả kinh nghiệm lập trình trước đây của tôi hoàn toàn không có đồ họa và thường có ít hoặc tương tác cực kỳ đơn giản trong khi thực hiện. Tôi đã tạo ra các thuật toán mở rộng và tuyệt vời để giải quyết các vấn đề logic và toán học cũng như các vấn đề về đồ thị. Tuy nhiên, trong mọi trường hợp, đầu vào được xác định trong một tệp, được chuyển qua biểu mẫu HTML hoặc được nhập vào bảng điều khiển. Tương tác thời gian thực với người dùng là điều mà tôi không có kinh nghiệm.
Câu hỏi của tôi: Tôi nên bắt đầu từ đâu để thử làm game? Tốt hơn hết - tôi nên bắt đầu từ đâu khi cố gắng tạo môi trường 3D có thể điều hướng bằng bàn phím? Khi tìm kiếm trực tuyến, tôi đã tìm thấy một số tài nguyên liên kết với công cụ trò chơi, công cụ đồ họa và công cụ vật lý. Dưới đây là một bản tóm tắt ngắn gọn về những trải nghiệm của tôi với một vài động cơ tôi đã thử:
Unreal SDK: Các video hướng dẫn giả định rằng bạn đã có kiến thức chuyên sâu về mô hình 3D, công cụ đồ họa, hoạt hình, v.v. Trang "Bắt đầu" không đưa ra lời giải thích chính thức nào về phát triển trò chơi nhưng nhảy vào cách Unreal có thể hợp lý hóa quy trình mà nó giả định Tôi đã quen thuộc với. Sau khi tải xuống SDK và khởi chạy nó để xem các công cụ có trực quan như họ tuyên bố hay không, tôi đã được chào đón với khoảng 60 nút và một khoảng trống trống cho mô hình 3D của tôi. Nhấp vào "thêm âm lượng" (để cố gắng thêm một khối cơ bản) tôi đã gặp một menu gồm 30 tùy chọn. Hoảng sợ, tôi đóng cửa biên tập.
Crystal Space: Trang web có vẻ khá nhiều thông tin, giải thích rằng Crystal Space chỉ dành cho đồ họa và phần mềm đồng hành, CEL, đã cung cấp logic thực thể để tạo trò chơi. Một trò chơi demo đã được cung cấp, được xây dựng bằng "CELStart", công cụ đơn giản của họ dành cho những người không có kiến thức về lập trình trò chơi. Tôi đã khởi chạy trò chơi để xem những gì tôi có thể mong muốn tạo ra. Nó bị đóng băng nhiều lần, các menu bị lỗi, có hàng ngàn trục trặc đồ họa, kẻ thù không phản ứng với thiệt hại, và khi tôi đóng trò chơi thì nó bị khóa. Đưa lên trên động cơ đó.
DrainLicht: Hướng dẫn giả định rằng tôi có Visual Studio 6.0 (Tôi có Visual Studio 2010). Theo hướng dẫn của họ, tôi không thể nhập đúng thư viện vào Visual Studio và không thể gọi bất kỳ chức năng nào mà họ tiếp tục sử dụng. Sao chép thủ công các tệp tiêu đề, tệp lớp và tệp DLL vào thư mục dự án của tôi - dự án không thể biên dịch đúng.
Rõ ràng tôi không có một khởi đầu tốt và tôi sẽ đi theo vòng tròn. Ai đó có thể chỉ cho tôi đi đúng hướng? Tôi có nên bắt đầu bằng cách tải xuống một chương trình như Blender và học mô hình 3D hay tôi nên học cách sử dụng công cụ đồ họa? Tôi có nên tìm kiếm một công cụ trò chơi bao gồm tất cả, hay tốt hơn là thử và viết mã logic trò chơi của riêng tôi? Nếu bất cứ ai đã thực sự làm trò chơi của riêng họ, tôi muốn nghe làm thế nào họ bắt đầu.
Ngoài ra, tham gia các lớp học tại trường của tôi không phải là một lựa chọn. Không có gì được cung cấp.