Hầu hết các bài đăng khác sẽ là "làm cho trò chơi không phải là một công cụ", nhưng tôi sẽ giả định rằng bạn có một trò chơi cụ thể mà bạn muốn thực hiện và muốn biết khi nào nên bắt đầu với mã của người khác cơ sở hoặc bắt đầu từ đầu.
Bạn không nên cuộn công nghệ của riêng bạn trừ khi bạn biết bạn cần phải tự lăn . Điều đó nghe có vẻ thiếu sót nhưng đó thực sự là câu trả lời đúng duy nhất. Như với hầu hết các quyết định, có sự đánh đổi. Chỉ bạn mới có thể xác định cho tình huống cụ thể của mình phân tích chi phí / lợi ích.
Bạn nên có một sự hiểu biết về những điều sau đây (danh sách này hầu như không bao gồm tất cả).
- Phần mềm trung gian nào đã có sẵn mà bạn có thể sử dụng ("engine" hoặc cách khác)
- Những gì mà phần mềm trung gian mang đến cho bảng, tính năng khôn ngoan.
- Phần mềm trung gian đã được chứng minh / trưởng thành như thế nào, đặc biệt nếu bạn quan tâm đến hỗ trợ đa nền tảng
- Loại công cụ trung gian nào cung cấp hoặc không cung cấp để giúp tăng tốc độ phát triển (không giảm giá các công cụ với công nghệ của riêng bạn)
- Những hạn chế mà phần mềm trung gian có (như một ví dụ đơn giản, Unity 3.x đã không thực hiện bóng thời gian thực từ đèn động trên iOS)
- Những tính năng cụ thể mà trò chơi cụ thể của bạn phải có .
- Thời hạn của bạn là bao nhiêu và bạn sẽ phải dành bao nhiêu thời gian để đi đến điểm mà phần mềm trung gian sẽ đưa bạn đến so với chi phí phần mềm trung gian là bao nhiêu.
- Phần mềm trung gian có thể mở rộng như thế nào (ví dụ: bạn có thể khắc phục sự cố bóng trên iOS trong Unity bằng cách sử dụng bóng blob. Hoặc có thể là bóng chiếu.)
(Lưu ý rằng tôi đặc biệt không đặt "nhiều quyền kiểm soát" hơn ở đó. Đó là cụm từ được tải có thể từ "Tôi không thích mã tôi không viết" đến "Tôi cần có thể nhìn, hiểu và điều chỉnh tất cả các biến trong công cụ vật lý để đạt được hiệu ứng đặc biệt này. "Cái đầu tiên không thực sự là một sự cân nhắc hợp lệ, nhưng cái thứ hai là.)
Cá nhân, tôi thấy rằng việc tung ra công nghệ của riêng bạn cho một trò chơi có ngân sách thấp hầu như không đáng để bỏ công sức. Số lượng điện năng bạn có được các động cơ giá rẻ những ngày này là vô lý. Bạn không ở thời điểm mà bạn quyết định cấp giấy phép động cơ ba triệu đô la hay không. Bạn sẽ không thể đánh bại những gì, nói, Unity cung cấp cho bạn với giá 3k. Hoặc Cocos2d cho bất cứ giá nào (không phải là miễn phí?).
Bây giờ, nếu trò chơi của bạn chủ yếu tập trung vào một số loại công nghệ mà các động cơ khác không thể cung cấp hoặc không thể cung cấp ở tốc độ khung hình hợp lý, thì có thể đáng để nghiên cứu những gì bạn có thể làm. Điều đó không có nghĩa là bạn hoàn toàn loại bỏ các phần mềm trung gian khác. Chỉ vì bạn cần trình kết xuất của riêng bạn, không có nghĩa là bạn không thể sử dụng một số phần mềm trung gian khác cho vật lý hoặc âm thanh hoặc giao diện người dùng hoặc những gì có bạn.