XTRIS - Upcoming Arcade Score Chaser

Creating a thread for my upcoming Playdate game, XTRIS!

playdate-20240902-143459

This game is a re-imagining of my PICO-8 game of the same title - posted to itch in 2023! Originally created for TweetTweetJam in 479 characters, I then expanded the game to have 10 levels. And now, I'm here again, attempting to bring the idea even further!

My personal objectives for this game:

  • Learn about the Playdate SDK - get familiar with the development paradigms and tricks that make this device special!
  • Create a simple-to-understand game with plenty of replay value. Someone brand new to gaming should be able to understand the game and perform reasonably
  • Focus on game feel and juice. Although I'm three years deep into game development, juice has always been a weakness of mine. With simpler game mechanics, I give myself more time to add polish!

Key features coming:

  • Multiple levels to play
  • Public leaderboards and local stat tracking
  • Unlockable content and in-game achievements

I am coming from a background of PICO-8 and LOVE2D (and more recently, Picotron!). I've been developing games in my free time for just over three years and having a blast. You can check out my past games here: https://fletchmakesstuff.itch.io

7 Likes

playdate-20240903-082903

Small update - spent the morning re-writing the menuing system to support animating between pages! The next step will be the large effort to beautify each page :sparkles:

1 Like

This looks awesome! Do you have a link to the PICO-8 version?

Unfortunately I can't post links to itch or Lexaloffle on this forum but you can find it on either platform by searching for "XTRIS". My username on itch is "fletchmakesstuff" and on Lexaloffle it's "fletch_pico" :slight_smile:

I've increased your trust level by 1 @fletchmakes

Let me know if you still can't post links. New users have certain limits due to the forum software. Things like maximum links per post, etc.

1 Like

Ah thank you so much! I'll edit my original post with a link <3

Today's update: I made some small tweaks here and there, but mostly I've been exploring different ways to add more juice to the level layout itself. I started by exploring tilting the map via drawSampled():

playdate-20240904-082943

Unfortunately this proved too slow for the on-device CPU. Even with some optimizations, I could only get it to hover around 80% CPU usage, which doesn't leave me room for more effects, so I began thinking of other ideas...

... like perhaps sliding the map around in response to inputs! Here's two versions. The first is more snappy, and the second is a bit more "floaty".

playdate-20240904-174833

playdate-20240904-174654

These require significantly less CPU to run, which is perfect for now. If you have other ideas to try, I'm open to suggestions! (there are some visual glitches with moving the screen around like this due to the way I handle scene transitions but I'll be sure to clean those up)

Lastly, I added a system menu shortcut to quit the game early, just in case someone decides they don't want to play the level any longer.

2 Likes

This looks so good! I love the snappier movement version.

When thinking about juicin' it up, I think next of the boxes and X. Could something happen to a box when you move in for a successful clear? line gets thicker, box gets bigger or smaller, something to register a successful "hit."

Could the X have some dragon ball speed lines in the direction of its next home? You want this to be super quick so nothing long, but as I watch this I feel like I'm chasing a single X as it zips from box to box. It could have a little Roadrunner character with something simple to communicate direction. Might not be what you're going for, but that's what I see :smile:

2 Likes

Love these ideas!! Yes definitely want to add juice to those elements! Definitely animation on the square, and anime is a great reference - kinda also makes me want to add a cartoony flame animation to the top of the cursor as you get a higher score :joy:

Also on my list is juicing up the background - maybe a crowd is forming and cheering louder in the foreground, Paper Mario style? Or maybe stars appear with each X collected, leaving you with a galaxy at the end of the round? Lots to ponder :grin:

1 Like

Today's update: more juice and a tutorial page!

playdate-20240905-160159

playdate-20240905-160055

We also worked on high-score tracking so that we can implement achievements and unlockables! All of this was done live on my cozy and friendly Twitch stream - come join us sometime! Fletch Makes Stuff

2 Likes

playdate-20240906-052105

Just a quick peek at the stats page! Soon these statistics will be tied to in-game achievements <3

2 Likes

Update from this weekend!

Development is "slowing down" in the sense that since the core game loop is complete, the rest of the development is just going to be polish. The ancient wisdom holds true: it takes 20% of the effort for 80% of work, and the last 80% of effort to make the work complete!

The past couple days I've been thinking hard about the UI and how to add more interest / depth. You can see the results of that exploration here:

playdate-20240908-170742

