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

6 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.