A downloadable game

Buy Now
On Sale!
17% Off
$5.99 $4.97 USD or more

What is SOLAR DESCENT?


SOLAR DESCENT is an action-adventure game (demo available below) for the Playdate handheld console in the vein of classic The Legend of Zelda games combined with modern ideas found in e.g. Dark Souls and Hollow Knight.

SOLAR DESCENT is one of the largest and most polished Pulp project to date, maybe even one of the largest Playdate projects period. You can look forward to exploring over 300 handcrafted rooms — seamlessly connected through a rich tapestry of more than half a dozen distinct areas with challenging dungeons, formidable bosses and fun side quests. 

SOLAR DESCENT features real-time combat, two attack buttons, on the fly switching of abilities, clever combat integration of the crank, elaborate menus and map systems.

  • Explore the world and dungeons to gain new abilities
  • Fight monsters and bosses
  • Solve puzzles and navigate through traps and obstacles
  • Use abilities to progress and discover new areas
  • Find and equip relics to enhance your abilities
  • Use XP to upgrade your stats

SOLAR DESCENT  is tuned to be challenging. If you find some experimental features to be too fiddly or prefer a more normal or casual experience, there are plenty of accessibility options to tailor the game to your taste. You can e.g. turn off damage or the stamina system, make stamina regenerate passively instead of using the crank or make challenge rooms easier.

Despite being made in Pulp, a simple but heavily limited game engine for uncomplicated adventure games, SOLAR DESCENT manages to squeeze a lot of gamey gameplay into a tiny, yellow package.


What is the Playdate?

The Playdate is a handheld game console made by Panic. It was released in 2022 and features a crisp black and white screen, clicky D-pad and face buttons and a crank. All crammed into a tiny, yellow shell designed by Teenage Engineering.

Find out more about the Playdate here.


State of the Project

Changelog

Changelog v0.99 (Released 250524)

  • New: Finished the game.

Known Bugs in v0.99

  • Wizard enemy will sometimes freeze in an invulnerable state.
    • Cannot reproduce so hard to pinpoint the issue. Had a fail-safe to kickstart the enemy by entering and exiting the menu, but mixed up a string for a variable. Might still work to enter and exit the menu. Will tie the invulnerability to sprite on screen instead of enemy state variable in the next update. Should be able to do damage even if the enemy is stuck.
  • Hitting the third boss so it disappears right as it's about to move can swap in a boss tile when it shouldn't.
    •  Had a fail-safe implemented but accidentally disabled it. Will enable it in the next update.

Demo

The demo contains the first part of the final game, featuring interconnected areas, characters, side quests, music, sound effects and more. There are more areas to visit, characters to meet, mechanics to unlock and different types of enemies and bosses to encounter in the full game.

Source Code

Want to take a look at the code? Pay $11.99 or more to get access to the source code. Import the JSON file into a Pulp project to take a peek under the hood.

DOs and DON’Ts

  • Do get inspired.
  • Do “borrow” elements to flesh out your project.
  • Do laugh at the spaghetti code workarounds.
  • Don’t use the source code as a template or starting point for your project.
  • Don’t make minor adjustments and call it your game.
  • Don’t use the script, characters or level design.
  • Don’t use the assets.
  • Don’t flip the assets.
  • Don’t be a prick.

Controls

 : Move
 : Use sub weapon
 : Use main weapon
 : Dock to enter menu
 : Undock to exit menu
 : Crank one turn to enter a cranking state. While in cranking state:
          - Crank clockwise to refill stamina
          - Crank counter clockwise to use flask charges to restore HP
          - Press  or  to switch sub weapon

Feedback

Doing anything in Pulp that wasn't explicitly intended requires extensive fool proofing and failsafe fallbacks to ensure the game doesn't break, soft lock or worse. If you encounter wonky behaviour or game breaking bugs, please let me know.

Have fun! If you like what you're seeing, leave a few encouraging words to keep me motivated.

Updated 22 hours ago
StatusReleased
Rating
Rated 5.0 out of 5 stars
(5 total ratings)
Authorqhoang
GenreAdventure
Made withPlaydate
Tags1-bit, Action-Adventure, Action RPG, Dungeon Crawler, Pixel Art, Playdate, Top-Down, zelda
Average sessionA few hours

Purchase

Buy Now
On Sale!
17% Off
$5.99 $4.97 USD or more

In order to download this game you must purchase it at or above the minimum price of $4.97 USD. You will get access to the following files:

SOLAR-DESCENT-(0.99a)-GAME.zip 814 kB
SOLAR-DESCENT-(0.99a)-SOURCE-CODE.json 4.8 MB
if you pay $11.99 USD or more

Download demo

Download
SOLAR-DESCENT-(0.99)-DEMO.zip 813 kB

Development log

Comments

Log in with itch.io to leave a comment.

(+1)

Gameplay is a lot of fun! Delivered on being an nes Zelda throwback with some great modern updates.

Thanks!  Gameplay was always my top priority and I'm extremely happy with how it turned out!

(1 edit) (+5)

This is really good for a Playdate Action-RPG. Looking forward to the full version. It's Catalog material for sure.

(+2)

My fav game pls finish. Would definitely pay for a full version. Keep it up!

(+1)

Thanks for the kind words! I'm working on finishing the game. :)

(+1)

