Control de usuario
Patrocinadores
Estadísticas
Miembros:
334.641
Online:
1.497
Hilos:
1.380.690
Mensajes:
24.884.354
Stats

Índice de foros NDS Scene

[PAlib] MysdiaDS - MMORPG en NDS (release + source code)

Foro dedicado a las aplicaciones y hardware de la scene (no flash carts)

Moderador: eGladiator

keda
Avatar de usuario
Creador de Sueños
 
Mensajes: 1179
Registrado: 29 Abr 2003
Ubicación: En mi barco pirata...
Fotos: 4

[PAlib] MysdiaDS - MMORPG en NDS (release + source code)

Mensajepor keda 16 Feb 2009 14:03

MysdiaDS

eglomer escribió:¡¡Hola!!

Ha pasado ya casi medio año desde que empecé en solitario esta aventura (o mejor dicho locura). La cogí lleno de entusiasmo y alegría y trabajé duramente día y noche para ir avanzando paso a paso e ir consiguiendo grandes logros personales. He aprendido mucho trabajando en las más de 6500 líneas este proyecto (wifi para DS, php, C++, etc.), y me hubiese gustado poder daros a todos una primera versión mínimamente decente del juego para que os vieseis todos las caras virtualmente y hablaseis por el chat, pero, desgraciadamente, he de comunicar el abandono del proyecto.

¿Las razones? Ya he conseguido lo que quería. Quería demostrar y, sobretodo, demostrarme que podía hacer un MMORPG y que no es ninguna locura. Es posible si se tiene el tiempo, los conocimientos y el ánimo para hacerlo y yo, personalmente, he perdido el poco tiempo del que disponía y también he perdido el ánimo para seguir. Me siento satisfecho con lo que he conseguido (esas maravillosas charlas con eglomer_feo en el chat del juego... esos momentos de desesperación cuando los gusanitos se volvían locos...) aunque al final se haya torcido un poco la cosa. Siento que he alcanzado lo que me propuse, y, por eso, he decidido dejar el proyecto de lado y centrarme en otros que tengo entre manos. Cuando algo se convierte más en una obligación y una carga que en algo con lo que disfrutar, es la mejor decisión.

De todas formas, otros vendrán detrás de mí, de eso estoy seguro (de hecho, ya he visto alguno por otros foros), y para todos ellos, o para aquellos que quieran continuar con mi proyecto o simplemente tengan curiosidad por ver el funcionamiento de mis cutre-sistemas de transmisión servidor-cliente, les dejo aquí el source code completo del proyecto, y con completo quiero decir con todos los sprites, fondos, fuentes, versiones anteriores del código, etc. para poder modificar lo que se quiera (para las imágenes, necesitaréis el Paint Shop Pro X2). Sólo se deben cumplir dos condiciones: La primera, JAMÁS hacer un uso comercial con esto o con algo creado a partir de esto (eso quiere decir que no se podrá cobrar por nada); y la segunda que, en caso de crearse una obra derivada de esta o seguir trabajando en esta misma, deberá aparecer mi nombre en los créditos. Todo esto está estipulado en la licencia CC(by,nd) (en inglés) bajo la que libero el código del proyecto. Por cierto, mi código está muy sucio porque la programación modular y yo no nos llevamos muy bien, así que tomároslo con paciencia :P

En fin, sólo me queda agradecer todo el apoyo recibido por parte de todos los miembros de esta y de otras comunidades, toda la paciencia de mis sufridos betatesters, la ayuda recibida de AntonioND, un hacha en esto de la programación para la DS, y a Lau, la traductora oficial del juego.

¡¡Gracias a todos!!

Descarga MysdiaDS (copia la carpeta MysdiaDS a la raíz de tu flashcard)
Descarga Source Code




Novedades:
Código: Seleccionar todo
06/05/09
------------------
- Liberado código fuente y versión corrupta
- Abandono del proyecto

29/04/09
------------------
- Actualizados scripts para funcionar en PHP5
- Encontrado servidor la hostia de rápido (host cedido gratuitamente por Seri, así que ya podéis poneros a sus pies)
- Solucionado el tema de cuelgues aleatorios.

