C++和 Mac OSX

发布于 2024-11-02 05:06:58 字数 261 浏览 0 评论 0原文

我读过的几乎所有书籍在谈论 C++ 和游戏编程时都提到了 Windows API(例如 DirectX)。

使用 C++ 时哪些 API 适用于 Mac,或者哪些 API 可用于多平台开发?

我想使用 C++ 创建游戏,目前使用的是 Mac。如果需要的话,我可以在 Unix 和 Windows 之间切换。

对于 C++ 游戏开发有何建议?Mac 编程是否会成为一个缺点?

或者我应该只使用 C++ 和 OpenGL 并将其用于所有平台? :P

In just about all books I read it mentions windows APIs(e.g. DirectX) when talking about C++ and game programming.

What APIs are for Mac when using C++ or what can be used for multi-platform development?

I want to create games using C++ and am currently on a Mac. I have no problem switching between Unix and Windows if it is needed.

What is recommended for C++ game development and will programming for mac be a drawback?

Or should I just go with C++ and OpenGL and use it for all platforms? :P

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

无所谓啦 2024-11-09 05:06:58

我会推荐SFML和OpenGL。 SFML 是一种更现代的、面向 C++ 的跨平台框架,允许您编写用于窗口、键盘和鼠标处理的通用代码。然后,您将使用 OpenGL 编写大部分游戏,无论如何它都是跨平台的。

我自己使用 SFML 和 OpenGL 来针对 Mac OS X、Linux 和 Windows,主要在 Mac 上进行开发(我可以三倍启动到三个操作系统中的任何一个以在其上进行开发)。

编辑:我对此改变了主意,因为我对 SFML 中的 Mac 支持感到有点害怕;我现在将使用 Qt,因为它得到了更好的支持,提供了更好的工具、更好的文档和更好的示例。

I would recommend SFML and OpenGL. SFML is a more modern, C++ oriented, cross platform framework that allows you to write common code for window, keyboard and mouse handling. You would then write the bulk of your game using OpenGL, which is cross platform anyway.

I am using SFML and OpenGL myself to target Mac OS X, Linux and Windows, primarily developing on Mac (I can triple boot into any of the three OSs to develop on them).

EDIT: I've had a change of heart on this as I am a bit spooked by the Mac support in SFML; I am now going to use Qt as it is better supported, provides better tools, better documentation and better examples.

掩饰不了的爱 2024-11-09 05:06:58

您可以使用跨平台的 OpenGL,并使用 GLUT 或 SDL 来处理输入和窗口等内容,或者仅使用 SDL。 (我会选择混合 OpenGL 和 SDL,因为这样更容易管理输入,并且仍然是跨平台的。除非您制作 2​​D 游戏,否则使用 SDL,因为 SDL 用于制作 2D 游戏)。

哦,关于 Mac 上的 OpenGL 的另一件事是 OpenGL 的标题与大多数教程有点不同:

#include <OpenGL/OpenGL.h>

不要像我一样花几个小时在上面......

哦,如果你打算使用 glut:

#include <GLUT/glut.h>

You can use OpenGL wich is cross platform, and use GLUT or SDL for handling input and windows and stuff or use just SDL. (I would go with mixing OpenGL and SDL and because its easier to manage input that way and is still cross platform. Unless your making a 2D game, then use SDL as SDL is for making 2D games).

Ohh and one addition thing about OpenGL on Mac is the header for OpenGL is a little different from most tutorials:

#include <OpenGL/OpenGL.h>

Don't spend hours on that like I did...

Oh, and if you plan to use glut:

#include <GLUT/glut.h>
世俗缘 2024-11-09 05:06:58

如果您正在制作 2D 游戏,我还建议您尝试 SFML;这是一个相当年轻的库,与 SDL 具有相同的范围。它是纯 C++(与仅是 C 的 SDL 不同),因此如果您喜欢 OOP,那么开发对您来说应该更容易一些。

SFML 似乎也比 SDL 快得多:
http://www.sfml-dev.org/forum/viewtopic。 php?t=43

If you're making a 2D game I would also recommend you try SFML; it's a fairly young library that has the same scope as SDL. It's pure C++ (as opposed to SDL which is just C) so development should be somewhat easier for you, if you like OOP.

It would also appear that SFML is significantly faster than SDL:
http://www.sfml-dev.org/forum/viewtopic.php?t=43

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文