Before we can try submitting to the Catalog (as it's not guaranteed we'll get in), I have some goals left on the to-do list:

  • Make menus more pretty - level previews, previous best scores, title art, etc
  • Tie in SFX and BGM - I've started working with artists on both of these to add some auditory juice to the game! I've already received the VO samples, and let me tell you - they are INCREDIBLE
  • Add a juicy game-over screen - show stats for the run, any achievements or milestones that the player might have unlocked, etc
  • Create an in-game shop for showing off achievements / selecting new skins

All of this amounts to a month (maybe more) of work, and all of it is supporting development to make sure that the game feels consistent and juicy on every single page, not just the play screen! Definitely feeling that all-to-familiar game dev canyon sinking in but I know that once we're on the other side, it'll have been so worth it!

I'll try to post updates as I can when there are visually interesting things to show off, but the posts might slow down a bit while I'm in the weeds of UI programming.

See y'all next time <3

1 Like

Just to let thread readers know - I've opened up playtesting in the official Playdate Discord server! Find my post in #playtesting-request to give it a shot! It's still early in development but I think there's useful feedback to be gotten at this point.

Okay so I went quiet for a week - took that time off to play Satisfactory 1.0 a bit after it launched! I'm committing to working on XTRIS a bit each night though, now that I have most of the factory-sim jitters out of me!

Nothing to show off visually from tonight unfortunately. I spent some time diving back into the code and preparing the game for background music! The soundscape is really important in an arcade game like this, and I want to make sure I get it just right. My composer had sent me some first drafts that sounded great and I'm looking forward to tweaking and refining them to be perfect.

playdate-20240926-205643

Finally back with another update! Tonight I started refining the main menu - while there's a long way to go, the biggest win was getting a handle on porting animations crafted in Pixel Composer into the Playdate project. With that knowledge in front of me, I'll be able to hand-craft UI animations just the way I want, export and import to Playdate.

Previously I was doing everything via lerps and mathematical approximations which made more juicy possibilities just out of reach for me. Looking forward to seeing what this tool can do for me :muscle:

Quick update! Been spending more time with Pixel Composer and learning more about how the software works. It's extremely powerful, but doesn't have much documentation or community support yet (outside of a Discord that is somewhat inactive). It's been fun but challenging to teach myself how things fit together. While these may not be the final versions of assets, I'm enjoying getting a grasp of what I can do!

Untitledvideo-MadewithClipchamp1-ezgif.com-video-to-gif-converter

launch-image-test

P.S. I'm only now noticing that every text affect I've done is some version of a text ripple! I will be adding other sorts of effects to the game, I guess this was just a subconscious theme in my brain :joy:

1 Like

Today's update - we finished the launch image sequence! Here it is in all of its glory:

Playdate2024-10-04_10-41-08-ezgif.com-video-to-gif-converter

And, here's the state of the to-do list:

It is REALLY starting to hit home that we're only 1-2 months of polish away from being able to release this thing! It makes me a bit emotional - I've spent the past 3 years practicing game dev with countless game jams and unfinished projects, but this feels like the first REAL thing I'm gonna see through to the finish line.

I'm feeling very proud of myself, and also just very humbled at how any video games ever get created at all! Even just a simple arcade game like this is taking SO MUCH effort... it's a miracle every time a new game is born I suppose :joy:

Hope y'all are doing well, and thanks for coming along so far on this ride!! Excited to continue bringing XTRIS to life together with y'all :muscle:

2 Likes

playdate-20241007-165816

Just a quick update to say - things "heat up" the longer you play :fire:

1 Like

playdate-20241009-171705

Achievement browser and selectable skins! They'll have to be unlocked by reaching certain milestones, such as: total number of items collected, total number of levels played, high scores, and placing on the leaderboards!

I have also started working on SFX - I'm thinking of having two selectable sound schemes for folks to choose from: beeps and clicks. I know some folks with hearing sensitivities (I have some myself) and so its important to me to accommodate all types of sensory needs with the game!

Finally, I added some light visual animations to @jordancarroll 's AMAZING VO work - every 40 points, he will pop in to encourage you to keep going!

Every day brings us closer to a finished product! Based on rumblings I've heard in the Playdate community regarding Catalog Drop dates, it is looking like, if accepted, XTRIS would come to catalog late January or early February.

3 Likes

playdate-20241011-150838

As mentioned in the last post, users can now customize their own sound experiences!

Every option includes background music (you can use the system volume to turn that off)

  • vo only - the only sfx that plays will be voiceovers
  • click only - the only sfx that plays will be "clicky" style sounds
  • beep only - the only sfx that plays will be "beepy" style sounds
  • vo & click - voiceovers and clicky sounds
  • vo & beep - voiceovers and beepy sounds
  • bgm only - removes all sfx

Hopefully this helps folks with hearing sensitivities to choose what is most comfy for them <3