Since the phenomenal success of QuizUp, there seems to be a scramble for making similar trivia based games across different App Stores. In this post I’ll introduce the key aspects that make QuizUp popular and how developers can build such a game using AppWarp S2.Desde el éxito fenomenal de QuizUp, parece que hay una lucha por hacer juegos similares basados en Trivía, a través de diferentes Tienda de Aplicaciones. En este post introduciré los aspectos claves que hacen de QuizUp popular y como los desarrolladores puede construir tal juego usando AppWarp S2.
There are a couple of key aspects that have made QuizUp successful. First is the wide range and genre of topics that were available from day 1. This is a key reason to the widespread appeal of the game as this offers something to everyone and doesn’t target a specific demographic. Topics (and sub-topics) cover everything such as TV shows, Movies, Music, Sports, History, Science etc. QuizUp launched with about 200 topics and today it has grown to over 500 categories of topics in which players can compete. Having both quality and quantity of content has been vitally important.
The second key to their success is the social aspect of the game. In QuizUp, players don’t just play the game by themselves and then have a leaderboard to check how they stand among others players and their friends. This style of social engagement has been used by a lot of other games as well. The unique social aspect with QuizUp is that there is no single-player mode. Players always play against real people, and beating real people is of course more fun. Deep Facebook integration too has helped the App grow. It doesn’t simply rely on getting visibility by posting user scores and achievements on their facebook wall, something which is a common nuisance in other Apps. Instead it uses the Facebook graph to find relevant opponents for players to play against. So users can play against their friends and can see which categories they are competing in. This helps in the discovery of new categories as well as keeps the user engaged.
Now to develop such a game, one obviously needs to have a database for the questions. While there is a challenge in generating the content, storing it in a database is not technically very challenging. The technical challenge lies in the real-time communication mechanism between the server and clients through which the server keeps the players updated of each others score and status as the game’s ticker progresses.
This communication aspect can be done using AppWarp S2. To illustrate, we have developed a sample trivia game which achieves this by extending the server side components of AppWarp S2. We have also developed the corresponding client application (Windows Phone) using the AppWarp S2 WP client SDK.
The server side component takes care of things such as reading from the database of questions and categories as well as monitoring the users score as they submit their answers. It also keeps the players informed about how far ahead or behind they are compared to their opponent. On the client-side, the app uses the AppWarp S2 WP SDK. It connects to the server and relay to it the user selection of topic and opponent (random and friend). It then joins the relevant game room on the server. Once the game play begins (both users are connected and have joined the same game room), it exchanges the Q & A as well as result data with the server.
Complete details of the sample game, along with source code and an explanation of the AppWarp S2 API usage are explained on our site.
Reach out to us on support@shephertz.com or post on our forum with your feedback and questions.
Hay un par de aspectos claves que hacen de QuizUp un éxito. El primero es la amplia gama y genero de temas que están disponibles desde el primer día. Esta es la razón clave del gran atractivo del juego, el cual ofrece algo a todo el mundo y no se dirige a un grupo demográfico en específico. Temas (en sub-temas) abarcan todo como Programas de TV, Películas, Música, Deportes, Historia, Ciencia, Etc. QuizUp fue lanzado con alrededor de 200 temas y hoy ha crecido a más de 500 categorías de temas, las cuales los jugadores pueden completar. Teniendo ambos calidad y cantidad de contenido ha sido vitalmente importante.
La segunda clave para su éxito es el aspecto social del juego. En QuizUp, los jugadores no sólo juegan el juego por sí mismos, sino que tiene una tabla de clasificación para saber la posición que ocupan entre sus amigos y otros jugadores. Este estilo de compromiso social ha sido usado por muchos otros juegos también. El aspecto social único de QuizUp es que no hay un modo de un solo jugador. Los jugadores siempre juegan contra gente real, y pues ganarle a gente real es mucho más divertido. Integración profunda con Facebook también ayuda al crecimiento de la Aplicación. No solo se limita en hacerse más visible mediante la publicación en los muros de Facebook de los puntajes de los usuarios y logros alcanzados, algo que es una molestia común en otras aplicaciones. En su lugar, usa el grafico de Facebook para encontrar oponentes relevantes para los jugadores. Así que los usuarios pueden jugar contra sus amigos y pueden ver las categorías en las que están compitiendo. Esto ayuda en el descubrimiento de nuevas categorías como a mantener al usuario comprometido.
Ahora, para desarrollar este tipo de juego, obviamente se necesita una base de datos para las preguntas. Mientras que existe un reto en la generación de contenido, almacenarlo en la base de datos no es técnicamente complejo. El desafío técnico consiste en el mecanismo de comunicación en tiempo real entre el servidor y los clientes a través del cual el servidor mantiene a los jugadores actualizados de los puntajes y estados, factor clave en el progreso del juego.
Este aspecto de comunicación se puede hacer usando AppWarp S2. Para ilustrar, hemos desarrollado una muestra de juego de Trivía la cual logra esto mediante la ampliación de los componentes del servidor de AppWarp S2. También hemos desarrollado la aplicación de cliente correspondiente (Windows Phone) usando AppWarp S2 WP cliente SDK.
El componente del lado del servidor se ocupa de cosas como la lectura de la base de datos de preguntas y categorías así como de monitorear los puntajes de los usuarios como de enviar sus respuestas. También mantiene a los jugadores informados acerca de que tan adelante y que tan atrás están en comparación con los oponentes. En el lado del cliente, la aplicación usa AppWard S2 WP SDK. Esto conecta al servidor y transmite la selección de usuario de tema y oponente (aleatorio y amigo). Esto entonces se une a la sala de juegos relevante en el servidor. Una vez el juego empieza (ambos usuarios están conectados y se ha unido a la misma sala de juegos), esto intercambia el Q y A así como el dato de resultado con el servidor.
Complete los detalles de la muestra del juego, junto con el código de fuente y una explicación de AppWarp S2 API el uso es explicado en nuestro sitio.
Contáctenos en support@shephertz.com, o escriba en nuestro Foro con sus comentarios y preguntas.
Leave A Reply