Unity on Rails

Post on 19-Jan-2017

166 views 1 download

Transcript of Unity on Rails

Unity on RailsUn juego comunicándose con una persona y un servidor

Tesis

Objetivos

Desarrollar videojuego

Desarrollar servidor API y web

Integrar sistemas

Videojuego

Videojuego Gameplay

Esquivar obstaculos

Suma puntos por cada obstaculo esquivado

Videojuego Fin

Termina si no esquiva

Volver a jugar

Sumar más puntos

Volver a jugar

Videojuego Puntajes

Ver puntajes

Compartir puntajes

Sitio web

Sitio web Ver puntajes

Ver puntajes más altos

Sitio web Social

Ver un puntaje

Comentar un puntaje

Ver quién lo hizo y cuando

Sitio web Perfiles

Ver el perfil de otros jugadores

Nombre, nacionalidad, etc.

Puntaje más alto alcanzado

Comunicación Videojuego - Sitio web

Registrar usuario

Loguearse

Jugar Ver competencia

Subir mi puntaje

Videojuego Unity

Framework Unity3d

CC-BY-SA-3.0 - iOS Gamin Wikia dot com

Videojuego Unity ventajas

Documentación extensa

Realmente fácil de usar

Scripts poderosos

Multiples lenguajes

Tienda assets

Sitio web Rails

Framework Ruby on Rails

CC-BY-SA-2.5 - Yukihiro Matsumoto, Ruby Visual Identity Team

Sitio web Rails ventajas

Documentación extensa

Fácil adaptación

Codigo limpio

Separación API y presentación

Gemas y más gemas

Comunicación

HTTPS

JSON

Autenticación

Registrar usuario

Loguearse

Jugar

Autenticación Proceso

Cliente

1.Ingresar campos de login

2.Enviarlos al servidor

3.Procesar respuesta

Servidor

1.Procesar datos

2.Retornar respuesta

1 2 1

2

2

3

Ok

Error Mensaje

Jugar

Subir puntaje

Jugar Ver competencia

Subir mi puntaje

Subir puntaje Proceso

Cliente

1.Realizar puntaje

2.Enviarlos al servidor

3.Procesar respuesta

Servidor

1.Guardar puntaje si es válido

2.Retornar respuesta

1 2 1

2

2

3

Ok

Error Error

Exito

JSON

Serialización de datos para transferencia entre aplicaciones

JSON

JSON Ejemplo

Simple

Liviano

Compatible

{

“nombre”: “terry”,

“color”: “amarillo”,

“peso”: “pesado”

}

Heroku

Uso

Subir sitios web

Deploy aplicaciones web

PaaS

Ventajas

Gratis

Fácil

Seguro

Extensión de planes pagos

Heroku Desarrollo

Inicio de aplicación con URL genérica para desarrollo

HTTPS!

Heroku Producción

Administración de DNS

www.mydomain.com -> ghost-boo-1234.herokuapp.com

Usuarios entran al sitio web accediendo a la aplicación

Permite alojar la aplicación final

Fin.

Lucio Martínez y Carlos Garrido, 2015.