Программирование игр на Objective-C и Linux - PullRequest
12 голосов
/ 15 января 2009

Я бы хотел попробовать Objective-C в программировании игр. Проблема в том, что для этого мне понадобятся некоторые инструменты и библиотеки.

Первое, что приходит мне в голову, это графический интерфейс и графическая библиотека.

Какие у меня есть варианты?

Ответы [ 4 ]

11 голосов
/ 15 января 2009

Существует четыре реализации не-Mac для платформ Objective C типа OpenStep / Cocoa:

  1. OpenStep / NextStep: только для компьютеров с поддержкой Openstep / NeXT - прекращено.
  2. p ..... можете запомнить имя или найти его в сети - оно где-то там! - Linux
  3. Cocotron - только для Windows
  4. GNUStep Linux / Windows

GNUSTep - это путь для Linux ... Я упомянул и другие, потому что 2 и 3 доступны в исходном коде, и их можно использовать для исправления дырок в коде, которого нет в GNUStep, и они могут.

Когда дело доходит до библиотеки графики - у вас могут быть проблемы, потому что Apple отошла от старых API-интерфейсов OpenStep и продолжает развивать свои API-интерфейсы гораздо быстрее, чем люди, которые могут играть в GNUStep, догоняют. Не поддерживается новейшие графические библиотеки, такие как Core Animation.

Поскольку Objective C совместим с C и C ++, вы можете использовать любую из этих библиотек как есть или сделать Objective C дружественным, создав оболочку.

Вы можете хотеть или не хотеть быть совместимым с Mac и делать версии для этого, так что это может быть не важно.

Если вы это сделаете, вы, возможно, захотите сделать Linux Wrapper для чего-то вроде OpenGL, если он отсутствует, что, я думаю, есть, но проверьте сами ....

Существуют инструменты разработки Linux, включая IDE проекта и конструктор GUI для GNUStep в Linux.

Tony

6 голосов
/ 15 января 2009

SDL - это библиотека C, которая популярна для программирования игр.

Если вы ищете материал Foundation / AppKit, вы также можете посмотреть на Cocotron . Я никогда не пробовал это все же.

6 голосов
/ 15 января 2009

Я полагаю, вы запрашиваете GNUStep .

5 голосов
/ 15 января 2009

С поддержкой SDL существуют привязки Objective-C здесь . Однако, поскольку Objective-C - это тонкий слой OO поверх C, вы можете использовать большинство существующих библиотек C для разработки игр, SDL, Clanlib и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...