Como programar juegos para Iphone/android?

Buenas, sabéis de alguna pagina, libro, curso, nose cualquier forma, para aprender a programar y hacer juegos para el iphone o para android?
¿Sabes programar? ¿Has programado en PC? ¿Has programado algún juego?

Si la respuesta es no, yo empezaba por ahí, luego puedes mirar la página de desarrolladores para Android donde vienen varios tutoriales (no orientados a juegos) para que te acostumbres a las peculiaridades de Android, (supongo que para iOS habrá algo parecido) y luego supongo que es cosa de elegir un motor específico y aprender.

Por otro lado creo que GameMaker (una plataforma muy sencilla para hacer juegos) tiene opción en una de sus versiones de crear para iOS y Android.
Libros en español hay unos cuantos, si miras en la web de Amazon España, en El Corte Inglés o en casadellibro encontrarás un monton de ellos.
En inglés hay mucho más, de mayor calidad y actualizados que los que hay en español.

De todas formas, para empezar siempre puedes tirar de videotutoriales de Youtube o incluso de las páginas oficiales:
http://developer.android.com/index.html
http://developer.apple.com/library/mac/navigation/
Si la cosa es empezar desde cero, no tengo ni zorra idea. Estan las cosas muy mal, y se me a ocurrido intentar aprender, intentar sacar algo...

La cosa es documentacion en español, de como programar, crear juegos, y publicarlos.

Ya se que no se hace en 2 dias , pero quiero probar , si existe esa documentacion. Gracias
biztor escribió:Si la cosa es empezar desde cero, no tengo ni zorra idea. Estan las cosas muy mal, y se me a ocurrido intentar aprender, intentar sacar algo...

La cosa es documentacion en español, de como programar, crear juegos, y publicarlos.

Ya se que no se hace en 2 dias , pero quiero probar , si existe esa documentacion. Gracias


Pues tio si no has programado nunca en tu vidad nada lo mejor es empezar por pc ya que seguramente haya mucho mas material que para moviles, y cuando esto lo tengas ya mas claro pues meterle mano a los moviles, vamos que lo que quieres hacer es lo que comunmente se llama empezar la casa por el tejado
biztor escribió:Si la cosa es empezar desde cero, no tengo ni zorra idea. Estan las cosas muy mal, y se me a ocurrido intentar aprender, intentar sacar algo...


Si no has programado nunca, no empieces con un juego, hay bastantes cosas más sencillas. Si acaso empieza con algo muy sencillo como un 3 en raya en modo texto o similar.

La cosa es documentacion en español, de como programar, crear juegos, y publicarlos.


Hay documentación en español, pero a poco que te metas en el mundillo, necesitarás saber inglés, ya que casi todo (y más si lo quieres actualizado) va a estar en inglés.

Ya se que no se hace en 2 dias, pero quiero probar, si existe esa documentacion. Gracias

http://developer.android.com/training/index.html Ahí tienes los tutoriales de principiantes de Android

Para programar para Android necesitarás saber Java, hay por aquí un hilo oficial, y puedes mirarte http://www.tecnun.es/asignaturas/Inform ... /Java2.pdf que está en español y enseña lo básico.

Antes que Java, yo probaría con C o Python, Python tiene una curva de aprendizaje bastante asequible, y se consiguen resultados pronto: http://mundogeek.net/tutorial-python/ Sin embargo yo empezaría por C, que es menos bonito que Python, pero te enseñará buenas prácticas de programación, y te facilitará aprender Java más tarde.

