Loading...
896
Game
Dead Drift
2 years ago

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


I haven't been really vocal in here because the things I'm working on now are kinda "programmy", but here's an update! :)

Overview

Part 1 of the Mission System is done. This part covers the missions themselves, making them collect data from the runs and updating them on the new Mission Screen (which is still a placeholder!)

image.png

(see the very professional placeholder names I use for the missions?)

The other parts consist of the following:

  • Part 2: making completed missions leave this screen, making room for another mission;

  • Part 3: the reward unlocks (new powers, new cars, persistent upgrades, etc);

  • Part 4: actually finishing this screen and making it pretty. Or at least "pretty-ish".

Mission Structure

Since there are going to be many, many missions in the game, I decided to write them using a special file Construct data structure. I created a Mission.json file where I encode all mission-related data:

image.png

Each column is a different mission. The rows correspond to the following parameters:

  • Row 1: Mission Objective;

  • Row 2: Objective Amount (how many zombies to kill, how many seconds to survive, etc);

  • Row 3: The current progress of the player (i.e: how many zombies the player has killed already);

  • Row 4: If the player has completed this mission already or not (0 for uncompleted missions, 1 for completed);

  • Row 5: The name of the vehicle the player has to use, in case this mission needs to be completed with a specific vehicle.

Since this is an "external" file, we need to load it to the game via the Construct AJAX object. This loading is asynchronous, so you have to register a second event to process is receive date. Here's how you do it:

image.png

In one event you request the external .json file. When this request receives a response, you can load this response into the Array object using the LoadFromJSON function, feeding it as a parameter the LastData string variable available at the AJAX object.

It all sounds complicated but once you get what's happening, everything works like a charm! :)

I don't want to make this article too long, so I'm gonna stop here!

Next time I'm posting about Dead Drift, I'll be likely showing you folks the Mission Complete stuff! :)

Hold on to your hats! :D



18 comments

Loading...

Next up

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

Posting some other DEAD DRIFT EXPERIMENT GIFS. You can see "enemy trucks" (the dark rectangle thingies roving around) AND big zombies (they have 10x the HP of a regular zombie!!)

Some additional comments in the article!

#pixelart #gamedev #indiedev

A photo with Abacaxi, one of my dogs!

And, yes, we're both scraggly dudes.

Kikkerstein had a great day 1 at LVL UP EXPO!

If you’re in Vegas, come see us on day 2!

It's coming, folks!!! Anyone else excited???

Happy #WIPWednesday! Are you working on a game? Making some art? Practicing a song? Something else? Tell us in the comments!

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

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!

This week's Fan Art Friday celebrates #CronosNewDawn

Accept the quest in your quest log to get started.

GJ Pro-Tip: Not sure what to make? Check out the game's Steam page for inspo: https://bit.ly/cronos-steam

It's OK if I repost my Jack Black Bowser drawing for the #MarioMovie quest? Some people might have missed it!

Oh, and if you don't know what this drawing is referencing, click on Read Article for the link!