› Foros › Multiplataforma › General
Like the Playstation 3 makes my life as a software developer much harder. All of a sudden I’m supposed to figure out how to have this asymmetric multithreaded game, right? And I’ve never written a single line of multithreaded code, ever, right? It’s not like I was lying around saying “I need to re-architect every line of code I’ve ever written in order to get it to work.”
So one of my junior programmers, who’s writing game code (rather than system code), could slow things down by, in a real world case, by a factor of 80, because they’re doing something out in the AI, or in the game DLL, which used to be totally safe, and now all of a sudden the whole system just slows down. And the one of the really experienced programmers have to go in and say, “Oh, you can’t tell but you’re doing this, you ran out of register space, and this other thing happened, and no there’s no debugger that shows this to you.”
Writing for SPEs and writing in a Playstation 3 environment, there are incredibly few programmers who can safely write code in that environment. You make tiny little changes to code running on one of the SPEs and the entire thing will grind to a halt. You have no visibility into why that’s happening -- it’s just sort of magically running really, really slow. It’s also incredibly hard to architect things at the beginning so that you can distribute all of your functionality on all of these different processing units.
This was not a problem that we were lying awake late at night saying “oh we would really like to take this on right now.” You know, we were worried about little things like billing, and forums, and wikis and things like that.
I totally see why Sony wants people to write code that runs on 7 SPEs and a central processing unit -- because that code is never going to run well anywhere else.
They’re saying “make your code not run on anything other than one of ours and we’re betting that we’ll have market share that’s so high that everybody will have to write code for our platform, and other people, you know, “we’ll just starve the air from other platforms by absorbing everyone’s R&D budget and making their code less portable.”
[...edit?...]
Steam was essentially “here is this set of tools that software developers need, focused on solving the problems we have with these next generation of games”. You know billing, updates, product support, connecting our customers together, and things like that.
I would think that for a lot of developers, things like Steam are going to be more interesting than and solve more problems to them than this next generation of hardware and operating systems platforms.
You know the Saturn came out, and that was intended to take this previous generation of games, and create this super complicated chunk of hardware that would help you make the ultimate sprite oriented game. And Sony came along and said “no, no, no it’s not a sprite problem any more, it’s a 3D graphics problem”…
I think a lot of developers are going to say “that’s not the problem, it’s another Sega Saturn". It’s "how do we connect to our customers?", "get data from our customers, get updates to our customers?", "have closer relationships?", "how do we compete with the customer experience that you get out of being a WOW customer?” more than “how do we blast another set of pixels at what is essentially a 640x480 screen?”.
oslando escribió:
Nada, que a este hombre le horrorizan las nuevas consolas y parece ke no esta por la labor de investigar para sacarles el mayor partido; pues nada machote, tu sigue con tus single cores y con tus gaitas que los demas seguiran innovando.
israel escribió:
Los multi-core una innovación!?!
Lo que hace el marketing!! Los multi-cores surgen de una limitación: No podemos escalar mas verticalmente, ya no podemos sumar mas megahertz.
Entonces la solución mas barata y viable es crecer horizontalmente, es decir sumar nucleos.
Quien crea que esto es una avance está muy equivocado, la informática se está estancando, la ley de Moore ya no rige mas.
It’s "how do we connect to our customers?", "get data from our customers, get updates to our customers?", "have closer relationships?", "how do we compete with the customer experience that you get out of being a WOW customer?” more than “how do we blast another set of pixels at what is essentially a 640x480 screen?”.
GXY escribió:pues yo creo que gabe newell tiene bastante razon.
las nuevas tecnologias y la escalada de potencia (sea horizontal, vertical, diagonal o en espiral) implica cada vez mas costes y cada vez mas complejidad, lo que redunda en...cada vez menos diseñadores, y menos proyectos.
tambien soy de la opinion de que se debio elegir ANTES otras tecnologias de escalado de la potencia que no fueran simplemente añadir mas megahercios, hemos perdido muchos años de progreso tecnologico en procesadores emperrandonos simplemente en correr mas para llegar al mismo sitio. (sobre todo en la plataforma PC).
saludos cordiales.
israel escribió:
Los multi-core una innovación!?!
Lo que hace el marketing!! Los multi-cores surgen de una limitación: No podemos escalar mas verticalmente, ya no podemos sumar mas megahertz.
Entonces la solución mas barata y viable es crecer horizontalmente, es decir sumar nucleos.
Quien crea que esto es una avance está muy equivocado, la informática se está estancando, la ley de Moore ya no rige mas.
israel escribió:Entonces la solución mas barata y viable es crecer horizontalmente, es decir sumar nucleos.
kaironman escribió:
Eso de barato tiene muy poco, porque el rendimiento en sistemas paralelos queda muy lastrado por la lentitud de los buses y las necesidades de sincronización.
¿El siguiente gran paso? Tendrán que ser la electrónica cuántica o la biológica, que más que en pañales, están en estado embrionario.
supermoves escribió:Y Ole los cojones de Sony, al hacer las máquinas mas complejas. Así se quitan de en medio programadores parasitos y mediocres como este.
Y Ole los cojones de Sony, al hacer las máquinas mas complejas. Así se quitan de en medio programadores parasitos y mediocres como este.
supermoves escribió:Por si no lo sabíais, Gabe Newell es uno de los gilipollas mas grandes de toda la industria del entretenimiento. (... y luego todo lo demas que sigue...)
tzare escribió:Este hilo me recuerda al de Ageia, solo k , como era facilmente predecible, la razon esta vez la tiene el desarrollador.
AxelStone escribió:Yo es que no doy crédito a lo que leo a veces. A ver para los listos del lugar: soy Ingeniero Superior en Informática, y me gano la vida con estas máquinas. ¿Hay algo malo en exigir comodidades para desarrollar nuestro trabajo?
AxelStone escribió:Programar es una labor suficientemente compleja para que encima añadamos complicaciones innecesarias.
AxelStone escribió: Por esa regla de 3 que los albañiles hagan su trabajo sin protecciones y así vemos quién vale (el tío recio que le cae una viga en la cabeza y sigue en pie). Los arquitectos que dibujen a mano alzada. Los médicos que ausculten a ojo...
AxelStone escribió: Claro que hay malos programadores, pero dar malas herramientas no es la forma de identificarlos.
AxelStone escribió:Por Dios, es que se lee cada cosa...Y un mínimo respeto a este señor que su trabajo no me parece desdeñable.
tzare escribió:No se k mania tiene la gente en encumbrar a ciertos personajes (en todos los ambitos)
supermoves escribió:Lo voy a poner en una frase sencilla:
"Si Gabe Newell (y su equipo) es un buen programador, entonces Carmak (y su equipo) es Dios."