Primerarmente voy a presentarme: soy un chico de Barcelona de 18 años metido de lleno en un curso de programación en c++ orientado a la creación de juegos en 3D. No he acabado, ni mucho menos, el curso, por lo que aun estoy muy verde en esto de la programación. El hecho de meterme en este curso fue sencillo: siempre quise hacerlo, pero el impulso final me lo dio una necesidad personal, y es que quiero crear un mmorpg. Muchos me llamaréis loco, otros suicida, y el resto me dirá que comience con cosas más básicas, pero ésa es mi meta temporal. Quiero crear un mmorpg y casi no sé ni por donde empezar. Al estar con el lenguaje c++, significa que la gráfica todavía no la he tocado, por lo que estoy más verde aun.
Sin más, ahí lanzo mi sentencia de muerte: alguien se presta voluntario para mostrarme algunos buenos tutoriales del tema o, si fuérais tan "bondadosos", echarme una mano? Muchísimas gracias de antemano a todos ;)
Aquí lo que te vamos a decir es que eres un loco, un suicida y que es mejor que comiences con cosas más básicas :)
sync
Viva la originalidad ¬¬
Cuanto antes pongas los pies en el suelo, antes podrás andar ;)
Un MMORPG implica muchos recursos, es un proyecto complicado tanto por el volumen de trabajo como por la dificultad técnica. No es imposible, claro, pero por la experiencia que dices que tienes, está totalmente fuera de tu alcance. En el curso donde doy clases, lo primero que hacemos es prohibir a nuestros alumnos que piensen en MMORPGs... salvo para jugar, claro :D
Yo te recomiendo que te centres en el proyecto que estés haciendo en ese curso y nos lo vayas enseñando.
sync
Hombre, como siempre, los consejos dependen de cuál sea tu objetivo.
Si tu objetivo es terminar un juego o buscar trabajo en esta industria, entonces quédate con el consejo de Sync.
Si tu objetivo es hacer un MMORPG, entonces haz un MMORPG. Creo que había por ahí ya un maker para MMORPG, aunque no estoy seguro si iba en serio o era de cachondeo, creo que en serio.
Es verdad ¡el Woweador!
http://www.stratos-ad.com/forums/index.php?topic=10815.0
No me quedó muy claro, pero parecía que iba en serio.
sync
Yo creo que con se de un paseo por los post de los cientos de intentos anteriores de MMORPG's que se han propuesto por el foro le sobra para encontrar informacion sobre el tema, tanto de por que se le tacha de loco a incluso de por que si y por que no deberia enbarcarse en un proyecto tan ambicioso.
Hay gente por el foro que se ha llegado a montar su propio RPG (sin el MMO por delante) y que aun pasando el tiempo (años) lo estan llevando adelante. Seria interesante que vieras a que dificultades se han enfrentado en un desarrollo offline de un genero como es el RPG para asi darte cuenta lo que supondria pasar eso a online masivo. Empezando por la compleja programacion de red para lograr que los diferentes clientes que se conecten al servidor vayan lo mas sincronizados que sea posible y por otro lado, que no menos importante, el tema de lo servidores que necesitarias para tener corriendo el juego y de forma disponible para que la gente pudiera conectarse a una partida. Eso es mucha pasta y sin contar el mantenimiento y la dificultad de programar la parte de servidor.
No se, ya me parece tonteria decirle a los novatos de turno que no hagan x juego si al final acabaran haciendo lo que les venga en gana. De todas formas, es la mejor forma de que se den cuenta ellos mismos de donde se meten y por otro lado, por sacar algo positivo, con suerte aprender algo de como desarrollar las bases del juego y llevarse esa experiencia a proyectos mas viables para un novato e incluso para solitarios experimentados. La parte mala es que con el paso del tiempo se acaben frustrando por no lograr sacar adelante el desarrollo o que este avance muy lento y acaben con la ilusion de querer desarrollar juegos por los suelos por no intentar algo mas sencillo, pero eso cada cual sabra sus limites.
Salu2...
Como una imagen vale más que mil palabras...
http://www.tgdaily.com/html_tmp/content-view-40196-98.html
Échale un vistazo a las fotos del grupo de Woweros.
¿¡En serio quieres acabar siendo uno de esos!?
:o
Ahora en serio...
Es normal que tengas ganas, ideas e ilusión por hacer un tipo de juego que, en algún momento de nuestra vida, la mayoría de los que andamos por aquí hemos tenido.
Pero también tienes que ser consciente del nivel que tienes que tener para llevar a cabo un proyecto de esa envergadura. Y no estamos hablando ya de un WoW, Lineage, Ultima Online, que cuenta y contaron en plantilla con mucha experiencia... ya para un juego aficionado da pánico pensar en hacer algo así.
Alguien con experiencia le costaría mucho esfuerzo (fíjate en la gente de Planeshift), pues imagina a alguien sin experiencia.
Resumiendo, no empieces la casa por el tejado. Termina ese curso que estás haciendo. Investiga en diferentes áreas de la programación de juegos (y mates, física, algorítmica). Mientras aprendes, copia juegos cada dos o tres meses: serpiente, tetris, matamarcianos, comecocos, gauntlet. Métele IA avanzada. Por último, añade a las versiones multijugador.... luego en red.
Todo eso ya sería un gran éxito hacerlo en solitario.
La realidad de hacer un mmorpg es una:.... si no tienes mucha gente y recursos te quedaras estancado necesitado de ellos y lo abandonarás todo por falta de material, a menos que seas masoquista, que no conozco a nadie que lo sea hasta dicho punto.
Necesitas más modelos y animaciones que casi cualquier otro juego y no tendrás acceso a ellas, sonidos y músicas y su obtención es más difícil que la de los modelos, sigo ?, eso suponiendo que no lo dejes antes porque se te pase la novedad y la ilusión cambie hacia un gears, y si tienes gente que te ayude... olvidate de ellos, en cuanto salga la proxima expansión de WOW o de LA o la próxima quest navideña de RO te dejarán más tirado que una colilla para no aparecer hasta dentro de 3 años....
Y el día que quieras hacer test será de risa, nadie querra testearlo porque.... cómo van a dejar de ver CSI ni un solo segundo, o van a dejar de jugar GuildWars.... quita quita quita,,,,,
Esa es la realidad del mmorpg indie, ahora bien quieres seguir.....
Tutoriales?.........
- Realm Crafter, 60 Eurillos y click and make a compadreo mmorpg,
- sourceforge, hay muchos códigos abiertos pudiendo tener acceso al código del argentum.
Ummm, un MMORPG ascii, interesante... xD
Yo digo que es un experimento social de Seryu, para ver qué pasa después de lo del post de autocrítica.
Cita de: Mars Attacks en 18 de Noviembre de 2008, 08:58:54 PM
Yo digo que es un experimento social de Seryu, para ver qué pasa después de lo del post de autocrítica.
Cierto, es cosa de Seryu
Hmmm muchos consejos, por desgracia ya conocidos... Sé que no debería empezar la casa por el tejado, pero, como dije, el empujón final por el cual me decanté a hacer dicho curso fue mi intención de hacer un MMO, pero bueno, contradiciendo mi voluntad, seguiré el curso sin pensar demasiado en ello...
Cita de: Kimakun en 19 de Noviembre de 2008, 04:15:26 AM
Hmmm muchos consejos, por desgracia ya conocidos... Sé que no debería empezar la casa por el tejado, pero, como dije, el empujón final por el cual me decanté a hacer dicho curso fue mi intención de hacer un MMO, pero bueno, contradiciendo mi voluntad, seguiré el curso sin pensar demasiado en ello...
Yo te animo a que lo intentes, total te vas a meter la ostia y dirás, ostias mejor empiezo por abajo.
Quieres hacer un MMO pero....
No sabes
... usar estructuras de datos complejas
... programar la IA
... utilizar ninguna librería gráfica (seguramente tampoco sabrás usar los gotoXY de consola, antiguo y bendito borland)
... utilizar el gdb, el debugger de Visual Studio o similares
... programar bucles de forma eficiente, que es mejor, ir de 0 a 100 o de 100 a 0 ? (esto va a nivel interno hardware)
... para que sirven las funciones execvp, execlp, etc etc
... como se estructura un XML
... o no conoces el lenguaje SQL
... como crear un viewport de la pantalla para poder pintar en él.
... que es una clase
... estructurar tu aplicación en clases
... UML
... realizar diseño orientado a MMO, o vas a programarlo todo en un único fichero ?
... encontrar Bugs de forma rápida.
... y dejas de saber tantas cosas que.
Que aún así te animo a que lo intentes pero verás que cuando lleves 5 minutos delante de tu sobremesa/portatil y no sepas por donde comenzar pensarás, por que no empiezo por los ejercicios básicos del curso.
Por ejemplo, serías capaz de hacer estos ejercicios ?
* Realizar una aplicación que de forma eficiente te de los primeros X números primos. (Eficiente!)
* Realizar una aplicación que resuelva el Problema de la mochila no de forma NP completa, que el ejercicio no lo es!
* Hacer una aplicación que te gener grafos (que no gráficos) y muestre sus cualidades!
* Hacer un parchís que sea Máquina vs Máquina y que utilice MiniMax con poda para elegir el movimiento a realizar (IA)
** Lo mismo que el ejercicios anterios pero con las Damas, etc...
* Hacer una aplicación que le vas introduciendo números por consola, te genera un árbol equilibrado (heap) y te lo pinta por consola.
* Hacer una aplicación que te indique cuanto tiempo tarda en ejecutarse cada una de tus funcionalidades ?
** por ejemplo, si tienes en un fichero void funcion1, void funcion2 y void funcion3, cuando lo ejecutes te diga:
*** void funcion1 [ejecutada: 3 veces][tiempo mínimo: XX][tiempo máximo: XX][media: XXX]
y no sigo por que estoy en la punta del iceberg de lo que requiere un MMO y sólo estoy con la programación básica xD ya ni entramos en utilizar OpenGL y técnicas avanzadas de shaders etc.
Si tienes ilusión por hacer un MMORPG sigue a delante con la idea, pero primero por favor intenta subir un escalón de 10 cm para luego intentar saltar el muro de 100m que pretendes. Intenta hacer un juego sencillo (Tetris, buscaminas, arkanoid, etc...) pero completo. Con sus menús, música, sonido, gráficos, programación, distintos niveles de dificultad, etc...
Pongamos el supuesto de que tardas una semana en tenerlo todo acabado (resolviendo todos los problemas que te puedes encontrar por medio) y te ha quedado un juego genial y sin ningún bug.
Ahora vamos a enfrentarnos al MMORPG de tus sueños, el que dejará a blizzard y su mierda de WOW en la miseria. En Blizzard trabajarán cientos de personas en el WOW. Por ejemplo para sacar la última expansión han estado más de un año y supongamos que han trabajado 100 personas a tiempo completo (profesionales muy cualificados y con perfiles muy específicos), aunque seguramente sean más. Tú solo y suponiendo que eres un hacha en todo (programación a todos los niveles, bases de datos, sonido, música, etc..), y haciendo las cosas de la forma más óptima, solamente te costaría unos 100 años, seguramente muchos más, y esto dedicandose exclusivamente a ello.
De todas formas si aún tienes el hipo de trabajar o colaborar con algún MMORPG, lo mejor sería que colaboraras con algún MMORPG libre, como por ejemplo PlaneShift (http://www.planeshift.it/). Puede que no sea el MMORPG de tus sueños, pero seguro que puedes aprender mucho sobre como se desarrolla un MMORPG y puedes especializarte en algún área en concreto.
Bueno, creo que aqui todo el mundo tiene fijado como conpto básico de MMORPG el WOW y clones varios... Yo no quiero ni mucho menos una cosa así, no pretendo hacer un MMORPG en 3D, y puede que ni tan sólo de 2D. Tomemos en cuenta que la base de un MMORPG es que es un RPG, es un rol, y en los primeros roles había que echarles imaginación. Tampoco quiero crear un rol donde únicamente leas lo que ocurre, pero de ahí a WOW...
Lo que yo quiero es un RPG donde pueda conectarse mucha gente, por lo que es un MMORPG, pero tampoco quiero hacer, ni mucho menos, el rol que todos vosotros tenéis fijado. Precisamente me puse como objetivo un MMORPG muy sencillito [dentro de lo que cabe en MMORPG, sin comparar con otro tipo de juego, claro está]. Más o menos, lo que vendría a ser el rol [para una sola persona] ya lo tengo listo, sólo quedaría hacer la parte de programación dedicada a la DB, interacción entre jugadores, etc... Sé que me quedan muchísimos kilómetros que recorrer, pero no quiero que tengáis una idea equiocada de mi propósito, ya que lo único por lo que quiero que sea on-line es por la interacción entre usuarios, peleas entre ellos mismos, pero, repito, no quiero un WOW
No tengo ni idea de lo que es el Ultima I, pero, a mi parecer, no suena ni mucho menos tan "desesperante" como los otros posts -.- Éste aun me da alguna que otra esperanza :3
Empieza por un chat.
* Programas el chat (que ya tiene tela)
* Programas minijuego de chat (pelea)
* Programas que el usuario se mueve por el mundo y en cada casilla su chat interfiere con el de las personas que están a X radios a su alrededor.
Así tienes un mini MMORPG basado en un chat, si encima te basas en un standard, Jabber por ejemplo, pues mucho mejor.
A ver Gorkin, quería algo simple en cuanto a gráfica, pero eso lo encuentro... No sé -.- La idea es que se pueda jugar online, ya que estaría en una web... Es que no sé, quiero hacer muchas cosas pero algunas tampoco las tengo claras -.-
Exacto! Algo tipo Ogame
Lo que tengo pensado no es más que un rpg donde cada uno va por libre, pero que puede pelear contra otros jugadores e incluso compararse en un ranking
Cita de: Buffon en 20 de Noviembre de 2008, 09:16:48 AM
Empieza por un chat.
* Programas el chat (que ya tiene tela)
* Programas minijuego de chat (pelea)
* Programas que el usuario se mueve por el mundo y en cada casilla su chat interfiere con el de las personas que están a X radios a su alrededor.
Así tienes un mini MMORPG basado en un chat, si encima te basas en un standard, Jabber por ejemplo, pues mucho mejor.
me autocito xD
Buffon, como comprenderás, no tengo ni idea de por donde empezar con un chat. Más o menos me he informado sobre los programas online, que constan de una parte cliente y otra parte servidor, pero de ahí no me saquéis [de momento]
Cita de: Kimakun en 21 de Noviembre de 2008, 08:42:14 AM
Buffon, como comprenderás, no tengo ni idea de por donde empezar con un chat. Más o menos me he informado sobre los programas online, que constan de una parte cliente y otra parte servidor, pero de ahí no me saquéis [de momento]
un chat es un 1% de lo que es un MMORPG, la comunicación es la misma, también por TCP, pero te olvidas del lio de la lógica del juego, simplemente recibes mensaje, parseas mensaje, publicas mensaje.
Si no te aclaras con la estructura de un chat como lo vas a hacer con la de un MMO ? Por muy simple que pudieras llegar a hacer el MMO sería aún más simple hacer un chat.
Buffon, quoteaste tu anterior mensaje como si no lo hubiese leido, pero tu leiste uno en el que yo decía que lo que quiero es un simple RPG pero que las unicas características que le disten de uno normal son la pelea contra otros jugadores y un ranking? Personalmente no veo necesidad de poner un chat, aunque la idea de un MMORPG con chat sea muy extendida gracias a nuestro "querido" WOW
Buffon no se refiere a que programes el chat para el juego si no a que programes un chat simplemente para que conozcas de forma sencilla la mecanica basica de comunicacion entre dos programas cliente/cliente o cliente/servidor. Piensa que es como el hello world! de la programacion de red.
Salu2...
Ah, ahora lo entiendo -.- El caso es que un "hello world" es, evidentemente, facil y corto, pero un "hello world" cliente/cliente o cliente/servidor... Eso si que ni papa -.-
La verdad que un chat suena al pobre y escupido pong.
Pero ten en cuenta una cosa.... un chat es un envio,recibo y sacado a pantalla de un mensaje......
si ese mensaje, (u otro con otra estructura), no lo sacas a pantalla y si no que haces que inicie un GOLPE.... LECHES YA TIENES UN ATAQUE!!! y asi con todo....., (bueno.... básicamente)
Sé que a muchos no os importará, y tampoco le veréis mérito alguno, pero con la poca programación que sé he conseguido dotar a un enemigo npc de IA, aunque básica y simple, me ha gustado saber que puedo hacerlo. Y muchos diréis "y qué?", pues os digo que con la IA, al igual que muchas otras cosas, era una de las que no sabia ni por donde empezar, y para que sepáis que no me rendiré, esta es la prueba
Cita de: Kimakun en 26 de Noviembre de 2008, 03:27:52 AM
Sé que a muchos no os importará, y tampoco le veréis mérito alguno, pero con la poca programación que sé he conseguido dotar a un enemigo npc de IA, aunque básica y simple, me ha gustado saber que puedo hacerlo. Y muchos diréis "y qué?", pues os digo que con la IA, al igual que muchas otras cosas, era una de las que no sabia ni por donde empezar, y para que sepáis que no me rendiré, esta es la prueba
Creo que o te infravaloras o nos malinterpretas. Crear un personaje y dotarle de una IA por basica que sea tiene su merito y esfuerzo (es mas, yo a dia de hoy todavia no hecho algo asi) pero si es cierto que poco o nada te vale sin tener lo demas, es como hacer la decoracion del cuarto baño sin tener si quiera diseñada la casa, no se si me explico. Como experimento aislado esta cojonudo y encima es estimulante, asi que enhorabuena, pero si pretendes hacer a medio/largo plazo un juego multijugador empieza por lo importante que es la programacion de red.
Salu2...
Si no sabe como hacer un chat, bien puede hacer un juego monousuario :)
bueno, no es por nada, yo estoy haciendo un mmorpg, ademas mi mmorpg es jugable y ademas mi mmmorpg ha sido testeado por gente de aqui..... aunque no me gusta llamarlo mmorpg si no "mucho multiplayer"... pero llamandolo mmorpg nos entendemos mejor y hay otros que tienen juegos de mucho-mas-multiplayer via web...
como ha dicho [EX3], lo más importante de los juegos de red que es?........ LA RED, esto me recuerda lo dicho anteriormente.... CHAT.
Si tu intención es hacer multiplayers, sacarás más en claro haciendo un chat que una IA, ya que el chat es ampliable a todo el resto de menesteres del programa multiplayer que la IA , al fín y al cabo en un multiplayer a menos que hagas un Ajedrez o un juego de estrategia de la leche, la IA de poco te va a servir, por lo general al player le gusta el oponente TONTO y si es paralítico y no se mueve te da un oscar al mejor programador de IAs, que para listos y difíciles ya tiene a los demás players :D
Parafraseandote amigo Kimakun : [i]Sé que a muchos no os importará, y tampoco le veréis mérito alguno[/i]... comencé con un chat y al verlo se me ocurrió que quiza podria añadirle unas cosillas, primero unas caras, después unos sonidos y al final......... me salio un jueguecito en red :D