Estamos rehaciendo la IA
y vamos a usar el algoritmo A*, para lo cual es nesesario hacer algunas cosas
antes.
Una de ellas es cuadricular el Mapa y hacer una Matriz, decidimos que la
matris seria de 200*16 x 200*16
es decir, dividiremos cada cuadro del mapa en 16 partes. Y vamos a marcar
con 0s los lugares vacios y con 1s los lugares que tengan algun obstaculo.
A todo esto se le aplicara posteriormente el A*, del cual pueden leer mas
en la pagina que mensione en el mail anterior.
K-Ballo ya hizo la Matriz y ya marco con 0s y 1s las zonas libres y las ocupadas
con obtaculos, pero marco los 16..
Aqui hay una Convesacion con K-ballo
Habla entre otras cosas de Usar tres mapas... y esplica para que.
Y de cuantos recuerson usa el War3D ¡cuantos usa en tu PC?
El Codigo de K-ballo ya esta en el CVS
ZeruGiran dice:
esta corriendo..
K-ballo dice:
usa solamente unos 80kb
K-ballo dice:
creo...
ZeruGiran dice:
umm exelente
K-ballo dice:
segun mi calculadora son 78 kbs... segun el system manager de winXP son menos
aun...
ZeruGiran dice:
Entonce lo que hace tu codigo es cuadricular el mapa? y generar una Matriz
?
ZeruGiran dice:
cierto?
K-ballo dice:
pos si... espera, son 80kb pero faltan dos mapas mas
K-ballo dice:
asi q seran 80*3= 240kb
ZeruGiran dice:
ZeruGiran dice:
no es demaciado..
ZeruGiran dice:
en mi Pc marca 28.1 Megas de Ram usados.. en total.
K-ballo dice:
decia que eran 3 mapas
ZeruGiran dice:
en mi Pc marca 28.1 Megas de Ram usados.. en total.
ZeruGiran dice:
Cuanto te marca a ti ?
K-ballo dice:
eh????
K-ballo dice:
en mi pc no pasa de 8 megas
ZeruGiran dice:
na en total..
K-ballo dice:
ah, espera
K-ballo dice:
8 megas al momento de despues de crear el mapa de ia
K-ballo dice:
prueba cuanto ocupa sin el mapa
ZeruGiran dice:
amm pos que raro..
ZeruGiran dice:
Supongo que un poco menos..
ZeruGiran dice:
Pera..
K-ballo dice:
bueno, pos la diferencia sera lo q ocupa mi mapa
ZeruGiran dice:
28.1
ZeruGiran dice:
jeje no me da los numeros esactos..
K-ballo dice:
no hay diferencia???
K-ballo dice:
ala, luego me fijo en XP
K-ballo dice:
marcaba 56kb de diferencia, si mal no recuerdo
ZeruGiran dice:
Yo estoy en XP
K-ballo dice:
estas en XP? xp SI da exacto...
ZeruGiran dice:
En Linux te da esa informacion mas desglosada, luego te la paso.
ZeruGiran dice:
pos a mi no me la da...
K-ballo dice:
l uego nos fijamos y comparamos
ZeruGiran dice:
ok
K-ballo dice:
ala, pos te digo
ZeruGiran dice:
decias lo de 3 mapas
K-ballo dice:
esperate, primero mi mapa
K-ballo dice:
eso lo que hace es convertir todo el mapa a una cuadricula, donde cada cuadro
esta subdividido en 16 cuadros mas
K-ballo dice:
por el momento lo que hago es lo siguiente:
K-ballo dice:
si encuentro en un cuadro un objeto, pongo los 16 cuadros del objeto a 1,
osea a obstaculo... lo q hay que hacer es q dependiendo del objeto se marquen
solamente los del medio, x ej
ZeruGiran dice:
ok .. sip
K-ballo dice:
los 3 mapas, uno del terreno, otro de las unidades terrestres, y otro de
las aereas
ZeruGiran dice:
ahhh mola
ZeruGiran dice:
sip
K-ballo dice:
porque las aereas no se chocan ni con el terreno ni con las unidades terrestres,
solamente con otras aereas
ZeruGiran dice:
cierto.
K-ballo dice:
bueno, ahora hay que implementar un A* en ese mapa, lo haces tu o lo hago
yo?
ZeruGiran dice:
Antes de hacerlo me gustaria que probaramos la maya..
K-ballo dice:
oks, q propones?
ZeruGiran dice:
ammm podriamos hacer que al pisar algun bicho sobre 1s en la maya, simplemente
se detenga.
ZeruGiran dice:
o imprimir algo.. o lo que sea.
K-ballo dice:
okey, pos pon q si piza uno frene o diga Me choco
ZeruGiran dice:
sip..
K-ballo dice:
oye, recuerda que cada cuadro esta dividido en 16
ZeruGiran dice:
ok,, sip
K-ballo dice:
osea, tamaño del cuadro/4 de lado.
.
.
.
ZeruGiran dice:
amm Lo voy a poner en el CVS, ok?
K-ballo dice:
no... esperate... bueno, primero asegurate
ZeruGiran dice:
si corre, sin errores ni Warnings
ZeruGiran dice:
que fuencione es un poco mas dificil de probar..
ZeruGiran dice:
ejeje
K-ballo dice:
asegurate de que la malla este bien!
ZeruGiran dice:
epero como? tendriamos que hacer que los bichos saque un mensaje de "He
chocado"
ZeruGiran dice:
Tendria que hacerlo ya.
K-ballo dice:
pos, si
K-ballo dice:
jajajajaaaa
ZeruGiran dice:
ME NIEGO a programar en Windows .. jeje
K-ballo dice:
¬¬
K-ballo dice:
y yo me niego a correr algo
ZeruGiran dice:
jaja
K-ballo dice:
vete, pruebalo y te conectas desde linux q te gusta mas
K-ballo dice:
y de paso consigues las estadisticas de memoria
ZeruGiran dice:
El codigo que me diste?? No lo compilaste?
K-ballo dice:
nop
K-ballo dice:
bueno, solamente compruebo q no haya errores ni warnings feos
ZeruGiran dice:
ya,, programas a ciegas, mola
K-ballo dice:
ejejejeje, pos... soy el q mas cosas a solucionado del war, y el que menos
lo ha visto correr xD
K-ballo dice:
ahora vengo, debo reiniciar
ZeruGiran dice:
Voy a subir esto al CVS, que para eso es.
K-ballo dice:
hombre, pero... bueno
ZeruGiran dice:
de paso voy a eliminar unos archivos que ya no se usan.
K-ballo dice:
ya, ok
K-ballo dice:
avisa cuando este
ZeruGiran dice:
ok
K-ballo dice:
te confesare algo
K-ballo dice:
me da miedo el CVS
K-ballo dice:
tengo miedo de abrirlo y q salte el coco
K-ballo dice:
ajajjajaja
K-ballo dice:
no, enserio, por algun motivo no me gusta... pero no se cual
ZeruGiran dice:
jeje no se por que..
ZeruGiran dice:
se me hace muy como usarlo..
ZeruGiran dice:
Nos hubieramos ahorrado el envio de los archivos..
ZeruGiran dice:
Y el tener que meterle a mano tu codigo.. :P
ZeruGiran dice:
K-ballo dice:
ajjajaa, ok