Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.

Nombre de usuario/Email:
  

Contraseña
  





Buscar en los foros

(Búsqueda avanzada)

Estadísticas del foro
» Miembros: 204
» Último miembro: ujesyrilu
» Temas del foro: 230
» Mensajes del foro: 1.547

Estadísticas totales

Usuarios en línea
Actualmente hay 45 usuarios en línea.
» 0 miembro(s) | 45 invitado(s)

Últimos temas
Straw yellow purple since...
Foro: 2015
Último mensaje por: sidonsidneyscott337
03-15-2018, 12:45 AM
» Respuestas: 0
» Vistas: 1.315
Straw yellow purple since...
Foro: 2015
Último mensaje por: sidonsidneyscott337
03-15-2018, 12:44 AM
» Respuestas: 0
» Vistas: 1.253
Hola de nuevo
Foro: DevLogs IndieGames
Último mensaje por: Don Calaca
01-27-2017, 06:20 PM
» Respuestas: 0
» Vistas: 1.356
Copa Centenario 16
Foro: DevLogs IndieGames
Último mensaje por: joselira
06-18-2016, 01:50 PM
» Respuestas: 0
» Vistas: 1.220
VOID
Foro: DevLogs IndieGames
Último mensaje por: Krash
02-02-2016, 12:59 PM
» Respuestas: 1
» Vistas: 1.832

 
Video
Curso de Maya para estudiantes y principiantes desde cero
Enviado por: mbenmx - 06-25-2015, 04:03 AM - Foro: Arte 3D - Respuestas (7)

Hola amigos aqui les dejo esta serie de tutoriales enfocados a aprender maya 2016 desd cero espero les sea util y cualquier comentario es bienvenido, los demas capitulos los estare posteando aqui tan pronto esten disponibles.











Imprimir

 
Como cambiar el Skybox en Unity 5 fácilmente
Enviado por: mbenmx - 06-24-2015, 11:52 PM - Foro: Game Engines - Respuestas (1)

Hola amigos aqui les dejo un tuto para aquellos que quieren cambiar el skybox que trae unity5 de defecto, espero les sea util y comenten por fa



Imprimir

 
Modelando Rifle remington en Maya
Enviado por: mbenmx - 06-24-2015, 11:51 PM - Foro: Arte 3D - Respuestas (2)

Hola amigos les comparto una serie de videos para modelar un Rifle Remington Bolt Action en Maya, les dejo las dos primeras partes y conforme vayan saliendo ire actualizando el post, saludos y cualquier comentario es bienvenido.




















Imprimir

 
Wizard's Keys
Enviado por: Sirullrick - 06-24-2015, 11:47 PM - Foro: DevLogs IndieGames - Respuestas (3)

PRESENTACIÓN
Hola buenas a todos por acá les presentaré el proyecto en el cuál estoy trabajando actualmente

Se llama Wizard's Keys, es un juego 3D donde eres un hechicero y debes ir en un mundo tipo Sandbox y matar a monstruos con tus hechizos, los hechizos y el sistema de batalla se trata de apretar una secuencia de teclas (Que será el hechizo) del teclado correctamente para poder hacer Hit al enemigo. El enemigo te golpea cada cierto tiempo y te va quitando vida.

Soy netamente programador con cero experiencia en modeling, rigging y diseño ,por lo cual todos los recursos que uso en este juego son gratis y descargados desde internet.

Para hacer el juego me he enfocado básicamente por los momentos en la mecánica de la batalla y tengo más ideas como misiones, bosses, etc pero aun no las he desarrollado, poco a poco mientras vaya avanzando iré publicando mejoras, más ideas y cada vez puliendo las mecánicas del juego.

SUSCRIBETE y este al tanto de las actualizaciones de este juego.

[Imagen: Suscribete.png]

IMÁGENES DEL JUEGO:
1. Personaje en el mundo.

[Imagen: image.png]


