Este documento describe el desarrollo de una herramienta para crear juegos de rol tácticos para usuarios no técnicos. Inicialmente se estudiaron herramientas existentes y se desarrolló un prototipo simple llamado "The Good Doctors". Luego se amplió el sistema con editores avanzados y se comparó con otras herramientas. Aunque la usabilidad y alcance necesitan mejoras, el proyecto demuestra la viabilidad de herramientas de creación de juegos accesibles para todos.
Todorov, Tzvetan. - La conquista de América. El problema del otro [1982] [200...
CoSECiVi 2020 - Development of a User-Friendly Application for Creating Tactical Role-Playing Games
1. José Javier Cortés y Federico Peinado
Development of a User-Friendly
Application for Creating
Tactical Role-Playing Games
VI Congreso de la Sociedad Española
para las Ciencias del Videojuego
3. Motivación
❧ Los videojuegos requieren herramientas cada vez más
sofisticadas para ser desarrollados
❧ Actualmente para usar los principales IDEs se requieren
bastantes conocimientos técnicos y de programación
6. Objetivos
❧ Objetivo 1: Estudio de las herramientas para el usuario
final dedicadas a la creación de videojuegos
❧ Objetivo 2: Desarrollo y evaluación de un prototipo
simple para el público general (The Good Doctors)
❧ Objetivo 3: Ampliación hacia un sistema más avanzado
enfocado a un público específico (“indie”, TRPG Maker)
❧ Objetivo 4: Evaluación comparativa de esa ampliación
con otras herramientas similares
7. Estado de la cuestión
El desarrollo para el usuario final (End-User
Development) hace referencia a:
“...actividades y herramientas que permiten a los usuarios
finales (personas que no son desarrolladores de software
profesionales) programar computadoras. Estos pueden así crear
o modificar artefactos software (descripciones de
comportamiento automatizado) y objetos de datos complejos sin
un conocimiento significativo de ningún lenguaje de
programación.”
8. Estado de la cuestión
Desarrollador
de herramientas
Usuario final
(Creador)
Jugadores
9. Programación para el usuario final
❧ Programación visual: permite la programación con
elementos gráficos como cajas, flechas, etc.
❧ LabVIEW (Johnson, 1997)❧ Scratch (Resnisk, 2009)
10. Programación para el usuario final
❧ Programación por especificación: permite al usuario
especificar un programa que luego es generado por la
herramienta en cuestión
❧ Metafor (Liu & Lieberman, 2005)
11. Programación para el usuario final
❧ Programación por demostración: permite enseñar
comportamientos nuevos con ejemplos concretos
❧ Programación con texto: permite la interacción
mediante entradas textuales
❧ De hecho se puede “evitar” la programación si el usuario
sólo trabaja con un modelo de datos
12. ❧ Sanitarios vs. Coronavirus
❧ Pensado incluso para niños
(sin programación y casi
sin lectura/escritura)
Prototipo simple
14. Evaluación con usuarios
❧ Pruebas en fases tempranas del desarrollo (Julio de 2020)
❧ Usamos un paquete de recursos cuidado y bien
adaptado al tema (algo infantil)
❧ En el experimento...
❧ Tuvimos 10 participantes
❧ Casi todos gamers y programadores
❧ Nos centramos en…
❧ pruebas de usabilidad
❧ detección de errores
23. Ampliación del sistema
Editor de mapasEditor de diálogos
Personajes Clases
Editor de bases de datos
HabilidadesObjetos
24. Ampliación del sistema
Eventos de mapa
Gestor de colas de eventos
Eventos de escenario
Evento de movimiento
Evento de animación Evento de diálogo
Evento de modificaciónEvento de encuentro
Evento de bloqueo
28. ❧ Objetivo 1: Estudio de las herramientas para el usuario
final dedicadas a la creación de videojuegos
❧ Algunas... y a un nivel superficial
❧ Objetivo 2: Desarrollo y evaluación de un prototipo
simple para el público general (The Good Doctors)
❧ A pesar de los problemas técnicos y la escasa
repercusión, la experiencia de uso fue positiva
Conclusiones
29. ❧ Objetivo 3: Ampliación hacia un sistema más avanzado
enfocado a un público específico (“indie”, TRPG Maker)
❧ La complejidad en usabilidad (control, GUI…) y los
requisitos de contenido crecen exponencialmente
❧ Objetivo 4: Evaluación comparativa de esa ampliación
con otras herramientas similares
❧ Todavía lejos de la robustez existente en el mercado,
y faltos de factores diferenciales destacables
Conclusiones
30. ❧ Precisar más el público objetivo (tal vez estudiantes de
videojuegos sin experiencia y no-programadores)
❧ Considerar otros géneros o precisar más el nicho (clon
de Fire Emblem, XCOM... o de Divinity: Original Sin)
❧ Rediseñar la usabilidad en base a esos objetivos
❧ Añadir características imprescindibles para una
distribución y difusión masiva de los juegos creados
Trabajo futuro