December, 2013 - A two part presentation:
- Free video games market analysis, from the experience with Tapsteroids (UNAgames); monetization, acquisition costs and scalability problems of the user-base.
- technical details of the proprietary analytics system by UNAgames and its usage for data driven game design, with tips to deal with a "big data" system.
Video of the lecture: http://youtu.be/Vw6MPf0l6jE
3. Tapsteroids: the game
Tapsteroids is a throwback to retro
games which picks up on the
asteroid genera with a new fresh
and different asteroid shooter.
It puts players in charge of
protecting spaceships from
asteroids.
This is done by launching missiles
from the space station at the
center of the screen to destroy
waves of asteroids tapping on
them.
24. Data store
●
Re-arrange data into suitable formats:
–
Reduce loading times
–
Reduce memory consumption
–
Optimize data for used access patterns
–
In R: saveRDS(), readRDS()
Data store
Database
Data store
Data store
26. R tips
●
Package “bigmemory” (allows analysis of datasets larger
than available RAM)
●
Package “data.table” (faster operations on large
data.frame)
●
Package “parallel” (explicit parallelism for multi-core CPUs)
●
Vectorization, vectorization, vectorization!
●
http://cran.r-project.org/web/views/HighPerformanceComputing.html
27. Problems
●
Big Data
●
Scalability of numerical algorithms
–
–
●
In the future (maybe): Hadoop, Mahout, …
Currently: Amazon WS (large instances: 64-bits, 32
v-cores, 244 GB RAM)
Most useful analysis are game-dependent
–
You need the right data
–
You have to spot the right
formulas
Collision detection
Motore di fisica ma anche implementazione di algoritmi fisici ad esempio per le traiettorie curve dei missili
Game engine studiato in modo da poter prototipare le entità e quindi sperimentare velocemente il game design