Hola! + Simulación de hormigas!
Hola! Recien acabo de resgistrarme en este foro. :)
Buscaba un foro sobre delphi en español un poco aturdido de tanto inglés por ahí. Y este parece bastante activo. Mi tema preferido son los gráficos y la programación de juegos en delphi. A modo de saludo y auto-presentación quiero compartir con ustedes esta simulación de hormigas que hice hace unos años y mejoré un poquito ahora. En mi recien estrenado Blog pueden encontrar tanto el código fuente listo para compilar en Delphi 6 como el ejecutable. http://www.pixelicidio.com/2008/11/hormigas-locas.html Saludos. piXel |
Recien me baje tu simulacion. Muy muy interesante. Tiene un efecto muy bueno, y la parte grafica tambien muy bien pulida.
Excelente trabajo. Ya me tomare un tiempo en darle un vistaso al codigo |
Hola,
Yo no dije nada antes porque estaba divirtiéndome con el programa. A mí también me ha parecido muy curioso. Enhorabuena. Por cierto, lo pude compilar en Delphi 2007 sin problemas (apenas algún que otro "warning" de nada). Muchas gracias por compartirlo por aquí. ;) |
:D muy divertido.
|
Que buen programa, hasta se me erizaron los pelos cuando ví la cantidad de hormigas corriendo por toda la ventana del programa :D
|
Mi enhorabuena, buen código, buena presentación en pantalla y el resultado impresionante.
Mejor no le digo a la parienta que tengo hormigas en el ordenador, que igual agarra el bote de cucal :D. |
Me uno a lo dicho por los compañeros, enhorabuena, espero nos sigamos viendo por los Foros.
Un Saludo. |
Argh! No puedo parar de jugar con las hormiguitas...:D
don piXel, qué bien logrado! |
Me he divertido un montón:),
Es lo más cerca a una granja de hormigas (que nunca tuve). Desde chico he tenido la idea de tener mi propia granja de hormiga, pero conociendo a mi madre desistí de la idea. Ahora que veo en el patio un hormiguero me dan ganas de ir a capturar una reina y armar un hormiguero. Por si se preguntan, no son las hormigas argentinas (menos mal), es otra especie. Yo me pregunto ¿Y cómo carajos hacen para distinguirlas?:confused: Por cierto..., ¿Por casualidad no tienes un programa que extinga a las cucarachas:D? ¡Ya estoy cansado de esos bichos:mad:! No quiero uno del tipo Swat!, necesito de algo más poderoso y efectivo. Saludos, |
Me he quedado fasinado con el jueguito:D
Las hice comer, correr, las maté de hambre (hasta hice que sobreviva una sola:p), les provoqué altos desórdenes psicológicos (prueben poner en Madness un valor muy alto y vean:D) Sorprendente como prefieren y encuentran tan rápido la ruta más corta. piXelicidio, espero que pases seguido por aquí, aqui hay muchos viciosos que buscan cualquier pretexto para no trabajar:D ¡Viva los juegos!:) Saludos, |
:rolleyes:Gracias! muy bueno que les haya gustado mis hormiguitas. Buen recibimiento! :)
Dec, ví que hasta les dedicaste una entrada en tu Blog! :D Agradecido! Quizás mas adelante explique un poco más para los interesados los algoritmos principles de las hormigas. Les adelanto un TIP: El principal obstáculo al principio era la interacción de tantos objetos que causaba que se alentizara la simulación de forma exponecial, entonces se me ocurrió hacer un grid "invisible", imaginar que todo el mapa está cuadriculado y mantener actualizada la información de cuales hormigas van por cual casilla, entonces a la hora de hacer las interacciones para una hormiga determinada solo tengo que chechear con las otras que están en su casilla y en las casillas vecinas.... y esto fue algo que optimizó muchísimo la simulación. Poco a poco quiero ir compartiendo aquí muchos de mis "kacharreos" en delphi y por mi blog también... Actualmente estoy dedicándome más a la animación 3D y tenía un poco olvidado a mi querido Delphi, por lo que decidí ahora compartir la gran mayoría de mis proyectos con la comunidad de delphi (hispanohablante!) a que se queden por ahí en una esquina de mi disco duro cogiendo telarañas.;) Siempre serán de este tipo, mucho gráfico y algoritmos para juegos... nada demasiado "serio"!! ;) Así que de vez en cuando cuando la conexión me lo permita estaré por aquí, es que estoy en Cuba, y ahora mismo hasta me parece mentira que esté online! :D Saludos, piXel |
Tambien sorprende la velocidad de graficación. Me imagino que si te gusta la programación de juegos, lo debes tener optimizado.
Estuve mirando un poco el codigo y usas mucho la función bitblt que yo recien la conoci cuando empece a programar en C#, y escribis en un buffer. Nunca estuve en el tema de animación y programacion de juegos, pero es un tema que me gustaria aprender mas. Gracias por el aporte. |
No he mirado el código todavía, pero coincido con lo dicho. Muy buena presentación (claridad) y mucha rapidez.
|
Solo he lanzado el ejecutable y lo malo que le veo a este programa es que es muy adictivo :D
|
que calidad, muy bien logrado, felicidades :)
|
¡Hostia!, ¡me encantan!, Muchas felicidades amigo, sigue así ;)
Saludos. |
Creo haber entendido, o razonado, (o tal vez divagado:D) de porqué encuentran la ruta más corta. Si se fijan en el código, y por lo que entiendo, lo que se consigue tras unas cuantas iteraciones e interacciones de las hormigas es como una especie de matriz donde cada hormiga representa un nodo, y al igual (o similar) al algoritmo de Diskjtra (creo recordar que se escribe así) cada nodo tiene un "puntero" y una "ponderación" del "costo" hacia otro.
En este caso la ponderación está basada en el tiempo. En casa paso de la hormiga se lleva un registro del tiempo que hace que pasó por un lugar... como el algoritmo está implementado para conseguir minimizar el tiempo (recuerden que si una encuentra algo más cercano, se lo hace saber a las demás) y apuntar hacia la zona de alimento y la "cueva", es de esperar que se consiga un vector que una ambas direcciones, y por tanto la ruta más directa y corta posible. Entre todas se guían, y es así como se terminan decidiendo el camino. Algunas que otras se pierden, y eso es a causa del Madness... creo que eso le da un toque especial. Saludos, |
Cita:
|
No lo he probado porque no puedo hacerlo en el trabajo y en casa no dispongo de Internet. Aun así, y visto el éxito que está teniendo, me suscribo a este hilo para verlo más adelante. :)
|
¡Vaya! Pues me habría yo perdido de este hilo de no ser por la bitácora de dec. Me parece muy interesante la simulacióny me alegra que la compartas con nosotros.
// Gracias |
Está muy bien, está muy bien, está muy bien , ....
está muy bien. ;) |
:confused::confused: http://delphi.about.com/b/2008/11/11...t-entry-45.htm
|
En delphi about dice:
Cita:
|
:D jejejej... quieren mi número de carnet de indentidad??? o la Libreta de Abastesimientos!?!? :eek:
Si piXelicidio = piXel = piXelelement = D_enys A_lmaral Pero cuídenme que recuerden que sigo en Kuba... y cosas tan naturales sencillas y comunes como las que ustedes hacen a diario, aquí no riman lima con lima, rima la grua y el gancho :confused: Pues sí la envié las hormiguitas para el "Fancy Delphi Application Contest" de Zarko Gajic en About.com, no creen que ellas se lo merecían??? ;), de hecho lo hize antes de ponerlas aquí, pero Zarko se demoraba en publicarlo y pensé que no lo haría, y hoy me sorprendió!! Saluditos! piXelidenisalmarormiguito... PD: métanle google también a: "Bichiton" "pxLocoRandomizer" "px3DDisplacer" |
Muy bueno :D
|
Pues de verdad que bien :D, te felicito :)
|
uhh, demasiado bueno, te felicito!!!!!!, esta super...
|
Pues concuerdo con todos, esa simulacion esta de lujo.
Felicidades piXel, agradecemos tu contribución a la comunidad! Cita:
|
Esta muy bueno:eek:. Solamente no intenten ponerle el valor 0(cero) de velocidad(speed) al ejecutable por que ocurriria algo inesperado......;):D.
Espero que lo corrijas amiguito piXElicidio... Saludos... |
Regreso unos 10 años después a este foro y a este post con nuevas noticias y para arreglar ese link que aparece roto... y por alguna razón.. (ceguera) no encuentro como editar el primer mensaje :)
Las viejas hormiguitas se pueden ver aquí en video: https://www.youtube.com/watch?v=G5wb4f5n6qQ&t=3s Y los links para descargar los fuentes están aquí: http://download.denysalmaral.com/LocasAnts_D6_src.zip El compilado .exe aquí: http://download.denysalmaral.com/LocasAnts_exe.zip .. y las nuevas noticias!... si aún no es tarde :) Hice una nueva versión pero con Lua y Love2d: https://github.com/piXelicidio/locas-ants Pero!!... no se pongan tristes, delphisistas... ... recién estoy comenzando a hacer también una versión en Delphi modernizada y eficiente usando SDL2: https://github.com/piXelicidio/hormigas-locas Es como mi retorno a la programación después de tantos años de aburrido modelado 3D ;) Y para mi asombro esta comunidad se mantiene tan o más activa que otras comunidades de Delphi en Inglés. - Por alguna razón no puedo poner enlaces ni imágenes alguien puede ser tan amable de darme el permiso? |
Hola piXelicidio, ! Bienvenido nuevamente ! :)
La razón de que no puedas agregar enlaces es que tienes menos de diez mensajes, cantidad que se estipuló a causa del spam. Cuando llegues a esa cantidad automáticamente tendras la autorización para hacerlo. Saludos :) |
gracias @eficsa, ya entonces solo tengo que ser un poco más comunicativo!! :D
|
Muy bueno, no lo había visto :)
|
10 años y todavía no he probado el programita. :o Esta tarde la tengo algo libre, así que a ver si lo hago de una pugñetera vez (en el trabajo estoy con Linux y no tengo ni Wine instalado).
|
Hola a todos,
Enhorabuena de nuevo al autor. ¡Y precaución! Este programa puede robar tu tiempo sin darte cuenta. :D :D |
Gracias!
He creado un nuevo hilo para dedicarlo al remake que estoy desarrollando (intensivamente) en estos días: http://www.clubdelphi.com/foros/show...581#post525581 Ñuño, puedes si quieres ejecutar la versión Lua que ejecuta donde quiera que se instale el Love2d: https://github.com/piXelicidio/locas-ants |
La franja horaria es GMT +2. Ahora son las 06:14:02. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi