Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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>...
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent>...
Background Coloring
Background Coloring
Background Coloring
Why use these?!
•  Player 
Snake
•  Beat
 
change direction
•  x20 other events corresponding to beats (shake, coloring,
r...
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>...
Music-based CG
Music
Generated
Level
Extractor (Notes, Rhythm, Beats)
Music List<MusicEvent>
Model
Mapper
List<MusicEvent>...
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
c...
SyncSeven
 UTSNG
Framework
Extractor
Mapper
 Specific, inheritedSpecific, inherited Mapper
change direction Mechanics coll...
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>
Matla...
Ads
UnityAds
Leaderboard
Google Play Services
Social Features
	
  	
  	
  	
  private	
  void	
  ShareOnTwitter	
  (string	
  textToDisplay)	
  
	
  	
  	
  	
  {	
  
	...
Social Features
	
  	
  	
  	
  private	
  void	
  ShareOnFacebook	
  ()	
  
	
  	
  	
  	
  {	
  
	
  	
  	
  	
  	
  	
 ...
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 lif...
@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
Indie Series 04: The Making of SyncSeven
Upcoming SlideShare
Loading in …5
×

Indie Series 04: The Making of SyncSeven

739 views

Published on

Talking about the procedurally generated, music-based game; SyncSevne on Unity3d.

  • Be the first to comment

  • Be the first to like this

Indie Series 04: The Making of SyncSeven

  1. 1. The Making of SyncSeven Mohammad Shaker Founder, Designer and Developer, Strong Emotions Wikilogia Talk, April 2015
  2. 2. Next Talk Next Talk
  3. 3. Changing driving position. Safer or a Catastrophe?!
  4. 4. Why we stop talking when the driver overtakes a big truck on a narrow road.
  5. 5. Why door handles designs are horrible.
  6. 6. Why door handles designs are horrible.
  7. 7. VisualizationVisualization.
  8. 8. VisualizationVisualization. Passive Passiv
  9. 9. But. Can music be used as content?
  10. 10. VisualizationVisualization in Games
  11. 11. https://play.google.com/store/apps/details?id=com.StrongEmotionsApps.SyncSevenFREE
  12. 12. Rhythm-based Games
  13. 13. Guitar Hero. 10-30$/69$ 25 million copies, $1 billion in sales 2005 Rhythm-based Games
  14. 14. Size DOES Matter. 0.99$ August, 2014 Rhythm-based Games
  15. 15. Alphabeats. 1.99$ July, 2014 Rhythm-based Games
  16. 16. Audiosurf. 9.99$ 2008 Rhythm-based Games
  17. 17. Geometry Dash. 1.99-3.99$ 5/5 stars on App Store 2013,14 Rhythm-based Games
  18. 18. Problems Price SizeDoesMatter Alphabeats GeometryDash Audiosurf Guitar Hero
  19. 19. Problems Price SizeDoesMatter Alphabeats GeometryDash Audiosurf Guitar Hero # Platforms
  20. 20. Price SizeDoesMatter Alphabeats GeometryDash Audiosurf Guitar Hero # Platforms Quality Problems
  21. 21. Price SizeDoesMatter Alphabeats GeometryDash Audiosurf Guitar Hero # Platforms Quality Best Price/Value
  22. 22. Price SizeDoesMatter Alphabeats GeometryDash Audiosurf Guitar Hero # Platforms Quality Best Price/Value
  23. 23. Price # Platforms Quality Problems Customizable / Repeatable
  24. 24. Price # Platforms Quality Problems Customizable / Repeatable
  25. 25. Price # Platforms Quality Problems Customizable / Repeatable
  26. 26. Price # Platforms Quality What we want Customizable / Repeatable
  27. 27. Procedural Content Generation
  28. 28. Music-based Content Generation
  29. 29. Music-based CG Music
  30. 30. Music-based CG Music Generated Level
  31. 31. Music-based CG Model Music Generated Level
  32. 32. Music-based CG Music Generated Level Model
  33. 33. Music-based CG Music Extractor (Notes, Rhythm, Beats) Model
  34. 34. Music-based CG Music Extractor (Notes, Rhythm, Beats) Model Mapper
  35. 35. Music-based CG Music Extractor (Notes, Rhythm, Beats) Model Mapper Xml File
  36. 36. Music-based CG Music Generated Level Extractor (Notes, Rhythm, Beats) Model Mapper
  37. 37. Music-based CG Music Generated Level Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent>
  38. 38. Music-based CG Music Generated Level Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent>
  39. 39. Background Coloring
  40. 40. Background Coloring
  41. 41. Background Coloring
  42. 42. Why use these?! •  Player Snake •  Beat change direction •  x20 other events corresponding to beats (shake, coloring, rotations, etc.)
  43. 43. Price # Platforms Quality What we want Customizable / Repeatable
  44. 44. Price # Platforms Quality What we want. Customizable / Repeatable Abstraction
  45. 45. Price # Platforms Quality What we want. Customizable / Repeatable Abstraction
  46. 46. Music-based CG Music Generated Level Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent>
  47. 47. Music-based CG Music Generated Level Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent>
  48. 48. Untitled Top Secret New Games (UTSNG)
  49. 49. Procedural Content Generation Music-based Content Generation Game Generation
  50. 50. Procedural Content Generation Music-based Content Generation Framework for Content Generation across different games
  51. 51. Framework
  52. 52. SyncSeven UTSNG Framework
  53. 53. SyncSeven UTSNG Framework Extractor Mapper Specific, inheritedSpecific, inherited Mapper Framework
  54. 54. 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
  55. 55. 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
  56. 56. Price # Platforms Quality What we want. Customizable / Repeatable Abstraction
  57. 57. Price # Platforms Quality What we want. Customizable / Repeatable Abstraction
  58. 58. Price # Platforms Quality What we want. Customizable / Repeatable Abstraction
  59. 59. ImplementImplementation
  60. 60. Implementation Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent>
  61. 61. Implementation Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent> Matlab
  62. 62. Implementation Extractor (Notes, Rhythm, Beats) Music List<MusicEvent> Model Mapper List<MusicEvent> List<GameEvent> Matlab C#, Unity3d
  63. 63. Ads UnityAds
  64. 64. Leaderboard Google Play Services
  65. 65. Social Features        private  void  ShareOnTwitter  (string  textToDisplay)          {                  Application.OpenURL(TWITTER_ADDRESS  +                                                          "?text="  +  WWW.EscapeURL(textToDisplay)  +                                                          "&amp;lang="  +  WWW.EscapeURL(TWEET_LANGUAGE));          }  
  66. 66. 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));          }  
  67. 67. Cloud Services www.parse.com Cloud Service for any platform.
  68. 68. Critics Critics
  69. 69. Critics •  Difficulty •  Ads •  Coloring •  Open VS Close
  70. 70. NEXT www.mohammadshaker.com/next.html
  71. 71. iNversion www.mohammadshaker.com/inversion.html
  72. 72. Did You Catch Something ?
  73. 73. Last WordsLast Words
  74. 74. Do it for love.
  75. 75. Do it with the right people.
  76. 76. You only have one life.
  77. 77. Don’t forget to have fun.
  78. 78. Make your own rules.
  79. 79. Say NO when it matters. Say NO to things you don’t want.
  80. 80. The only thing holding us back is how far we are willing to go. Black Ops III Teaser, April 2015!
  81. 81. 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)! “ ”
  82. 82. @ZGTRShaker mohammadshakergtr@gmail.com www.mohammadshaker.com Contact Me
  83. 83. Come talk to me Come talk to me
  84. 84. Thank you.

×