Funny Farmer, juego de celular Sendo para PC

16 comentarios

¡Para todos los que estaban buscando el juego de Funny Farmer de Sendo para celular! Por fín lo encontré y lo pongo a su disposición.

Después de mucho tiempo de no agregar nada nuevo al blog me doy un tiempecito para subir este juego,  venía originalmente con los celulares Sendo, de hace ya algunos años, precisamente yo tenía uno de estos modelos y este juego me encantaba, lo jugué por 3 días consecutivos al tercer día tuve que hacer un reset al celular (no recuerdo por que razón) y desde entonces el juego ya no inició. Hace 6 meses despues de buscar y buscar (por más de 3 días) por toda la internet el .jar, encontré un foro árabe, de una forma u otra conseguí registrarme y baje el archivo… Per al intentarlo ejecutar desde mi (entonces) celular no corría, intenté emularlo desde la PC con el Wireless Toolkit y tampoco, decía que necesitaba una clase de una librería de Nokia.  Ahora me dí a la tarea de hacer que funcionara, primero descompile los .class para ver que hacía la clase que necesitaba y si podía sustituirla, y no. Necesitaba a fuerza la clase com.nokia.mid.ui.FullCanvas para obtener el perfil de la pantalla del dispositivo, y a su vez, dicha clase necesitaba otras 3 y esas tres a su vez a otras 5 y asi sucesivamente, por lo que decidí que no iba a ser factible buscar cada clase por separado. Me bajé el SDK de Nokia y me robe la librería ya compilada en un .Jar el cual descomprimí y agregué los archivos .class descomprimidos al .Jar original, ya no marcó error de la librería pero aún el juego se cerraba sin aviso y sin mostrar ni la pantalla de inicio. Viendo una clase me di cuenta que tenia un fragmento de código que obtenía el nombre de la plataforma del celular y si era diferente de “Sendo X”, el programa se cerraba, borre esa condición y recompile. También modifiqué el código para que el juego esté en español, y arreglé unos errores de unos metodos que no retornaban valores correctos (supongo que estos “errores” los generó el descompilador). Finalmente empaqueté un emulador y el archivo Jar dentro de un autoextraible, por lo que al ejecutar el .EXE el juego automaticamente se abrirá dentro del emulador y pueden usarlo cada vez que quieran abrir el juego, inclusive si guardan desde dentro del juego, al ejecutar de nuevo el exe seguirá desde donde se quedaron.

Controles:

  • Utiliza las flechas para mover al Farmer
  • Enter para aceptar
  • Usa F1 para acceder a las opciones que se  muestran en la parte inferior izquierda, o dar click sobre el boton que está en esa misma parte
  • Usa F12 para acceder a las opciones que se  muestran en la parte inferior derecha, o dar click sobre el boton que está en esa misma parte
  • Puedes utilizar también los botones de la barra lateral derecha que simulan el teclado del celular

Sin más, les dejo el EXE (ocupa que tengas Java instalado) :

Funny Farmer para pc


Y les pongo también los archivos Jar y Jad modificados, para ser usados en un celular (la resolución del juego es 128×160 y con una configuración CLDC-1.1 y perfil MIDP-2.0):

Funny Farmer para celular

Diviertanse!


Juego en Blender: Cubilete 3D

2 comentarios

Hace dos semanas acabé el juego de cubilete 3D en Blender 2.5, logic bricks + Python, debo decir que soy un principiante en python, y aun que llevo más de 4 años usando blender, nunca había utilizado el GameEngine, hasta ahora, el juego realmente quedó pesado, se necesita una computadora decente para poder correrlo aunque en sí el juego ni tiene buenas gráficas, ni muchos detalles… pero si tiene como 30 scripts ejecutándose 1000 veces por segundo, o algo asi jejeje, no agregué detalles al juego por el tiempo, ya que este era un programa que debía entregar en una fecha dada, y no alcancé a texturizar el cubilete, ni el enviroment ni nada realmente, solo una textura de “Scratched Wood”, les cuento que el problema principal al hacer este juego fue el tener que preocuparme que ocurría en cada milésima de segundo en cada uno de los scripts, y que debía hacer el script cada vez que se ejecutara (ya dije que corrían como 100 veces por segundo?), además al final de 3 semanas aproximadamente de no decidirme como hacer el juego, entendí vagamente cómo funcionaban las bounding boxes de los objetos, muchas veces no servían y los dados se salían del cubilete, habiendo comentado esto, comento que el juego tiene ese “bug” que aun no sé cómo solucionar: si se ejecuta en una computadora que corre el juego a una velocidad de < de 45 fps hay muchiiiisimas probabilidades que los dados se salgan, que no detecte las jugadas correctas, en fin, que haga un desm@dre, supongo que tiene que ver algo con la sincronización entre los scripts y el delay que se genera desde el CPU al tratar de renderizar en tiempo real el juego… bueno, sin más preámbulos, les dejo el juego, y el archivo blend empacado, además unas cuantas screenshots:

DESCARGAR ARCHIVO FUENTE .BLEND

DESCARGAR CUBILETE 3D (.ZIP)

Le hace falta muuuuuucha optimización al GameEngine de blender, por cierto, no lo exporté en Fullscreen por un bug de blender que desalinea la pantalla estando en pantalla completa, y tiene otro bug, de blender también, al cerrar el juego SIEMPRE genera un error… not my fault ;-)

Simulación de SMS en Ensamblador 8086

3 comentarios

El semestre pasado cuando lleve la materia de Ensamblador, como programa final nos dejaron hacer un programa que simulara la escritura de un celular, si, como cuando escribes un mensaje y por ejemplo si presionas la tecla 2 te pone la ‘a’, luego si vuelves a presionar la tecla 2, te pone la ‘b’, si presionas otra tecla, te deja la ‘b’ y puedes seguir escribiendo otra letra, también, si estas en la letra ‘b’ y no presionas ninguna tecla por aproximadamente (no recuerdo cuanto le asigne) 3 segundos, te deja la letra en la que está actualmente, aquí se los dejo por si a alguien le sirve, está compilado con el MASM para 8086, el más sencillito antiguo. Aunque en realidad está un poco más complicado por la limitante de los registros.

Por cierto el código fuente contiene un poco mas de 1800 líneas, no está nada optimizado, pues era un programa para 4 horas :S

DESCARGAR

Reggaeton y HH hecho por un programador

Deja un comentario

Curiosamente no soy de los geeks que escuchan Metal (para sentirse “rudos” o no se qué), ni musica de esa de Anime (el cual aborrezco) de todos esos Sotakus (o algo asi se llaman), me gusta el reggaeton, y el hip hop (entre otras cosas como la gusana ciega, lucybell, fernando delgadillo, pablo milanes, y Naty Botero ;-D [mi gusto culposo], entre otros) y hoy que estaba haciendo una tarea acerca de transacciones en SQL server, se puso una “canción” que hacía tiempo que no escuchaba, se trata de una melodía de 4:18 minutos de reggaeton que hice aproximadamente hace unos 3 años, solo es la pista, bajenla si lo desean, lastima que por un error se borró el archivo “fuente” de la canción, pues le hizo falta que le agregara unos beats de bajos, pero bueno, algo es algo, y de una vez, les dejo una “adaptación” del vals de alejandra al hip hop,  solo los primeros 30 segundos se escuchan bien, lo demás es un asco (más que lo primero) jejeje, sin embargo me gusta, aqui estan los archivos MP3 (es el resultado de mi obsesión momentánea con el Acid)

DESCARGAR

Merinas

Deja un comentario

Alguna vez, hace mucho tiempo y en tierras muy lejanas… existieron dos reinos El reino de la Virtud, y el reino de los Vicios, cada uno era dueño de una montaña, y ambos reinados estaban separados por un gran abismo, y al fondo del abismo, vivía un Brujo, el cual al ver la guerra que estos reinos se encontraban les puso un hechizo el cual consistía en que como ambos reinos criaban ovejas, los condeno a que el reino de la virtud solo podría criar ovejas blancas y el reino de los vicios, solo ovejas negras. El dilema se encontraba en que los Virtuences les encantaba el guisado de ovejas Negras, y los Viciotanos el sabor de las ovejas blancas. Por lo que tenían que intercambiarse las ovejas entre ambos reinados. Pero además había una segunda parte en el hechizo, el puente que conectaba los dos reinos se haría pequeño o grande dependiendo del número de ovejas que iban a intercambiar, aparte de que las ovejas solo podían caminar siempre hacia adelante, y podían brincar a una sola oveja.

Cuando las ovejas iban a pasar por el puente, solo había el espacio para una oveja blanca o negra, entre los dos grupos de ovejas, así podía avanzar o una blanca o una negra. Pero en ningún momento hay espacio libre para más de una oveja.

De esta forma los dos reinos tienen que cooperar para que los Virtuences pasen todas las ovejas del lado de los Viciotanos y viceversa. Así podrán demostrarle al brujo que pueden hacer las paces para que retire tal hechizo y puedan vivir felices.