2. La batalla, aquí se ve una secuencia de teclas (generada aleatoriamente que es el hechizo), el mounstruo con quien peleas y la GUI.

[Imagen: image.png]

-------------------------------------------------------------------------------------------------------------------------------------------------------------
ACTUALIZACIÓN DE PROYECTO editado: 09/07/2015


Hola a todos, primero que todo quiero saludarlos y pedir disculpas por el atraso de la actualización, ya pasaron más de 20 días que no actualizo mi post del proyecto, pero aqui va lo hecho.

Durante todo este tiempo solo trabaje muy poco y me concentré en darle una ambientación al juego ya que quería que agarrara un poco mas de forma, y pude hacer tres ambientaciones sencillas con assets gratuitos descargados y la herramienta Terrain que me parece super excelente, fácil y te ayuda a agilizar la ambientación.

1. PUEBLO INICIAL

[Imagen: image.png]

2. Primera zona después del pueblo (primera zona de leveo)

[Imagen: image.png]

3. Segunda zona (muy poco ambientada)

[Imagen: image.png]

PROYECTO SUSPENDIDO HASTA NUEVO AVISO (09/07/2015)

Lamento mucho tener que decir que tendré que suspender mi proyecto ya que bueno... soy venezolano y el mundo entero sabe que la situación económica del país esta cada vez peor, por este motivo estas últimas semanas decidí buscar mejor calidad de vida y desarrollo profesional y tuve que emigrar de mi país a la ciudad de Quito en Ecuador, dejando atrás a mi familia, amigos y pues la computadora donde estaba desarrollando mi juego, solo me traje una laptop conmigo y esta si corre Unity se muere jajaja.

En fin, acá no tengo una PC donde correr UNITY y no podré continuar POR LOS MOMENTOS, así que me disculpo con los lectores que seguían el tema y el proyecto.

Cuando tenga estabilidad económica acá en Quito y compre mi PC nueva seguiré con el proyecto ya que es algo que estoy decidido a continuar.

PRÓXIMO AVANCE
Suspendido por los momentos.

Gracias a todos por su comprensión, nos vemos cuando reanude esto!  Igual estaré pendiente de las noticias y eventos de Impulsa games esta casa que me ha dado acojo a mi y a mi proyecto. Sigan trabajando en sus proyectos y no descansen.

Si hay gente de Ecuador y específicamente Quito que lea por acá, escríbanme al privado a ver si podemos reunirnos y empezar a formar la comunidad de Impulsa Games y desarrolladores de Videojuegos acá en la ciudad Smile

Saludos a todos! Big Grin

Imprimir

 
Disaster Office
Enviado por: nigirigames - 06-24-2015, 11:46 PM - Foro: DevLogs IndieGames - Respuestas (16)

[Imagen: tumblr_nnw407Hgjj1tm4ytjo1_400.gif]
(Logo y arte no final)

Hola! Les presento nuestro actual proyecto, llamado "Disaster Office", para dispositivos Android.
En el juego controlamos a Jim, un oficinista común y corriente, que sólo le interesa hacer su trabajo, que es sellar y archivar papeles [Imagen: icon_e_biggrin.gif]
Parece fácil... pero cada día es distinto en su oficina!

[Imagen: tumblr_nobkgvt6WB1tm4ytjo1_500.gif]

El juego presenta 5 niveles distintos, uno por cada día de la semana, donde cada día se realiza una acción distinta:
Lunes: Esquivar
Martes: Saltar
Miercoles: Agacharse
Jueves: Lanzar
Viernes: Esconderse
Respecto a los controles, tocando los lados de la pantalla movemos al personaje de izquierda a derecha, y tocando la parte inferior realizamos la accion acorde.

[Imagen: tumblr_no1kr1DS281tm4ytjo1_500.gif]

Tendremos también Achievements y Leaderboards para competir con nuestros amigos!

El juego ya está casi listo, faltan pulir algunos detalles, pero el lanzamiento está a la vuelta de la esquina! [Imagen: icon_e_smile.gif]

