Một số động cơ là đa nền tảng, những người khác thì không. Về lý thuyết, càng nhiều hệ điều hành và thiết bị mà bạn có thể đưa trò chơi của mình vào thì đối tượng tiềm năng của bạn càng lớn. Đây là một trong những lợi thế lớn của một công cụ như Unity3D, theo lý thuyết, bạn viết mã một lần và chạy nó trên PC, Mac, trình duyệt, iPad / iPhone và thậm chí cả các hệ máy console như XBox và PS3. Các công cụ có thể thực hiện việc này mặc dù thường tính phí cho từng tùy chọn xuất và mỗi tùy chọn xuất có chi phí riêng liên quan (như đăng ký nhà phát triển $ 100 để viết ứng dụng iPhone).
Bạn muốn một động cơ có thể cung cấp cho bạn nhiều quyền kiểm soát như bạn yêu cầu. Nếu bạn viết một trò chơi trong DarkBASIC, bạn có thể triển khai API Steam nếu bạn muốn tải nó trên nền tảng đó không?
Bạn đề cập rằng bạn sẽ bán thông qua một cổng thông tin, trong trường hợp đó, bạn chắc chắn muốn đi cho động cơ ổn định nhất bạn có thể tìm thấy. Những người chơi bình thường không phải là người am hiểu máy tính nhất, bạn sẽ muốn trò chơi của mình tự động tải ở độ phân giải phù hợp cho máy của họ và bạn sẽ cần nó 'chỉ hoạt động'. Tuyệt đối không có thông báo lỗi, nếu không các cổng sẽ nhận được các truy vấn hỗ trợ chuyển tiếp bực bội cho bạn.
Vậy ra khỏi Popcap's Framework và DarkBASIC? Chắc chắn đi theo khuôn khổ của Popcap, không dựa trên DirectX và được chứng minh nhiều hơn.