Facility Verification
Please verify the inmate's facility before purchasing.
This Publication is Restricted at this Facility.
Descripción
¡Descubra los secretos para crear laberintos aleatorios! Tanto si eres un desarrollador de juegos, un conocedor de algoritmos o simplemente buscas un nuevo rompecabezas, estás a punto de subir de nivel. Aprende algoritmos para generar laberintos aleatoriamente en una variedad de formas, tamaños y dimensiones. Dóblalos en cintas de Moebius, pliégalos en cubos y envuélvelos alrededor de esferas. Estíralos en otras dimensiones, apriétalos en contornos arbitrarios y embaldosalos de una vertiginosa variedad de formas. De doce pequeños algoritmos, descubrirás un vasto reservorio de ideas e inspiración.
Desde los videojuegos hasta las películas, los laberintos son ubicuos. Explora una docena de algoritmos para generar estos rompecabezas aleatoriamente, desde Árbol Binario hasta Eller's, cada uno copiosamente ilustrado y acompañado de implementaciones funcionales en Ruby. Aprenderás sus pros y sus contras, y cómo elegir el adecuado para cada trabajo.
Comenzarás aprendiendo seis algoritmos de laberintos y pasarás de hacer laberintos en papel a escribir programas que los generen y dibujen. Se te presentará el algoritmo de Dijkstra y verás cómo puede ayudar a resolver, analizar y visualizar laberintos. La Parte 2 te mostrará cómo restringir tus laberintos a diferentes formas y contornos, como texto, círculos, rejillas hexagonales y triangulares, y más. Aprenderás técnicas para eliminar callejones sin salida y para hacer que tus pasajes se entrelacen por encima y por debajo. La Parte 3 aborda seis algoritmos más, llevándolo todo al siguiente nivel. Aprenderás a construir tus laberintos en múltiples dimensiones e incluso en superficies curvas.
A lo largo de todo ello, te descubrirás rebosante de ideas, la mejor medicina para el bloqueo del programador, el agotamiento y los días más grises. ¡Para cuando termines, estarás lleno de energía y de posibilidades relacionadas con los laberintos!
Lo que necesitas:
El código de ejemplo requiere la versión 2 del lenguaje de programación Ruby. Algunos ejemplos dependen de la biblioteca ChunkyPNG para generar imágenes PNG, y un capítulo utiliza POV-Ray versión 3.7 para renderizar gráficos 3D.
Autor: Jamis Buck
Editorial: Pragmatic Bookshelf
Publicado: 08/04/2015
Páginas: 288
Tipo de encuadernación: Tapa blanda
Peso: 1.10 libras
Tamaño: 9.25h x 7.50w x 0.60d
ISBN13: 9781680500554
ISBN10: 1680500554
Categorías BISAC:
- Computadoras | Programación | Algoritmos
- Computadoras | Desarrollo de Software e Ingeniería | Gráficos por Computadora
- Computadoras | Interactivo y Multimedia
Sobre el autor
Jamis Buck es un ex miembro del equipo central de Ruby on Rails y ha trabajado en Basecamp (anteriormente 37signals). Ha estado activo en el código abierto durante años y tiene una profunda pasión por el aprendizaje. Hace algunos años comenzó a investigar y escribir sobre algoritmos de laberintos, y el "gusanillo" nunca lo abandonó. Probablemente esté perdido en un laberinto en alguna parte, ahora mismo.