Bueno, después de mil años de no pasarme por el blog, hoy encuentro unos minutos libres para publicar este programa, se trata de un algoritmo de acomodación, que nos plantearon el semestre pasado en el ITCG, el programa funciona de la siguiente manera, se introducen dos datos (A y B) enteros no negativos, y se le pica al botón de Inicializar, entonces, mostrará A ovejas blancas del lado izquierdo y B ovejas del lado derecho.

El programa comenzara a mover las ovejas si esta activada la opción de “Automaticamente”, de otra manera el usuario tendrá que picarle al botón “siguiente” en cada movimiento. Así hasta que las ovejas de cada color queden del lado contrario al que se encontraban al iniciar.

090509_0054_Merinas2.jpg090509_0054_Merinas1.jpg

Descarga el ZIP

Dentro del ZIP se encuentran los archivos que cree para poder hacer este programa, los archivos PSD, los BLEND de los modelos en 3D (Ah porque me falto decir que modele los castillos (en realidad es solo uno, y las ovejas, ahí se encuentran, si los quieres modificar, solo creo que las texturas no funcionarán por qué no las empaquete, pero bueno) los archivos del Visual Studio 2008

Por cierto, para ejecutarlo necesitas el .NET Framework 3.5, aunque creo que en la actualidad, ya todos lo tenemos.

El azar

Deja un comentario

Desde que estudie probabilidad en el bachillerato me surgió una duda acerca de lo que era la aleatoriedad, el maestro Eliseo Santoyo nos puso como ejemplo de probabilidad una moneda lanzada al aire, la cual tenía 50% de posibilidades de caer cara o cruz, desde ese momento tuve la inquietud de desarrollar un pensamiento que eliminara toda aleatoriedad de cualquier suceso. Ahora en el tecnológico volví a pensar en el azar, sin razón alguna, y al buscar en internet sobre el azar, para redactar este articulo, me di cuenta que no era el único que tenia esta idea, encontré http://www.microsiervos.com/archivo/azar/existe-la-aleatoriedad.html y aunque no lo leí en su totalidad( aunque es muy breve ) no quise alterar mi punto de vista acerca del azar, según yo, valiéndome del sentido común y no abordando ninguna teoría, pienso que el azar en realidad es muy subjetivo, una moneda, si se lanza siempre con la misma fuerza, el punto de apoyo es el mismo, las condiciones ambientales son idénticas, la moneda debe caer exactamente igual que en la primera ocasión que se lanzó, al igual que la lotería, si siempre fueran el mismo número de boletos, se imprimieran y distribuyeran siempre igual y cada persona comprara un boleto en el mismo orden, una persona ganaría siempre la lotería, posiblemente este paradigma de mirar la probabilidad es estúpido… pero es lo que se me ocurrió.

AntiAliasing – Suavizado de primitivas de dibujo en Java

Deja un comentario

AntiAliasing si se busca en wikipedia se encuentra esto:

En el área del procesamiento digital de señales en general, se le llama antialiasing a los procesos que permiten minimizar el aliasing cuando se desea representar una señal de alta resolución en un sustrato de más baja resolución.

En la mayoría de los casos, el antialiasing consiste en la eliminación de la información de frecuencia demasiado elevada para poder ser representada. Cuando tal información es dejada en la señal, se pueden producir artefactos impredecibles.

En el contexto del procesamiento digital de señales, un procedimiento de antialiasing podría ser, por ejemplo, el filtrado de las frecuencias que exceden el criterio de Nyquist, limitando así el ancho de banda en la señal. Sin embargo, el término antialiasing aparece con mayor frecuencia en el contexto de los gráficos por computadora.

Está clarisimo ¿verdad?… en pocas palabras al implementarle Antialiasing a nuestras primitivas de dibujo en Java ya no se verán como salidas de MSPaint si no, un poco más profesionales.

Un ejemplo real con applets:

Applet con el Antialiasing activado

Applet con el Antialiasing activado

Applet con el Antialiasing desactivado

Applet con el Antialiasing desactivado

Esto se hace agregando las siguientes dos lineas de código justo antes de que se quiera dibujar algo dentro del método paint(Graphics g)


Graphics2D g2 = (Graphics2D)g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON );

Así de simple es esto… :D

¿Dios existe?… no.

3 comentarios

Proposición de un creyente.

DIOS EXISTE, por Moisés Cardenas Godinez.

