1 00:00:01,232 --> 00:00:02,322 ¡Hola! y Bienvenidos 2 00:00:02,442 --> 00:00:03,532 en este video te enseñaré 3 00:00:03,561 --> 00:00:05,301 como coger un sketch de Processing 4 00:00:05,349 --> 00:00:06,769 y hacerlo una película. 5 00:00:06,796 --> 00:00:10,206 Esto sale mucho así que quizá hay varias formas que puedes hacerlo 6 00:00:10,216 --> 00:00:13,306 te voy a enseñar una técnica particular que espero te sea útil 7 00:00:13,306 --> 00:00:15,786 así que voy a tomar esto arbitrariamente 8 00:00:15,823 --> 00:00:19,273 es uno de mis ejemplos de mi material "Nature of code". 9 00:00:19,752 --> 00:00:23,145 Es un código de simulación llamado "El juego de la vida" 10 00:00:23,145 --> 00:00:27,565 Un sistema celular autómata. (chiste sobre Tom Atta). 11 00:00:28,283 --> 00:00:30,873 Y es solo una animación arbitraria 12 00:00:31,007 --> 00:00:35,187 pero cualquier cosa, cualquier cosa que dibujes en la pantalla en Processing 13 00:00:35,187 --> 00:00:37,757 puedes hacerlo un archivo de video 14 00:00:37,757 --> 00:00:38,887 ¿Por qué hacer esto? 15 00:00:38,887 --> 00:00:40,187 Hay muchas razones: 16 00:00:40,187 --> 00:00:44,187 Una es que quizá quieras subir algo a Vimeo o Youtube o algún otro 17 00:00:44,190 --> 00:00:47,040 sitio para hospedar un video 18 00:00:47,040 --> 00:00:50,150 quizás quieras llevar esto a otro proyecto 19 00:00:50,150 --> 00:00:53,020 estás trabajando en animación y en algo como After Effects 20 00:00:53,020 --> 00:00:56,160 y quieres tener algunos elementos que has programado ahí. 21 00:00:56,160 --> 00:01:00,160 Voy a intentar incluir algunos ejemplos de personas que han hecho esto 22 00:01:00,160 --> 00:01:01,560 abajo en el cuadro de Youtube 23 00:01:01,560 --> 00:01:05,555 Quizá quieras tomar lo que estás haciendo e incorporarlo en otro proyecto en video. 24 00:01:05,713 --> 00:01:08,963 Otra cosa que puede ser de hecho, es que lo que hiciste es hermoso 25 00:01:08,963 --> 00:01:11,518 pero corre increíblemente lento 26 00:01:11,998 --> 00:01:14,338 y tú quieres que corra en tiempo real 27 00:01:14,338 --> 00:01:17,408 para que puedes hacerlo video para que pueda verse a 30 fps 28 00:01:17,418 --> 00:01:20,998 y se reproduzca como una instalación o lo que sea que estés haciendo. 29 00:01:21,148 --> 00:01:23,530 Así que veamos como puedes hacer esto. 30 00:01:23,530 --> 00:01:28,050 Hay un montón de pasos y voy a intentar pasar por ellos 31 00:01:28,050 --> 00:01:28,822 (Risa) 32 00:01:28,833 --> 00:01:31,313 La primera cosa que voy a mostrarte 33 00:01:31,313 --> 00:01:33,893 y sabes que esta letra es notoriamente pequeña 34 00:01:33,893 --> 00:01:36,863 déjame mostrarte en Processing 3 puedo ir a las preferencias 35 00:01:36,863 --> 00:01:39,103 voy a cambiar la letra del editor a 36 36 00:01:39,743 --> 00:01:41,443 y creo que va a ser un poco mejor. 37 00:01:41,443 --> 00:01:42,693 Ojalá puedes verla 38 00:01:43,217 --> 00:01:46,127 De acuerdo. Esto es la primer cosa que quiero que hagas: 39 00:01:46,127 --> 00:01:50,126 ...lo que voy a hacer es voy a guardar... 40 00:01:51,446 --> 00:01:54,126 puede que haya algunas otras librerías de Processing 41 00:01:54,126 --> 00:01:56,516 que puedes usar para obtener directamente un video 42 00:01:56,516 --> 00:02:00,006 pero lo que te voy a enseñar a hacer en lugar de esto 43 00:02:00,006 --> 00:02:04,266 siempre puedes guardar lo que está en la pantalla como imagen. 44 00:02:04,493 --> 00:02:09,723 Por ejemplo si yo pongo la función “save” 45 00:02:11,386 --> 00:02:17,266 y digo "gol.PNG" voy a poner eso en el dibujo 46 00:02:18,253 --> 00:02:19,353 y voy a ejecutarlo 47 00:02:19,353 --> 00:02:22,463 Primero... puedes decirme si está corriendo lento o no 48 00:02:22,463 --> 00:02:23,663 quizá lo hace quizá no 49 00:02:23,663 --> 00:02:26,663 Voy a cerrar esto y voy a ir a la carpeta de “sketch” 50 00:02:26,663 --> 00:02:31,503 pueden ver justo ahí ahora hay un archivo llamado "gol.PNG" 51 00:02:31,503 --> 00:02:33,583 una imagen de lo que había en la pantalla 52 00:02:33,585 --> 00:02:35,295 estaba rescribiendo 53 00:02:35,295 --> 00:02:38,165 como lo estaba haciendo una y otra vez 54 00:02:38,165 --> 00:02:41,625 y lo que estamos viendo ahora es el último cuadro que dibujó 55 00:02:41,630 --> 00:02:43,230 la función “save” está fuera 56 00:02:43,230 --> 00:02:45,820 puedes poner eso en “mousePressed” o "attach" ¿sabes? 57 00:02:45,820 --> 00:02:47,830 puedes en algún punto querer usar “save” 58 00:02:47,830 --> 00:02:49,430 para guardar una instantánea de la pantalla 59 00:02:49,430 --> 00:02:52,900 pero si usas la función "saveFrame()" 60 00:02:52,900 --> 00:02:55,460 lo que la función "saveFrame()" te permite hacer 61 00:02:55,460 --> 00:02:57,610 es incluir 62 00:02:59,166 --> 00:03:01,706 el símbolo gato (#) 63 00:03:01,706 --> 00:03:04,946 y lo que hará ahora es un número automático de archivos 64 00:03:04,950 --> 00:03:07,189 así que cada vez que llames a "saveFrame()" 65 00:03:07,189 --> 00:03:11,599 va a guardar "gol_1.png", "gol_2.png"... 66 00:03:11,602 --> 00:03:18,022 si ejecuto este dibujo cada vez que dibuje voy a obtener un nuevo archivo de imagen 67 00:03:18,022 --> 00:03:19,572 y voy a correr esto 68 00:03:19,572 --> 00:03:22,122 y voy a intentar no correrlo por mucho... ¡ups! 69 00:03:22,122 --> 00:03:25,542 lo dejo correr porque ahora voy a entrar y eso va estar como "ah caray" 70 00:03:25,542 --> 00:03:28,492 y puedes ver, aquí está 71 00:03:28,734 --> 00:03:34,204 tengo un archivo de imagen por cada cosa que fue grabada, cada cuadro. 72 00:03:34,204 --> 00:03:36,214 No me gusta esto Es una especie de desastre 73 00:03:36,214 --> 00:03:39,854 porque tengo un trillón de archivos y está contaminado mi sistema. 74 00:03:39,984 --> 00:03:44,144 Voy a borrar estos y voy a enseñarte lo que pienso puede ser más útil hacer 75 00:03:44,144 --> 00:03:49,764 Voy a hacer un directorio lo voy a llamar "Output/gol_####.png" 76 00:03:49,764 --> 00:03:50,754 y voy a correr esto 77 00:03:51,808 --> 00:03:53,098 y lo voy a dejar corriendo 78 00:03:53,106 --> 00:03:57,546 (tarareo feliz y risa) 79 00:03:57,546 --> 00:03:59,346 De acuerdo. Suficiente tiempo. 80 00:03:59,346 --> 00:04:03,066 Ahora puedes ver que tengo todo esto aquí 81 00:04:03,066 --> 00:04:07,006 y que puedo solo recorrerlo y aquí está cada cuadro 82 00:04:07,006 --> 00:04:10,356 y por cierto estoy usando el formato de archivo .PNG 83 00:04:10,506 --> 00:04:15,876 que lo guarda sin compresión así que toda la calidad está en cada uno de los cuadros 84 00:04:15,876 --> 00:04:20,286 de esta forma más tarde puedes escoger comprimirlo en un diferente codec 85 00:04:20,286 --> 00:04:22,916 lo que quieras hacer con tu video allá afuera 86 00:04:22,916 --> 00:04:25,616 ahora la cuestión es qué hacer con estos archivos 87 00:04:25,626 --> 00:04:29,486 para que puedas meterlos a Final Cut Pro o iMovie 88 00:04:29,486 --> 00:04:35,647 o MPEG Studio 15 9 z y Plutón arcoíris cosa mágica. 89 00:04:35,647 --> 00:04:38,687 No sé si lo haya un arcoíris ahí. Puedes encontrar software. 90 00:04:38,687 --> 00:04:40,517 Muchos usan una secuencia de imágenes 91 00:04:40,517 --> 00:04:44,267 After Effects hará eso y lo hará película. Pasa eso. 92 00:04:44,267 --> 00:04:46,497 Si quieres esta forma rápida de hacerlo. 93 00:04:46,977 --> 00:04:49,617 Processing aquí arriba en el menú de "Herramientas" 94 00:04:49,617 --> 00:04:52,647 debajo de "Herramientas" está "Creador de Películas" 95 00:04:52,937 --> 00:04:56,047 si presiono aquí en "Creador de películas" y lo selecciono 96 00:04:56,269 --> 00:04:59,999 Abre una interface que dice "esta herramienta" no sé si puedas leer esto 97 00:04:59,999 --> 00:05:03,079 "Esta herramienta crea una película de QuickTime de una secuencia de imágenes" 98 00:05:03,079 --> 00:05:05,359 bla bla bla, un montón de información 99 00:05:05,359 --> 00:05:06,709 Cosas que puedes hacer. 100 00:05:06,709 --> 00:05:11,289 Voy a ir al Buscador , 101 00:05:11,289 --> 00:05:13,179 voy a encontrar la carpeta de "Output" 102 00:05:13,179 --> 00:05:15,689 y voy a arrastrar esta carpeta de "Output" justo aquí 103 00:05:15,689 --> 00:05:20,749 y ahora voy a... miren aquí dice, de acuerdo.... mmm... 104 00:05:20,749 --> 00:05:23,859 puede que... está... 105 00:05:23,859 --> 00:05:28,459 Está dando la altura por defecto de 640 por 480, pero quiero cambiar esto 106 00:05:28,459 --> 00:05:32,129 porque mi ventana de processing es de 640 por 360 107 00:05:32,129 --> 00:05:33,939 ¿cuál es la tasa fps que quiero? 108 00:05:33,939 --> 00:05:36,779 ¡Oh! creo puedo presionar el mismo tamaño que el original 109 00:05:36,779 --> 00:05:39,489 en cuyo caso usaría el tamaño del archivo 110 00:05:39,891 --> 00:05:43,001 y después puedo escoger si quiero tener algún tipo de compresión 111 00:05:43,001 --> 00:05:45,791 Voy a escoger animación que significa sin compresión 112 00:05:45,791 --> 00:05:47,881 así que voy a tener un archivo muy grande 113 00:05:48,271 --> 00:05:52,201 pero lo podré usar en otro software y si estoy usándolo en After Effects 114 00:05:52,201 --> 00:05:54,211 va a tener que re comprimirse después 115 00:05:54,211 --> 00:05:56,541 así que no quiero comprimirlo varias veces 116 00:05:56,541 --> 00:05:58,691 También puedo poner un archivo de sonido 117 00:05:58,691 --> 00:06:01,311 si quiero incluir algún sonido, equis 118 00:06:01,311 --> 00:06:04,761 voy a presionar "Crear película" 119 00:06:04,761 --> 00:06:06,331 quiere que lo guarde 120 00:06:06,956 --> 00:06:10,026 Voy a ponerlo en el Escritorio como "testmovie.mov" 121 00:06:10,145 --> 00:06:11,775 Presionar "guardar" 122 00:06:12,631 --> 00:06:15,301 y... ¿eso ya pasó? 123 00:06:15,301 --> 00:06:16,641 Lo hizo tan rápido. 124 00:06:17,915 --> 00:06:20,255 Normalmente hay una pequeña ventana de progreso 125 00:06:20,255 --> 00:06:21,775 pero quizá tenía solo muy poco 126 00:06:23,077 --> 00:06:24,607 "testmovie.mov" 127 00:06:25,055 --> 00:06:25,985 Abriré esto. 128 00:06:27,228 --> 00:06:28,398 ¡Vamos QuickTime! 129 00:06:29,143 --> 00:06:31,933 Y sip... sucede muy rápido, pueden verlo ahí está. 130 00:06:31,969 --> 00:06:34,969 Ahora tengo un archivo ".mov" que puedo guardar 131 00:06:34,969 --> 00:06:39,509 ¡Guau! Impresionante. Si fuera más largo quizá hubieras visto una barra progresiva. 132 00:06:39,509 --> 00:06:42,819 Puedes ver que es solo un video de QuickTime que estoy reproduciendo. 133 00:06:42,819 --> 00:06:43,819 ¡Fantástico! 134 00:06:43,819 --> 00:06:48,269 Así que la esencia básica de esto, en 6 minutos. Te acabo de mostrar lo principal 135 00:06:48,334 --> 00:06:50,854 Pero creo que podemos hacer más aquí 136 00:06:50,854 --> 00:06:55,824 porque puedes querer comenzar y parar la realización del archivo 137 00:06:56,517 --> 00:07:00,517 puedes querer ver algún tipo de información en la pantalla 138 00:07:00,559 --> 00:07:01,929 si se está realizando o no 139 00:07:02,125 --> 00:07:05,455 así que voy a agregar solo unas cuantas piezas a este programa 140 00:07:05,455 --> 00:07:07,195 solo para hacerlo más sofisticado. 141 00:07:08,165 --> 00:07:09,635 De acuerdo, así que... 142 00:07:09,822 --> 00:07:13,662 lo que voy a hacer es crear una variable booleana llamada "recording" 143 00:07:14,452 --> 00:07:18,452 asumiré que no estamos grabando cuando el programa corre por primera vez 144 00:07:18,452 --> 00:07:21,532 así que la boleada “recording” es igual “false” 145 00:07:21,532 --> 00:07:23,922 y luego voy a decir que si está grabando 146 00:07:24,402 --> 00:07:28,402 aquí es donde debería poder grabar esos cuadros 147 00:07:28,402 --> 00:07:31,672 Otra cosa que quiero hacer, ahora que terminé de hacer esa película 148 00:07:31,672 --> 00:07:34,322 quizá necesites respaldos solo voy a ir y borrar esa carpeta 149 00:07:34,322 --> 00:07:36,422 porque no quiero guardar lo previo 150 00:07:36,422 --> 00:07:38,762 no necesito guardar esos archivos previos 151 00:07:38,762 --> 00:07:41,442 tengo todo lo que necesito ahora justo aquí en QuickTime 152 00:07:41,857 --> 00:07:45,857 voy a guardar el archivo de video de nuevo 153 00:07:46,399 --> 00:07:50,399 así que ahora solo si 154 00:07:50,399 --> 00:07:56,299 solo si la variable booleana “recording” está en "true" guardará esos cuadros. 155 00:07:56,562 --> 00:07:57,952 Eso es algo útil. 156 00:07:58,943 --> 00:08:00,853 Ahora lo que voy a hacer 157 00:08:00,853 --> 00:08:03,413 digamos que lo que quiero hacer es 158 00:08:03,413 --> 00:08:04,903 tener un camino... de acuerdo 159 00:08:05,012 --> 00:08:07,672 así que si digo... esto no es tan interesante 160 00:08:07,672 --> 00:08:08,942 vamos a usar “keyPressed” 161 00:08:11,431 --> 00:08:19,591 para que pueda decir si la tecla es igual a "r" o igual a "R" mayúscula, 162 00:08:20,111 --> 00:08:23,271 grabar es igual a no grabar 163 00:08:23,271 --> 00:08:25,571 así que lo que esto va a hacer 164 00:08:25,571 --> 00:08:29,271 soy un aterrizador de JavaScript escribiré función “void 165 00:08:29,271 --> 00:08:33,981 lo que esto va a hacer es que cada vez que presione "r" en el teclado 166 00:08:33,981 --> 00:08:35,821 va a grabar o a parar de grabrar 167 00:08:35,821 --> 00:08:38,071 Va a alternar el estado booleano de grabar 168 00:08:38,072 --> 00:08:42,072 si no es “true” es “false” si no es “false” es "true" 169 00:08:42,072 --> 00:08:45,462 así que grabar es igual no así mismo 170 00:08:45,462 --> 00:08:48,282 si es “false” se vuelve “true” y si es “true” se vuelve "false" 171 00:08:48,282 --> 00:08:51,572 así que eso va a suceder cada vez que lo alterne 172 00:08:51,572 --> 00:08:53,492 y puedes ver que si corro este programa 173 00:08:53,492 --> 00:08:56,632 y si voy a los archivos 174 00:08:58,032 --> 00:08:59,962 podemos ver que no está grabando 175 00:08:59,962 --> 00:09:02,332 si voy aquí y presiono aquí "r" 176 00:09:02,332 --> 00:09:05,112 puedes ver de repente que nuevos archivos aparecen 177 00:09:05,112 --> 00:09:08,282 y si presiono "R" de nuevo esos nuevos archivos pararán. 178 00:09:08,282 --> 00:09:13,812 Agregando algo sencillo y rápido puedo prender y apagar la grabación. 179 00:09:13,812 --> 00:09:19,552 También estaría mejor para mí, ver alguna indicación visual en la pantalla 180 00:09:19,552 --> 00:09:21,352 si está grabando o no. 181 00:09:22,262 --> 00:09:25,602 Así que tal sí justo aquí digo, de acuerdo 182 00:09:26,591 --> 00:09:34,011 "fill" rojo, o "fill" verde 183 00:09:35,871 --> 00:09:37,421 y dibujan un círculo 184 00:09:37,421 --> 00:09:39,871 no lo sé, a la mitad de la pantalla 185 00:09:39,871 --> 00:09:42,141 hacia la parte baja 186 00:09:42,141 --> 00:09:44,151 eso es como un círculo 187 00:09:44,151 --> 00:09:45,541 así que si corremos esto 188 00:09:45,761 --> 00:09:48,021 puedes ver hay un pequeño verde 189 00:09:48,021 --> 00:09:50,231 esto es como que un diseño visual terrible 190 00:09:50,231 --> 00:09:53,531 pero hay un pequeño círculo verde ahí cuando no está grabando 191 00:09:53,531 --> 00:09:56,121 y cuando presiono grabar ese círculo se vuelve rojo 192 00:09:56,121 --> 00:09:58,061 cuando presiono otra vez se vuelve verde 193 00:09:58,061 --> 00:10:00,741 No sé si son los colores correctos de los indicadores 194 00:10:00,741 --> 00:10:01,751 pero tienes la idea. 195 00:10:01,751 --> 00:10:03,731 Puedo alternar el color de ese círculo 196 00:10:03,731 --> 00:10:05,501 y sé si está grabando o no. 197 00:10:05,501 --> 00:10:09,901 Muy útil. Pero estás pensando "Aquí hay un enorme problema: 198 00:10:09,901 --> 00:10:13,471 No quiero un gran y horrible círculo verde o rojo en mi video 199 00:10:13,731 --> 00:10:17,311 Pero algo que es increíble acerca de la función "saveFrame()" 200 00:10:18,101 --> 00:10:23,061 es que va a guardar la vista actual de la ventana de Processing 201 00:10:23,061 --> 00:10:27,045 ¿Y adivina qué? este círculo es dibujado después de que llame a la función "saveFrame()" 202 00:10:27,045 --> 00:10:29,815 "saveFrame()" va a guardar lo que está en la ventana 203 00:10:29,815 --> 00:10:33,505 y luego dibujará el círculo encima de eso. El círculo no aparecerá en el archivo. 204 00:10:33,505 --> 00:10:35,025 así que deberíamos poder ver 205 00:10:35,025 --> 00:10:38,225 si regreso aquí 206 00:10:38,783 --> 00:10:40,713 y borro eso 207 00:10:40,909 --> 00:10:41,829 y voy a correr esto 208 00:10:42,736 --> 00:10:45,036 y quiero comenzar a grabar por un pequeño lapso 209 00:10:45,036 --> 00:10:47,196 está grabando, está grabando, está grabando, está grabando, 210 00:10:47,196 --> 00:10:48,326 ahora paro grabar 211 00:10:48,326 --> 00:10:49,896 y voy a cerrar aquí 212 00:10:49,896 --> 00:10:51,226 voy a ir y ver 213 00:10:51,226 --> 00:10:52,646 Veamos estos archivos. 214 00:10:52,646 --> 00:10:54,716 No círculo verde o rojo. 215 00:10:54,716 --> 00:10:55,906 Así que lo hicimos. 216 00:10:55,906 --> 00:10:58,846 Somos capaces de agregar un indicador visual 217 00:10:58,846 --> 00:11:02,056 en nuestra ventana que nos dice si está grabando o no. 218 00:11:03,163 --> 00:11:05,523 Pienso que esa es la esencia de esto... Ah... 219 00:11:05,523 --> 00:11:09,153 Mostremos algo agradable que podemos hacer aquí. 220 00:11:10,194 --> 00:11:15,424 Si corro esto a 1920 por 1080 como súper alta resolución. 221 00:11:17,392 --> 00:11:21,392 Voy a poner una línea de impresión sobre la tasa de cuadros por segundo aquí. 222 00:11:21,392 --> 00:11:22,602 Voy a correr esto. 223 00:11:22,602 --> 00:11:23,862 Puedes ver que 224 00:11:23,922 --> 00:11:27,182 Processing no es capaz de realizar el Juego de la Vida. 225 00:11:27,182 --> 00:11:30,662 Puede serte difícil ver esto en esta especie de video tutorial pero 226 00:11:30,662 --> 00:11:34,504 no es capaz de correr esto súper rápido en tan alta resolución 227 00:11:34,814 --> 00:11:39,965 y de hecho es bastante rápido puedes ver la tasa es de 14 fps 228 00:11:39,965 --> 00:11:43,015 pero quiero hacer esta gloriosa simulación del Juego de la vida 229 00:11:43,015 --> 00:11:44,595 que corra a 30 fps 230 00:11:44,595 --> 00:11:46,245 así que ahora si hago esto 231 00:11:46,245 --> 00:11:47,745 y presiono grabar 232 00:11:47,745 --> 00:11:50,785 puedes ver que la grabación también lo está ralentizando 233 00:11:50,806 --> 00:11:56,296 porque hay algo de energía compitiendo y toma tiempo convertirlo en un archivo 234 00:11:56,296 --> 00:12:01,016 Si corro esto ahora, lo hago un archivo 235 00:12:01,016 --> 00:12:03,066 y paro la grabación 236 00:12:03,066 --> 00:12:06,586 y salgo del programa y regreso a "Herramientas" 237 00:12:06,586 --> 00:12:08,146 "Creación de película" 238 00:12:08,146 --> 00:12:10,396 y yo... 239 00:12:10,415 --> 00:12:14,575 ¡ups! Aquí arriba tomo la carpeta "Output" 240 00:12:14,575 --> 00:12:17,845 y la arrastro aquí. Es la misma carpeta. 241 00:12:17,845 --> 00:12:20,765 ahora esto es 1920 por 1080 242 00:12:20,765 --> 00:12:24,045 y por supuesto puedo solo seleccionar "la misma medida que el original" 243 00:12:24,045 --> 00:12:26,045 Tasa de cuadros, crear película 244 00:12:26,045 --> 00:12:30,565 y quiero ahora "testmovie1080.mov" y presiono guardar 245 00:12:30,565 --> 00:12:33,525 y ahora puedes ver esa pequeña ventana de progresión 246 00:12:33,525 --> 00:12:34,995 no lo está haciendo tan rápido esta vez 247 00:12:34,995 --> 00:12:36,255 está creando la película 248 00:12:36,529 --> 00:12:38,929 (tarareo feliz) 249 00:12:39,799 --> 00:12:41,819 y ahora está terminado. 250 00:12:41,819 --> 00:12:43,569 Ahora voy al Escritorio 251 00:12:44,445 --> 00:12:46,715 para ver lo que hice 252 00:12:47,654 --> 00:12:49,424 y "testmovie1080.mov" 253 00:12:49,424 --> 00:12:50,464 voy a abrir esto 254 00:12:50,822 --> 00:12:52,462 Convirtiendo. 255 00:12:52,462 --> 00:12:54,812 Para que QuickTime pueda reproducirla 256 00:12:55,326 --> 00:12:57,676 ¡Vamos Quicktime! 257 00:12:57,878 --> 00:13:00,201 (Sonidos mágicos) 258 00:13:00,201 --> 00:13:03,101 De acuerdo. Aquí vamos. Pantalla completa. Reproducimos. 259 00:13:03,101 --> 00:13:06,351 Puedes ver, tengo mis 30 fps de mi simulación del Juego de la vida 260 00:13:06,351 --> 00:13:08,401 todo realizado en Processing. 261 00:13:08,443 --> 00:13:10,573 No sé que acaba de... (sonidos raros) 262 00:13:10,653 --> 00:13:16,423 Dejé algunos archivos viejos ahí al final así que los entretejió 263 00:13:16,423 --> 00:13:20,553 entretejió lo de alta resolución con lo de baja, es interesante. 264 00:13:20,553 --> 00:13:24,183 Como sea, puedes ver todo tipo de posibilidades 265 00:13:24,183 --> 00:13:27,883 espero que esto te ayude con cosas que estés haciendo en Processing 266 00:13:27,883 --> 00:13:29,843 puedes hacer esto con 3d, 267 00:13:29,843 --> 00:13:32,343 puedes hacer esto con casi cualquier cosa 268 00:13:32,343 --> 00:13:33,703 y dime cómo te resulta 269 00:13:33,703 --> 00:13:35,553 así que gracias por ver este video 270 00:13:35,553 --> 00:13:37,863 y volveré pronto con más videos.