Game
Dead Drift

2 years ago

MAKING YOUR CUSTOM BAR IN CONSTRUCT 3 - PART 1!

This is a simple tutorial about creating a custom bar using the native Progress Bar from Construct 3!

If you're interested in this kind of stuff, hop on and click on Read Article below! :)

#indiedev #gamedev


First and foremost -- although this is a Construct 3 tutorial, similar procedures will likely work on any engine or framework. The principles are the same!

So! Let's get to it, none of us have all day!


Part 1: Creating a Standard Progress Bar

Construct 3 has many native types of objects you can use. One of them is the Progress Bar, which you can use for basic bars.

image.png

However, there are limits to what you can do with this bar, and for games, you usually wanna do some fancy, pretty stuff that this basic component won't allow you to do.

So HERE's where we come in! We will use this progress bar in our tutorial; however, we'll use it HIDDEN from the public's eye. Because we're sneaky like that.

For this tutorial, I'm creating a new, blank project and adding a basic Progress Bar, like this:

image.png

Right-click on any Layout, then click on Insert Object and select Progress Bar.

Now we have a Progress Bar in our Layout. This native Progress Bar has a bunch of built-in actions and properties we can use -- and that's why our custom one will use it "under the hood."

But enough of this boring ass bar. Let's make a custom one.

Part 2: Creating a Bar Sprite

Here's where the trickery starts. Our bar is actually going to be a Sprite. A regular sprite.

We'll start by creating one:

image.png

When drawing this sprite, each frame will represent one "state" of this bar. If we want, for instance, a bar that is segmented into 6 parts or slices, we'll draw the sprite with 7 frames, one for each value that this bar can be in and one additional "empty bar" value.

Here's the simple bar I did in ASEprite for this tutorial:

tutorial_bar.gif

Since these frames can be anything you want, you can even make fancy bars that have "fraction units", like Zelda's Heart Bar, which famously tracks hearts, half-hearts, and in some games, quarter-hearts.

(If you want to make bars like this, it won't matter to the Sprite, as it will work the same. However, bear in mind that if the sprite has frames representing less than a "unit", you'll have to consider this when updating the underlying native progress bar.)

The easiest way to import this bar sprite into Construct is like this:

First, you export this bar animation in "spritesheet format". ASEprite has a menu option for that:

image.png

Your beautiful bar animation should be spread out like this, with all its frames side by side:

image.png

Then, to import them, you only have to open the Sprite object you created on Construct, right click on the Animation Frames panel, then click on Import Frames > From Strip:

image.png

You select the spread out spritesheet, set the correct number of frames (in case Construct makes a mistake in counting the frame number, like in my case...):

tutorial_bar2.gif

And... voilá! You have a bar sprite, ready to go!

You can test it by using the Play button on Construct Sprite Editor, to see if everything is all right!

tutorial_bar3.gif

That's it, folks! That's Part 1 of this tutorial, it was getting too big so I had to break it into two parts!

Next time, we're gonna turn this sprite into a working bar, code, and all! See ya then!

Cheers :)



9 comments

Loading...

Next up

WORKING A BIT ON THE MISSIONS UI!

Last time I posted a kinda bare bones version of this screen, now we got some of its art!

Still not totally satisfied with all elements, but I guess it's already a nice improvement :)

#pixelart #gamedev #indiedev

DEAD DRIFT UPDATE!

I'm still working on the missions, and it's been harder than I anticipated. However, I was able to make missions work (even if the UI is a little janky)!

Click on Read Article for more info!

Hey, folks! It's been a while since I talked about Dead Drift, I wanted to give you folks a (not exactly) brief update!

Click below on [Read Article]!

This week's Fan Art Friday celebrates Baldi's Basics in Education and Learning! Accept the quest in your quest log to get started.

Mission Complete! Yesterday I was thinking hard about Dead Drift and I had a game design breakthrough!

If you're interested in this kind of design stuff, click on [Read article] below...

#indiedev #gamedev

Inayah - Life After Gods is OUT NOW on Steam!

Celebrate the game's release by completing our quests!

You can play the demo or get the full game at https://bit.ly/steaminayah

Sharing the pixel art I did for a personal project I never got to make. The player would control an enchanted chest that had to investigate the disappearance of its wizard master!

What do you think? Would this had looked cool?

#pixelart

Here's what I'm thinking to celebrate the 1K followers milestone... the very first SOCK TOWN prototype!

It's heavily inspired by the Reigns game, but instead of being about being a king... it's about being the director of the "Sock Town" TV show!

@FatBombStudios is a CCC+ Studio that makes games you love but don't know about!

They're the devs behind the fast paced hide and seek game Light Bearers 2: https://bit.ly/LightBearers2

We think you SHOULD know about them so complete the quest!

QUICK UPDATE on the MISSIONS SYSTEM!

I have been working on this progression layer and things have been going well! Here's a video of me testing this system!

Click on Read Article for more info! :)

#gamedev #indiedev