01/04/09
------------------
- Reducido el tiempo de desconexión de personajes inactivos de 15 a 5 minutos aproximadamente
- Parece que ya va bien en cyclo :D
- BootNDS no funciona en r4, así que se debe ejecutar el updater manualmente
- Añadida la opción de mostrar la contraseña escrita pulsando A
- Mejora en la gestión de RAM
- Arreglado bug que hacía que no se pudiese escribir ni el nombre ni la contraseña si se ponían mal o si se quería logear de nuevo una vez logeado
- BanHammer (dedicado a Rigle xD)

28/03/09
------------------
- Traducción al inglés -> 100%
- Función de rehacer personaje. Los personajes, una vez creados, no se pueden borrar, pero sí se puede crear otro personaje nuevo y sobreescribir el antiguo (perdiendo todos los logros del antiguo, claro)
- Selección de servidor desde fichero. Para cambiar de servidor sólo habrá que substituir la dirección del servidor del archivo de texto.
- Arreglado bug gráfico al mostrar a más de tres personajes en la pantalla
- Añadida la opción de cambio de idioma (por si alguien no está contento con el idioma seleccionado automáticamente y quiere cambiaro :P )
- KickSystem para patear a aquellos personajes que hayan estado inactivos durante 15 minutos aproximadamente

25/03/09
------------------
- Añadido comprobador inicial de estado del servidor, así puedo bloquear el acceso al servidor para hacer cambios fácilmente :)
- Arreglado colapso de memoria del sistema de creación de cuentas. Ahora ya crea cuentas sin problemas.
- Actualizador del juego y actualizador del actualizador con lanzador, es decir, que el juego cuando detecte una nueva versión lanzará el actualizador automáticamente, descargará el juego de internet mostrando el % de la descarga y, cuando acabe, relanzará el juego ya actualizado (bibah!). Gracias muy en parte a AntonioND :)

22/03/09
------------------
- Corregido error gráfico de movimiento de otros jugadores al mover nuestro personaje (ahora permanecen en su sitio sin moverse hacia la misma dirección que nuestro personaje)
- Añadido fondo al mostrar datos de personaje
- Corregidos errores gráficos de chat y mejorado el sistema (adiós a la maldita línea negra!)
- Mejorado el sistema de muestra de otros personajes
- Solucionado movimiento loco de personaje (al fin!)
- Mejorado el sistema de limpieza de memoria
- Implementado sistema de desconexión automática (desconexión cada minuto aprox)
- Traducción al inglés -> 97%

20/03/09
-------------------
- Añadido logotipo de EOL (con el permiso de jiXo)
- Añadida pantalla de créditos
- Nombre del juego elegido: MysdiaDS

09/03/09
-------------------
- Mejora del proceso de búsqueda de otros personajes y actualización de la posición.
- Mejora en el chat (ahora, creo, pues falta testearlo con calma, no dará el bug de la línea negra y tampoco sacará símbolos raros cuando le de la gana).
- Mejora en la creación de personajes y en los menús de login en general.
- Estoy pensando un actualizador del juego para poder actualizar directamente desde la DS, aunque no se muy bien cómo lo haré (se aceptan sugerencias).
- Se ha eliminado el mapa individual y se ha mejorado el mapa colectivo, aunque todavía da errores que hay que solventar.
- Se ha cambiado la interfaz del juego. En la pantalla de abajo se mostraran las coordenadas, el nivel y dos barras con el % de la vida y de la magia (esto en la parte de arriba) y la barra de ataques/objetos/opciones/estado del servidor/hora (en la parte de abajo); en la pantalla de arriba se mostrarán por defecto las propiedades del personaje (avatar, nombre, nivel, HP, MP, experiencia, raza, tipo y estadísticas varias), y también se mostrará, siempre y cuando lo activemos, el mapa o el chat.
- Se ha reescrito el sistema de manejo del personaje con el Stylus, aunque aún quedan algunos detalles por solventar.
- Ya tengo hechos 4 sprites de personajes (bien! sólo quedan 124!! xDD)
- Añadida autodetección de idioma (si tienes la DS configurada en español, los textos se mostrarán en dicho idioma, y si no, en mi inglés chapucero :P)

25/02/09
-------------------
- Añadido comprobador de la versión
- Empezados sprites de razas y jobs

22/02/09
--------------------
- Reforzada la seguridad del servidor
- Arreglados algunos bugs del sistema de creación de usuario/personajes (tanto en el servidor como en el juego)

21/02/09
--------------------
- Lectura desde fichero de user/pass para logear directamente
- Pantalla de selección y creación de nuevos personajes (Hasta cuatro personajes por cuenta)
- Razas y profesiones (4 razas con 4 subtipos de raza y 4 profesiones para cada subtipo, cada uno en chico o en chica -> 128 posibilidades :) )

