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