-
¿Qué es Autenticación 2FA?
Saber qué es Autenticación 2FA resulta indispensable para el usuario moderno de servicios digitales. Cada vez más sitios en Internet recurren al 2FA para fortalecer el proceso de autenticación y garantizar el acceso legítimo a los datos de sus clientes o usuarios. En años recientes se ha popularizado el 2FA en los sitios de bancos, tarjetas prepago, servicios financieros online e incluso instituciones gubernamentales. En general, en todos aquellos sitios que manejan datos críticos. La autenticación 2FA también se conoce como verificación en dos pasos o en dos factores. ¿Qué es Autenticación 2FA conceptualmente? 2FA son las siglas, en inglés, de two-factor authentication y, como cabría esperar, consiste en cualquier…
-
Inversión de Control en Ingeniería de Software
La Inversión de Control en Ingeniería de Software consiste básicamente en una estrategia para el desacoplamiento de componentes de software. En esencia, el propósito de la Inversión de Control es evitar dependencias (acoplamientos) innecesarios, que resten flexibilidad (e incluso elegancia) al diseño del sistema. En este post abordaremos brevemente este tema de la Ingeniería de Software. Anteriormente habíamos repasado algunas nociones de Clases Abstractas e Interfaces. Supongamos que tenemos una clase Editor para editar y componer textos, al estilo de programas como Microsoft Word, Libre Office, Notepad, etc. Asumamos que la clase WordReader es un componente para leer un documento de texto desde un archivo en formato Microsoft Word. Observemos…
-
Breve repaso sobre Clases Abstractas e Interfaces
He aquí dos preguntas acerca de Clases Abstractas e Interfaces. Quizás esta información ayude a alguien con su tarea u.u 1) ¿Por qué las Clases Abstractas tienen métodos públicos, privados, protegidos, etc, y pueden usar constructores pero las interfaces no? Una Clase Abstracta es un “diseño común” que será heredado por unas subclases. No pueden instanciarse porque son clases incompletas: Los métodos faltantes tendrán que ser implementados por las subclases. Sin embargo, son CLASES, y como tales pueden tener atributos y métodos, públicos, privados y protegidos. Por una razón obvia, los métodos abstractos no pueden ser privados. Como pueden tener atributos y métodos, también pueden tener un constructor para inicializar…
-
Lenguajes, Garbage collector y videojuegos
Ayer un lector del blog dejó un comentario en mi artículo: 15 aspectos críticos en la programación de videojuegos, consultando sobre los problemas de utilizar lenguajes de programación que incorporan Garbage collector en el desarrollo de videojuegos. Concretamente, me preguntó lo siguiente: dario90: Hola, podrias hablar mas sobre los problema de los Garbage Collector en lso videojuegos?? porque dicen que no es aconsejable usar lenguajes que tengan incorporado GC para hacer videojuegos. gracias Aunque le dejé la respuesta como un comentario en el referido post, me pareció conveniente hacer un pequeño artículo para aquellas personas que puedan tener la misma inquietud. ¿Por qué dicen que no es aconsejable usar lenguajes que…
-
Lanzamiento del videojuego The Rainbow Machine para los dispositivos 2-en-1 de Intel
Este año la empresa Intel nos contactó interesada en que adaptáramos nuestro videojuego The Rainbow Machine para sus dispositivos 2-en-1. Intel nos envió una Ultrabook que puede usarse como Tablet o como Laptop. Recientemenre, en IKIGames hemos completado el desarrollo de The Rainbow Machine para los dispositivos 2-en-1 de Intel. The Rainbow Machine es un videojuego casual de acción/puzzle para toda la familia, con un gameplay original y gráficos coloridos estilo cartoon. El juego consiste en dirigir una esfera hacia un cofre para abrirlo y recuperar las piezas de la Máquina Arcoiris que han sido robadas. Para terminar el juego tendrás que superar 140 niveles, ¡y también derrotar a las ratas cleptómanas que se han llevado…
-
Items de DragonScales: Chambers of the Dragon Whisperer
Estos son algunos de los items que diseñé para el videojuego DragonScales: Chambers of the Dragon Whisperer. Próximamente estaré publicando el proceso de desarrollo de algunos de ellos. Una especie de tutorial corto, paso a paso, partiendo desde el boceto inicial. Todos los items del juego los realicé con Adobe Photoshop CS6. Estos son todos los items que diseñé para DragonScales: Chambers of the Dragon Whisperer Algunos items como God’s wrath y Moonrise fueron muy sencillos y rápidos de diseñar. En el primer caso usé un pincel de rayo y le añadí efectos. En el caso de la luna, usé un círculo y le añadí texturas y efectos. Otros items fueron…
-
Lanzamiento del Videojuego DragonScales: Chambers of the Dragon Whisperer
Luego de varios meses de arduo trabajo me complace anunciarles que ya está a la venta el nuevo videojuego de IKIGames: DragonScales: Chambers of the Dragon Whisperer. Un enfoque divertido y novedoso al género Match 3. Tienes el control de ubicar en el tablero escamas de dragón de diferentes colores y realizar combinaciones para eliminarlas. Con la finalidad de avanzar y liberar a todos los dragones que se encuentran encadenados, tendrás que cumplir diferentes objetivos en cada nivel: algunas veces deberás crear cierto número de combinaciones de escamas de cualquier color, otras veces deberás eliminar signos mágicos del tablero, capturar escamas especiales, entre otros retos. También, puedes invocar Dragones que te ayudarán en tus misiones, aunque algunas veces pueden…
-
6 aspectos cruciales del desarrollo de videojuegos para Leap Motion
El Leap Motion es un dispositivo de control gestual que se conecta vía USB a cualquier computadora y reconoce los movimientos de las manos y los dedos, traduciendo esos gestos y movimientos en órdenes concretas, de forma tal que permite interactuar con la máquina utilizando sólo las manos mediante una Interfaz Natural de Usuario (NUI). El referido dispositivo fue diseñado por la empresa californiana Leap Motion y salió a la venta el 22 de julio del año pasado. Los componentes fundamentales del hardware son dos cámaras y tres LEDs infrarrojos que detectan el movimiento de las manos y los dedos con un alcance máximo de un metro de distancia y una…
-
Geekomedy: Deficiencias en el software
Ha pasado un tiempo desde mi último Geekomedy. Este nuevo cómic es sobre los problemas que podemos encontrar al usar cualquier tipo de software, tanto libre como propietario. Ningún sistema está libre de bugs ni de deficiencias pero con cada versión se perfecciona…y se introducen nuevos bugs y deficiencias. Espero que les guste. Si te gusta Geekomedy hazte fan en Facebook.
-
Diseño Web para libGDX
En estos días hice rápidamente un diseño web para libGDX, un framework de desarrollo de videojuegos para varias plataformas. Mario Zechner, el principal creador del framework, quería rediseñar la página y lo informó por twitter. A pesar de que envié mi propuesta un poco tarde, porque los fines de semana me ocupo en otras cosas y por lo general no enciendo la PC, les gustó mi diseño y lo están implementando. Bitowl se encarga de esa labor. Hice un diseño plano moderno tomando como base los colores rojo y negro del logo. Organicé mejor la información, agregué iconos y le concedí mayor importancia al sotfware. Cualquier usuario que entre verá…