Tôi đã có kinh nghiệm hợp lý với C ++ và OpenGL và gần đây tôi đã quyết định thử phát triển trò chơi di động. Sau khi tạo thành công một ứng dụng Android OpenGL ES đơn giản bằng Java, tôi đã nghiên cứu các cách để nhắm mục tiêu cả Android và iOS với càng ít mã viết lại càng tốt. Tôi đã thử sử dụng các công cụ phát triển ứng dụng đa nền tảng đáng tự hào của Visual Studio 2015, nhưng thấy chúng còn quá mới và do đó cực kỳ thiếu tài liệu. Tôi có thể xây dựng các dự án mẫu mà chương trình đưa cho tôi, nhưng tôi không thể hiểu làm thế nào, với những mẫu này, tôi có thể thêm tài sản vào trò chơi hoặc xử lý đầu vào màn hình cảm ứng.
Tôi có một mong muốn cụ thể không may, quá cụ thể để tìm thấy với Google. Tôi muốn tạo một trò chơi OpenGL ES bằng C ++, với các trình bao bọc dành riêng cho nền tảng mỏng dành cho Android và iOS. Mọi người đã hỏi tôi những câu hỏi tương tự (mặc dù không hoàn toàn giống nhau) và hơn một người trả lời đã nói rằng những gì tôi muốn làm không chỉ có thể, mà còn tương đối dễ dàng, vì tôi không phải lo lắng về UI.
Tôi đã thử hướng dẫn này , nhưng nó đã gần ba tuổi và do đó có lẽ được thiết kế cho công nghệ cũ hơn và kết quả là tôi đã gặp phải nhiều lỗi không thể đếm được. Tuy nhiên, ngay lúc này, hướng dẫn đó là thứ gần nhất với những gì tôi muốn mà tôi đã tìm thấy. Mọi thứ khác chỉ là Android hoặc khuyên tôi nên trả hàng trăm đô la mỗi năm để sử dụng SDK Marmalade. Đôi khi tôi cảm thấy như chỉ viết mã hai lần, một lần bằng Java và một lần vào Objective-C, nhưng tôi vẫn bị thúc đẩy bởi kiến thức rằng giải pháp này là có thể, nhưng vì một số lý do, không được đề cập ở bất kỳ đâu trong bất kỳ chi tiết hiện đại nào.
Tóm lại, tôi muốn tạo một trò chơi OpenGL ES cho iOS và Android, với một cơ sở mã C ++ duy nhất được gói trong một lượng nhỏ mã dành riêng cho nền tảng. Tuy nhiên, mặc dù thực tế là một số người đã khuyến nghị phương pháp này, nhưng không ai có thể cho tôi biết cách thực hiện. Ai đó có thể cho tôi biết nếu nó thực sự có thể, và nếu vậy, tôi có thể làm gì hoặc tôi có thể đi đâu để học như thế nào?