Problems/Suggestions : Click here and post in the forum or 5argon@exceed7.com
Introloop Header

Introloop

Easily play looping music with intro section.
Requirement : Unity 5 and above, WebGL not supported (as of Unity 5.6.0f3).

Less than 1 minute explanation of what it is :

Release Note

What can this Unity plugin do?

In Unity if you select "Loop" in AudioSource, the song will loop to beginning when it reaches the very end.

Normal looping in Unity

With Introloop, you can specify 2 time point "Intro Boundary" and "Looping Boundary" in your audio. Playing with this plugin and it will now loop back to Intro Boundary when it reaches Looping Boundary, effectively make the section before Intro Boundary an intro section that plays only once and the rest will be looping.

Looping with Introloop

Those two points are stored in a separated asset file called IntroloopAudio file, think of it as an instruction accompanying your original audio which you will then use the singleton class to play it - as simple as IntroloopPlayer.Instance.Play(myIntroloopAudio). No need to place any special GameObject manually on your first/any scene, so you can start the play mode from any scene like usual.

Introloop's system

Your original audio file will remains intact, no need to cut it up to 2 files like some solutions. Updating songs from your composer is as easy as overwriting the audio file. As long as the song structure doesn't change, your IntroloopAudio will still works.

It is a common practice used in many commercial games. Intro adds huge value to music, turning into a powerful tool for directing player's feel and blends more into gameplay. Maybe if you haven't noticed, in the next section I will show various examples from games I liked.

Why is this necessary?

Let's recall memorable moment from favorite games you have played. A destined fight with arch rival? Roaming over world map for the first time? An opening stage that really hooks you that you can't put down the joystick?

Wondered why they stuck well in your memory?

Many commercial game music has certain charm when you are listening to it in game because they're programmed to have a nice intro that sets the mood of that particular scene, before transitioning seamlessly to a music loop, never having to play the intro again. This is the source of immersive feeling you never get when you listen to the song again in an OST.


Maybe it is easier to explain with examples!

Basically

Your tune (and in turn, your game) will be much more memorable and less boring. Exaggerate certain feel in your scene more by incorporating song intro into design.

Actually I'm surprised that I haven't seen any audio plugin doing this, something so prevalent on commercial games. It's about time to appreciate the intro, really.

Demo please

I have made a simple demo on various platforms, with several songs you can play with. The demo is basically a bunch of buttons, each button represent one C# method call.

Introloop's icon

If you wanted to see Introloop in real application, my own game Duel Otters which you can freely download to your iOS/Android device is heavily powered by it. Introloop has gone through many frustrating bug fixes throughout this game's development so I am quite confident now that it is working well.

In that game all BGMs are Introloop, and the actual length is quite short (only 5-10 seconds) but with Introloop they sounded longer than it actually is. This is great because I can conserve space while still having many songs.

Advantages

Learn more!

Let's get started on how to play your first Introloop by clicking here!