
Hola a todos
Vengo con mucha ilusión para presentar el ultimo proyecto que estoy creando, y que desarrollo actualmente: Nails.
Cuando comencé el proyecto, fijé rápidamente mi objetivo: realizar un juego de rol masivo online.
Actualmente, no ha llegado a tanto. En el estado en el que se encuentra el proyecto, solo puedo decir que es un chat masivo online (mas o menos).
Información generalComo crear una cuenta:
http://www.phperos.net/foro/index.php/topic,6270.msg47423.html#msg47423Controles:
http://www.phperos.net/foro/index.php/topic,6270.msg47423.html#msg47423Informar de bugs, errores o sugerencias:
http://www.phperos.net/foro/index.php/topic,6270.msg47423.html#msg47423Como compilar Nails:
http://www.phperos.net/foro/index.php/topic,6270.msg46663.html#msg46663Información de compilación:
http://www.phperos.net/foro/index.php/topic,6270.msg47422.html#msg47422Página de creación de cuentas:
http://nailsoficial.no-ip.info/nails/IntroducciónNo os podéis imaginar el tiempo que llevo programando esta aplicación (bueno, en realidad dos, tanto el cliente como el servidor), calculo que mas de un año supongo, aunque solo en mis ratos libres y cuando me apetece. Siempre he pensado que si programas a esfuerzo terminas antes, pero no de el modo que quieres. Así que tengan este proyecto en mente como el resultado de todo mi trabajo durante largos meses por puro gusto, disfrutando cada linea que programaba y cada resultado que obtenía.
Al fin y al cabo, supongo que es el sueño de todos programar un juego, y muchos de nosotros nos involucramos en el arte de programar justamente para eso, para conseguir los conocimientos necesarios para crear nuestro videojuego. A día de hoy, por desgracia, no puedo decir que tenga los conocimientos suficientes para crear totalmente un MMORPG por muy simple que sea, pero sin duda en este tiempo he aprendido muchísimo sobre la programación y sobre todo la programación orientada a objetos, y todo esto enfocado en un campo que me gusta especialmente: el diseño de videojuegos.
He aprendido mucho sobre el diseño de estas aplicaciones, como funcionan y por qué funcionan así. He visto muchos códigos de otros juegos, y los he analizado, para intentar extraer alguna enseñanza. He leído centenares de paginas webs sobre el tema, y muchísimos tutoriales. Me he documentado sobre librerías y funciones como nunca antes lo había hecho, y ahora mismo, aunque es poco lo que tengo, me siento orgulloso de lograr lo que he logrado.
Espero que este breve texto introductorio, además de servir de presentación para mi proyecto, sirva para animar a todos esos jóvenes programadores que como yo, desean realizar una aplicación, bien sea por gusto o por labrarse un futuro como programador.
Descripción generalEl proyecto Nails se presenta como un Juego de rol Masivo en 2D, programado en C++ con la libreria SDL, por lo que es un juego multiplataforma (funciona tanto en Windows como Linux y Mac).
Las dos aplicaciones (cliente y servidor) se distribuyen en licencia GPL con su código fuente, para que quien quiera sea libre de ver el código, modificarlo y redistribuirlo.
El cliente incluye un editor de mapas para que puedas modificarlo. Este editor no esta creado por mí, sino que mi Cliente esta adaptado al formato con el que guarda los mapas este editor. El editor se llama Tiled, y su página oficial es
http://mapeditor.org/Algunas imágenes las he sacado de sitios populares para usarlas, aunque no suelen abundar. En general, el diseño de imágenes no es lo mío y me he centrado mas en la programación, obteniendo algunas imágenes de internet para salir del paso como he podido, espero que sepan perdonármelo

Me gustaría nombrar que, además del cliente en sí, en su día decidí programar por mí mismo mi propia GUI, lo que significa que todos los botones, inputboxes y demás estan totalmente programados por mí.
Esto consumió aun mas mi tiempo. Fue algo difícil para mi, y quizás si hubiera optado por elegir una gui ya creada como por ejemplo guichan habría tardado menos, pero no habría aprendido lo mismo.
El sistema esta pensado para que las cuentas se creen via web, pero sin embargo los personajes se crean dentro del propio juego.
Incluye el programa Tiled (usa Java) para editar el mapa.
Este programa no lo he creado yo, lo puedes descargar y encontrar a su autor en:
http://www.mapeditor.org/¿Que puedo hacer en esta versión de Nails?- Crear tu cuenta, y crear en ella hasta tres personajes con el que conectarte al mundo
- Moverte por el escenario mientras ves como los demás se mueven
- Hablar con el resto de personajes
Por favor, ten en cuenta que ésta es simplemente la primera versión ALPHA, y que ha sido desarrollado por un solo programador.
Aunque parezca que las actuales características son pocas y básicas, el cliente abarca unas 2500 lineas de código y el servidor unas 800 lineas. Espero que sepas traducir esto en trabajo
para un solo programador. Tanto el servidor como el cliente son totalmente originales, lo que quiere decir que esas 3300 lineas han sido escritas íntegramente por mí.
¿Que podré hacer en las próximas versiones?Si todo sigue bien, el plan es que en las próximas versiones vean la luz las siguientes características
- Cambiar de mapa al moverse a ciertas losetas del mapa, lo que da mas espacio para moverse
- Cambiar el estilo de mi personaje
- Manejar mi personaje con la interfaz en el juego, donde podrás ver tu vida, maná, etc.
- Añadir y gestionar amigos y hablar con ellos de forma privada
Además, pensando a largo plazo, la idea es que la aplicación cobre mas sentido de juego RPG, con lo que se añadirían batallas, magias y demás.
Algunos screenshotsDescargar versión actual 0.1.1Archivo .DEB para Ubuntu/Debian -> nails_0.1.1-1_i386.deb
http://www.megaupload.com/?d=WPC3YBA7Archivo comprimido Windows -> nails-0.1.1-windows-comprimido.rar (Usar WinRar para descomprimir)
http://www.megaupload.com/?d=BRBMBAMHArchivo autoextraible Windows -> nails-0.1.1-windows-autoextraible.exe
http://www.megaupload.com/?d=PS26TYCMCódigo fuente del cliente -> nails-0.1.1-source.tar.gz
http://www.megaupload.com/?d=1X29EB7BCódigo fuente del servidor -> nailserver-0.1.1-source.tar.gz
http://www.megaupload.com/?d=G4WFZO9ENotas para compilarSi vais a compilar cliente o servidor leed esto:
Cliente:
http://www.phperos.net/foro/index.php/topic,6270.msg47422.html#msg47422Servidor:
http://www.phperos.net/foro/index.php/topic,6270.msg47422.html#msg47422En conclusiónLo bueno del estado actual del proyecto y de la licencia GPL, es que actualmente el concepto de juego esta muy poco introducido en la dinámica de la aplicación, lo que significa que editándolo un poco, puedes obtener tanto un juego RPG como un juego social o cualquier otra cosa. ¡Es cuestión de imaginación!
Por cierto, actualmente no busco a ningún personal para mi equipo, pero sin embargo, como supongo que ya saben, pueden modificarlo a su gusto.
Espero que os guste,
Saludos!