Oh yes please this is sooooo good. If you finish it (I hope you do) it would be definitely one of the best games on playdate. :^)

(+2)

Wanna know a secret? The game is more or less done. Finished writing the last few music tracks a few days ago. So the game is content complete.  :)

(+1)

I cannot wait for the full game!  Looks great!

(+1)

Thanks! My plan was to have a full game out by now, but life got in the way. A big chunk of the game is done or planned. I am almost done with a new demo. Some new content, lots of polish (sfx, music, NPCs, scripted scenes, side quest).

(+1)

Thanks & I'm looking forward to it.

(2 edits) (+1)

I was so excited to see your trailer on Tiny Yellow Machine's playdate direct! I already played and loved the the demo  and I'm thrilled that you will be releasing a full game! 

Also, I sideloaded the updated demo and I found a really weird bug. By selecting "continue" the player spawned on the title screen. Buttons don't work correctly (A plays the opening animation and B does nothing). There doesn't seem to be a way to get to the game proper other than to go to playdate home start a new game. Clearly a bug but also it's kind of cool to walk around in a field of stars.

Anyway, thank you for creating Solar Descent. I am going to try the 0.3 demo and I look forward to the full release! 

player spawns on title screen

Played demo 2.0,  sideloaded 3.0, selected continue. Save data still present on device.
(3 edits)

Ah, there’s probably been a few changes to the name of rooms and some variables between the builds. This makes old save data wonky at best. I planned to add a save data version check, but never got to it. I’ll add a line about not using old save data  Thanks!

Selecting “new game” and entering a new room to trigger auto save should “fix” your problems, i.e. once the game has new save data “continue” should work as intended. Let me know if it doesn’t. 

Edit: Found a bug that would crash the game (forgot to declare a portrait to use after the first dialogue box, would only crash the game if you spoke to the NPC after reloading a game). Added a save version check while at it  and pushed out a new update, version 0.31. 

(+2)

First comment on this site. Very good! Albeit a bit frustrating! I often find myself running out of AP, but I'm used to Zelda-likes rather than Souls-likes. HOWEVER, despite my, ahem, dislike of Souls-likes and general apprehension towards Souls-like mechanics, this feels like a mostly happy marriage of the two concepts so far. Given the lack of a start and/or a select button, I find that your use of docking the crank to open a menu is an absolutely genius move! I've seen some games on here make use of an option in the little circle button menu as a means of accessing in-game menus before, but this is much more clever and intuitive- great usage of the crank all around!

(+1)

What an honor to have your first comment be on my game! My goal is to integrate the crank into the gameplay loop in a meaningful way.

(+1)

this is awesome. My one thought is whether you could implement continuous movement rather than the grid/tile based movement. I just feel like that freedom of movement is more enjoyable for me at least. Is that an intentional design choice or a limitation of pulp?

Thanks! The grid based movement is unfortunately a limitation of Pulp. There are ways to fake smooth movement or rather create the illusion of it, but the movement will still be tied to the grid. 

(+1)

gotcha. I still think fake smooth movement of the character and enemies (even if there was no diagnal movement) might feel better to play. That being said I understand how the current movement adds it’s own challangr.

(+1)

I think it would look better, but I'm not sure if it would feel better, at least not for player movement. The movement would be less responsive due to "input lag". The player technically moved but you have to wait for the animation to finish before you can do your next action. It would probably work for a game without combat or at most range combat. Not so much for melee combat.

If things go well I will look into porting the game to PC or Gameboy with proper smooth movement. :)

(+1)

I just played through the demo on hardware and absolutely loved it. It made me feel like I was starting a full game that I was excited to play. I enjoyed many things about the current content, like the art direction and the crank integrations, but I thought that the combat was especially good. It felt slow-paced and tactical, which I didn't expect, and the degree of challenge it offered was just right for me. Getting the rhythm of the turns down felt good, and the 4 or so deaths I had during the boss fight felt completely fair because I could immediately see my mistakes and how to fix them. I would love to pay for a full version of this with as much content as you're willing to cram into it. Probably my favorite experience on the Playdate so far! I hope you keep up your momentum and can move ahead to full production.

(+1)

Thanks for playing the demo and taking time to write down your thoughts!

Glad you like the game so far. There is absolutely an  element of rhythm to the combat (partly due to rigidness and limitations of the web based game engine) that rewards well-timed attacks and careful spacing. 

I'm aiming to release the full game this year with 7-8 areas and accompanying dungeons. Making steady progress. It would be faster if I didn't have a day job and a toddler to care for.

(+2)

Those pesky responsibilities do tend to get in the way of the fun stuff

(+1)

Just saw your latest devlog. I'm looking forward to trying the new demo!

(+1)

Oh no! That means I have to work to deliver on my promises now. :D

(+2)

Hey there :)
Will there be a notification once the game is finished? Looks super fun so far!! 

I think it would be easier to enter the menu via the menu button on the top right, rather than via docking and undocking the crank.

(+1)

I’m not sure how itch.io works or when it sends out notifications, but I will announce it on every channel I have access to when the game is finished. 

I would love to use the top right menu button, but that button is not available in games made with Pulp.

(+2)

alright, I'll keep watching for your announcement :)

I did not know that the button is not available with Pulp.. 

(+2)

Looking super neat, good luck with the project!

(+2)

Thanks, mate!