Dios existe? La pregunta que toda la humanidad se ha hecho o ha pensado alguna vez. toda su vida se pregunta si en verdad hay alguien allá arriba observándolos. Alguno tienes sus pruebas y creen, otros buscan su propias pruebas para satisfacer su necesidad de hacerse creer que dios no existe pero en verdad, quien tiene la razón, los que se guían por lo que siente por lo que perciben o aquellos que con su lógica deducen que no es posible la existencia de un ser supremo tal vez porque es a lo que le encuentran sentido, o por el contrario personas que toda su vida siempre han sabido que dios existe pero se niegan a creerlo por miedo a que haya alguien observando todo lo que haces o manipulando ciertos aspectos de sus vidas. En verdad es algo que nunca sabremos porque solo hasta el día que cada uno de nosotros muera lo podrá descubrir. Pero como siempre he dicho tal ves sea necesario ese constante cuestionamiento de que dios exista o no para que así podamos conocer la verdad en esta vida porque tal vez cuando mueras ya sea demasiado tarde. Si es verdad que dios no existe entonces porque las personas tienen ese constante empeño de demostrar que no existe, siempre buscando pruebas para decirle a todo mundo que tenían razón esas personas no pueden vivir en paz porque necesitan de pruebas y mas pruebas para no creer, acaso será porque en el fondo saben que hay algo mas y callan ese sentimiento con todas esas teorías de que solo lo que puedes ver tocar oler .. es lo que existe si en verdad creen eso porque simplemente no viven en paz y tranquilos con su verdad. Porque decimos dios no existe cuando todo esta bien cuando todo es perfecto parece que dios no existe pero cuando todo va mal cuando necesitamos ayuda entonces nos empezamos a cuestionar si dios existe, pareciera que solamente viviendo experiencias muy duras es como cuestionamos su existencia.

Muchos dicen que dios es la invención del hombre para manipular masa o para tener alguien que les conceda todas las cosas que por ellos mismo no pueden realizar o simplemente alguien a quien culpar cuando todo sale mal, pero y que si no tienen razón que pasaría si el día de mañana te dieras cuenta de que siempre habías estado equivocado que en realidad si existe un dios y que aunque no te guste siempre ha estado ahí, pero para muchos es mas fácil creer todas esas historias fantásticas de que, llegamos por esporas o que simplemente la materia siempre estuvo ahí y que por algún misterioso proceso hizo buuum y todo surgió, para las personas es mas fácil creer todo eso, tal vez porque cuando una idea esta muy arraigada o que por esa idea te defines como persona, define todos tus principios o es en lo que crees sientes que sin esa ida ya no serias nada así que pase lo que pase defiendes lo que crees, pero que gran ironía morir y saber que siempre estuviste equivocado y que pidas perdón por algo en lo que nunca creíste.

Podríamos pasar toda la vida debatiendo este tema para llegar a una simple conclusión el que dios exista o no, dos respuestas tan simples que con cualquiera que fuese la respuesta redefiniría todo el mundo como lo conocemos. imaginemos un mundo en el que la respuesta fuera que dios no existe. Viviríamos en una mundo de libertinaje un mundo sin valores ni principios un mundo como el que poco a poco estamos viendo yaqué al no creer en dios hacen de sus vidas lo que se les place haciendo lo que ellos quieran que al fin y al cabo seria lo correcto para cada quien es decir nada seria malo porque para alguien matar o robar seria algo bueno. En cambio un mundo en el que todos creyeran en dios seria tan diferente ya que todos nos preocuparíamos por tener una vida como dios manda en la que todos nos respetáramos y nos amaramos como hermanos un mundo en el que todos pusiéramos de nuestra parte para salir adelante sabiendo que todo al final del camino nos llevaría a un lugar seguro a dios. Pongamos en balanza estos dos mundos y decidamos en cual queremos vivir.

En realidad vale la pena tu vida sin dios una vida de tal vez 60 o 70 años que pueden pasar tan rápido y que todo termina ahí que ya no haya nada mas viviste, reíste, lloraste te superaste o no, pero todo para que si todo nos lleva al mismo punto y ningún humano se libra de esto la muerte pregúntate, toda tu vida llena de momentos pero para que en realidad no sientes que todo lo que te pasa te tiene que llevarte a algún lado, sino cual seria el motivo de estar vivo.

Respuesta de un no creyente:

DIOS NO EXISTE, por Germán Daniel Nieto Gutiérrez .·.

Primeramente, el hecho de que exista o no exista un Dios no se puede definir, pues siempre, por mas razones, o deducciones lógicas que le des a un creyente, siempre existirá la idea fantástica de que simplemente tales connotaciones deductivas no son aplicables al plano celestial.