Les dejo un Teaser, en estos días presentaremos el Launch Trailer junto con el lanzamiento del juego.
Saludos!



Imprimir

 
Hola!
Enviado por: hector-reed - 06-24-2015, 11:45 PM - Foro: Presentación - Sin respuestas

Hola, ¿Como están? Me presento, soy Hector Alegre, tengo 27 años, hace 2 años que estoy en el bello (y a veces detestable) mundo del desarrollo independiente. Soy programador (o al menos eso intento), trabajo con Game Maker Studio y Lua, el primero lo conozco desde su versión 6 y Lua hace un poco mas de año y medio.

Estoy trabajando en un Top Down Shooter 2D desde diciembre del año pasado y también desarrollo assets para Game Maker, me pueden encontrar en YoyoGames como "Hector Reed". Me gusta mucho el pixel art. Tengo al menos 3 proyectos mas sin finalizar, los cuales quedaron asi por mi falta de conocimiento o porque simplemente me dejaban de llamar la atención, después del ultimo que deje comencé a dedicarme con los assets y fui desarrollando mas el sentido y la visión para crear un juego, varios meses después arranque con 6 Bullets el TDS que aun sigo desarrollando y espero terminar para fines de año.

Me inicie en la programación con RS logix en la programación de PLC para maquinarias industriales (una buena base, pero bastante pobre en el sentido de libertad), luego conocí Game Maker y GML y dije, esto es lo quiero hacer y comencé a estudiar C++ para tener una mejor base para la programación.

Me parece estupenda la idea de esta pagina y espero que la comunidad crezca, si alguien necesita ayuda o compartir algo sobre GM, Lua o C, pueden mandarme un mensaje.

Saludos!

Imprimir

 
The Makemakes World
Enviado por: aben - 06-24-2015, 11:44 PM - Foro: DevLogs IndieGames - Sin respuestas

The Makemakes World

Mensajepor aben » Jun 10th, 15, 02:37
Hola Foro, soy nuevo por aquí pero quería mostrarles un juego que desarrollamos hace un mes, es un mini game inspirado en un videoclip de una banda Austriaca llamada The Makemakes. espero les guste.

Este es el link de la pagina donde pueden descargarlo
http://www.themakemakesworld.com/

y este es el link del trailer


Estaré mas pendiente de este foro ya que me gustó mucho la iniciativa

Saludos
a.

Imprimir

 
Hola, Soy Gokú!
Enviado por: Gokú - 06-24-2015, 11:43 PM - Foro: Presentación - Sin respuestas

Hola que tal, soy Gokú como usuario de ImpulsaGames:

- Mi nombre real es Ethan Rivas.
- Tengo 17 años.
- Tengo experiencia en:

  • 1) Unity: C# y JavaScript2) Blender
Y tengo experiencia en desarrollo web: html, css, javascript, ruby, ruby on rails, entre otros lenguajes, espero llevarme bien con la comunidad y compartir conocimientos y me compartan los suyos, saludos!.

Imprimir

 
[Presentación] Scriptnoob
Enviado por: scriptnoob - 06-24-2015, 11:42 PM - Foro: Presentación - Sin respuestas

Buenas, soy nuevo en éste forum de programación. 

Mi nombre es Maximiliano , tengo 16 años y vivo en Argentina - Santa Fe - Rosario . Soy de la hinchada más grande del mundo BOCA Juniors, les contaré como fue mi historia de aprendisaje en programación.

Por el año 2010 jugaba a un juego llamado Grand Theft Auto San andreas Multiplayer (SA-MP no MTA). Aprendí mucho sobre el juego y demás en el modo Roleplay (Simular la vida real, tenías que trabajar etc..) , Al pasar sobre los meses decidí aprender a crear servidores y ¿Cómo se creaban? Mediante programación era tipo C# pero con funciones nativas del programa. A lo largo del tiempo aprendí otros lenguajes HTML-CSS-MySQL-C++-C#-Html5-JS-Java-Ruby etc.. (Aclaro: No soy profesional). 

