viernes, 12 de noviembre de 2021

Unreal engine 4 : Global enums from C++

First of all , I will restart this blog... is been a while since the last post and too 

much water have gone under the bridge... pff 2016... 

So, lets get Busy...

 

I stumble yesterday with the problem of an enum created on a C++ class that werent unreachable

from the animation blueprint`s node Blend by enum.

Looking into the Engine`s source code I found out that the enums like EBlendMode were declare 

in a solitarie header file call Enginetypes.h .

So, the solution was there, instead of create the enum inside a class, like in this particular matter,

inside MyAnimInstance.h, I declare it on a single .h file no type needed, 

just an empty header file which I named it : enums.h , but you can call whatever.

  

 

Compile and voilá... 

Hope this help more than me!

 

 

miércoles, 9 de noviembre de 2016

Hoy me encontre con esta herramienta : Crocotile 3D -

Crocotile 3D es una herramienta genial , basicamente es un diseñador de objetos 3D pero con una particularidad , todo es a base de sprites 2D, tilesets para ser mas preciso, el programa se conforma de 2 ventanas flotantes , la primera es donde se encuentra el tileset , por defecto ya nos trae uno para que juguemos, en la imagen figura un tileset de mi propiedad.

Aqui vemos 3 opciones : 


Tileset :
efectivamente el tileset con el que vamos a trabajar.
Painting :
Donde podemos retocar y/o añadir nuestro tileset.
Si bien es bastante basico el set de herramientas con el que contamos , esta claro que es suficiente para poder hacer retoques .
Scene :
Aqui veremos los objetos que tendremos en la escena y
capas que se encuentran en la escena.

















Y en la segunda ventana , es la escena en cuestion , si bien cuando abre parece estar en dos dimensiones, teniendo presionada la Barra Espaciadora y moviendo el mouse veremos como cambia a tres dimensiones .






















En esta pantalla es donde transcurre toda la magia , tiene 2 modos ,los cuales los cambiamos con la tecla TAB o bien con el icono a la derecha de FILE, en el borde superior derecho.El primero y por defecto es el MODO DIBUJO ,en el cual con el tile que hayamos elegido (de la pantalla de tileset) , pintaremos basandonos en esas lineas blancas que se ven en la pantalla, ellas son las guias y se pueden mover con las teclas AWSD , este modo es muy intuitivo .

El siguiente modo : MODO EDICION , nos permite editar cada tile en tres dimensiones, estirando , achicando , borrando esos puntos blancos que vemos , esto nos permitira hacer planos inclinados , y darle mas armonia a la escena.
Si damos click en la ruedita en el panel de arriba a la derecha veremos una serie de opciones , entre ellas :
Settings - aqui podremos declarar la resolucion de la pantalla, el tamaño de la misma , cantidad de niveles de UNDO.
Otras opciones son la posibilidad de cambiar la camara : perspectiva u Ortografica , la imagen de fondo del cielo.

Una vez que hayamos dibujado el objeto daremos click derecho sobre èl y luego Select All , con esto seleccionaremos todas las caras que formaran el objeto.
Y dando nuevamente click derecho sobre el objeto y luego FACES/CREATE OBJECT -
Voila , tenemos un objeto creado.
Bueno , el programa se puede descargar desde : http://crocotile3d.com/#download.
Podemos usar la version gratuita , la cual cuenta con algunas limitaciones , basicamente no podremos exportar objetos ,  ni salvar nuestro proyecto hasta que no lo compremos , el precio del mismo es de 10 USD, a mi parecer es un precio impresionante para una herramienta tan bien diseñada.






Finalmente les dejo un video del creador que me sirvio de mucho para entender el proceso.

Enlace del programa :  http://crocotile3d.com/#download.
Version : Windows , Mac , Linux
Creador :  Alex Hanson-White 


martes, 24 de febrero de 2015

Herramienta para Prototipos - Dados y seleccion aleatorea de items

Herramientas muy utiles a la hora de hacer prototipos , dados , y alguna manera de elegir aleatoreamente items.. bueno aca dejo 2 paginas muy interesantes al respecto :
La primera : dados
https://www.random.org/dice/?num=1

Esta pagina nos deja elegir que cantidad de dados utilizar .. si bien los dados son solo de 6 caras , sirve a su cometido .

La otra pagina es para seleccionar aleatoreamente items que nosotros escribiremos separados por una coma.

http://andrew.hedges.name/experiments/random/pickone.html

Excelente .


sábado, 21 de febrero de 2015

GAME MAKER.. Invisibilidad temporal!

En CREATE  --> definimos variable :

Invisible = true // evaluara si esta invisible o no
InvisibleTimer = 60 // el timer para la invisibilidad-- NO USAREMOS ALARM[]

En STEP -->> definiremos los pasos :

// Invisibilidad!!

if Invisible = true {
// aca arranca el timer , con lo cual no usamos ALARM de ninguna manera!
if InvisibleTimer >= 0 {
            sprite_index = sprPlayerInvisible // el sprite definido para el player invisible
            InvisibleTimer -= 1; }
if InvisibleTimer == 0 {
sprite_index = sprPlayer  // el sprite definido como normal para el Player
Invisible = false // volvemos a poner la variable Invisible en false
}
}

De esta manera , cada vez que el objeto Player se crea en pantalla , es inivisible por un tiempo determinado (60 frames en nuestro caso ).