› Foros › Multiplataforma › Desarrollo
llopis escribió:Hola a todos.
Solamente tengo 15 años y le doy mucho al tema de empezar con la programación ya que me gustaria que ese fuera mi futuro como profesional.
Tengo mi Wii y mi PSP llenas de Homebrew con el que poder FLIPARR!!! pero me gustaria hacerlo yo mismo, tengo muchas ideas que pienso que es algo fundamental para programar pero no se por donde empezar,
Donde encontrar tutoriales?,
Es mejor leer algun libro?,
Debo empezar programando para Wii o PSP?,
Se puede programar en C# o solo C?
y por ultimo
Como funciona toda la programación de estas consolas?
Gracias a todos espero algun dia ser yo quien hos enseñe a vosotros
Chao!
Pumuki13 escribió:Y yo pregunto, mas importante que saber un lenguaje de programacion no seria el aprender metodologia de la programacion y algoritmia. O realmente no es necesario aprender estas dos ultimas.
Si, tienes razon, pero eso es algo que en los manuales de casi cualquier lenguaje suele venir incluido y resulta mas fácil de digerir que por separado y abstraido de cualquier lenguaje (usando pseudocodigo) y facilita una puesta en marcha mucho más rápida, además luego lo aprendido es relativamente fácil extrapolarlo a otro lenguaje.
Vaya por delante que hablo desde mi experiencia personal.
REHome escribió:También puedes ir a plan bestia con ASM.
Visual C# es similar a C/C++ pero el que se usa es C/C++.
REHome escribió:El ASM se usa mucho en juegos en partes para obtener rendimiento. (No todos) Uno de ellos es el Half Life.
Lo se por los reportajes que ellos decían. Si quieres rendimiento, ASM es lo mejor. Cada vez casi nunca se usa mucho en Windows. Lo uso más bien para PIC que se usa bastante y obtiene mejor velocidad y eficiencia, también se usa otros lenguajes y el más usado es el C.
kbks escribió:REHome escribió:El ASM se usa mucho en juegos en partes para obtener rendimiento. (No todos) Uno de ellos es el Half Life.
Lo se por los reportajes que ellos decían. Si quieres rendimiento, ASM es lo mejor. Cada vez casi nunca se usa mucho en Windows. Lo uso más bien para PIC que se usa bastante y obtiene mejor velocidad y eficiencia, también se usa otros lenguajes y el más usado es el C.
Con "funciones muy especializadas como algunas funciones matemáticas" me refería a eso, a funciones muy especificas criticas para el rendimiento. No hay nada en la lógica del juego de Halflife programado directamente en ASM, lo que tiene HalfLife en ASM (y el 99% de los juegos AAA) son ciertas partes del motor gráfico (normalmente funciones matemáticas).
Y si claro, los PIC y similares se programan principalmente en ASM, eso ya lo sé ya que he programado tanto PICs como dsPics, por eso he especificado la plataforma diciendo que eso es así en "PC/Consolas". En C, aunque se puede, es muy peligroso ya que como empieces a anidar llamadas a funciones te llevas un stack overflow muy dificil de solucionar.
PD: Y perdón por el offtopic
rintin escribió:Empieza aprendiendo C++ para PC. Las consolas ya llegarán.
Podrías hacerlo también por Java, pero decirte que Java no usa punteros, y éstos se usan en cualquier juego medio-decente.
kbks escribió:En java, igual que C# todo son punteros (prueba a asignar un objeto a otro, ya veras lo que pasa si cambias algún atributo de uno de ellos). En estos lenguajes practicamente todo es memoria dinámica.
Practicamente todos los lenguajes actuales (y mas C# y java) permiten implementar cualquier tipo de diseño. Que no tengan punteros como los tiene C++ no tiene nada que ver para poder programar al mas alto nivel. Otra cosa es el rendimiento, que evidentemente va a ser mucho mejor en un código que se ejecuta directamente a un programa que se ejecuta con una máquina virtual por el medio. Ese es el único motivo por el que la mayoría de juegos (que no aplicaciones) profesionales se hacen en C++.
Hermes escribió:Yo lo que no te recomendaría es que eligieras la profesión de programador
¿Por que? Pues mira, cuando yo tenía tu edad, la programación era para aficionados y tenía un fuerte vínculo con la electrónica y desde entonces, las cosas han cambiado bastante y hemos pasado de procesadores de 3 Mhz a procesadores de 3GHz
¿Que será de la programación dentro de otros 24 años? ¿y de 50? Porque cuando eliges una profesión, la teoría es que tengas trabajo hasta que llegue la edad de jubilación. Y yo no lo veo claro: una profesión siempre cambiante y que con el tiempo se irá devaluando, sobre todo a medida de que la inteligencia artificial y la potencia de las maquina aumenten de tal forma, que ya no se requieran lenguajes como C o java para hacer programas y cualquier pueda crearlos dando una serie de instrucciones a la maquina digamos, mas humanas (las instrucciones, no las maquinas )
Evidentemente, todavía faltan bastantes años para que eso suceda, pero ¿que son 24 años? Desde tus 15 puede parecer mucho, pero desde mi recuerdo han pasado muy rápidos, casi sin darme cuenta. Y en ese tiempo, hemos evolucionado desde no tener ordenadores en casa, a que sea un elemento muy común y que no se necesite ser un Ingeniero para manejarlos
El caso es que si quieres aprender a programar, estupendo: no cabe duda de que te será util y podrás vivir de ello, pero a largo plazo... está claro que tanto programador acabará sobrando: solo los mas cualificados y brillantes serán necesarios, pues obviamente, la evolución no se va a detener... pero si yo tuviera que estudiar, no elegiría esa carrera como profesión para ganarme el pan hasta el fin de mis días (sobre todo porque para mantenerte, te va a costar mucho mas que en otras profesiones y quizá se te valore menos)
rintin escribió:Entonces la reciente sección de la programación dedicada a IA necesitará de más gente, no problem xD
La programación implica estudiar toda la vida, así que poco importa que la balanza se decante más por una sub-rama que por otra. En programación normal se estudia toda la vida, en programación dedicada a juegos se necesitan estudiar nuevas cosas a casi cada nuevo proyecto (nuevos motores, nuevas necesidades, etc etc). Pero eso es lo divertido no? nunca te sentirás estancado ^^
Hermes escribió:Tu mismo estas dando las razones por la que la Programación no es una buena profesión (y eso que estas comentando lo que sucede a día de hoy) .
Y de divertido no tiene nada: para un aficionado como yo, puede ser divertido, pero para ganarse el pan y mas a muchos años vista... eso es otra historia. (y lo de sentirse estancado... precisamente, si tienes que estudiar tanto, es porque te quedas estancado! es una profesión donde en muy poco tiempo, la cosas se quedan obsoletas, hasta que el obsoleto seas tu por que hay muchos como tu o porque ya no hagan falta autenticos programadores para realizar ciertas tareas)
rintin escribió:Para nada es mi punto de vista.
Hay gente que cambia de sector porque termina cansada de hacer siempre lo mismo, esto no sucede en nuestro sector por lo arriba comentado: siempre estás renovandote con cosas nuevas. Y sin salirte del ámbito puedes ejercer muchas funciones, tanto de cargo como de especialización.
Si te formas bien en el tema juegos, puedes empezar siendo diseñador o programador, y terminar en cierto momento como level designer o game designer, pues en esta rama concreta del ocio trabajes para lo que trabajes, lo normal es como mínimo tocar un poco todo y conocer el resto (un caso: un diseñador que en otros ambitos con centrarse en lo suyo le basta, en el del videojuego debe conocer como trabaja un programador para ofrecerle lo que necesita de la forma que necesita, y cuales son las limitaciones de la plataforma para la que se desarrolla ese juego).
bolo15 escribió:Con 15 años me limitaria a estudiar en el colegio y hacer una buena base para poder estudiar la carrera de informatica en un futuro, hoy en dia esta todo en internet, y cuando digo todo, me refiero que una persona que no tiene ni idea de un lenguaje de programacion puede aprenderlo , puede usarlo y puede hacer cosas que realemente serian iguales a las que haria un profesional con su titulo de informatico, la diferencia es que el informatico que ha estudiado la carrera tiene una base super solida y tiene muchisimos conocimientos de todo lo que hace a la hora de programar, desde comprender lo que va hacer el compilador cuando llegue a una seccion critica, la refactorizacion de cogido , la legibilidad de este y lo que es mas importante, sabe resolver sus propios problemas cuando estos llegan...
Te comento esto porque con 15 años te lo pueden dar todo , puedes ver un juego destripado y observar su codigo, enlazar diseño con matrices y mil cosas que cuando te las expliquen se quedaran en "eso", una mera explicacion de cosas a las que no sabras buscarle su origen como:
-la inicializacion de una matriz en C es igual a la de java?
-su hubicacion en memoria como es?
-IEEE que es?
-que espacio de memoria utiliza?
-es mejor un array o una coleccion?
-para que sirve la genericidad?
-que es refactorizar?
-Como son los punteros con registros en C/C++?
Todo tiene un tiempo en esta vida y cuando llegue ese momento comprenderas lo que te dicho.
Cuando yo tenia 15 años la consola que predominaba era la sega saturn, el internet apenas tenia el tiron que tiene ahora y mi deseo no era hacer un juego para la consola mas moderna sino hacer un juego de la consola mas vieja...
Aprende hacer un "hola mundo" e iras por buen camino chico
saludos
kbks escribió:Respecto a C++ o C#, C++ es un estandard a la hora de programar cualquier cosa en la que el tiempo es crítico (por ejemplo los videojuegos) y C# es "semi-interpretado", por lo que su rendimiento baja, aunque es el lenguaje mas cómodo que te puedes hechar a la cara a la hora de programar cosas para Windows, sobre todo para programar aplicaciones clásicas del entorno de ventanas.
zheo escribió:C# no baja tanto el rendimiento, y no lo hace en gráficos porque el código va a la tarjeta directamente. Veo más problemático el consumo de memoria, tanto del JIT como de la imposibilidad de liberar dicho recurso cuando tú decidas.