Ahora por el momento estoy cursando reparación de PC, ya que me gusta mucho manipular hardware y software. Pero además estoy cursando un estudio sobre la programación en general.

__
Espero poder aprender más sobre los lenguajes y conocer nuevos amigos, siempre tuve la iniciativa de crear un juego, pero al no tener equipo se hace muy difícil, ya que no me gusta modelar o texturizar . 


Saludos.

Imprimir

 
SOY NUEVO!!
Enviado por: arturo689x - 06-24-2015, 11:41 PM - Foro: Presentación - Sin respuestas

Que tal a todos me presento, soy arturo689x desarrollador en XNA y Unity apasionado por los juegos de plataforma, terror y de vez en cuando algun shooter. Apenas estoy aprendiendo a dibujar y soy musico guitarrista. Actualmente estoy elaborando un proyecto de nombre [On Live] que es un juego de terror con una tematica de Documental falso. Espero que se la pasen bien todos y aprendamos juntos como comunidad y aportar buenas cosas [Imagen: icon_e_biggrin.gif]

podran seguirme en Facebook que es donde estoy mas activo
https://www.facebook.com/paulosanchezmusicaoficialDN

si son principiantes en Unity, pueden seguir mi canal donde enseño a como programar en C# y a usar Unity 5
https://www.youtube.com/user/ArturitoSofiStudios

Imprimir

 
Dream Job
Enviado por: iwods - 06-24-2015, 11:41 PM - Foro: DevLogs IndieGames - Sin respuestas

Dream Job

Mensajepor iwods » Jun 10th, 15, 01:52
Test # 1 Modo Carrera, Primera misión(Buscar para el transporte)---juego "Dream Job" con su nuevo personaje "Rastica" y su interfaz de prueba.

https://www.facebook.com/permalink.php? ... 7794347304

Imprimir

 
MEGAMAN: Doomsday
Enviado por: arturo689x - 06-24-2015, 11:40 PM - Foro: DevLogs IndieGames - Sin respuestas

Megaman... Doomsday

Mensajepor arturo689x » May 19th, 15, 18:37
para quienes conocemos a megaman, ese bombardero azul de la nes/famicom quien lleno de accion la vida de muchos, incluso de tristeza... que tristemente hoy ha sido olvidado por su empresa Capcom... es dificil darle fin a un personaje con mucha historia y momentos, que por lo menos en mi calidad de fan que soy deberia acabarse para no dejarlo agonizando, por lo que presento lo que sera la saga final (fanmade)

MEGAMAN: Doomsday

Este proyecto fanmade tiene el objetivo de darle otro giro a la historia que sucede despues de la saga Zero peeero aqui esta el detalle:

no tendra continuidad con la saga ZX, sera una linea temporal alterna de tal manera que aqui ocurren cosas que obiamente nunca pasaron.

La batalla contra el TIEMPO se ha desatado...

pueden seguir mas sobre Megaman Doomsday en el siguiente enlace:
http://megamaneternalsagaproject.16mb.com/

la web te dirige a varios sitios donde se da seguimiento al proyecto, espero su apoyo. [Imagen: icon_e_biggrin.gif]
"The doomsday... is comming"
Megaman Doomsday

Imprimir

Bug
¡Hola, que tal!!!
Enviado por: elizabeth - 06-24-2015, 11:40 PM - Foro: Presentación - Sin respuestas

Ya antes me había registrado pero no me había presentado jajaja
Soy Elizabeth, me dedico al diseño y la ilustración, actualmente estoy como freelance, me gusta el mundo de los videojuegos y la animación en general.
Este año me he enfocado más en aprender modelado 3D aún no soy muy buena en esa área sin embargo me estoy estoy esforzando en mejorar y en algún momento tener buen nivel para poder entrar a la industria como 3d generalist.