PD: Aunque sepas que no se hace en dos días, creo que no te haces una idea de lo que puede costar crear un simple Tetris para Android sin saber nada de programación, sin acritud :)
Mira para progrmar Andriid necesitas saber programar en Java.
Yo estoy aprendiendo a programar en java y como primer lenguaje que he dado en mi vida pues, es un poco...bueno es bastante dificil pero poniendose al final se aprende y se programa.
Bajate eclipse, el sdk de java y el de Android.
olvidate de juegos como te dicen. cogete un manual de C (para mi, todo el que quiera aprender a programar debe aprender primero C) y empieza por lo basico. cuando ya domines C, pasate a algun lenguaje orientado a objetos (C++, C#, java...) y luego ya te empiezas a mirar como es eso de programacion por eventos, que tiene su aquel.
bueno, si es empezar la casa por el tejado, pues empiezo por PC, pero hay la de dios de lenguajes. ¿que tal el python?
biztor escribió:bueno, si es empezar la casa por el tejado, pues empiezo por PC, pero hay la de dios de lenguajes. ¿que tal el python?


python para empezar no me parece buena opción, es sencillo de aprender y ayuda a hacer programas "legibles", pero elimina ciertas restricciones que luego te pueden dar problemas a la hora de cambiar de lenguaje. Como algún compañero ya ha dicho, yo empezaría por C, después pasaría a C++ para entender la programación orientada a objetos y luego empezaría con java, de ahí a android sólo restaría aprender cómo funciona la plataforma. Mientras tanto puedes ir mirando otros lenguajes para ver distintas formas de hacer las cosas, entre esos lenguajes yo miraría python y lua, ada está muy bien para aprender y tocaría algo de lisp para entender la programación funcional.

Luego, para hacer juegos, lo más sencillo será iniciarse con algún engine. Python+pygame sería un buen inicio para entender las mecánicas de los juegos, C con opengl para trastear un poco con 3D si es tu objetivo aunque sería opcional si usas un engine. Luego podrías mirar libgdx (o alguna similar), es una engine libre y gratuito orientado a android y escritorio (ahora han añadido html5 e iOS), te permite programar en el ordenador y ver los resultados en el escritorio y, con un mínimo esfuerzo, tener disponible lo mismo en android y las demás plataformas. Hay muchos más engines que sirven para lo mismo, algunos de pago, más completos, más sencillos...

No entiendo por qué se ha movido este hilo a smartphones.
pues empezare por C. ¿con eso, no se puede programar algo sencillo? ¿o para hacer juegos hace falta engines? y ¿no es mejor empezar a aprender algun engine? esque estoy muy perdido
Puedes aprender html, css y javascript y hacer juegos sencillos que con phonegap conviertes en nativos, yo asi hice mi juego othello classic
Aunque bueno, realmente tenia codigo c++ de cuando hice el juego en la uni y me costo muy poco portarlo xD
Yo se C y Java, y lo "más dificil" que hice fue un chat ¿Con eso ya puedo meterle mano a algo? Me interesa aprender a usar gráficos en los programas pero no sé por donde empezar.
seamos serios, empieza por Java. puro y duro Java. déjate de phyton ni C, si empiezas por C luego tendrás que pasar a Java. Ahórrate ese paso y empieza con JAVA, no hay otra opción hazme caso.
Hombre, lo primero es aprender a programar, el lenguaje es lo de mejos, y java no le vale para iOS...
Veo que tienes nula experiencia en programación. Mi consejo: olvídate de programar juegos de momento. Céntrate en aprender algún lenguaje (objective-C, javascript...no es muy importante, puesto que una vez domines uno, pasar de uno a otro es relativamente sencillo, lo digo por experiencia...). Une ves domines al lenguaje, intenta desarrollar algún programa complejo, y entonces atrévete luego con los juegos. Todo este tiempo, si lo quieres hacer bien, te llevará mucho tiempo...
No es por desanimarte, pero es que si te lanzas "a lo loco", vas a perder mucho tiempo y no vas a conseguir nada: te vas a marear más....
Querer aprender a programar creando juegos es como querer aprender a jugar al fútbol fichando por el Madrid.
Más que empezar por un lenguaje, creo que debería empezar aprendiendo conceptos, porque sino lo mismo creerá que le hablan en chino. Que es un algoritmo, que es una función, bucles, condiciones, excepciones, variables.... que es un objeto si se tiene que poner luego con un leguaje OO...

Que parecerá una chorrada, pero no lo és...
17 respuestas