Upload
lucio-martinez
View
149
Download
1
Embed Size (px)
Citation preview
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.