Jueves, 28 de julio de 2005
Programando para las nuevas consolas
Archivado en: TecnologíaEl otro día ya me comentó el amiguete Ryback que había leido un artículo en el que los desarrolladores de videojuegos se quejaban entre líneas de lo avanzado de las tecnologías de la PS3 y la XBOX 360. Y es que es más fácil programar para un micro que tener que cambiar toda la forma de desarrollar para adaptarse a programar en diversos hilos para aprovechar los "multinúcleos". Desde luego no es trivial el saber que tareas funcionan mejor por separado o cuando merecerá la pena el gasto de comunicación entre procesos y el control de concurrencia entre otras dificultades añadidas a la programación multihilo para hacer determinada tarea en un núcleo distinto... Pero es indudablemente más potente, una vez que lo has optimizado. Y ¿para qué queremos una nueva generación de consolas que sea solo un poco más de lo mismo? Eso no sería, realmente, una nueva generación... y gastarse un dineral para obtener unos pocos ciclos más de reloj o alguna mejora gráfica no me parece un buen negocio.
Me ha sorprendido que uno de los que se quejan sea Gabe Newell, creador de la saga Half-Life. Por suerte siempre pasa lo mismo: unos estudios se quedan atrás, programando como lo hacían 5 años antes, otros se esfuerzan en hacer lo que pueden y hay gente nueva que ve una oportunidad de oro para hacerse un hueco y un buen nombre en el mundo de los videojuegos.
Escrito por Lord Taran El 07/28 a las 14:04
(6) Comentarios • (0) Referencias • Permalink
Referencias
URL para referencias
Comentarios
Sí, eso, fui yo el que te dio la tabarra con el tema. Veo que al final te picó el gusanillo e indagaste más. :P En todo caso, la cuestión se resume en dos problemas muy simples: tiempo y dinero.
Sony y Moco$oft se han dejado una pasta inmensamente brutal en desarrollar una consola que fuese chupi-guay-de-la-muerte-lo-más-mejor y por supuesto intentar que fuese mejor que la de su rival. Hasta ahí todo bien. Pero no contaron con que muchos de los estudios de programación no les saldría de los cojones gastarse el dineral que les costaría a sus empleados aprender bien a usar programación multithreading (o echar a esos empleados y contratar a otros que ya sepan).
Pero encontrar gente que sepa programar bien en esos entornos no es sencillo; el multithreading está muy verde a nivel académico (que no teórico). Programando al estilo tadicional, era cosa del compilador el depurar el código; a base de repetir procesos diversos para pulir el código. Pero el multithreading necesita una componente muchísimo mayor de "imaginación" e "instinto" (por decirlo de algún modo); así que no puedes depender tanto del compilador; debe ser el programador el que se deje los cuernos depurando.
Además, Sony y Moco$oft han creado una consola para hoy, para ya, que debe salir cuanto antes. Lo cual significa que los juegos deben desarollarse ya ya ya todo con prisas. Si normalmente ya hay muchos juegos que adolecen de defectos por culpa de esas prisas que les meten (normalmente porque la campaña de marketing ya está toda pactada y fechada); imaginaos ahora que han de ir con prisas y encima programando de un modo al que todavía no le tienen el truco pillado.
Durante muchos años los progresos informáticos venáind e mano de grandes compañías y máquinas de gran formato. Comoe ran inversiones a muy largo plazo, había tiempo de sobras de teorizar, aplicar y aprender como usar esa tecnología. Pero Sony y Moco$oft han querido innovar por la vía rápida y además para un producto de consumo doméstico; es decir algo que en 4-5 años estará "obsoleto" (por obra y gracia de las estúpidas leyes del consumismo con las que esas empresas se lucran). No se dieron cuenta que se iban a quedar muy solos, que la gente no les quería seguir el juego.
Así que, salvo contadas excepciones (que seguro que las habrá); la mayoría de juegos para esas dos consolas durante los 2 primeros años (aprox) no van a poder aprovechar ni de lejos el potencial de esas consolas. Es decir, que la gente habrá pagado un pastón inmenso por un hardware cargado de promesas y que luego no cumplirá ni la mitad.
Es la misma estupidez generada por el mercado consumista que ver como en las oficinas; para hacer trabajos puramente de ofimática (word, excel...); las tiendas de informática no tienen más huevos que instalarles Pentium 4 o AMD Athlons (auténticas béstias pardas) porque en el mercado no hay otra cosa. Cuando con un pentium 2 de hace 6 años, en esas oficinas irían más que sobrados.
Moraleja: todos a macintosh y a tomar por saco. :D
Comentario de Ryback el el 07/28 a las 15:29
Ahora tendrán que contratar a gente que le pegue a la estadística, esa asignatura que en primero todos nos preguntamos que para qué la vemos...
DD
Por otro lado... la PS3, según los directivos de sony, ha de tener un periodo de vida de unos 10 años. La PS2 no sé cuanto lleva ya en el mercado. El caso es que en 10 años, si tienen que ir mejorando los juegos poco a poco, es normal... ya pasó con el resto de las consolas. Compara el Tekken 2 de PS1 con el Tekken 3, que no es de los últimos, y dime si le sacaban todo el jugo a la máquina al principio. Compara los primeros juegos de PS2 con el Tekken 5 ó el Metal Gear Solid 3. A mi que al principio no le saquen todo el rendimiento no me preocupa... siempre que al menos le saquen algo, claro
De todas formas me parece que más que fallo de Sony o Microsoft es un poco de caradura por parte de las compañías, que no quieren renovarse. En un sector como este, uno de los más punteros dentro de un sector en constante renovación como la informática, querer programar otros 10 años igual que antes me parece patético.
Comentario de Lord Taran el el 07/28 a las 15:59
Pues a mi no me parece de cara dura lo de las compañías.
No es tanto que no quieran renovarse; sinó que lo que no les sale de los huevos es que les metan prisas por todas partes y les echen las culpas a ellos si algo sale mal.
Porque me juego el cuello que sony y moco$oft se han callado como putas todo lo que han podido sobre su hardware (ya sabes, a la competencia ni agua). Pero claro, en esas condiciones los desarrolladores no se pueden preparar bien. Y luego cuando la consola ya está casi lista son todo prisas. Porque claro, los de marketing de la empresa distribuidora dicen que el juego ha de salir por huevos en navidades y les importa una puta mierda lo que opinen los programadores acerca de la complejidad del asunto.
El problema no es no querer renovarse; sinó tener que ir a remolque de unos intereses que se han formado sin tener en cuenta este tipo de cuestiones informáticas.
Y por mucho que diga Sony, no hay huevos de hacer durar esa consola 10 años. Más que nada porque, con lo que avanza la tecnología; eso permitiría a cualquier otra empresa a sacarse de la manga una consola nueva dentro de 5 años y cogerlos en bolas a todos ellos. Ya lo hizo más o menos moco$oft, imaginaos (por ejemplo) que a Apple le diese por sacar una consola dentro de 5 años. El hardware le daría de patadas a las PS3 y Xbox 360 (que en 5 años se mejora y mucho; sobretodo Apple) y sin los inconvenientes de unas desarrolladoras en pleno proceso de reconversión.
Comentario de Ryback el el 07/28 a las 16:30
Ry, en cuestión de procesamiento multihilo hace ya TRES años que Sony anunció que empezaba a desarrollar el Cell junto a IBM y a Toshiba, y se han ido dando datos desde entonces. Si a mi no me ha pillado nada por sorpresa dudo que a esta gente si... considerando que los kits provisionales de desarrollo de ambas consolas llevan ya bastante tiempo entre varias (bastantes) compañías.
Y quizás lleves razón y diez años sean muchos, pero ¿cuántos tiene ya la PS2? Me parece que son seis y aun durará un par más, mientras la PS3 se abarata. Y lo de que apple mejora mucho el hardware... últimamente me parece que eso ya es más un tópico que otra cosa, sobre todo cuando va a empezar a usar procesadores Intel. Ya veremos...
Comentario de Lord Taran el el 07/28 a las 19:18
Pues lo de que apple mejora el hardware yo no lo veo un topico, en mi opinion la infomatica debe mucho a apple y sus "Frikadas
" lo dice un gnomero y applllle fanatico total
, por lo que refiere a la ps3 bueno bueno me gustara ver la maquinita esa del CELL en marcha y si de verdad va como dicen que va jeje y tranquilamente la pueden hacer durar 10 años si la ps2 esta unos 8 la ps3 estara 10 o más. A por cierto lo de intel + apple yo aún no tengo claro que los apple lleven un "simple" P4 no me preguntes donde lo ley pero el otro dia vi que apple y intel trabajan juntos y que apple usara chips "tuneados" eso nose si sera verdad pero lo que te aseguro es que las motherboards se las disenyaran ellos y que el OSX solo rulara en MAC's que sino el tio Billy se los vuelve a comer. Dew y saludos.
Comentario de Sinclair el el 08/02 a las 22:32
Espero que lleves razón, Sinclair. Sería una pena que Apple perdiera su posición de innovadora de hardware para quedarse solo con el software...
Comentario de Lord Taran el el 08/03 a las 00:22