En lo que pueda ayudar o colaborar, estoy con mucha disposición. 
Espero poder compartir mis pequeños conocimientos y aprender en este foro [Imagen: icon_e_biggrin.gif]

Imprimir

 
Hola, soy nuevo.
Enviado por: codemajic - 06-24-2015, 11:39 PM - Foro: Presentación - Sin respuestas

Hola que tal, mi nombre es Salvador y tengo unos meses aprendiendo a programar usando SDL, de momento estoy tratando de absorber los temas que me ayudaran a crear un engine para reutilizar código en mis futuros videojuegos.
Aquí les dejo un tetris que termine para una clase de la universidad, el cual aun tiene un bugsillo de rotación.
La pantalla inicial con logo se quita con Enter, y de ahí en fuera se manipula todo con las flechas y con spacebar se da confirmacion.
Si accesas a una de las pantallas que explican terminos de programacion, la forma de regresar al menu inicial es con F1.
http://jmp.sh/b/Eq4Z5pV0r0T2c7p3l8zq
Un gusto conocerlos a todos.

Imprimir

Smile
Hola gente... soy Jose
Enviado por: joselira - 06-24-2015, 11:38 PM - Foro: Presentación - Sin respuestas

Hola muchachos de Impulsa Games, acabo de revisar el foro y me pare que está muy interesante, mis felicitaciones.
Mi nombre es José Lira y soy de Perú, actualmente estoy desarrollando juegos para Android. Ya tengo 3 juegos en la Play Store y sigo desarrollando más.

Pronto les estaré presentando mis juegos y próximos proyectos. Gracias.

Imprimir

 
Proyecto (RoyHode) Actualizacion1.1
Enviado por: alphar - 06-24-2015, 11:37 PM - Foro: DevLogs IndieGames - Sin respuestas

Proyecto (RoyHode) Actualizacion1.1

Mensajepor Alphar » May 12th, 15, 20:02
Imagen de portada (Proximamente)

Sinopsis
(aun no esta bien planeada pero se piensa algo como: estas en un mundo(bueno varios) y ps en cada mundo debes subir hasta cierto nivel haciendo misiones y matando mobs de ai te puedes enfrentar al boss de ese mundo si lo derrotas pasaras al siguiente) Cada escenario es un mundo distinto en el que encuentras enemigos distintos y mas fuertes y amigos nuevos.
Bueno es algo así mas o menes

Actualización 1.1
-Creación Escenario 1
-Se Implementa la barra de vida
-Barra de Exp
[Imagen: Sin_t_tulo.jpg]
No fui lo suficientemente fuerte para el jefe... No pude llegar a tiempo para Chelsea. Pero esta vez no dejaré que muera nadie más.

Akame Ga kill. (Me encanta esta frase [Imagen: icon_cool.gif] )

Imprimir

 
Hola a todos soy Hector :3
Enviado por: hector_pulido_ - 06-24-2015, 11:36 PM - Foro: Presentación - Sin respuestas

