Indie Series 04: The Making of SyncSeven
-
Upload
mohammad-shaker -
Category
Small Business & Entrepreneurship
-
view
380 -
download
0
Transcript of Indie Series 04: The Making of SyncSeven
The Making of SyncSeven
Mohammad Shaker
Founder, Designer and Developer, Strong Emotions
Wikilogia Talk, April 2015
Price
SizeDoesMatter Alphabeats
GeometryDash Audiosurf
Guitar Hero
# Platforms
Quality
Best Price/Value
Price
SizeDoesMatter Alphabeats
GeometryDash Audiosurf
Guitar Hero
# Platforms
Quality
Best Price/Value
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>
Why use these?! • Player Snake • Beat change direction • x20 other events corresponding to beats (shake, coloring,
rotations, etc.)
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>
Procedural Content Generation Music-based Content Generation
Framework for Content Generation across different games
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
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
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
Social Features
private void ShareOnTwitter (string textToDisplay) { Application.OpenURL(TWITTER_ADDRESS + "?text=" + WWW.EscapeURL(textToDisplay) + "&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)); }
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)!
“
”