Lluvia de ideas, el comienzo de todo
Tras haber leido bastante sobre el tema, articulos que explican diferentes aspectos sobre el desarrollo de juego, motores, evolución de los mismos, etc. He decidido enfocarme en hacer en primera instancia a la pura teoria y bocetos.Juegos independientes hay muchos, pero asi tambien casi todos estan dejados por el camino o no son del agrado de los jugadores, entonces que puedo hacer para que no pase esto? Hacer que la comunidad participe en el desarrollo del mismo (ya sea participando activamente en el proyecto, aportando ideas, probandolo, etc) e ir acompañando la evolución, mas que nada la meta que tengo es aprender python, que mejor manera que enfrentarse a un desafio real para aprenderlo?.
La idea del juego es sencilla en un principio, introducir aspectos del Rol, tales como:
Experiencia: el jugador avanzara niveles al ganar experiencia (generalmente se gana al completar busquedas o derrotando enemigos, otros jugadores, etc).
Habilidades: a medida que avanza de nivel nuevas habilidades son aprendidas (preestablecidas por la clase elejida).
Profesiones: es el concepto en el que se basará el juego (en vez de clase como guerrero, paladin, mago, etc).
Dialogos: como en los primeros juegos ya sea del genero (Rol) o de las aventuras graficas (Baldurs Gate, Fallout, Monkey Island, Maniac Mansion).
Busquedas (quest): los cuales nos daran ventajas, objetos, recetas, reputacion, etc (como los nuevos juegos WOW).
Aspectos de la estrategia:
Recursos: diferentes tipos de recursos y materiales, los cuales seran necesarior para la realizacion de algunas tareas, etc
Edificios: al igual que los generos de estrategia se podran construir edificios (dependiendo de la profesion que tengas)
Objetos: como en The Settlers (si alguien lo conoce en sus primeras versiones, las actuales no he probado) donde transformas los diferentes recursos en otros (hierro en bruto a barra de hierro, barra de hierro a martillo, grano en harina, harina en pan, etc)
Lo primero que me gustaria implementar es el entorno del juego, y partir de ahi, por ejemplo, modo de vista podria ser como el de los juegos de las consolas portatiles (en 2d). Luego definir las diferentes razas con sus historias de trasfondo, caracteristicas (raciales), habilidades unicas de las mismas, visualizacion de las mismas. Tambien es importante que la historia principal sea solida, atrapante e interesante, sobre la cual van a estar basados todos los aspectos del juego (edificios, recursos, profesiones, etc). Agregar el toque infaltable de los MMO que seria el juego on-line, para ello tendria que haber una aplicacion cliente y otra aplicacion servidor.
En cuanto a los aspectos tecnicos a tener en cuenta son:
Lenguaje: Python.
Plataforma: multiplataforma (principalmente linux y windows, tal vez podria llegar a correr en plataformas symbian).
Librerias: Utilizar librerias que tengan un desarrollo continuo, como por ejemplo PyGlet o PySoy (en cuanto a librerias graficas), en cuanto a librerias de red, todavia no he investigado cual convendria mas.
Tecnologias: SQLite (para almacenamiento de los datos en el cliente) y MySQL (para almacenamiento de datos en el servidor) de modo a poder acceder a ella mendiante el web.
Ahora bien, en lo que voy a ir avanzando a medida que disponga de tiempo es en la investigación y aprendizaje de las librerias de red a usar, ya que es el pilar del motor del juego, luego comenzar con la utilizacion de las librerias graficas, sonido y animacion. Cuando esta etapa concluya, es cuando empezaria el verdadero trabajo de ir desarrollando el motor del juego en base a todos los criterios mencionados, se necesitan varias cosas para que funcione, no espero en las primeras etapas tener listo el aspecto visual del mismo, lo primero es centrarse en los aspectos fundamentales de la logica (dialogos, profesiones, etc).
Creo que a medida que avance en cuanto al motor, tambien puedo ir bocetando y ambientando la historia, para cuando tenga tiempo (o alguien se interese en colaborar) haga ilustraciones (es algo que me gustaria mucho) para armar una seccion completamente ilustrada (ya sea como manga-comic o libro ilustrado, el cual solo se representan graficamente acontecimientos importantes).
En conclusión, la idea la tengo bastante bien definida, solo falta ir analisando y creando guias, documentacion suficiente como para poder avanzar.
