Unity on Rails

26
Unity on Rails Un juego comunicándose con una persona y un servidor

Transcript of Unity on Rails

Page 1: Unity on Rails

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

Page 2: Unity on Rails

Tesis

Objetivos

Desarrollar videojuego

Desarrollar servidor API y web

Integrar sistemas

Page 3: Unity on Rails

Videojuego

Page 4: Unity on Rails

Videojuego Gameplay

Esquivar obstaculos

Suma puntos por cada obstaculo esquivado

Page 5: Unity on Rails

Videojuego Fin

Termina si no esquiva

Volver a jugar

Sumar más puntos

Volver a jugar

Page 6: Unity on Rails

Videojuego Puntajes

Ver puntajes

Compartir puntajes

Page 7: Unity on Rails

Sitio web

Page 8: Unity on Rails

Sitio web Ver puntajes

Ver puntajes más altos

Page 9: Unity on Rails

Sitio web Social

Ver un puntaje

Comentar un puntaje

Ver quién lo hizo y cuando

Page 10: Unity on Rails

Sitio web Perfiles

Ver el perfil de otros jugadores

Nombre, nacionalidad, etc.

Puntaje más alto alcanzado

Page 11: Unity on Rails

Comunicación Videojuego - Sitio web

Registrar usuario

Loguearse

Jugar Ver competencia

Subir mi puntaje

Page 12: Unity on Rails

Videojuego Unity

Framework Unity3d

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

Page 13: Unity on Rails

Videojuego Unity ventajas

Documentación extensa

Realmente fácil de usar

Scripts poderosos

Multiples lenguajes

Tienda assets

Page 14: Unity on Rails

Sitio web Rails

Framework Ruby on Rails

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

Page 15: Unity on Rails

Sitio web Rails ventajas

Documentación extensa

Fácil adaptación

Codigo limpio

Separación API y presentación

Gemas y más gemas

Page 16: Unity on Rails

Comunicación

HTTPS

JSON

Page 17: Unity on Rails

Autenticación

Registrar usuario

Loguearse

Jugar

Page 18: Unity on Rails

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

Page 19: Unity on Rails

Subir puntaje

Jugar Ver competencia

Subir mi puntaje

Page 20: Unity on Rails

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

Page 21: Unity on Rails

JSON

Serialización de datos para transferencia entre aplicaciones

JSON

Page 22: Unity on Rails

JSON Ejemplo

Simple

Liviano

Compatible

{

“nombre”: “terry”,

“color”: “amarillo”,

“peso”: “pesado”

}

Page 23: Unity on Rails

Heroku

Uso

Subir sitios web

Deploy aplicaciones web

PaaS

Ventajas

Gratis

Fácil

Seguro

Extensión de planes pagos

Page 24: Unity on Rails

Heroku Desarrollo

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

HTTPS!

Page 25: Unity on Rails

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

Page 26: Unity on Rails

Fin.

Lucio Martínez y Carlos Garrido, 2015.