2010-05-08 32 views
3

我想知道如果有人能为我提供一些关于如何去做的提示。我有一个MacOS X OpenGL游戏,用非常便携的C语言编写,但非游戏GUI除外。所以在Cocoa中,我设置了窗口和OpenGL上下文,管理首选项,注册,监听按键等等。但是输入的所有绘制和处理都是在漂亮的便携式C中处理的。所以我想要移植到Windows。我想明显的方​​法是使用Win32 api。然后我开始在Win32上读一篇入门书,并开始怀疑生活是否可能不太短。我可以在C#中执行此操作吗(无需将后端转换为C#)?我宁愿花时间学习C#而不是Win32。用C语言编写的OpenGL游戏,可可前端我想移植到Windows

任何建议将是最受欢迎的。我真的不知道有关Windows的舔。。我经常使用的最后一个版本是3.1 ...

回答

0

Tao Framework访问来自C#的OpenGL,GLUT,SDL等......但我不确定它是否会对您有所帮助。我不是一名游戏程序员,但是如果我要编写一款便携式游戏,我肯定会保持它独立于平台用户界面,而不是使用GLUT在任何系统上制作窗口,并在游戏窗口中放置所有用户界面。祝你好运。

+0

嗨,感谢您的评论。但是,我并不认为GLUT是商业软件的一个非常可行的工具;它的功能太有限了。 – Philip 2010-05-08 20:27:48

1

那么,虽然它不适合编写Mac应用程序,QT在Windows上是完全可以接受的......并且可以让您为Linux构建。奖金,你也可以在你的Mac上进行构建和调试,这意味着你可以让UI工作,然后你大部分都会在测试中完成测试,并在其他平台上正常工作。

+0

嗨, 我已经看过QT了。我被许可证制度关闭了;它不能免费用于商业(阅读共享软件)软件。于是我开始看wxWidgets。我可能会最终走上这两条路线之一。能够在我的Mac上完成所有的开发将会很好。 谢谢! – Philip 2010-05-09 14:06:24

0

看看GNUStep。它是OpenStep/Cocoa的开源实现,可以在各种平台上运行,包括Windows。如果不是你目前使用的大多数API,并且使移植更容易,那应该会给你很多。 OpenGL应该很容易移植,因为这里也有Windows的实现。

相关问题