indie series 04: the making of syncseven

86
The Making of SyncSeven Mohammad Shaker Founder, Designer and Developer, Strong Emotions Wikilogia Talk, April 2015

Upload: mohammad-shaker

Post on 17-Jul-2015

380 views

Category:

Small Business & Entrepreneurship


0 download

TRANSCRIPT

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.

Visualization. Visualization.

Visualization. Visualization. Passive Passive

But. Can music be used as content?

Visualization. Visualization 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, inherited Specific, inherited Mapper

Framework

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

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

Implementation Implementation

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 Words Last 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 [email protected] www.mohammadshaker.com

Contact Me

Come talk to me

Come talk to me

Thank you.