Racanofeller Beta
Blog sobre el diseño y programacion de un juego online "casero", en el que hay que gestionar los diferentes departamentos de una empresa.
El otro dia me followeo en el twitter un programador (de los buenos) que tiene una web de tutoriales muy interesantes (y en castellano). Chris DeLeons Game Dev Lessons
Son muy completos, desde el nivel principiante hasta temas mas avanzados.
Ya mas tematicos sobre la organizacion a la hora de programar son estos otros libros en pdf: google-books
Son sobre gestion de proyectos y programacion agil (Scrumm - TDD) . Resulta ser que el nuevo paradigma en la programacion agil es el desarrollo dirigido por test (TDD). Que consiste en diseñar antes que el propio codigo, unos test de aceptacion sobre lo que ha de hacer el codigo exactamente, como unas pruebas con los datos y resultados que han de dar las rutinas.
Es realmente el banner mas desagradable que visto nunca y me lo encuentro por todos lados
. Sale una foto de unos dientes asquerosos en el lado izquierdo y otros dientes blancos en el lado derecho (supuestamente los mismos). Estoy harto de ese banner...entro tranquilamente a una web y me llevo el soponcio...ademas no se porque pero siempre miro la la izquierda del baner...a los malditos dientes. Creo que la publicidad esa la "suministra" Impresiones Web, (no estoy seguro eh )...pero por favor, el anunciante o quien sea, Quiten ese banerrrrr!!!!!
PD: No , no pongo la captura.
Hace 2 dias envie a Raca a comprar su primer mp3
atraido por una irresistible oferta que venia en esos enormes folletos
tipo periodico que hechan cada 4 dias en los buzones, habian pasado por
eso unos 20 dias desde que vi el anuncio y no sabia si el modelo que queria se habria
agotado...pero no, alli estaba el mp3 de mi vida (un philips ariaz de
16 Gb ) y 89,90 €, voy a mirar la etiqueta de la estanteria y el precio
era el mismo pero las Gb habian encogido a 8 Gb.
En ese instante me quede a cuadros y entre en un estado de confusion
mental que me llevo a vagar sin rumbo por los pasillos del Mediamarkt
hasta que retome el control de Raca. Tras asimilar la situacion y ya
que estaba alli decici volver al pasillo de los mp3 a ver que otros
modelos habia. Despues de media hora analizando modelos y etiquetas me
compro (o eso creia yo) un modelo extra plano de energy sistem de 16Gb
por 84.99€.
Siguiendo con temas de programacion en PHP, este es el codigo para crear una matriz de 2 dimensiones [fila, columna]. Lo utilizo para calcular los Kilometros que hay entre dos ciudades (y descontarlos del saldo de Km del jugador). Los indices (fila y columna) se cogen de la BD y son la ciudad de en donde esta la empresa del jugador, que compra y la del que vende, en este caso 1 (Bcn) 2 (Mad)
$matriz=array('0'); // genera la primera linea de la matriz, la [0] (estara vacia)
array_push($matriz, array('0', '10', '650')); // genera la linea [1] y la llena con [0 , 10, 650]
array_push($matriz, array('0', '650', '10')); // genera la linea [2] y la llena
// con 3 columnas, la [0] sera el 0, la [1] el 650, la [2] el 10
print_r($matriz);
$km=$matriz[$ciudad1][$ciudad2]; // hacemos la consulta
la matriz quedara asi:
Array (
[0] => 0
[1] => Array (
[0] => 0
[1] => 10
[2] => 650
[2] => Array (
[0] => 0
[1] => 650
[2] => 10
O lo que es lo mismo:
0 - 0 - 0
0- 10 - 650
0 - 650 -10
Este es el codigo que utilizo en la pantalla de Suministros para mostrar las empresas existentes. Es un codigo muy simple en el que no uso paginacion ( division de resultados largos en varias paginas)....y por que no pagino? Estuve jugando al eRepublik y era un calvario ir pasando paginas hasta encontrar las empresas que interesan. Asi que he decidido meter toda la consulta a la bbdd en una solo pantalla y de un vistazo con la barra de desplazamiento se puede ver todo. En caso de que hayan muchas lineas que mostrar se pueden escribir con texto pequeño.
Agregar Datos Dinámicos a la Vista: En este caso no he pasado los datos del controlador a la vista en un array....si no que genero la consulta desde la propia vista ( no sigue la filosofia del MVC, pero es mas simple).
Controlador:
function index()
{
$this->load->view('listado');
}
Vista:
<table class="list" width="700" border="0" cellspacing="0" cellpadding="0">
<tr> // ponemos la cabezera de la tabla
Esta semana estreno nuevo hosting para montar el juego y ver que tal funciona, se puede visitar la pantalla de inicio en esta URL provisional http://raca.mihost.info
Solo estara hasta el 24/12/09 (es por un mes). Como es la primera vez que tengo un host de pago y no se si hay que configurarlo y si sabre hacerlo, es mejor pagar solo un mes. De momento he instalado el framework, un foro y el juego....y no va
. Hay varios problemas con la base de datos.....el caso es que antes iba y ahora no. Esto es lo malo de la programacion (siempre hay algo que falla)..pero bueno...soy joven, tengo toda una vida por delante para solucionarlo xd.
¿Como organizar el diseño y desarrollo de un proyecto de software? Basicamente hay 3 formas de hacerlo. 1- Lanzarse a lo loco con lo primero que se te pase por la cabeza.
2- Organizarte separando lo que es el diseño (idea, mecanica del juego,pantallas necesarias) y lo que es desarrollo (diseño grafico y programacion).
3- Usando las tecnicas de control de proyectos Project Management
El metodo que he usado en Racanofeller es el 2. El resultado de organizarte tu mismo de forma intuitiva ha resultado un proceso bastante penoso, no por falta de interes o ganas....he planificado el juego con montones de folios, he hecho organigramas, excels, montones de apuntes, pero el resultado practico de todo esto ha sido una sensacion de descontrol bastante grande. No he conseguido una metodologia de trabajo que me diera el control total y altamente planificado del proyecto, (para saber lo que falta, lo que he hecho, lo que va, lo que no, gestion de versiones y modificaciones, etc).
La historia epica de la creacion de la primera empresa de Racanofeller durante unas vacaciones de verano en su juventud, en las que recogio 200.000 Kg de frutas del bosque y las vendio en los mercados internacionales, creando la que es hoy en dia la primera multinacional del sector, la Raca Fruits Company.
Proximamente a la venta en los centros comerciales del Racanofeller online. (disponible en Blue Ray)
Ponerse a diseñar un motor de economia virtual tomando como ejemplo algun modelo economico de estos academicos, lleno de formulas es un error. No sirven. Acabas mareado tratando de implementar tantisima formula y variables en el juego.
Pareceria logico empezar el juego por el motor economico....pues no. Hay que empezarlo por el modelo de mercado, es decir, que relaciones se establecen entre las empresas, a quien compran los productos y las materias primas para fabricar y a quien se los venden. Teniendo esto claro el motor economico sale solo. Es el mercado el que define el motor !!!.
Si no se tiene un dominio y un hosting con base de datos y php es imposible programar un juego on line y depurarlo de errores, ya que no se puede probar. Si el proyecto es "grande" y te lo tomas con calma y andas escaso de pasta para pagar un hosting durante meses y meses de desarrollo, la solucion se llama Wamp
Es una aplicacion que instala en el pc un servidor en modo local, esta compuesto por tres programas: Apache (el servidor) , Php (el lenguaje) y phpMyAdmin (gestor de base de datos), lo bueno es que lo instala todo de una vez y lo deja listo para usar con un pequeño menu en la barra. Una vez instalado se colocan los archivos php o html en el directorio c:wamp/www que sera como si fuera el directorio root del servidor y listo. Para ejecutarlos se abre el navegador con la direccion http://localhost y alehop. Lo acabo de instalar y toy emocionado de lo bien que va , ademas viene con las ultimas versiones. Es un software muy aconsejable. (y gratis) (piden donativo), yo no es que lo vaya a usar mucho, en breve tendre nuevo hosting, pero para probar codigos va bien.
Blog sobre el diseño y programacion de un juego online "casero", en el que hay que gestionar los diferentes departamentos de una empresa.
- Juego online multijugador.
- Simulador de gestion de empresa.
- Es en 2D.
- No hay que matar Orcos
- Tiene DEBE/HABER y contabilidad realista.
- Hay paises, ciudades y partidos politicos.
- Libertad total de los usuarios para fijar politicas economicas.
- Multiples tipos de empresas, fruteria, maquinaria, peluqueria, bar...
- Puedes arruinarte comprando bienes de consumo lujosos, deportivos, yate, avion privado.
- Estrategias de inversion de tus ahorros.
¿Que es Racanofeller? Racanofeller es un juego multijugador masivo de RPG, basado en tecnologia php y Mysql con un entorno grafico simple y ligero de cargar. Actualmente se encuentra en fase de construccion y sus principales motores de funcionamiento se pueden dividir en tres partes; 1- Modulo de gestion de empresa. 2- Modulo Ciudadano. 3- Modulo de Ciudades.
¿Donde se puede jugar? El juego esta fase beta privada en el dominio provisional: http://raca.mihost.info/
¿Y cuando se podra jugar? La prevision es para Marzo 2010