Hola a todos amigos, soy Hector pulido, trabajo con unity 3d desde hace 2 años pero programo desde que tenia 8, hago tutoriales de programación en youtube por si alguien le interesa (http://www.youtube.com/c/HectorAndresPulidoPalmar ) Espero llevarme bien con vosotros!

Imprimir

 
Hola mundo! Somos Nigiri Games
Enviado por: nigirigames - 06-24-2015, 11:35 PM - Foro: Presentación - Sin respuestas

Hola a toda la comunidad! Somos Nigiri Games de Argentina. 
Mi nombre real es Matías y soy el encargado de codear y diseñar los juegos, junto con mi novia Silvina que se encarga del arte principalmente. 
Actualmente nos encontramos desarrollando nuestro segundo juego llamado Disaster Office (ya crearé el tema correspondiente).
Nuestro primer intento de juego se llama Astro Chimp y lo pueden descargar de aqui:
https://play.google.com/store/apps/details?id=com.NigiriGames.AstroChimpLite
Un saludo a todos y exitos en sus proyectos!

Imprimir

 
Buenas foreros!! Soy Overfile
Enviado por: overfile - 06-24-2015, 11:34 PM - Foro: Presentación - Sin respuestas

Muy buenas a todos!!

Lo primero gracias a Impulsa Games por la invitación para participar en este grupo, se ve realmente interesante el foro y es una buena oportunidad para indies como nosotros que estamos intentando hacernos un hueco en esta hermosa profesión.

Yo soy @OverfileGames de España, tengo tres juegos publicados en Google Play y principalmente subo tutoriales a Youtubehttps://www.youtube.com/channel/UCxZVDghpaAjvd1aVAnjlbnA, también grabo Gameplays, Reviews... Pero bueno al grano xD...

Mi perfil es el de programador y estoy trabajando con un grupo desarrollando un juego (ya os lo colgaré por aquí cuando tengamos una primera demo jugable) espero poder echar una mano a quien lo necesite y compartiros mi granito de arena de conocimiento.

Un saludo a todos!!!

Imprimir

 
Joystick para móviles en C#
Enviado por: overfile - 06-24-2015, 11:23 PM - Foro: Programación - Respuestas (1)

Buenas!!

Os comparto un script en C# para hacer un joystick (también se adapta a TouchPad). El script es un port de Javascript a C# del joystick que trae Unity3D en Standart Asset. Os dejo el código y por si no sabéis como configurarlo os comparto también un vídeo explicación:



https://www.youtube.com/watch?v=E4PaWuUR...VVy3z0Mry7

CÓDIGO: SELECCIONAR TODO

Código:
using UnityEngine;

using System.Collections;

//////////////////////////////////////////////////////////////

// PORT DE Joystick.js A Joystick.cs

//Nicolás Sánchez Baile

// Joystick creates a movable joystick (via GUITexture) that

// handles touch input, taps, and phases. Dead zones can control

// where the joystick input gets picked up and can be normalized.

//

// Optionally, you can enable the touchPad property from the editor

// to treat this Joystick as a TouchPad. A TouchPad allows the finger

// to touch down at any point and it tracks the movement relatively

// without moving the graphic

//////////////////////////////////////////////////////////////



// A simple class for bounding how far the GUITexture will move

public class Boundary
 
{
 
 public Vector2 min = Vector2.zero;
 
 public Vector2 max = Vector2.zero;
 
}



public class Joystick : MonoBehaviour{
 
 static private Joystick[] joysticks;                    // A static collection of all joysticks
 
 static private bool enumeratedJoysticks=false;
 
 static private float tapTimeDelta = 0.3f;               // Time allowed between taps
 
 
 
 public bool touchPad;                                   // Is this a TouchPad?
 
 public Rect touchZone;
 
 public Vector2 deadZone = Vector2.zero;                     // Control when position is output
 
 public bool normalize = false;                          // Normalize output after the dead-zone?
 
 public Vector2 position;                                    // [-1, 1] in x,y
 
 public int tapCount;                                            // Current tap count
 
 
 
 private int lastFingerId = -1;                              // Finger last used for this joystick
 
 private float tapTimeWindow;                            // How much time there is left for a tap to occur
 
 private Vector2 fingerDownPos;
 
 private float fingerDownTime;
 
 //private float firstDeltaTime = 0.5f;
 
 
 
 private GUITexture gui;                             // Joystick graphic
 
 private Rect defaultRect;                               // Default position / extents of the joystick graphic
 
 private Boundary guiBoundary = new Boundary();          // Boundary for joystick graphic
 
 private Vector2 guiTouchOffset;                     // Offset to apply to touch input
 
 private Vector2 guiCenter;                          // Center of joystick
 
 
 
 private Vector3 tmpv3;
 
 private Rect tmprect;
 
 private Color tmpclr;
 
 
 
 public void Start()
  
 {
  
  // Cache this component at startup instead of looking up every frame   
  
  gui = (GUITexture) GetComponent( typeof(GUITexture) );

  
  // Store the default rect for the gui, so we can snap back to it
  defaultRect = gui.pixelInset; 
  
  defaultRect.x += transform.position.x * Screen.width;// + gui.pixelInset.x; // -  Screen.width * 0.5;
  defaultRect.y += transform.position.y * Screen.height;// - Screen.height * 0.5;
  
  transform.position = new Vector3(0,0,transform.position.z);
  

  if ( touchPad )
   
  {
   
   // If a texture has been assigned, then use the rect ferom the gui as our touchZone
   
   if ( gui.texture )
    
    touchZone = defaultRect;
   
  }
  
  else
   
  {             
   
   // This is an offset for touch input to match with the top left
   
   // corner of the GUI
   
   guiTouchOffset.x = defaultRect.width * 0.5f;
   
   guiTouchOffset.y = defaultRect.height * 0.5f;
   
   
   
   // Cache the center of the GUI, since it doesn't change
   
   guiCenter.x = defaultRect.x + guiTouchOffset.x;
   
   guiCenter.y = defaultRect.y + guiTouchOffset.y;
   
   
   
   // Let's build the GUI boundary, so we can clamp joystick movement
   
   guiBoundary.min.x = defaultRect.x - guiTouchOffset.x;
   
   guiBoundary.max.x = defaultRect.x + guiTouchOffset.x;
   
   guiBoundary.min.y = defaultRect.y - guiTouchOffset.y;
   
   guiBoundary.max.y = defaultRect.y + guiTouchOffset.y;
   
  }
  
 }
 
 
 
 public void Disable()
  
 {
  
  gameObject.SetActive(false);
  
  enumeratedJoysticks = false;
  
 }
 
 
 
 public void ResetJoystick()
  
 {
  
  // Release the finger control and set the joystick back to the default position
  
  gui.pixelInset = defaultRect;
  
  lastFingerId = -1;
  
  position = Vector2.zero;
  
  fingerDownPos = Vector2.zero;
  
  
  
  //if ( touchPad ){
   
  // tmpclr  = gui.color;
   
  // tmpclr.a = 0.025f;
   
  // gui.color = tmpclr;
   
  //} 
  
 }
 
 
 
 public bool IsFingerDown()
  
 {
  
  return (lastFingerId != -1);
  
 }
 
 
 
 public void LatchedFinger( int fingerId )
  
 {
  
  // If another joystick has latched this finger, then we must release it
  
  if ( lastFingerId == fingerId )
   
   ResetJoystick();
  
 }
 
 
 
 public void Update()
  
 { 
  
  if ( !enumeratedJoysticks )
   
  {
   
   // Collect all joysticks in the game, so we can relay finger latching messages
   
   joysticks = (Joystick[])  FindObjectsOfType( typeof(Joystick) );
   
   enumeratedJoysticks = true;
   
  } 
  
  
  
  int count = Input.touchCount;
  
  
  
  // Adjust the tap time window while it still available
  
  if ( tapTimeWindow > 0 )
   
   tapTimeWindow -= Time.deltaTime;
  
  else
   
   tapCount = 0;
  
  
  
  if ( count == 0 )
   
   ResetJoystick();
  
  else
   
  {
   
   for(int i = 0;i < count; i++)
    
   {
    
    Touch touch = Input.GetTouch(i);           
    
    Vector2 guiTouchPos = touch.position - guiTouchOffset;
    
    
    
    bool shouldLatchFinger = false;
    
    if ( touchPad )
     
    {             
     
     if ( touchZone.Contains( touch.position ) )
      
      shouldLatchFinger = true;
     
    }
    
    else if ( gui.HitTest( touch.position ) )
     
    {
     
     shouldLatchFinger = true;
     
    }     
    
    
    
    // Latch the finger if this is a new touch
    
    if ( shouldLatchFinger && ( lastFingerId == -1 || lastFingerId != touch.fingerId ) )
     
    {
     
     
     
     if ( touchPad )
      
     {
      
      //tmpclr = gui.color;
      
      //tmpclr.a = 0.15f;
      
      //gui.color = tmpclr;
      
      
      
      lastFingerId = touch.fingerId;
      
      fingerDownPos = touch.position;
      
      fingerDownTime = Time.time;
      
     }
     
     
     
     lastFingerId = touch.fingerId;
     
     
     
     // Accumulate taps if it is within the time window
     
     if ( tapTimeWindow > 0 )
      
      tapCount++;
     
     else
      
     {
      
      tapCount = 1;
      
      tapTimeWindow = tapTimeDelta;
      
     }
     
     
     
     // Tell other joysticks we've latched this finger
     
     foreach ( Joystick j in joysticks )
      
     {
      
      if ( j != this )
       
       j.LatchedFinger( touch.fingerId );
      
     }                     
     
    }             
    
    
    
    if ( lastFingerId == touch.fingerId )
     
    { 
     
     // Override the tap count with what the iPhone SDK reports if it is greater
     
     // This is a workaround, since the iPhone SDK does not currently track taps
     
     // for multiple touches
     
     if ( touch.tapCount > tapCount )
      
      tapCount = touch.tapCount;
     
     
     
     if ( touchPad )
      
     { 
      
      // For a touchpad, let's just set the position directly based on distance from initial touchdown
      
      position.x = Mathf.Clamp( ( touch.position.x - fingerDownPos.x ) / ( touchZone.width / 2 ), -1, 1 );
      
      position.y = Mathf.Clamp( ( touch.position.y - fingerDownPos.y ) / ( touchZone.height / 2 ), -1, 1 );
      
     }
     
     else
      
     {                 
      
      // Change the location of the joystick graphic to match where the touch is
      
      tmprect = gui.pixelInset;
      
      tmprect.x = Mathf.Clamp( guiTouchPos.x, guiBoundary.min.x, guiBoundary.max.x );
      
      tmprect.y = Mathf.Clamp( guiTouchPos.y, guiBoundary.min.y, guiBoundary.max.y );   
      
      gui.pixelInset = tmprect;
      
     }
     
     
     
     if ( touch.phase == TouchPhase.Ended || touch.phase == TouchPhase.Canceled )
      
      ResetJoystick();                   
     
    }         
    
   }
   
  }
  
  
  
  if ( !touchPad )
   
  {
   
   // Get a value between -1 and 1 based on the joystick graphic location
   
   position.x = ( gui.pixelInset.x + guiTouchOffset.x - guiCenter.x ) / guiTouchOffset.x;
   
   position.y = ( gui.pixelInset.y + guiTouchOffset.y - guiCenter.y ) / guiTouchOffset.y;
   
  }
  
  
  
  // Adjust for dead zone
  
  float absoluteX = Mathf.Abs( position.x );
  
  float absoluteY = Mathf.Abs( position.y );
  
  
  
  if ( absoluteX < deadZone.x )
   
  {
   
   // Report the joystick as being at the center if it is within the dead zone
   
   position.x = 0;
   
  }
  
  else if ( normalize )
   
  {
   
   // Rescale the output after taking the dead zone into account
   
   position.x = Mathf.Sign( position.x ) * ( absoluteX - deadZone.x ) / ( 1 - deadZone.x );
   
  }
  
  
  
  if ( absoluteY < deadZone.y )
   
  {
   
   // Report the joystick as being at the center if it is within the dead zone
   
   position.y = 0;
   
  }
  
  else if ( normalize )
   
  {
   
   // Rescale the output after taking the dead zone into account
   
   position.y = Mathf.Sign( position.y ) * ( absoluteY - deadZone.y ) / ( 1 - deadZone.y );
   
  }
  
 }
 }

Imprimir