2010-10-04 16 views
6

Sé que esto debe pedirse millones de veces y no puede ser fácil de responder ya que hay un método definitivo, pero cualquier ayuda sería apreciada, gracias.¿Buen método de aprendizaje para Objective-C?

He estado jugando con todo tipo de cosas en Xcode y con Objective-C, sin embargo, parece que no puedo encontrar una buena manera de aprender las cosas de una manera eficiente.

He comprado el libro 'Programación en Objective-C 2.0' y es genial, pero solo establece lo básico que parece.

Quiero aprender en la dirección de desarrollo del juego en 2D, luego, por supuesto, en 3D después de clavar eso, si eso es lo correcto.

Tengo 17 años en el año 13, el último año de la escuela/A Levels y estoy casi definitivamente tomando un año sabático. ¿Alguna buena reputación en cursos reconocidos en línea o fuera de línea (mundo real)? Este es mi primer lenguaje de programación, y estoy absolutamente serio acerca de aprender esto.

Una última pregunta, es cuando estoy aprendiendo cosas en línea, en el pasado comencé a construir una función y aprendí un cierto aspecto en la programación solo para descubrir después de agregar más, ralentiza la aplicación o es ineficaz. ¿Es la clave para usar un método determinado en una situación determinada (haciendo muchas formas de hacer lo mismo) o usar alguno de esos métodos y refinarlo en su aplicación para que funcione sin problemas? Lo siento, es difícil para mí saber cuándo tengo poca experiencia, hasta ahora.

¡Lo siento por divagar! Agradecería cualquier ayuda, ¡gracias!

Respuesta

1

necesitarás algunos libros/cursos para construir sobre una base sólida.

en su caso específico, lo recomiendo (en orden):

  • a ++ libro básico C (véase el objetivo C-extensions ++ para cómo esto se integra con objc)
  • trabajar con algunos bien escrito programas de C++
  • continuación, empezar a crear algunas simples C++ programas de su propia
  • entonces un libro objc básica (parece que ya tiene que - también, ver nota más abajo)
  • que trabajan con algún programa objc bien escrito s
  • Luego comience a crear algunas aplicaciones objc simples
  • OpenGL es una tecnología que probablemente utilizará para gráficos de bajo nivel (iOS y otras plataformas), así que comience a modificar/ampliar algunos programas OpenGL bien escritos, luego crea algunos de los tuyos

la mayor parte del código escrito para juegos iOS es no objc. Es posible que también desee examinar CoreGraphics.framework.

+0

Si está aprendiendo ObjC a trabajar en el sistema operativo del iPhone, ¿no sería un poco redundante el objetivo C++? Nunca me he encontrado con la necesidad todavía. –

+0

@Alex Gosselin objC++ es solo extensiones para la sintaxis del lenguaje (por ejemplo, no hay ningún objeto objc/C++ combinado). C++ es importante para el bajo nivel de ood. Objc es importante para interactuar con las librerías iOS de Apple. usar c y objc solo para el desarrollo de juegos/gráficos es simplemente hacer la vida innecesariamente difícil (imho). el orden aquí es importante porque generalmente es un error aprender c, cuando sabes que (en última instancia) estarás usando C++. – justin

+0

Es cierto que C++ puede ser más fácil para los gráficos, pero creo que puede ser más fácil para un principiante combinar objC y openGL en lugar de agregar un tercer idioma (un poco) a la mezcla. Solo mi opinión, depende de lo bueno que sea Josh. –

1

Para iPhone, comienza con el libro que tienes, recorrelo de principio a fin, haciendo todos los ejercicios. Hice lo mismo y es una gran ayuda.

Seguidamente se le quiere aprender acerca de los fundamentos de cacao, se inicia al hacer aplicaciones más simples que no tienen un montón de cosas en 3D. Recomiendo mucho el curso de iTunes U (gratis en la tienda de itunes) de la Universidad de Stanford sobre programación para iPhone. Todo el curso está publicado, y está muy bien enseñado. Usé el libro que tienes y ese curso, y progresarás bastante lejos.

A continuación, aprenda sobre Core Graphics. No he hecho muchos detalles al respecto, pero te ayudará con 2D.

Es importante tomar su tiempo con cada uno de estos pasos y asegurarse de que realmente conseguir un aspecto antes de pasar o te pierde por completo.

Después de núcleo de gráficos, pasar a Open GL, o la versión iPhone (creo OpenGL ES).

entonces usted tendrá una base bastante sólida para aprender juegos.

Todo esto le llevará meses. Buena suerte.

1

La mejor forma de aprender es hacerlo. ¿Qué tipo de juego estás planeando desarrollar? Te mencionan juegos en 2D, pero ¿qué tipo de juegos en 2D? Si estás interesado en juegos de tablero 2D, prueba GeekGameBoard. Utiliza Core Animation.

favor, eche un vistazo a Cocos2D, que es un buen framerwork para la construcción de un juego.

Lo más importante, es necesario conocer el mecanismo detrás de un juego. Por ejemplo, cómo cambiar de un satte a otro. El GeekGameBoard mencionado anteriormente es una buena referencia completa. O puede obtener "Proyectos avanzados de iPhone". En la parte superior de mi cabeza, recuerdo que en el segundo capítulo (o tercero), un autor de un popular juego de iPhone proporciona fuentes para una versión simplificada de su juego. En el primer capítulo, el autor del ajedrez Deep Green te presenta lo básico sobre cómo hacer un gran juego animado.

+0

Aprender haciendo es la ÚNICA manera de aprender realmente. He encontrado que al seguir ejemplos y funciona perfectamente, realmente no aprendo mucho, pero cuando el ejemplo no funciona exactamente como se presenta, tengo que descubrir cómo hacerlo funcionar, el proceso es mucho más educativo. – DontKnow

Cuestiones relacionadas