18/02/09
--------------------
- Movimiento y registro en la base de datos del servidor de los movimiento de tu jugador.
- Movimiento en tu DS de los otros jugadores con su nombre encima.
- Movimiento a través del Stylus.
- Interfaz gráfica.
- Chat con caracteres especiales.
- Mapa donde se muestra tu posición.
- Mapa donde se muestra la posición de los demás a parte de la tuya propia.
- Fuentes y teclado propio con acentos, ñ,ç y demases.
- Pantalla de login con creación de nuevos usuarios
- Lectura desde fichero de user/pass para logear directamente
- Pantalla de selección y creación de nuevos personajes (Hasta cuatro personajes por cuenta)
- Razas y profesiones (4 razas con 4 subtipos de raza y 4 profesiones para cada subtipo, en chico o en chica -> 128 posibilidades :) )


Cosas que faltan (por supuesto, cualquier idea que se pueda aportar será más que bienvenida :) ):
Código: Seleccionar todo
- Enemigos
- Inventario
- Sistema de batalla
- Sistema de Compra/Venta
- Multihilo
- Sistema de misiones
- Música y sonidos
- Habilidades y ataques
- Sprites e imágenes en general
- Diseño gráfico general
- Colisiones


Bugs conocidos:
Código: Seleccionar todo
- El actualizador falla a veces...
- Problemas de conectividad


Trabajando en:
Código: Seleccionar todo
- Sprites de personajes (1%)


Capturas y vídeos:
Imagen
Imagen

Vídeo 1
Vídeo 2
Video 3
Video 4

--------------------------------------------------------------------

Capturas de la pantalla de login:
Imagen Imagen Imagen

Capturas de la pantalla de creación de cuenta:
Imagen Imagen Imagen

Capturas de la pantalla de creación de personaje:
Imagen

Imagen

Imagen

Imagen

Otras capturas:
Imagen Imagen
Imagen

Imagen
--------------------------------------------------------------------

Razas:

SKULLS
Los Skulls son criaturas de Halloween, seres incomprendidos cuyo sarcástico y macabro humor les ha supuesto la consideración de alocados y despreocupados. Aún así, ellos siguen expandiéndose por el mundo, llevando allá donde van su poderosa magia.

Subtipos:
- Hombre del saco / Mujer del saco.
- Calabaza.
- Paraguas.
- Esqueleto.

Imágenes:
Imagen

MONTAÑESES
Los Montañeses son unos intrépidos y valientes aventureros cuya pasión les ha puesto en más de una ocasión en serios problemas de los que no hubiesen podido salir sin su increíble fuerza bruta, su resistencia física y su agilidad.

Subtipos:
- Gato / Gata.
- Leopardo.
- Tigre / Tigresa.
- Pantera.

Imágenes:
Imagen

FLYERS
Los Flyers son los dueños del cielo, donde campan a sus anchas realizando vuelos a una velocidad de vértigo o investigando los misterios ocultos en las nubes. Su característica principal es la excelente defensa que poseen, tanto física como mágica.

Subtipos:
- Libélula.
- Dragón / Dragona.
- Fénix.
- Hado / Hada.

Imágenes:
Imagen

HORNS
Los Horn son, de entre todas las razas, los seres más tozudos e irritables. Poseen una fuerza física tremenda y una excelente puntería, por lo que es mejor intentar no molestarles mucho al cruzarse con ellos.

Subtipos:
- Toro / Vaca.
- Cabra.
- Mino.
- Unicornio.

Imágenes:
Imagen

--------------------------------------------------------------------

Profesiones:

MAGOS
Los magos son los poseedores de la magia blanca. Con ella, son capaces de ayudarse a sí mismo y a los demás, centrándose principalmente en el apoyo.

BRUJOS
Los brujos son los poseedores de la magia negra. Con ella, son capaces de crear poderosos y siniestros conjuros para destrozar a sus enemigos.

GUERREROS
Los guerreros son personas justas y valientes que luchan por defender sus ideales a fuerza de espada, pues su poder mágico apenas está desarrollado.


MERCENARIOS
Los mercenarios son personas sin ética ni moral, capaces de cualquier cosa por dinero. Además, poseen un equilibrio entre sus características físicas y mágicas que los convierten en unos adversarios formidables.

