The Making of
SyncSeven
Mohammad Shaker 
Founder, Designer and Developer, Strong Emotions
Wikilogia Talk, April 2015
Next Talk
Next Talk
Changing driving position.
Safer or a Catastrophe?!
Why we stop talking when the driver 
overtakes a big truck on a narrow road.
Why door handles designs
are horrible.
Why door handles designs
are horrible.
VisualizationVisualization.
VisualizationVisualization.
Passive
Passiv
But. Can 
music be
used as
content?
VisualizationVisualization
in Games
https://play.google.com/store/apps/details?id=com.StrongEmotionsApps.SyncSevenFREE
Rhythm-based Games
Guitar Hero. 10-30$/69$ 25 million copies, $1 billion in sales 2005
Rhythm-based Games
Size DOES Matter. 0.99$ August, 2014
Rhythm-based Games
Alphabeats. 1.99$ July, 2014
Rhythm-based Games
Audiosurf. 9.99$ 2008
Rhythm-based Games
Geometry Dash. 1.99-3.99$ 5/5 stars on App Store 2013,14
Rhythm-based Games
Problems
Price
SizeDoesMatter
Alphabeats
GeometryDash
Audiosurf
Guitar Hero
Problems
Price
SizeDoesMatter
Alphabeats
GeometryDash
Audiosurf
Guitar Hero
# Platforms
Price
SizeDoesMatter
Alphabeats
GeometryDash
Audiosurf
Guitar Hero
# Platforms
Quality
Problems
Price
SizeDoesMatter
Alphabeats
GeometryDash
Audiosurf
Guitar Hero
# Platforms
Quality
Best Price/Value
Price
SizeDoesMatter
Alphabeats
GeometryDash
Audiosurf
Guitar Hero
# Platforms
Quality
Best Price/Value
Price
# Platforms
Quality
Problems
Customizable
/ Repeatable
Price
# Platforms
Quality
Problems
Customizable
/ Repeatable
Price
# Platforms
Quality
Problems
Customizable
/ Repeatable
Price
# Platforms
Quality
What we want
Customizable
/ Repeatable
Procedural
Content 
Generation
Music-based
Content Generation
Music-based CG
Music
Music-based CG
Music
Generated
Level
Music-based CG
Model
Music
Generated
Level
Music-based CG
Music
Generated
Level
Model
Music-based CG
Music
Extractor (Notes, Rhythm, Beats)
Model
Music-based CG
Music
Extractor (Notes, Rhythm, Beats)
Model
Mapper
Music-based CG
Music
Extractor (Notes, Rhythm, Beats)
Model
Mapper
Xml File
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Model
Mapper
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Background Coloring
Background Coloring
Background Coloring
Why use these?!
•  Player 
Snake
•  Beat
 
change direction
•  x20 other events corresponding to beats (shake, coloring,
rotations, etc.)
Price
# Platforms
Quality
What we want
Customizable
/ Repeatable
Price
# Platforms
Quality
What we want.
Customizable
/ Repeatable
Abstraction
Price
# Platforms
Quality
What we want.
Customizable
/ Repeatable
Abstraction
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Untitled Top Secret New
Games (UTSNG)
Procedural Content Generation
Music-based Content Generation
Game Generation
Procedural Content Generation
Music-based Content Generation
Framework for Content Generation
across different games
Framework
SyncSeven
 UTSNG
Framework
SyncSeven
 UTSNG
Framework
Extractor
Mapper
 Specific, inheritedSpecific, inherited Mapper
Framework
SyncSeven
 UTSNG
Framework
Extractor
Mapper
 Specific, inheritedSpecific, inherited Mapper
change direction Mechanics XX
combo Bonus XX
20x events User danger XX
direction/ bg Beats XX
Framework
SyncSeven
 UTSNG
Framework
Extractor
Mapper
 Specific, inheritedSpecific, inherited Mapper
change direction Mechanics collect/ avoid
combo Bonus time streak
camera shake/ coloring User danger camera shake/ coloring
keyboard/ mouse/ gyroscope Input keyboard/ mouse/ gyroscope
direction/ bg Beats collect/ avoid/ scale/ bg
different interactions for
different gameplay.	
  
Framework
Price
# Platforms
Quality
What we want.
Customizable
/ Repeatable
Abstraction
Price
# Platforms
Quality
What we want.
Customizable
/ Repeatable
Abstraction
Price
# Platforms
Quality
What we want.
Customizable
/ Repeatable
Abstraction
ImplementImplementation
Implementation
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Implementation
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Matlab
Implementation
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent> List<GameEvent>
Matlab
C#,
Unity3d
Ads
UnityAds
Leaderboard
Google Play Services
Social Features
	
  	
  	
  	
  private	
  void	
  ShareOnTwitter	
  (string	
  textToDisplay)	
  
	
  	
  	
  	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  Application.OpenURL(TWITTER_ADDRESS	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "?text="	
  +	
  WWW.EscapeURL(textToDisplay)	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&amp;lang="	
  +	
  WWW.EscapeURL(TWEET_LANGUAGE));	
  
	
  	
  	
  	
  }	
  
Social Features
	
  	
  	
  	
  private	
  void	
  ShareOnFacebook	
  ()	
  
	
  	
  	
  	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  string	
  msg	
  =	
  GameConfig.Score.GetShareMessage	
  ();	
  
	
  	
  	
  	
  	
  	
  	
  	
  string	
  linkParameter	
  =	
  "www.mohammadshaker.com/syncseven.html",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  nameParameter	
  =	
  "SyncSeven	
  Game",	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  captionParameter	
  =	
  ”",	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  descriptionParameter	
  =	
  msg,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  pictureParameter	
  =	
  ”",	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  redirectParameter	
  =	
  "http://www.facebook.com/";	
  
	
  
	
  	
  	
  	
  	
  	
  	
  	
  Application.OpenURL	
  (FACEBOOK_URL	
  +	
  "?app_id="	
  +	
  FACEBOOK_APP_ID	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&link="	
  +	
  WWW.EscapeURL(linkParameter)	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&name="	
  +	
  WWW.EscapeURL(nameParameter)	
  +	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&caption="	
  +	
  WWW.EscapeURL(captionParameter)	
  +	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&description="	
  +	
  WWW.EscapeURL(descriptionParameter)	
  +	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&picture="	
  +	
  WWW.EscapeURL(pictureParameter)	
  +	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "&redirect_uri="	
  +	
  WWW.EscapeURL(redirectParameter));	
  
	
  	
  	
  	
  }	
  
Cloud Services
www.parse.com 
 
Cloud Service for any platform.
Critics
Critics
Critics
•  Difficulty
•  Ads
•  Coloring
•  Open VS Close
NEXT 
 
 www.mohammadshaker.com/next.html
iNversion
 
 www.mohammadshaker.com/inversion.html
Did You
Catch Something
 ?
Last WordsLast Words
Do it for love.
Do it with the right people.
You only have one life.
Don’t forget to have fun.
Make your own rules.
Say NO when it matters.
Say NO to things you don’t want.
The only thing holding us back
is how far we are willing to go.
Black Ops III Teaser, April 2015!
Remembering that I'll be dead soon is the most
important tool I've ever encountered to help me
make the big choices in life. Because almost
everything - all external expectations, all pride, all
fear of embarrassment or failure - these things just
fall away in the face of death, leaving only what is
truly important.!
Steve Jobs, Commencement Address at Stanford University (2005)!
“
”
@ZGTRShaker
mohammadshakergtr@gmail.com
www.mohammadshaker.com
Contact Me
Come talk
to me
Come talk to
me
Thank you.

Indie Series 04: The Making of SyncSeven