2009-01-15 13 views
12

Me gustaría darle una oportunidad a Objective-C en la programación de juegos. El problema es que necesitaría algunas herramientas y bibliotecas para esto.Programación de juegos en Objective-C y Linux

Lo primero que me viene a la mente que necesito es la GUI y la biblioteca de gráficos.

¿Qué opciones tengo?

Respuesta

11

hay cuatro implementaciones no Mac de plataformas de tipo C Objetivo OpenStep/cacao:

  1. OpenStep/NextStep: máquinas de soporte OPENSTEP/siguiente única - CONTINUADO.
  2. p ..... puedo recordar el nombre o encontrarlo en la web, ¡está en algún lado! - Linux
  3. Cocotron - sólo Windows
  4. GNUStep Linux/Windows

gnustep es el camino a seguir para Linux ... menciono allí otros porque 2 y 3 están disponibles en formato fuente y que se pueden utilizar para parchear agujeros en el código que el GNUStep no tiene y podrían.

Cuando se trata de la biblioteca de gráficos, puede tener problemas porque Apple se alejó de las antiguas API de OpenStep y ha seguido evolucionando sus API mucho más rápido de lo que la gente de GNUStep puede ponerse al día. No hay soporte para las últimas bibliotecas de gráficos, como Core Animation.

Como Objective C es amigable para C y C++ puedes usar cualquiera de estas bibliotecas como están, o haciendo que el Objective C sea amigable haciendo un contenedor.

Puede o no ser compatible con Mac y hacer versiones para eso, por lo que puede no ser importante.

Si lo hace es posible que desee hacer un envoltorio de Linux para algo así como OpenGL si no se encuentra, lo que creo que es, pero tiene un cheque a sí mismo ....

Hay herramientas de desarrollo de Linux, incluyendo un proyecto Constructor IDE y GUI para GNUStep en Linux.

, Tony

+1

También hay [ObjFW] (https://webkeks.org/objfw/), que se ejecuta literalmente en todas partes e imita la API de Cocoa. – clonejo

6

Creo que estás pidiendo GNUStep.

+0

Parece genial. ¿Apoya opengl de alguna manera también? – Cheery

+0

GNUStep incluye NSOpenGLView para incorporar OpenGL en la jerarquía de vistas, pero la programación de gráficos reales se haría solo en OpenGL. – Chuck

6

SDL es una biblioteca C que es popular para la programación de juegos.

Si está buscando cosas de Foundation/AppKit también puede consultar Cocotron. Aunque nunca lo intenté.

5

Apoyo SDL hay atascamientos de Objective-C here. Sin embargo, dado que Objective-C es una capa OO delgada encima de C, puede usar la mayoría de las bibliotecas C existentes para el desarrollo de juegos, SDL, Clanlib, etc ...