Blog

  • 3 veces que los usuarios de las redes sociales ayudaron a la policía a resolver crímenes

    3 veces que los usuarios de las redes sociales ayudaron a la policía a resolver crímenes

    El verdadero crimen es un nicho muy popular en nuestra cultura, con YouTubers y podcasters populares que a menudo discuten casos o exploran misterios sin resolver.

    Pero las comunidades de las redes sociales también se han involucrado en los casos y, en varias ocasiones, incluso han ayudado a la policía en sus investigaciones. Aquí hay tres ejemplos de cuando los usuarios de las redes sociales ayudaron a la policía con sus investigaciones …

    1. La identificación de la "gama agradecida"

    Un subreddit realmente ayudó a identificar a un "John Doe" en enero de 2015, luego de dos décadas sin una identificación.

    El caso estaba relacionado con dos hombres que estuvieron involucrados en un accidente automovilístico fatal en Virginia en 1995. Si bien el conductor de la camioneta fue identificado de inmediato como Michael Hager, de 21 años, la identidad de su joven pasajero permaneció desconocida durante 20 años.

    Se sospecha que Hager se quedó dormido al volante y su camioneta chocó contra un árbol, matando a los dos jóvenes al instante.

    En el momento en que lo encontraron, el joven tenía dos talones de boletos para la banda The Grateful Dead en su bolsillo y lucía la camiseta de la banda. También se encontró una nota en su persona que decía: "Jason, lo siento, tuvimos que irnos, nos vemos, llámame # 914-XXXX. Caroline T. y Caroline O. ¡¡¡Adiós !!!!".

    Los investigadores lo llamaron "Jason Doe". Diez años después, Internet lo rebautizó como "Agradecido Doe".

    Una redditor australiana llamada Layla Betts se interesó en el caso de Jason Doe. Creó un subreddit llamado r / GratefulDoe con la esperanza de identificar al joven.

    Su comunidad finalmente creció hasta tener miles de miembros y el caso de Jason se volvió viral.

    Un día, Layla recibió un mensaje de un Redditor llamado Steve. Steve dijo que las fotos compuestas de Grateful Doe se parecían mucho a su compañero de cuarto de la universidad, Jason Callahan.

    Describió a Jason como un "hippie" y un gran admirador de Grateful Dead. Dijo que la última vez que vio a Jason fue en 1995.

    Steve le envió a Layla fotos de su amigo, que eran idénticas a las compuestas de Grateful Doe.

    Jason Callahan desapareció en 1995. El joven de 19 años había dejado su casa en Myrtle Beach para seguir a The Grateful Dead por los Estados Unidos mientras estaban de gira.

    Al mismo tiempo que Steve se acercó, la madre de Jason, Margaretta Evans, se encontró con el subreddit. Cuando vio las fotos de Jason y el perfil de Grateful Doe, presentó un informe al departamento de policía de Myrtle Beach, Carolina del Sur.

    El vínculo entre los dos casos se confirmó con evidencia de ADN de la familia de Jason, que coincidía con Jason Doe.

    Después de 20 años de espera, los Callahan finalmente descubrieron lo que le había sucedido a su ser querido, gracias al trabajo de un detective de Internet a tiempo parcial.

    2. El asesinato de Jun Lin

    Si vive en Canadá, probablemente recordará bien este caso. Jun Lin era un estudiante internacional de 33 años de Wuhan, China.

    En el momento en que desapareció, asistía a la Universidad de Concordia en Montreal, trabajando para obtener un título en ciencias de la computación.

    Cuando no se presentó a su trabajo de medio tiempo en una tienda de conveniencia y sus amigos no habían tenido noticias de él, Jun Lin fue reportada como desaparecida el 29 de mayo de 2012.

    Unos días antes, se subió a un sitio web gore un video que mostraba un espantoso asesinato. Varios espectadores del video y un fiscal estadounidense intentaron denunciar el grotesco video a las fuerzas del orden, pero sus informes fueron desestimados.

    Pero las cosas cambiaron cuando se enviaron por correo partes del cuerpo humano a los partidos conservador y liberal de Canadá, y se encontró un torso fuera de un edificio de apartamentos en Montreal.

    Finalmente, el asesino fue identificado como Luka Magnotta. Mientras tanto, la evidencia de ADN confirmó que las partes del cuerpo encontradas fuera del edificio de apartamentos, donde vivía Magnotta, eran de Jun Lin.

    Poco después, Jun Lin fue identificado como la víctima en el video.

    Magnotta había estado en el radar de la policía durante meses antes del asesinato de Jun Lin debido a otros delitos que había cometido y subido a Internet.

    Desde 2010, los detectives de Internet habían estado tratando de localizarlo debido a los videos de Facebook que lo mostraban matando gatitos.

    Los defensores de los animales, que se llamaban a sí mismos "El Proyecto Animal Beta", vieron los videos para identificar pistas, como la colcha y los muebles del perpetrador.

    A principios de 2011, el grupo identificó a Magnotta como el hombre de los videos y señaló que su ubicación era Toronto, Ontario.

    Intentaron advertir a las autoridades sobre el comportamiento y el paradero de Magnotta, preocupados de que pronto se mudara de animales a humanos, pero fueron despedidos.

    Al final del día, mientras los usuarios de las redes sociales ayudaron a que Magnotta estuviera en el radar de la policía, las pruebas de ADN y el trabajo policial finalmente resolvieron el caso.

    En diciembre de 2019, se lanzó un controvertido documental sobre el caso y los activistas por los derechos de los animales que trabajaron para identificar a Magnotta.

    3. El golpe y fuga de Susan Rainwater

    A veces, los usuarios de las redes sociales que ayudan a resolver delitos no son fanáticos de los podcasts de delitos verdaderos , simplemente se topan con casos y logran brindar información valiosa.

    Esto es lo que sucedió en la investigación sobre el atropello de Susan Rainwater, donde una foto pidiendo a los usuarios que identificaran una pieza de automóvil ayudó a resolver el caso.

    Rainwater estaba montando su bicicleta a 60 millas al sur de Seattle cuando fue atropellada y asesinada por un conductor desconocido que huyó del lugar. Con pocas pistas para seguir y sin testigos, la policía estaba perpleja.

    La única prueba que tenían era una pieza de plástico negro que se cayó del vehículo cuando golpeó a Susan. Un policía estatal que llegó al lugar publicó una imagen del objeto desconocido en su cuenta de Twitter.

    Uno de sus seguidores luego publicó la foto en el subreddit r / WhatIsThisThing de Reddit.

    Sorprendentemente, un usuario de Reddit llamado Jeff sabía exactamente cuál era el objeto. Había trabajado como inspector de vehículos durante muchos años y afirmó que la pieza de plástico era parte del marco de los faros de una camioneta Chevrolet de finales de la década de 1980.

    Resulta que la pieza de plástico tenía una muesca distintiva que se usó para acceder al tornillo de ajuste del faro. Hizo una búsqueda inversa de imágenes en Google y encontró la marca y el modelo del camión al que pertenecía la pieza.

    La publicación de Jeff fue inmediatamente reconocida por la policía. Junto con el video de vigilancia, un aviso anónimo y la información sobre la parte del faro de Reddit, la policía pudo arrestar a un sospechoso.

    Jeff usó las habilidades que aprendió en su carrera y su conocimiento de la tecnología para ayudar a guiar a la policía hacia la persona que mató a Susan Rainwater.

    El sospechoso, Jeremy Simon, fue arrestado por homicidio vehicular, posesión de una sustancia controlada y abandonar la escena de un accidente. Se declaró culpable de los cargos.

    Las redes sociales están ayudando a resolver casos de delitos reales

    Reddit y Facebook tienen muchas comunidades para personas que quieren leer sobre casos de delitos reales e intentar resolverlos desde casa. Y estos casos muestran cómo, a veces, los usuarios de las redes sociales han podido marcar la diferencia.

    Si bien es mejor dejar las investigaciones a los profesionales, no se puede negar que las redes sociales han jugado un papel en ciertos casos a lo largo de los años. Dar a las víctimas y sus familias el cierre que necesitaban.

  • Acer anuncia el primer Chromebook con plataforma informática Snapdragon 7c

    En Acer.com , la compañía anunció su Chromebook Spin 513 y Chromebook Enterprise Spin 513, y ambos cuentan con la plataforma Qualcomm Snapdragon 7c. De hecho, son las primeras computadoras portátiles con Chrome OS que incluyen los chips Snapdragon 7c de Qualcomm.

    Estas son algunas computadoras portátiles ultraligeras y delgadas que cuentan con una duración de batería increíble. Parecen dispositivos sólidos a un precio razonable, aunque no vienen con una velocidad de procesamiento que te deje boquiabierto.

    ¿Cuáles son las funciones de Chromebook Spin 513?

    El principal punto de venta del Chromebook Spin 513 es el procesador. El Snapdragon 7c ciertamente no es el procesador más rápido del mercado. Sin embargo, lo que cede en velocidad (en realidad es el chip de computadora portátil más lento de Qualcomm), lo compensa con la larga duración de la batería. Acer afirma que este Chromebook obtendrá alrededor de 14 horas de jugo con una sola carga.

    Junto con ese chip, Acer también incluyó 8 GB de RAM y hasta 128 GB de almacenamiento interno. Eso es bastante estándar para una computadora portátil de gama media, por lo que es lo que esperaríamos ver en el Chromebook Spin 513.

    Cuenta con una pantalla táctil IPS Full HD de 13,3 pulgadas con un diseño cómodo que se puede utilizar como tableta cuando se presente la necesidad. Acer promocionó el delgado bisel del dispositivo alrededor de esa pantalla, citando los dispositivos con una relación pantalla-cuerpo del 78 por ciento.

    Otra cosa buena del Chromebook Spin 513 es lo ligero que es. La computadora portátil inclina la balanza a solo 2.64 libras, lo que significa que debe ser cómoda de llevar en una bolsa durante largos días fuera de casa. También tiene 0.61 pulgadas de grosor, que es bastante delgado para una computadora portátil.

    Acer ha incluido conectividad 4G LTE opcional tanto en el Chromebook Spin 513 de consumo como en el Chromebook Enterprise Spin 513. También viene con Wi-Fi 802.11ac con tecnología MIMO 2×2 para aquellos momentos en los que el Wi-Fi está disponible.

    Las computadoras portátiles cuentan con puertos USB Tipo-C y un puerto USB 3.2 Tipo-A para aquellos dispositivos que aún no son compatibles con USB-C.

    Para Chromebook Enterprise Spin 513, las especificaciones y funciones no se modifican. Aún así, se agregan muchas cosas centradas en el negocio, como funciones de seguridad integrales, controles de actualización, configuración de aplicaciones y otras funciones que los departamentos de TI usarán en un entorno empresarial.

    ¿Cuándo se lanzará el Chromebook Spin 513?

    Acer anunció que el Chromebook Spin 513 se lanzará en Norteamérica en febrero de 2021, a partir de $ 399,99. Antes de eso, sin embargo, se lanzará en EMEA en enero de 2021, a partir de 429 euros.

    La compañía también anunció que el Chromebook Enterprise Spin 513 se lanzará en EMEA en febrero de 2021, a partir de 699 euros. Luego saldrá a la venta en marzo de 2021 a partir de $ 699.99 en América del Norte.

  • Cómo cambiar el nombre de su página de Facebook

    Cómo cambiar el nombre de su página de Facebook

    Una página de Facebook es una excelente manera de dar a conocer su marca, negocio, blog o proyecto. Sin embargo, después de configurar uno, puede pensar en cambiar su nombre a medida que pasa el tiempo.

    es posible? La respuesta es sí. Aquí echamos un vistazo a cómo cambiar el nombre de su página de Facebook …

    Cómo cambiar el nombre de su página de Facebook

    Si ya ha creado una página de Facebook y necesita cambiar su nombre, es relativamente fácil. Los pasos son los mismos ya sea que su página no sea comercial o una página oficial de Facebook para empresas .

    Sin embargo, recomendamos hacer esto con la versión del navegador de Facebook, ya que el proceso no siempre es confiable en la aplicación móvil.

    También es importante tener en cuenta que debe ser administrador de una página antes de poder editar o cambiar su nombre.

    1. Abra su página de Facebook

    Para ubicar su página de Facebook, inicie sesión en su cuenta de Facebook y haga clic en Páginas en la barra lateral.

    También puede hacer clic en el icono de la bandera en la parte superior de la pantalla para cargar el menú de Páginas.

    Aquí verá una lista de las páginas que administra. Una vez que ubique su página de Facebook, selecciónela.

    2. Edite el nombre de su página de Facebook

    A continuación, en la barra lateral Administrar página a la izquierda, seleccione la opción Editar información de la página .

    En este menú, haga clic en el campo Nombre y escriba el nombre de su nueva página de Facebook.

    3. Aplicar nuevo cambio de nombre de página de Facebook

    Una vez que haya escrito el nuevo nombre, haga clic en cualquier espacio en blanco fuera del campo y aparecerá el menú Confirmar solicitud de nombre de página .

    Haga clic en el botón Solicitar cambios para confirmar. Luego, deberá esperar la aprobación de Facebook.

    Según la política de Facebook, una vez que cambie el nombre de su página, no podrá volver a cambiarlo hasta dentro de siete días.

    La aprobación del cambio de nombre puede demorar hasta tres días. Por lo tanto, espere pacientemente la confirmación de su solicitud.

    Cómo cambiar el nombre de usuario de su página de Facebook

    Después de que se apruebe la solicitud de nombre de su página, también debe considerar cambiar el nombre de usuario de su página. Si bien hacer esto no es uno de los criterios para cambiar el nombre de su página, hace que la identidad de su página sea consistente.

    Para cambiar el nombre de usuario de su página, escriba un nombre de usuario único que refleje el nombre de su página en el campo Nombre de usuario (directamente debajo del campo Nombre ). Luego haga clic en cualquier espacio en blanco en la aplicación web y espere a que Facebook aplique ese nuevo cambio.

    Un cambio de nombre de usuario de una página de Facebook no pasa por ninguna aprobación pendiente.

    Ahora que sabe cómo cambiar el nombre de su página y el nombre de usuario en Facebook, también puede conocer nuestra guía de trucos de Facebook para que el uso de Facebook sea más divertido para usted.

    ¿Solicitud de cambio de nombre de página rechazada? Verifique estos criterios

    Si su solicitud para cambiar el nombre de su página de Facebook es rechazada, generalmente se debe a razones relacionadas con la política de Facebook.

    Para evitar esto, asegúrese de verificar dos veces para ver que no ha violado ninguno de los siguientes criterios antes de volver a intentar el cambio de nombre de página.

    • Utilice un nombre único que no cambie la intención de lo que originalmente representa su página.
    • No use nombres que sean abusivos o despectivos para ninguna organización o individuo.
    • Use una estilización aceptable y evite letras mixtas.
    • Evite el uso de palabras genéricas. En su lugar, combine palabras descriptivas con palabras genéricas.

    Si está cambiando el nombre de su blog, empresa u organización, Facebook puede solicitarle que proporcione pruebas de que ha informado a los seguidores de su página. Por ejemplo, puede publicar en su página que ha cambiado el nombre de su marca y anunciar el nuevo cambio.

    Relacionado: Cómo marcar sus cuentas de redes sociales

    Para obtener más información sobre las pautas para el nombre de la página, visite el Centro de ayuda de Facebook .

    ¿Qué sucede si la gente busca su página por su nombre anterior?

    Si ya tiene un seguimiento establecido, es posible que aún desee que sigan viendo su página de Facebook cuando la busquen.

    Después de un cambio exitoso del nombre de su página de Facebook, cuando las personas intentan buscarlo por el nombre anterior, ese nombre anterior todavía aparece en los resultados de búsqueda. Pero cuando la gente visite su página, el nombre de la nueva página se reflejará.

    Eventualmente, Facebook puede reflejar el nuevo nombre en los resultados de búsqueda del nombre anterior una vez que haya pasado suficiente tiempo.

    Por lo tanto, cambiar el nombre de su página de Facebook no afecta su capacidad de búsqueda para los seguidores existentes.

    ¿Es inteligente cambiar el nombre de su página de Facebook?

    Su página de Facebook es parte de su presencia en línea y su crecimiento también afecta a su negocio o marca.

    Entonces, si se da cuenta de que cambiar el nombre de su página en Facebook puede ayudarlo a alcanzar sus objetivos, es un riesgo que vale la pena correr. Después de todo, seguirá apareciendo en los resultados de búsqueda del nombre anterior.

  • Netflix ofrecerá dos días de acceso gratis en algunos países

    Netflix presentará una nueva promoción llamada StreamFest, que dará acceso ilimitado y gratuito a la biblioteca de Netflix durante 48 horas.

    StreamFest se probará primero en India, antes de implementarse potencialmente en otros países.

    ¿Qué es StreamFest?

    La idea de StreamFest es que todos dentro de un país tengan acceso ilimitado a Netflix durante dos días. Curiosamente, no necesitará entregar los detalles de pago.

    Esta noticia no llega después de que Netflix terminara silenciosamente su prueba gratuita de 30 días . Si bien la empresa puede haber cancelado esa promoción, está claro que no está siendo complaciente.

    Durante una entrevista de ganancias después de los resultados financieros del tercer trimestre de 2020 de Netflix, el director de operaciones Greg Peters anunció el concepto StreamFest:

    Creemos que dar a todos en un país acceso gratuito a Netflix durante un fin de semana podría ser una excelente manera de exponer a un montón de gente nueva a las increíbles historias que tenemos. Realmente creando un evento, y con suerte conseguir que un grupo de esas personas se registren.

    Esta promoción se probará por primera vez en India a partir del 4 de diciembre. Luego, puede expandirse a otros países, dependiendo del éxito de la prueba en India.

    StreamFest fue informado por primera vez como un concepto por Protocol . Según el sitio, el análisis de la aplicación Netflix para Android encontró referencias a StreamFest.

    En el código, hay líneas que mencionan que StreamFest será accesible a través de todos los dispositivos compatibles con Netflix y que los usuarios no necesitarán ingresar los detalles de la tarjeta de crédito.

    El sitio también informó que una cadena de texto dice que "Netflix StreamFest está en su capacidad". Esto sugiere que podría haber un límite de usuarios, aunque Netflix no ha confirmado nada.

    ¿Cuál es el futuro de Netflix?

    Durante el informe de ganancias, Netflix anunció que su crecimiento de suscriptores en el tercer trimestre de 2.2 millones de miembros en todo el mundo fue menor de lo esperado.

    Sin embargo, lo atribuyó a los inmensos 25,86 millones de miembros que recogió durante el primer semestre de 2020 debido a la pandemia de coronavirus. Eso es más de lo que ganó durante la totalidad de 2019.

    Netflix aumentó recientemente el costo de su plan estándar de dos pantallas en Canadá de $ 14 a $ 15.

    Cuando se le preguntó si Netflix aumentaría el costo de sus suscripciones en otros lugares, Greg Peters se negó a comentar. Dijo que la compañía solo aumenta los precios cuando cree que está entregando más valor a sus miembros.

    También señaló que la compañía "ha vuelto a un estado casi estable en la producción física", ya que la pandemia también afectó el programa de producción del contenido original de Netflix.

    ¿Debería suscribirse a Netflix?

    ¿Aún no estás seguro de si deberías suscribirte a Netflix? La promoción StreamFest será perfecta para que pruebes el contenido y veas si vale la pena.

    Por supuesto, con beneficios como la visualización de múltiples pantallas y la falta de anuncios, hay muchas razones para visitar Netflix.

  • Cómo enviar y recibir archivos rápidamente desde una Mac a través de FTP

    Si desea enviar o recibir archivos de su Mac en su red local, todo lo que necesita es un cliente FTP. MacOS de Apple tiene una opción que le permite intercambiar archivos entre su Mac y otros dispositivos en la misma red mediante FTP.

    Solo necesita activar la opción para compartir en su Mac, instalar un cliente FTP en su otro dispositivo y estará listo para comenzar a compartir sus archivos.

    Así es como lo configura.

    1. Habilite las conexiones FTP en su Mac

    macOS tiene una opción de conexión remota que permite que otros dispositivos se conecten de forma remota a su Mac. Esta conexión funciona con protocolos SSH y FTP.

    Habilitar esta opción de uso compartido remoto es fácil:

    1. Haga clic en el logotipo de Apple en la esquina superior izquierda y seleccione Preferencias del sistema .
    2. Seleccione Compartir en la siguiente pantalla.
    3. Marque la casilla que dice Inicio de sesión remoto a la izquierda.
      Habilitar el uso compartido de FTP en Mac
    4. Verá la dirección IP de su Mac a la derecha. Tome nota de esto y téngalo a mano.

    2. Conéctese a su Mac a través de FTP

    Ahora que su Mac acepta solicitudes de FTP entrantes, puede conectarse desde su otro dispositivo usando un cliente FTP.

    FileZilla es un buen cliente FTP gratuito y es lo que estamos usando para nuestros ejemplos aquí. Puede elegir el cliente FTP que desee.

    Relacionado: Los 3 mejores clientes FTP gratuitos para Windows

    Asegúrese de que tanto su Mac como su otro dispositivo estén en la misma red, luego siga estos pasos:

    1. Descargue e inicie un cliente FTP en su computadora. Usaremos FileZilla.
    2. En el campo Host , escriba la dirección IP de su Mac. Esta es la IP que vio anteriormente al habilitar el inicio de sesión remoto.
    3. Ingrese el nombre de usuario de su cuenta en el campo Nombre de usuario . Esta es la cuenta de usuario de su Mac.
    4. Escriba la contraseña de la cuenta de usuario de su Mac en el campo Contraseña .
    5. Ingrese 22 en el campo Puerto y haga clic en Conexión rápida .
      Conéctese a Mac a través de FTP
    6. Ahora debería poder navegar por los archivos de su Mac.

    Como cualquier otra conexión FTP, ahora puede enviar y recibir archivos de su Mac en sus otros dispositivos.

    Diga adiós a las complejas opciones para compartir archivos de Mac

    Si no desea configurar opciones complejas para compartir archivos en su Mac, use la opción anterior para comenzar a compartir archivos de manera fácil y rápida con su Mac. Todo lo que necesita es una aplicación FTP gratuita y listo.

  • Facebook comienza a probar “vecindarios” para competir con Nextdoor

    Facebook ha comenzado a probar una nueva función que conecta a las personas que viven en el mismo vecindario. Esta característica, denominada Vecindarios, se parece a la plataforma comunitaria hiperlocal, Nextdoor.

    Facebook llega a su comunidad local

    El comentarista de redes sociales, Matt Navarra, notó por primera vez Neighborhoods y anunció sus hallazgos a través de Twitter.

    Los vecindarios le permitirán conectarse con los residentes cercanos. Una vez que ingrese su ubicación, podrá ver grupos y publicaciones realizadas por sus vecinos, así como buscar artículos de mercado a la venta en su comunidad. Navarra apunta que "puedes cambiar de barrio o abandonar tu barrio actual en cualquier momento".

    Facebook también le permitirá crear un perfil separado específicamente para los vecindarios. Incluso puede agregar sus intereses y lugares favoritos a su perfil para ayudarlo a conectarse con vecinos de ideas afines.

    Cualquiera en su vecindario local puede ver su perfil y viceversa. De esta manera, no tienes que ser amigo de Facebook con un vecino para interactuar con él.

    Pero si no está satisfecho con eso, puede ajustar su configuración de privacidad en Vecindarios. Y hablando de privacidad, Navarra también menciona que Facebook podría usar tu ubicación para mostrarte anuncios hiperlocales.

    Los Estándares de la comunidad de Facebook se seguirán aplicando al usar Vecindarios. Cuando se une a Neighborhoods por primera vez, una captura de pantalla revela que Facebook lo alienta a "guardar cualquier comentario que no se relacione directamente con su vecindario para otras partes de Facebook".

    Una portavoz de Facebook confirmó más tarde el juicio de la plataforma a Neighborhoods. Se refirió a la motivación de Facebook detrás de Neighborhoods en una declaración a Bloomberg , diciendo:

    Más que nunca, la gente usa Facebook para participar en sus comunidades locales. Para ayudar a que sea más fácil hacer esto, estamos implementando una prueba limitada de Vecindarios, un espacio dedicado dentro de Facebook para que las personas se conecten con sus vecinos.

    Por ahora, Facebook solo está probando vecindarios en Calgary, Canadá. Todavía no se sabe cuándo (o si) Neighborhoods se implementará en el resto del mundo.

    Dicho esto, Neighborhoods se inspira claramente en Nextdoor, una red social local . Nextdoor también le brinda la oportunidad de conectarse con sus vecinos y actualmente está disponible en 11 países.

    Facebook sigue creciendo

    Facebook está comenzando a convertirse en una plataforma social que lo abarca todo. Se está comiendo ideas ya existentes en otras redes sociales, e incluso ha comenzado a fusionar Messenger con Instagram.

    El creciente tamaño de Facebook no solo representa una amenaza para las redes sociales más pequeñas, sino que también pone en riesgo su privacidad. El uso de todas las funciones que Facebook tiene para ofrecer significa que la plataforma puede controlar su ubicación, intereses, conversaciones e incluso sus actividades a nivel local.

  • Introducción a Phaser para el desarrollo de juegos

    Introducción a Phaser para el desarrollo de juegos

    Phaser es un marco para crear videojuegos 2D. Utiliza HTML5 Canvas para mostrar el juego y JavaScript para ejecutarlo. El beneficio de usar Phaser sobre JavaScript vanilla es que tiene una biblioteca extensa que completa gran parte de la física de los videojuegos, lo que te permite concentrarte en diseñar el juego en sí.

    Phaser reduce el tiempo de desarrollo y facilita el flujo de trabajo. Aprendamos a crear un juego básico con Phaser.

    ¿Por qué desarrollar con Phaser?

    Phaser es similar a otros lenguajes de programación visual en que el programa se basa en actualizaciones en bucle. Phaser tiene tres etapas principales: precargar, crear y actualizar.

    En la precarga, los activos del juego se cargan y se ponen a disposición del juego.

    Crear inicializa el juego y todos los elementos iniciales del juego. Cada una de esas funciones se ejecuta una vez cuando se inicia el juego.

    La actualización, por otro lado, se ejecuta en un bucle a lo largo del juego. Es el caballo de batalla que actualiza los elementos del juego para hacerlo interactivo.

    Configure su sistema para desarrollar juegos con Phaser

    A pesar de que Phaser se ejecuta en HTML y JavaScript, los juegos en realidad se ejecutan en el lado del servidor, no en el lado del cliente. Esto significa que necesitarás ejecutar tu juego en tu localhost . Ejecutar el juego en el lado del servidor permite que su juego acceda a archivos y activos adicionales fuera del programa. Recomiendo usar XAMPP para configurar un host local si aún no tiene una configuración.

    El siguiente código lo pondrá en funcionamiento. Establece un entorno de juego básico.

     <html>
    <head>
    <script src="//cdn.jsdelivr.net/npm/[email protected]/dist/phaser.js"></script>
    </head>
    <body>
    <script>
    var config = {
    type: Phaser.AUTO,
    backgroundColor: 0xCCFFFF,
    width: 600,
    height: 600,
    physics: {
    default: 'arcade'
    },
    scene: {
    preload: preload,
    create: create
    }
    };

    var gamePiece;
    var game = new Phaser.Game(config);

    function preload(){
    this.load.image('gamePiece', 'img/gamePiece.png');
    }

    function create(){
    gamePiece = this.physics.add.sprite(270, 450, 'gamePiece');
    }
    </script>
    </body>
    </html>

    Para ejecutarse, el juego requerirá una imagen PNG llamada "gamePiece" guardada en una carpeta "img" en su host local. Para simplificar, este ejemplo usa un cuadrado naranja de 60xgame de60px. Tu juego debería verse así:

    Si tiene algún problema, utilice el depurador de su navegador para averiguar qué salió mal. Perder incluso un solo carácter puede causar estragos, pero en general, su depurador detectará esos pequeños errores.

    Explicando el código de configuración

    Hasta ahora, el juego no hace nada. ¡Pero ya hemos recorrido mucho terreno! Veamos el código con más profundidad.

    Para que se ejecute un juego de Phaser, debe importar la biblioteca de Phaser. Hacemos esto en la línea 3. En este ejemplo, vinculamos al código fuente, pero puede descargarlo en su host local y hacer referencia al archivo también.

    Gran parte del código hasta ahora configura el entorno del juego, que almacena la variable config . En nuestro ejemplo, estamos configurando un juego de fase con un fondo azul (CCFFFF en código de color hexadecimal) de 600 px por 600 px. Por ahora, la física del juego se ha configurado para arcade , pero Phaser ofrece una física diferente.

    Finalmente, la escena le dice al programa que ejecute la función de precarga antes de que comience el juego y la función de creación para iniciar el juego. Toda esta información se pasa al objeto del juego llamado juego .

    Relacionado: Las 6 mejores computadoras portátiles para programación y codificación

    La siguiente sección de código es donde realmente toma forma el juego. La función de precarga es donde desea inicializar cualquier cosa que necesite para ejecutar su juego. En nuestro caso, hemos precargado la imagen de nuestra pieza de juego. El primer parámetro de .image nombra nuestra imagen y el segundo le dice al programa dónde encontrar la imagen.

    La imagen de gamePiece se agregó al juego en la función de creación. La línea 29 dice que estamos agregando la imagen gamePiece como un sprite 270px hacia la izquierda y 450px hacia abajo desde la esquina superior izquierda de nuestra área de juego.

    Hacer que nuestra pieza de juego se mueva

    Hasta ahora, esto difícilmente se puede llamar un juego. Por un lado, no podemos mover nuestra pieza de juego. Para poder cambiar cosas en nuestro juego, tendremos que agregar una función de actualización. También tendremos que ajustar la escena en la variable de configuración para decirle al juego qué función ejecutar cuando actualicemos el juego.

    Agregar una función de actualización

    Nueva escena en la configuración:

     scene: {
    preload: preload,
    create: create,
    update: update
    }

    A continuación, agregue una función de actualización debajo de la función de creación:

     function update(){
    }

    Obtención de entradas clave

    Para permitir que el jugador controle la pieza del juego con las teclas de flecha, tendremos que agregar una variable para rastrear qué teclas está presionando el jugador. Declare una variable llamada keyInputs debajo de donde declaramos gamePieces. Declararlo allí permitirá que todas las funciones accedan a la nueva variable.

     var gamePiece;
    var keyInputs;

    La variable keyInput debe inicializarse cuando se crea el juego en la función de creación.

     function create(){
    gamePiece = this.physics.add.sprite(270, 450, 'gamePiece');
    keyInputs = this.input.keyboard.createCursorKeys();
    }

    Ahora, en la función de actualización, podemos verificar si el jugador está presionando una tecla de flecha, y si lo está, mover nuestra pieza de juego en consecuencia. En el siguiente ejemplo, la pieza del juego se mueve 2px, pero puede hacer que sea un número mayor o menor. Mover la pieza 1px a la vez parecía un poco lento.

     function update(){
    if(keyInputs.left.isDown){
    gamePiece.x = gamePiece.x - 2;
    }
    if(keyInputs.right.isDown){
    gamePiece.x = gamePiece.x + 2;
    }
    if(keyInputs.up.isDown){
    gamePiece.y = gamePiece.y - 2;
    }
    if(keyInputs.down.isDown){
    gamePiece.y = gamePiece.y + 2;
    }
    }

    ¡El juego tiene un carácter móvil ahora! Pero para ser realmente un juego, necesitamos un objetivo. Agreguemos algunos obstáculos. Esquivar obstáculos fue la base de muchos de los juegos en la era de los 8 bits.

    Añadiendo obstáculos al juego

    Este ejemplo de código utiliza dos sprites de obstáculo llamados obstáculo1 y obstáculo 2. obstáculo1 es un cuadrado azul y obstáculo2 es verde. Cada imagen deberá estar precargada al igual que el objeto del juego.

     function preload(){
    this.load.image('gamePiece', 'img/gamePiece.png');
    this.load.image('obstacle1', 'img/obstacle1.png');
    this.load.image('obstacle2', 'img/obstacle2.png');
    }

    Luego, cada objeto de obstáculo deberá inicializarse en la función de creación, al igual que la pieza del juego.

     function create(){
    gamePiece = this.physics.add.sprite(270, 450, 'gamePiece');
    keyInputs = this.input.keyboard.createCursorKeys();
    obstacle1 = this.physics.add.sprite(200, 0, 'obstacle1');
    obstacle2 = this.physics.add.sprite(0, 200, 'obstacle2');
    }

    Haciendo que los obstáculos se muevan

    Para mover las piezas esta vez, no queremos usar la entrada del jugador. En su lugar, hagamos que una pieza se mueva de arriba hacia abajo y la otra se mueva de izquierda a derecha. Para hacer eso, agregue el siguiente código a la función de actualización:

     obstacle1.y = obstacle1.y + 4;
    if(obstacle1.y > 600){
    obstacle1.y = 0;
    obstacle1.x = Phaser.Math.Between(0, 600);
    }

    obstacle2.x = obstacle2.x + 4;
    if(obstacle2.x > 600){
    obstacle2.x = 0;
    obstacle2.y = Phaser.Math.Between(0, 600);
    }

    El código anterior moverá el obstáculo1 hacia abajo en la pantalla y el obstáculo2 a lo largo del área de juego 4px cada cuadro. Una vez que un cuadrado está fuera de la pantalla, se vuelve a mover al lado opuesto en un nuevo lugar aleatorio. Esto asegurará que siempre haya un nuevo obstáculo para el jugador.

    Detectando Colisiones

    Pero aún no hemos terminado. Es posible que haya notado que nuestro jugador puede atravesar los obstáculos. Necesitamos hacer que el juego detecte cuando el jugador golpea un obstáculo y termina el juego.

    La biblioteca de física de Phaser tiene un detector de colisionadores. Todo lo que tenemos que hacer es inicializarlo en la función de creación.

     this.physics.add.collider(gamePiece, obstacle1, function(gamePiece, obstacle1){
    gamePiece.destroy();
    obstacle.destroy();
    obstacle2.destroy();
    });
    this.physics.add.collider(gamePiece, obstacle2, function(gamePiece, obstacle2){
    gamePiece.destroy();
    obstacle.destroy();
    obstacle2.destroy();
    });

    El método del colisionador requiere tres parámetros. Los dos primeros parámetros identifican qué objetos están colisionando. Entonces, arriba, tenemos dos colliders configurados. El primero detecta cuando la pieza de juego choca con el obstáculo1 y el segundo colisionador busca colisiones entre la pieza de juego y el obstáculo2.

    El tercer parámetro le dice al colisionador qué hacer una vez que detecta una colisión. En este ejemplo, hay una función. Si hay una colisión, todos los elementos del juego se destruyen; esto detiene el juego. Ahora el jugador terminará el juego si choca contra un obstáculo.

    Prueba el desarrollo de juegos con Phaser

    Hay muchas formas diferentes de mejorar este juego y hacerlo más complejo. Solo hemos creado un jugador, pero se podría agregar y controlar un segundo personaje jugable con los controles "awsd". De manera similar, puede experimentar agregando más obstáculos y variando la velocidad de su movimiento.

    Esta introducción le ayudará a empezar, pero aún queda mucho por aprender. Lo mejor de Phaser es que gran parte de la física del juego está hecha para ti. Es una forma muy sencilla de empezar a diseñar juegos en 2D. Continúe desarrollando este código y perfeccionando su juego.

    Si encuentra algún error, el depurador de su navegador es una excelente manera de descubrir el problema.