Entradas

Creando bots para tus juegos: lasers y sensores.

Uso básico de lasers y sensores Pilas engine cuenta con estas dos herramientas cuyo uso permite hacer enemigos inteligentes y mecánicas complejas. Para enseñar a usarlos he diseñado un ejemplo y comentaré brévemente lo que creo es importante a la vez que les dejo un link al proyecto con el código comentado. ¿Qué son?   Los lasers, también llamados raycast en otros motores, son "rayos" que permiten que el actor se anticipe a las colisiones o detecte colisiones a la distancia. En versiones anteriores de pilas no existía esto, sino que se usaban los sensores. Los sensores funcionan muy similar a los lasers, pero son como un área y por eso pueden detectar varias colisiones a la vez. ¿Cómo creo un laser o sensor? Es muy simple, ya que los mismos funcionan como variables.Veamos como crear un laser llamado alcance : Desde las propiedades del actor está la posibilidad de crear un laser y ponerle un nombre, llamamémosle alcance, de largo pongamos 200 y de rotación 0. A partir de aquí

Controles táctiles: botones y analógico

 En esta ocasión veremos como crear algunos controles táctiles para llevar nuestros juegos al celular.  Aquí les dejo el proyecto con el código comentado para que sea más fácil de entender (no pude subirlo al servidor de pilas, dejo un link de mega con el archivo): controles tactiles.pilas Con este proyecto y sus comentarios debería ser suficiente. Pero igualmente explicaremos un poco más. Lo primero que aprenderemos es a mantener pulsado un botón. Esto lo haremos mediante una variable booleana y las funciones de cuando_hace_click ,  cuando_termina_de_hacer_click y cuando_sale:   pulsado: boolean    cuando_hace_click ()   {      this . pulsado  =   true ;    }   cuando_termina_de_hacer_click ()   {      this . pulsado  =   false ;    }   cuando_sale ()   {      this . pulsado  =   false ;    } Luego en la función actualizar() metemos las intrucciones que querramos se ejecuten cuando pulsado = true. Lo siguiente será crear un analógico, el cual nos evitará llenar la pantalla de botone

Movimientos en círculos

Imagen
 En esta ocasión contaremos cómo mover un actor en círculos alrededor de otro usando un botón, la cual es una mecánica muy elegante y un tanto complicada de lograr. Divideremos el tutorial en dos: en una primera parte veremos el script o código de cada actor y en una segunda parte contaremos algunas modificaciones que se le pueden hacer. Lo que queremos lograr es lo siguiente*: *extraido de un juego para android que estoy haciendo 1.El script y su modo de uso. Vamos a requerir 4 actores: Un actor que será el centro, en este caso una nave. Otro actor que se moverá en círculos alrededor del centro, en nuestro caso será una mira. Dos botones: uno moverá en el sentido horario, llamado horario_girar,   y otro en sentido anti horario, llamado antihorario_girar . Nos quedaría algo así: Y los correspondientes códigos serían: Para la Mira: class  mira  extends   Actor   {   angulo_con_nave :   number ;   nave :   Actor ;   iniciar ()   {       this . angulo_con_nave  =   0 ;     //el cero dete

Exportando a android Parte 2

Si tuviste problemas al ejecutar el comando cordova build android , entonces debes instalar los siguientes programas: Gradle either:  https://gradle.org/install/ JDK 8. Instalando el Gradle either Debes entrar a la pagina de instalación que antes dejé, luego busca la sección instalación manual  y descarga donde dice sólo binario . Guardamos el ZIP en una carpeta que debemos crear sólo para el gradle, lo extraemos y con eso ya estaría "instalado" para el uso que le daremos. Ahora debemos crear una variable de entorno que tenga la ruta hacia la carpeta bin  del Gradle Either y agregar a la variable PATH (o path o Path, depende del sistema operativo) la ruta hacia bin . Para hacer esto hacemos click derecho sobre equipo y seleccionamos propiedades, luego vamos a configuración avanzada del sistema  y  variables de entorno. Una vez allí nos dirigimos a variables del sistema y crear nueva: En nombre ponemos GRADLE_HOME. En valor la ruta hacia bin . Entre las variables del sistema y

Exportando a android, Parte 1 (esperemos que la única)

Imagen
Hola a todos,  en este tutorial les comparto mi experiencia en exportar los juegos de pilas al celular. Es una versión más explicativa que la dada por el manual de Pilas, pero sigue los mismos pasos. Todo lo dicho a continuación es para la plataforma android y con windows 7.  Se necesitan siguientes programas: Node.JS. Cordova. Android estudio. Al Node.JS los descargarnos e instalamos desde aquí:  https://nodejs.org/es/ Necesitaremos el Android Estudio:  https://developer.android.com/studio?hl=es-419  . Lo instalamos y le pedimos descargue todo lo necesario para la versión de android a la que querramos llevar nuestros juegos. Luego abrimos el CMD de windows (tecla de windows + R) y allí escribimos el comando: npm install cordova -g Ahora nos dirigimos al lugar donde quisiéramos crear la carpeta del juego y apretamos mayus + click derecho y seleccionamos abrir la ventana de comandos aquí . En la misma escribimos: cordova create cordova Este comando creará una carpeta llamada cordova,

Cómo escribir código en pilas engine 2

En este tutorial me centraré en la teoría y compartiré lo que fui aprendiendo sobre JavaScript y programación, que, aunque es poco, es lo justo y necesario para usar pilas de formas interesantes. Sólo compartiré lo que creo es super básico y esencial, si quieren aprender más sobre JavaScript les recomiendo el siguiente libro web: Introdución a JavaScript por Javier Eguiluz Lo indispensable para usar pilas y darle rienda suelta a la imaginación es saber: Variables. Condicionales if. Funciones. Veamos un poco de aburrida, pero necesaria teoría Variables Las variables permiten almacenar valores, pueden ser de varios tipos: cadena de texto ( string ), booleanas ( boolean ) y números ( number ) y otras más, pero estas son las que nos interesan para hacer juegos en pilas. Es recomendable que cuando creamos una variable especificar qué tipo de variable es, aunque no es necesario. ¿Cómo creo una variable en pilas? Muy fácil, nos vamos a un actor, el proyecto o escena y en su código antes de l

Creando bots para tus juegos en Pilas engine

  En este tutorial veremos como crear bots para nuestro juego, dichos bots pueden ser configurados para ,por ejemplo, que sean enemigos "inteligentes", o que jueguen contra nosotros al fútbol, o sean compañeros de batalla en una guerra de naves. Primero lo primero ¿A qué le llamamos bot? Se conoce como bot a programas que son capaces de jugar por sí mismos el juego en cuestión. La calidad del bot viene determinada por su capacidad de vencer en el videojuego  ( Bot. 2020, 2 de noviembre.  Wikipedia, La enciclopedia libre .) . Es decir, cuando creamos un bot para un juego en pilas, lo que hacemos es crear un actor capaz de jugar por si solo.  Un Bot simple: Te persigue. La idea es: mediante código haremos que un actor persiga a otro y que su rumbo se corrija cada segundo. ¿Cómo lo haremos? supongamos un conejito persigue a una zanahoria, en el código del conejito almacenamos en variables la posición de la zanahoria, luego hacemos que se dirija a esa posición. Mas detalladamente