<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1537848930521561776</id><updated>2011-11-28T11:41:17.892-06:00</updated><category term='Programación'/><category term='MAXScript'/><category term='Delphi Otros'/><category term='Otros'/><category term='Juegos'/><category term='Simulaciones'/><category term='Delphi'/><title type='text'>piXelicidio</title><subtitle type='html'>El "kacharreo" en programación. Principalmente en Delphi, todo lo relacionado con juegos. Graficos 2D, 3D, algoritmos de IA, y mucho más...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1537848930521561776.post-4865154857089410235</id><published>2010-01-19T23:54:00.002-06:00</published><updated>2010-01-20T00:08:33.247-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Detección de ejecutables creados en Delphi</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;strong&gt;DelphiDetect&lt;/strong&gt;: busca y detecta ejecutables creados en Delphi.&lt;br /&gt;&lt;br /&gt;Quieres aumentar tu Ego-Delphi? Quieres asombrarte tu mismo al descubrir que tantas aplicaciones que usas diariamente nunca imaginaste que fueran creadas con Delphi?&lt;br /&gt;&lt;br /&gt;Yo encontré estas en mi PC, por que no creamos una lista entre todos, y así le damos un poco más de ánimo a la comunidad Pascal-Delphi:&lt;br /&gt;Mi lista:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;- Resource Hacker&lt;br /&gt;- Beyond Copy&lt;br /&gt;- FrutyLoops&lt;br /&gt;- Everest&lt;br /&gt;- MyDrivers&lt;br /&gt;- Mp3Converter &lt;br /&gt;- Partition Magic 8&lt;br /&gt;- Real Alternative&lt;br /&gt;- Skype&lt;br /&gt;- Alcohol 120&lt;br /&gt;- ArtIcons Pro&lt;br /&gt;- Whereisit&lt;br /&gt;- Tune Up 2008 !!!! - (Delphi 10)&lt;br /&gt;- Boostspeed  (Delphi 7)&lt;br /&gt;- MailWasher&lt;br /&gt;- SuperCopier2&lt;br /&gt;- WinUHA&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;No lo crees… yo tampoco lo creí al principio…&lt;br /&gt;&lt;br /&gt;Puedes ver la fuente de &lt;strong&gt;DelphiDetect&lt;/strong&gt;, utiliza una unit que viene en los demos del delphi 6 que se llama &lt;strong&gt;ExeImage.pas&lt;/strong&gt; y te permite leer los Resources de los ejecutables. Todo aplicación creada en Delphi contiene dentro del recurso &lt;strong&gt;RCData&lt;/strong&gt; dos campos llamados &lt;strong&gt;DVCLAL&lt;/strong&gt; y &lt;strong&gt;PACKAGEINFO&lt;/strong&gt;, eso no falla… &lt;br /&gt;Además puede contener otros campos con los nombres de las formas que contienen los datos del .DFM, pero esto cambia según la aplicación.&lt;br /&gt;&lt;br /&gt;El source es free, el ejecutable también… como todo en piXelicidio, disfrútenlo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/201924088/48cb14e7/DelphiDetect_Exe.html"&gt;DESCARGAR EJECUTABLE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/201925821/7d577214/DelphiDetect_Source_D6.html"&gt;DESCARGAR FUENTE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537848930521561776-4865154857089410235?l=pixelicidio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/4865154857089410235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pixelicidio.blogspot.com/2010/01/deteccion-de-ejecutables-creados-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/4865154857089410235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/4865154857089410235'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/2010/01/deteccion-de-ejecutables-creados-en.html' title='Detección de ejecutables creados en Delphi'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537848930521561776.post-7516034760654787988</id><published>2009-06-22T11:57:00.005-05:00</published><updated>2009-06-22T12:34:35.576-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi Otros'/><title type='text'>Ime 1.0: Ocultar ficheros dentro de una imagen:</title><content type='html'>&lt;style&gt;&lt;br /&gt;&lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;} @font-face  {font-family:Verdana;  panose-1:2 11 6 4 3 5 4 4 2 4;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {margin:0in;  margin-bottom:.0001pt;  font-size:10.0pt;  font-family:Verdana;} @page Section1  {size:595.3pt 841.9pt;  margin:70.85pt 85.05pt 70.85pt 85.05pt;} div.Section1  {page:Section1;} --&gt;&lt;br /&gt;&lt;/style&gt;&lt;span style="font-size:180%;"&gt;Ime 1.0&lt;br /&gt;&lt;/span&gt;&lt;div class="Section1"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Aplicación simple para ocular un fichero dentro de una&lt;br /&gt;imagen .BMP sin alterar el tamaño de la imagen. Solo se alteran los píxeles&lt;br /&gt;pero de manera prácticamente imperceptible para el ojo humano. Es necesario luego&lt;br /&gt;tener la imagen original para poder extraer el fichero de la imagen modificada.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://www.4shared.com/file/113461529/df90664e/ime.html"&gt;DESCARGAR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Esta pequeña utilidad la programé hace tiempo pero no la he&lt;br /&gt;usado casi nunca, será que no tengo nada que esconder? Así que prefiero&lt;br /&gt;compartirla con todos para a el que le sea útil que la aproveche, porque esto&lt;br /&gt;es... piXelicidiamente-free.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Como funciona la aplicación:&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_1Eztdys4THo/Sj-9PACE2HI/AAAAAAAAAII/D9ZoAy7TVT8/s1600-h/image001.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 151px;" src="http://2.bp.blogspot.com/_1Eztdys4THo/Sj-9PACE2HI/AAAAAAAAAII/D9ZoAy7TVT8/s400/image001.gif" alt="" id="BLOGGER_PHOTO_ID_5350202947743832178" border="0" /&gt;&lt;/a&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Pasos para empaquetar un fichero dentro de una imagen:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;1-Cargar una imagen .BMP haciendo click en [&lt;b&gt;Load Image&lt;/b&gt;…]&lt;br /&gt;del panel izquierdo [Clean Image]&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;2-Cargar el fichero a ocultar dando click en [&lt;b&gt;Load Data&lt;/b&gt;…]&lt;br /&gt;(El tamaño del fichero en bytes debe ser menor que la cantidad de píxeles de la&lt;br /&gt;imagen.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;3-Click [&lt;b&gt;Apply&lt;/b&gt;] y la imagen modificada se muestra en&lt;br /&gt;el panel derecho [Image with Data]&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;4-Guardar la imagen [&lt;b&gt;Save Image…&lt;/b&gt;] &lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Pasos para extraer el fichero de una imagen:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;1-Primero es necesario cargar la imagen original en el panel&lt;br /&gt;izquierdo, click [&lt;b&gt;Load Image…]&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;2-Luego cargar la imagen con el fichero oculto en el panel&lt;br /&gt;&lt;p class="MsoNormal"&gt;derecho.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;3-Hacer click en [&lt;b&gt;Extract &lt;/b&gt;&lt;span style="font-weight: bold;"&gt;&lt;-&lt;/span&gt;]&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;4-Guardar el fichero, click en [&lt;b&gt;Save Data..&lt;/b&gt;]&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Listo el fichero salvado recupera la extensión original pero&lt;br /&gt;no el nombre del fichero.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Los datos de este si se preservan intactos.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Notas sobre el formato de la imagen:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Tanto la imagen original como la que contiene los datos&lt;br /&gt;ocultos no deben ser convertidas a ningún formato de imagen con pérdida, como&lt;br /&gt;es el caso del JPG, pero si puede convertirse a .PNG, y luego regresar a .BMP y&lt;br /&gt;extraer los datos sin problemas.&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;Donde está el truco:&lt;/b&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Es simple, un píxel tiene 3 bytes que determinan su color.&lt;br /&gt;Si alguien modifica los ultimos 2 o 3 bits de esos bytes el cambio visual que&lt;br /&gt;se produce la imagen es imperceptible. Por lo tanto para ocultar un byte en un&lt;br /&gt;píxel … bueno ya lo cogiste… para que seguir explicando, la fuente viene&lt;br /&gt;incluida con el programa… esto es piXelicidiamente-free.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="http://www.4shared.com/file/113461529/df90664e/ime.html"&gt;DESCARGAR&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537848930521561776-7516034760654787988?l=pixelicidio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/7516034760654787988/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pixelicidio.blogspot.com/2009/06/ime-10-ocultar-ficheros-dentro-de-una.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/7516034760654787988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/7516034760654787988'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/2009/06/ime-10-ocultar-ficheros-dentro-de-una.html' title='Ime 1.0: Ocultar ficheros dentro de una imagen:'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1Eztdys4THo/Sj-9PACE2HI/AAAAAAAAAII/D9ZoAy7TVT8/s72-c/image001.gif' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537848930521561776.post-4849452975407573624</id><published>2008-11-26T22:54:00.005-06:00</published><updated>2008-11-26T23:16:44.813-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='MAXScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><title type='text'>Control absoluto del 3DSMax desde Delphi</title><content type='html'>&lt;span style="font-family:verdana;font-size:85%;"&gt;Aquí describo los pocos pasos necesarios, y muy sencillos para obtener el control absoluto del 3DSMax desde una aplicación en Delphi, con el uso de OLE Automation y MAXScript.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;1-) Registrar 3DSMax.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Primero debemos registrar al 3DSMax en Windows para activarlo como OLE Automation. Para esto vamos a la carpeta: C:\3dsmax9\Samples\Scripts\Examples y editamos el archivo maxscript.reg. Al final de la última línea debes asegurar de que donde dice “\LocalServer32 = C:\3dsmax\3dsmax.exe” apunte realmente al camino del ejecutable del 3DSMax en tu PC, y guardas los cambios.&lt;br /&gt;Luego le das doble click a maxscript.reg para introducir esta información al registro. Esto hay que hacerlo solo una vez.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;2-) 4 líneas de código en MAXScript&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;MAXScript permite exportar un arreglo de funciones previamente definidas e implementadas para que sean accesibles externamente mediante el objeto OLE.&lt;br /&gt;Por otra parte MAXScript permite con la función Execute, ejecutar su propio código pasandole un string en tiempo de ejecución, aprovechando esto logramos que con una sola función se pueda tener el control absoluto del Max externamente.&lt;br /&gt;Creamos un nuevo script (3DSMAX: Menú principal –&gt; MAXScript –&gt; New Script…) que contenga el siguiente código: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-family:verdana;font-size:85%;"&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid"&gt;&lt;span style="color:#006600;"&gt;&lt;span style="font-family:courier new;"&gt;function DelphiExecute s =&lt;br /&gt;(&lt;br /&gt;res = Execute s&lt;br /&gt;return (res as string)&lt;br /&gt;)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#006600;"&gt;&lt;span style="font-family:courier new;"&gt;registerOLEInterface #(DelphiExecute)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El MAXScript es un lenguaje muy sencillo, es evidente lo que hace la función. Ejecutamos este escript y luego dejamos el MAX abierto y nos damos un saltico al Delphi.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:100%;"&gt;3-) 4 líneas de código en Delphi&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Ahora creamos desde Delphi el objeto OLE y le mandamos al MAX a ejecutar strings de código MAXScript a nuestro antojo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; BORDER-LEFT: windowtext 1pt solid; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid"&gt;&lt;span style="font-family:courier new;color:#006600;"&gt;Var&lt;br /&gt;V :Variant;&lt;br /&gt;S :string;&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;V := CreateOleObject('MAX.Application')&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;s := v.DelphiExecute('b = Box()');&lt;br /&gt;s := v.DelphiExecute('b.height = 20');&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El ejemplo anterior crea una caja y luego le pone en 20 la altura.&lt;br /&gt;Listo, lo único que queda es estudiar MAXScript!! : )&lt;br /&gt;Lo infinidad de cosas que se puede hacer con esto es inimaginable, eso lo dejo a su creatividad y sus necesidades.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537848930521561776-4849452975407573624?l=pixelicidio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/4849452975407573624/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/control-absoluto-del-3dsmax-desde.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/4849452975407573624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/4849452975407573624'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/control-absoluto-del-3dsmax-desde.html' title='Control absoluto del 3DSMax desde Delphi'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537848930521561776.post-3121212437633482710</id><published>2008-11-11T14:16:00.007-06:00</published><updated>2008-11-11T23:24:12.334-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Otros'/><title type='text'>Hormigas en concurso...</title><content type='html'>Zarko Gajic en About.com, tiene un simpático concurso llamado: &lt;a href="http://delphi.about.com/b/2008/11/11/ant-colony-simulation-fancy-delphi-application-contest-entry-45.htm"&gt;"Fancy Delphi Application Contest"&lt;/a&gt;, y allí están mis hormiguitas.&lt;br /&gt;&lt;br /&gt;Pueden darle una evaluación a su entender...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537848930521561776-3121212437633482710?l=pixelicidio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/3121212437633482710/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/hormigas-en-concurso.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/3121212437633482710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/3121212437633482710'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/hormigas-en-concurso.html' title='Hormigas en concurso...'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537848930521561776.post-3342482065776047792</id><published>2008-11-06T12:15:00.011-06:00</published><updated>2008-11-26T23:13:01.529-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Delphi'/><category scheme='http://www.blogger.com/atom/ns#' term='Simulaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='Programación'/><category scheme='http://www.blogger.com/atom/ns#' term='Juegos'/><title type='text'>Hormigas Locas!</title><content type='html'>&lt;p&gt;Esta es una simulación de hormigas que programé hace 4 años en Delphi 5, ahora le hize algunas mejoras y traducción de la interface al Inglés, se trata de un montón de hormigas locas que llevan la comida a su cueva. Demuestra como la interacción de muchas "cosas" con unas cuantas leyes básicas y sencillas puede generar resultados sumamente complejos e inesperados. &lt;/p&gt;&lt;p&gt;&lt;img id="BLOGGER_PHOTO_ID_5265619849015335426" alt="" src="http://2.bp.blogspot.com/_1Eztdys4THo/SRM9Wq7OGgI/AAAAAAAAAAU/f9TmI3DcIoc/s320/LocasAnts.jpg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Las hormigas no usan ningún algorimo the pathfinding conocido, ellas no saben donde está su objetivo. Solo recuerdan un pequeño camino que van dejando atrás, tienen una vision muy corta, pero se comunican entre ellas y como son muchas logran encontrar su objetivo.&lt;/p&gt;&lt;p&gt;Cuando dos hormigas se encuentran (se dicen algo como lo siguiente):&lt;/p&gt;&lt;p&gt;- Yo vengo del lugar X y hace T1 tiempo que salí de allí, y hace 2 segundos yo andaba por aquí esta direcicón D1.&lt;/p&gt;&lt;p&gt;- La segunda hormiga dice: si mi objetivo es X entonces si el tiempo T1 que me dice esta hormiga es menor al último tiempo que me dijeron antes, entonces me guio por ella y cojo en la direccón D1. Si no, sigo mi camino y no le hago caso, pues parece que anda perdida! :)&lt;/p&gt;&lt;p&gt;Esto es la escencia del algoritmo, y así logran encontrar su objetivo y crear caminos.&lt;/p&gt;&lt;p&gt;Los resultados son iteresantes, siempre encuentran el camino menos intrincado o mas corto, puedes cambiarle el terreno y los obstaculos de lugar que ellas logran acomodarse de la mejor manera. &lt;/p&gt;&lt;p&gt;Espero lo disfruten y me dejen comentarios.&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-size:+0;"&gt;&lt;span style="font-size:+0;"&gt;&lt;strong&gt;Crazy Ants!&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="font-size:+0;"&gt;&lt;strong&gt;Ants simulation made in Delphi. Massive little objects interacting with some basic rules.&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;iframe marginwidth="0" marginheight="0" src="http://www.4shared.com/minifolder/10377477/33932db0/LocasAnts.html" width="200" scrolling="no" height="200"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537848930521561776-3342482065776047792?l=pixelicidio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/3342482065776047792/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/hormigas-locas.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/3342482065776047792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/3342482065776047792'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/hormigas-locas.html' title='Hormigas Locas!'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_1Eztdys4THo/SRM9Wq7OGgI/AAAAAAAAAAU/f9TmI3DcIoc/s72-c/LocasAnts.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1537848930521561776.post-1500909554339686085</id><published>2008-11-02T11:50:00.012-06:00</published><updated>2008-11-11T22:28:22.285-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Otros'/><title type='text'>Publicidad/Productos/Donación</title><content type='html'>&lt;p&gt;Si le ha servido de ayuda y se siente agracedico con algunos de las aplicaciones, código fuente o información que comparto en este Blog de forma gratis,  siéntase libre de hacer una donación si así es su deseo, de click en el siguiente  boton de paypal.&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;&lt;em&gt;Feel free to make a donation if you think that the contents in this Blog  have been useful to you.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align="center"&gt;&lt;input src="http://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit" alt="Make payments with PayPal - it's fast, free and secure!" border="0" type="image"&gt;&lt;br /&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Mi trabajo en TurboSquid.com - nick: piXelelement. Aquí puede encontrar algunos de mis modelos 3D en venta y algunos plugins hechos en MAXScript gratis.&lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.turbosquid.com/Search/Artists/piXelElement"&gt;&lt;img src="http://files.turbosquid.com/Images/turbosquid/Member/MyWork.gif" border="0" height="57" width="262" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Actualmente me dedico principalmente a la animación 3D en 3DStudio MAX. Quizás hayan visto rodando por la Red el muñequito que baila reggaetón, "Bichitón" o el niñito que canta "Mis ojos no te pueden ver", entren en mi canal the YouTube para verlos todos, también pueden ver los videos de Jardiel de Punto y Coma:&lt;/p&gt;&lt;p&gt;&lt;em&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;See my 3D animations  at YouTube and other videos from Jardiel from Punto y Coma:&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.youtube.com/pxtracer"&gt;http://www.youtube.com/pxtracer&lt;/a&gt;&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;Si quieres compartir tus archivos en internet te recomiendo 4shared.com, te dan 5GB gratis: &lt;/p&gt;&lt;p align="center"&gt;&lt;a href="http://www.4shared.com/ref/1155434/2"&gt;&lt;img src="http://www.4shared.com/affiliate/images/b1.gif" alt="Join 4Shared Now!" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;hr /&gt;&lt;p&gt;Para publicar o adquirir modelos 3D, Texturas, Tutoriales y más:&lt;/p&gt;&lt;a href="http://www.the3dstudio.com/?id_affiliate=140359"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 88px; height: 31px;" src="http://1.bp.blogspot.com/_1Eztdys4THo/SRdnPlxhIOI/AAAAAAAAAAs/FKJ4Bcen7Rg/s400/t3ds_logo_88x31.gif" alt="" id="BLOGGER_PHOTO_ID_5266791806768586978" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1537848930521561776-1500909554339686085?l=pixelicidio.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pixelicidio.blogspot.com/feeds/1500909554339686085/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/paypal-donation-test.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/1500909554339686085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1537848930521561776/posts/default/1500909554339686085'/><link rel='alternate' type='text/html' href='http://pixelicidio.blogspot.com/2008/11/paypal-donation-test.html' title='Publicidad/Productos/Donación'/><author><name>piXelicidio</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_1Eztdys4THo/SRdnPlxhIOI/AAAAAAAAAAs/FKJ4Bcen7Rg/s72-c/t3ds_logo_88x31.gif' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