--------------------------------------------------------------------

Tablas de atributos máximos: AQUÍ
Ultima edición por keda el 07 May 2009 00:37, editado 29 veces

Amshun
Adicto
 
Mensajes: 139
Registrado: 15 Abr 2008
Ubicación: En los 60

Mensajepor Amshun 16 Feb 2009 14:15

Te podría ayudar en diseño

Nuad
Avatar de usuario
Adicto
 
Mensajes: 287
Registrado: 16 Sep 2003
Fotos: 2

Mensajepor Nuad 16 Feb 2009 14:20

Atención, Nuad está baneado de toda la web, de modo que no podrá responder. Motivo del ban: troll.
Yo también quería empezar a programar en la DS...

Si puedo hacer algo dímelo, no soy muy bueno en general pero algo puedo intentar.

Me presto como escritor, porque tengo muy buenas ideas e imaginación para este tipo de trabajos, así que para guión, quests y demás puedes contar conmigo.
"You're on your own my little nightmare you cannot stay here
It's far too bright for you
If they attack you just lay there,
Play dead dear, it's your only hope of pulling through."

Alberds
Avatar de usuario
MegaAdicto!!!
 
Mensajes: 816
Registrado: 30 Abr 2007
Ubicación: Cáceres

Mensajepor Alberds 16 Feb 2009 14:41

Yo tmb quiero colaborar

Podria hacer sprite sheets si me das el patron de una, para los enemigos y tal

ANTONIOND
Avatar de usuario
EOL user
 
Mensajes: 2690
Registrado: 23 Ago 2007

Mensajepor ANTONIOND 16 Feb 2009 15:01

Joer, como mola. Ánimo. Para cualquier cosa que necesites ya sabes, al msn. ;)

Rigle
Avatar de usuario
大グレン団
 
Mensajes: 5767
Registrado: 10 Nov 2007
Ubicación: Kamina City

Mensajepor Rigle 16 Feb 2009 15:25

Ya podrías pasarte una beta nueva ^^u
PD: Como se nota que esto ha estado posteado en pruebas xDD
Sobremesa: Intel Quad 2 Core Q8200 2,33 Ghz || Nvidia GeForce 9800 GT || 4 GB RAM || 320 HDD
Netbook: AMD Athlon L110 1,2 Ghz @1,43 Ghz OC || ATI Xpress 1270 128 Mbs || 2 GB RAM || 250 GB HDD
Portatil: ASUS K52J: I5-520 || ATI 5470 @1GB || 4GB RAM || 500GB HDD
Consolas: Gameboy Pocket (x3), Gameboy Advance, Gameboy Advance SP, Gameboy Micro, Nintendo Ds, Nintendo Ds Lite (x2), Nintendo DSi, Nintendo Gamecube, Wii, PSP Slim 2004

Rigle ©2004-2012

amchacon
Adicto
 
Mensajes: 409
Registrado: 28 Nov 2008

Mensajepor amchacon 16 Feb 2009 16:14

Muy buena iniciativa... Intentare ayudarte todo lo que puedas

Aqui mis ideas:

1º El nombre es mejor que se decida al final, cuando ya se sepa mas o menos como va el juego y eso
2º Deberias intentar que el juego fuera en vista isometrica como el wow, si necesitas ayuda con 3d aqui lo basico:
hilo_tutorial-1-primeros-pasos-en-3d_1043755

Bugs conocidos:
- Parece ser que no tira bien en cartuchos Cyclo
- El chat a veces se raya y empieza a sacar letras raras
- El teclado deja una línea negra en el mapa a veces
- Cuando el servidor tarda en responder el juego se queda bloqueado a la espera
- El personaje a veces se vuelve loco y empieza a cambiar de posición de forma rara

El 1º, es culpa de la flashcard, no deberias preocuparte.

El 3º podria ser , ¿que cuando la linea o la letra es mas grande de lo normal da eso?

El 4º es el mas facil, ponerle alguna condiccion (boleana) para que si no actualiza los datos en x segundos. Te salga una pantalla de espera

El 5º... Creo que es, porque tu has puesto que cuando pinches en una dirrecion. El personaje anda hacia ella, cuando lo cambias de sentido. El personaje va a 2 destinos opuestos, se lia y empieza a andar para atras y cosas asi

keda
Avatar de usuario
Creador de Sueños
 
Mensajes: 1179
Registrado: 29 Abr 2003
Ubicación: En mi barco pirata...
Fotos: 4

Re:

Mensajepor keda 17 Feb 2009 02:22

amchacon escribió:Muy buena iniciativa... Intentare ayudarte todo lo que puedas

Aqui mis ideas:

1º El nombre es mejor que se decida al final, cuando ya se sepa mas o menos como va el juego y eso
2º Deberias intentar que el juego fuera en vista isometrica como el wow, si necesitas ayuda con 3d aqui lo basico:
hilo_tutorial-1-primeros-pasos-en-3d_1043755

Bugs conocidos:
- Parece ser que no tira bien en cartuchos Cyclo
- El chat a veces se raya y empieza a sacar letras raras
- El teclado deja una línea negra en el mapa a veces
- Cuando el servidor tarda en responder el juego se queda bloqueado a la espera
- El personaje a veces se vuelve loco y empieza a cambiar de posición de forma rara

El 1º, es culpa de la flashcard, no deberias preocuparte.

El 3º podria ser , ¿que cuando la linea o la letra es mas grande de lo normal da eso?

El 4º es el mas facil, ponerle alguna condiccion (boleana) para que si no actualiza los datos en x segundos. Te salga una pantalla de espera

El 5º... Creo que es, porque tu has puesto que cuando pinches en una dirrecion. El personaje anda hacia ella, cuando lo cambias de sentido. El personaje va a 2 destinos opuestos, se lia y empieza a andar para atras y cosas asi


1º -> Estoy en busca y captura de alguien con cyclo para probar si es cosa del cartucho del beta tester o de todos los cyclos
3º -> No es por eso. Tengo la ligera sospecha de que se raya por interferencias de otra función, pero aún no me he parado a mirarlo detenidamente.
4º -> Mano de santo, hoygan!! Muchas gracias ^^
5º -> El personaje no va hacia dos sentidos opuestos a la vez :S Simplemente cuando hay muchos sprites se raya...

Y sobre lo de hacerlo en 3D, creo que no. No tengo los conocimientos suficientes para hacerlo, no tengo ni idea de diseño en 3D y mucho menos de programación en este aspecto, así que queda descartada la idea -.-U

Alberds escribió:Yo tmb quiero colaborar

Podria hacer sprite sheets si me das el patron de una, para los enemigos y tal

Amshun escribió:Te podría ayudar en diseño


Gracias, pero de momento es un reto personal, por lo que quiero intentar hacerlo solo :)

Rigle
Avatar de usuario
大グレン団
 
Mensajes: 5767
Registrado: 10 Nov 2007
Ubicación: Kamina City

Mensajepor Rigle 17 Feb 2009 16:19

Keda, he descubierto una página para hacer sprites y tal.
A ver si te gusta:

http://www.famitsu.com/freegame/tool/chibi/index2.html
http://www.famitsu.com/freegame/tool/chibi/index1.html

Yo he hecho este:
Imagen

PD: Con el Charas Editor me he hecho esta:
Imagen
Sobremesa: Intel Quad 2 Core Q8200 2,33 Ghz || Nvidia GeForce 9800 GT || 4 GB RAM || 320 HDD
Netbook: AMD Athlon L110 1,2 Ghz @1,43 Ghz OC || ATI Xpress 1270 128 Mbs || 2 GB RAM || 250 GB HDD
Portatil: ASUS K52J: I5-520 || ATI 5470 @1GB || 4GB RAM || 500GB HDD
Consolas: Gameboy Pocket (x3), Gameboy Advance, Gameboy Advance SP, Gameboy Micro, Nintendo Ds, Nintendo Ds Lite (x2), Nintendo DSi, Nintendo Gamecube, Wii, PSP Slim 2004

Rigle ©2004-2012

amchacon
Adicto
 
Mensajes: 409
Registrado: 28 Nov 2008

Re:

Mensajepor amchacon 17 Feb 2009 16:32

Rigle escribió:Keda, he descubierto una página para hacer sprites y tal.
A ver si te gusta:

chicos y chicas

¿¿No va??

pd: ¿el control del personaje sera tambien con pad?. Esque me resulta (por lo menos a mi) mas comodo.

pd2: otra cosa, ¿las batallas seran por turnos o a tiempo real?

Siguiente

Volver a Scene

¿Quién está conectado?

Usuarios navegando por este foro: No hay usuarios registrados visitando el foro y 0 invitados