将用C++编写的完成的游戏项目移植到iPad的最快方式是什么?没有购买Mac的任何好方法吗?在Windows操作系统上使用C++开发iPad/iPhone应用程序
回答
Marmalade(以前称为Airplay SDK)是一款非常适合游戏的跨平台SDK。您可以使用Visual C++编写代码并在模拟器中的Windows中运行它。使用PC时,在iPhone上运行时,您将无法调试(步进,断点等)您的游戏。相比于XCode的处理方式,部署到iPhone进行测试(来自Windows)似乎相当于tedious。
如果您需要使用Marmalade不支持的iOS本机API功能,您可以使用EDK(扩展开发工具包)为它们构建包装,但您需要带XCode的Mac来构建一次包装程序库。
如果您决定购买Mac进行开发,最便宜的路线可能是Mac Mini和KVM切换器,它们可以让您使用现有的键盘,显示器和鼠标。自己升级Mac Mini的内存比购买预装更多内存的Mac Mini更便宜。您可以从在线计算机零售商处订购Mac内存升级,比从Apple商店便宜。
参见:
- Marmalade Mobile App Development - Is Marmalade a Good Choice?
- Is Marmalade SDK more relevant or commonly used for Game Development?
- Native Android/iOS development vs Marmalade SDK
附录
我忘了提的iOS已经具备了OpenGL ES的原生支持,并且XCode可以编译C++代码。也可以将Objective-C与C++混合使用。所以你可以保持你的C++引擎或多或少地保持完好,并且可以在iOS特有的工具中编写包装,比如检测用户触摸。
Mac Mini ...看起来像一个好方法 – runnydead 2012-02-12 16:51:03
我去了最便宜的Mac Mini,并做了我自己的内存升级。我对这个设置感到满意。您至少需要4GB来舒适地运行XCode。只有2GB,XCode突然出现了。你会发现8GB的内存升级并不比4GB贵得多。如果您选择Mac Mini路线,请确保获得2011年年底的型号,而不是以前型号的剩菜。 – 2012-02-12 16:57:38
我想提及的是,虽然没有正式批准的路线,但也可以在适当的功能强大的机器上搭建hackintosh或运行模拟器作为更便宜的解决方案 – 2012-02-12 18:03:21
我不认为你可以。我相信你必须有一个mac!如果你不想买一个,我建议只从朋友那里借用它!
- 1. 在Windows 7操作系统上开发Windows Phone应用程序
- 2. 如何在Windows操作系统上开发iphone应用程序?
- 3. 在Android操作系统上开发Android应用程序
- 4. Android设备操作系统升级为应用程序开发
- 5. 在开发Android应用程序时是否使用Linux操作系统?
- 6. 使用TDD/BDD开发操作系统
- 7. 如何使用mono在Linux操作系统上运行C#4.0应用程序?
- 8. 在64位操作系统上安装Windows应用程序windows 10
- 9. Delphi XE 5在Windows 10操作系统上的Windows应用程序兼容性
- 10. 适用于Windows 8操作系统的应用程序<Win8
- 11. Android操作系统和应用程序
- 12. WPF应用程序和操作系统
- 13. 如何在Windows操作系统上使用C#搜索文件
- 14. 使用钛工作室的Windows系统中的IOS应用程序开发
- 15. 无法在Windows操作系统中打开角度应用程序
- 16. 操作系统回收内存应用程序退出在C?
- 17. 开发操作系统
- 18. 在旧版本的操作系统上运行应用程序
- 19. 用C++开发Windows phone应用程序
- 20. 在Windows服务器操作系统上创建Xamarin.Forms应用程序问题
- 21. MFC应用程序可以在Windows以外的操作系统上运行吗?
- 22. 是否必须使用Windows 10操作系统创建通用应用程序?
- 23. 使用C语言监视Windows操作系统的进程
- 24. 在Windows 64位操作系统中开发WPF,Silverlight,Windows Phone 7?
- 25. 32位操作系统VC++应用程序迁移到64位操作系统VC++应用程序
- 26. Firefox - 停用“使用应用程序打开”以防止系统操作
- 27. 从x64位操作系统上的“任何CPU”构建应用程序反映x86程序集操作系统
- 28. 在Windows操作系统中隐藏C程序的控制台
- 29. Windows操作系统环境下C++应用程序与Java应用程序之间的进程间通信
- 30. 为Windows Mobile开发应用程序,C#
你在游戏中使用了哪些技术? DirectDraw的? OpenGL的?每个版本有哪些版本?你使用框架吗?原始的win32 APIs?什么样的输入?你的游戏是否适合多点触控?需要更多的信息。 – 2012-02-12 16:13:29
用于渲染的OpenGL ES 2.0,用于HID输入的RAW输入,作为文件系统抽象的PhysFS ...其余的是我自己的引擎 – runnydead 2012-02-12 16:49:34
@hubrobin:声音怎么样? – 2012-02-12 17:25:36