Ya que hay que saber programar para hacerlo en un par de semanas y que no tengas bugs hasta por encender la consola, si ya encima añadimos hacerlo "oculto" solo se me ocurre decir...bravo
A veces les sale bien la jugada, a veces le sale de asco. Como Mew, en principio iba a estar en el Oro/plata, pero alguien decidió incluirlo a última hora (2 semanas antes del lanzamiento de rojo/azul), causando ya de paso un montón de gliches hiperconocidos, como islas fallo.
[*5*] @lakriba La mayoria de bugs del Pokemon son debidos a los espacios en la pokedex, debido a no se que de la informatica la pokedex tiene 255 espacios pero solo llenaron 151, esos 104 restantes son los MissingNo y que al acceder a uno de ellos provoca errores, el hecho de colocar a Mew solo redujo la posibilidad de un error gordo.
[*7*] @wukongjade Si...antes a mi parecer tenían bastante más merito, en 8MB de Ram ahora no entra ni el menú, y a mi el perfect dark me parece que tiene una Gran IA, para su tiempo y casi para el de ahora
[*8*] [*9*] por lo que yo tengo entendido, una cosa son Islas Fallo y otra Missingo. Missigno fue creado por los huecos que programaron para diversos pokémon, yque al final no se llenaron (o se llenaron y luego borraron, hay un bulo que dice que Ho-oh está parcialmente metido en el código). Islas fallo, ciudad basura yotros gliches similares tienen una naturaleza muy distinta, aunque su aspecto concuerde con Missingo (no dejan de ser datos mezclados). Su origen es miy diferente, como su efecto. Por ejemplo, guardar en Islas Fallo te corrompía al momento la partida.
Segun tengo entendido, este juego fue a caer a un "currito" de la empresa con un equipo, porque Rare estaba cansado de hacer videojuegos de películas y queria centrarse en sus juegos nuevos. Entonces este quiso revolucionar, y hacerlo como se estaba haciendo en PC con Doom, aunque para ello espero a la siguiente consola, la cual incluiria un jostick, lo cual serviria para tener la precisión de un ratón.
[*5*] @lakriba Yo tengo entendido que el Glitch de capturar a Mew cuando no se sabía de su existencia fue lo que elevó la popularidad del juego gracias a una promoción especial en la que regalaban a Mew (también oí una vez que Nintendo se podría haber arruinado si Pokémon no hubiera tenido éxito debido a la gran inversión que hicieron). Si ambas historias son ciertas, realmente Mew salvó a Nintendo de caer en picado
[*12*] Incluyo muchos nuevos aspectos, revoluciono los Shooters a dia de hoy, pero aun asi el juego salio muuucho despues que la pelicula, asi que casi no vendio, la cosa es que debido al multijugador (que yo sepa no se metio a escondidas, igual se refiere a que el currito este lo metio si preguntar a los peces gordos, pero si estaba a su cargo dudo que importara) se siguio vendiendo todos los meses lo mismo, lo cual lo hizo un super-ventas ya que hasta que se acabo el ciclo de la vida de la 64, se siguio comprando.
Segun mi información, pero no se, me suena a fake este dato, tendria que investigar.
[*7*] @wukongjade Si los de ahora tienen mas bugs que una casa abandonada (¿Entienden? ¿Por que en español bugs significa bichos en español? ¿no? vale...)
[*23*] @neo_darkness Basicamente y para el que no tenga ni idea del diseño de videojuegos expongo los pasos que hay que hacer para convertir un juego ya existente en modo multiplayer de pantallas divididas:
-Creas una opción en el menú principal que haga referencia a una nueva clase, selección de personajes cuya identidad es la lectura de cuatro INPUT (los cuatro mandos).
-El botón aceptar, envía a otra clase copia idéntica de la clase que llama al motor del juego pero sin ningún tipo de propiedades de historia (es decir, por ejemplo la carga de un personaje guardado).
-Dicha clase a la que llamaremos multiscreen, divide los datos de cada INPUT en cuatro backbuffers (de forma que backbuffer1 guarda lo que ve, por datos, jugador1).
[*24*] @neo_darkness -La última función de multiscreen por lo tanto, es dibujar cada backbuffer según las coordenadas por ejemplo, un backbuffer siempre será rectangle por lo que quedaría así:
RenderTarget Backbuffer[n_players];
backbuffer[0] = new rectangle(0, 0, backbufferwidth/2, backbufferheight/2);
backbuffer[1] = new rectangle (backbufferwidth/2, 0, backbufferwidth/2, backbufferheight/2);
backbuffer[2] = new rectangle (0, backbufferheight/2, backbufferwidth/2, backbufferheight/2);
backbuffer[3] = new rectangle (backbufferwidth/2, backbufferheight/2, backbufferwitdh/2, backbufferheight/2);
en el método draw expones que se dibujen todos los backbuffers y listo.
[*25*] @neo_darkness Lo que queda son dos cosas: spawn y condición de victoria.
SPAWN: creas una variable nueva tipo Vector3 en tu editor de mapas y luego la llamas con una función MapHandle (basicamente es lectura de archivos para que al leer MAPAMULTIPLAYER1.map nos aparezca una lista de los spawns que el programa usará (es como los spawns enemigos pero con players).
[*26*] @neo_darkness CONDICIÓN DE VICTORIA: en el UPDATE del worldmultiplayer class creas un condicional dentro de un bucle por cada jugador.
For (a = numero jugadores) {if (a > 25) (kills) animacionfinalmulti();}
Animaciónfinalmulti haría un efecto como de fundido de pantalla, pondría las estadísticas de cada player las kills y deaths que previamente hemos declarado en nuestra clase Player y basicamente ya está listo para jugar.
Creéme que si sabes hacerlo y sabían porque no era el primer juego de pantalla dividida, lo más chungo es añadir 4 o 5 variables a tu MapHandler() y listo. No diría lo contrario de no saber de lo que hablo.
[*3*] @runig006 Aclaro un par de cosas:
-No es multijugador del de ahora, era pantalla dividida y en aquel entonces ya existían muchos algoritmos para pantallas divididas por lo que no era difícil.
Dicho esto, en un juego antiguo o indie y hablo como programador, la difícultad reside principalmente en los siguientes puntos: hacer un motor gráfico (a varias semanas ya estaba hecho), animaciones (a varias semanas ya estaba hecho), editor de mapas (a varias semanas ya estaba hecho), eventos (osease modo historia (no hay en multiplayer)), y por supuesto el mayor problema de todos y más en un FPS, la IA (no hay en modo multiplayer).
A un programador con experiencia en su motor, le lleva mucho menos de dos semanas hacer eso.
26 Comentarios