Tales conceptos que se tienen de alguien mas grande que tú en el que toda tu vida te esté ayudando, aquel que te soporta cuando necesitas ayuda, o siempre te sacará adelante sea cual sea el problema, satisfacen un sentimiento materialista que ayuda a sobrellevar un problema. El simple hecho de “saber” que alguien estará allí para todo lo que surja, y que por mas mal que sea la situación, siempre ha estado en el “plan de vida” que Dios tiene para cada uno de nosotros.

También, el hecho de que exista o no, algo grandioso que nos este observando y juzgando cada uno de nuestros actos, no restringe a las personas de practicar su libre albedrío, aun los mas devotos creyentes matan, roban, y mienten, consolándose con la idea que simplemente con confesar sus pecados y “arrepentirse”, les van a ser perdonados.

El verdadero merito de una utopía es el saber que halla o no halla nadie mirándote, juzgándote o mandándote, tu haces lo correcto, el no creer en dios no es implícito al acto de asesinar, robar o hacer algún otro pecado.

Es ilógico pensar, que aquel que nos creo, nos hace vivir toda una vida llena de pruebas de fe, para que creamos en el, que lo adoremos, y después de nuestra vida, ser felices. Esta es una línea que sesga terminantemente a ambos bandos, mientras unos esperan la felicidad después de la vida, otros esperamos la felicidad, en el transcurso de la vida.

Sean cuales sean las palabras, sea cual sea la razón, explicación o inferencia, fácilmente los creyentes pueden diezmar la credibilidad de tal proposición con el simple dicho de: “Todo lo de Dios es un misterio, y nosotros los humanos con nuestra mente tan pequeña no podemos comprenderlo”, una mente tan pequeña que ha sacado nuestra especie de vivir en cavernas a utilizar autos que nos lleven a donde queramos, a dominar los cielos, mares, y subsuelos. Tenemos una mente tan pequeña que podemos tener el código genético de una persona para crear un clon exactamente igual, y que también es tan pequeña que no puede entender las cosas de Dios.

Una persona que no duda, y que solo atiende a las cosas que se les dicta como verdad, no es un hombre, es una maquina, aquel que no pregunta, que no trata de creer por decisión propia, si no, por el miedo de que al no creer, me dicen que me voy a condenar a una eternidad en el infierno.

El miedo es lo que diferencia la creencia de la no creencia, el miedo de no creer y sufrir al final de la vida, hace creer a mucha gente.

El sentido de la vida es el que uno le quiera dar, nadie es dueño de el destino de nadie, aun Dios mismo no es dueño de tu destino, el mismo nos “dio” el libre albedrio, por lo tanto el no controla las situaciones en las que incursionamos en nuestra vida.

A partir de cientos de incoherencias y cabos sueltos que me ha dejado el estudio de Dios, he llegado a la conclusión que es un invento de nosotros mismos. Aunque fácilmente los creyentes me responderán: “Dios no se estudia simplemente se cree en el, eso no es Fe, fe es creer en el ciegamente”.

Lastimosamente hay quienes juzgan a una persona simplemente por el hecho de no creer en Dios, por que, obviamente conlleva a que son asesinos, violadores, no tienen valores, y se aprovecharan de todo aquel que se deje. Es una falacia, un hombre no se puede juzgar por sus creencias, si no por sus actos, el día en que lleguemos a un mundo donde todos se ayudan y creemos una utopía no será el día en que TODOS crean en Dios, si no, al contrario, será cuando se dejen las cadenas que nos atan a actuar de una manera u otra.

El no creer no es necesidad, la necesidad es ver milagros en todas partes para creer en algo que nos va a salvar.

“Yo creo en Dios, solo que lo deletreo Naturaleza” – Frank Lloyd Wright

IntegraMe v1.02

Deja un comentario

En la materia de Matemáticas II tuve que realizar un juego, donde se supone que el estudiante aprendería a integrar, o al menos, practicar los conceptos básicos de las integrales, así que, en vez de hacerlo físicamente, quise desempolvar el Visual Basic, y practicar un poco lo que sé de programación, así que, surgió este juego, para ser honesto, subestimé el algoritmo de un juego de Memoria, pensé que iba a estar más sencillo, y aunque en realidad no son más de 200 líneas de código, me costó algo de trabajo…

Screenshot:

DESCARGAR

The android – tv commercial

1 comentario

“I am faster than you, I am stronger than you. Certainly I will last much longer than you. You may think that I am the future. But you’re wrong. You are. If I had a wish, I wish to be human. To know how it feels, to feel, to hope, to despair, to wonder, to love. I can achieve immortality by not wearing out. You can achieve immortality simply by doing one great thing. KEEP WALKING.” – Johnny Walker

Entradas más antiguas

Seguir

Get every new post delivered to your Inbox.