Hi I’m SamPlay I already publish a first little demo on the playdate forum of an action rpg little draft game with Pulp.
Ski Play is an arcade ski game made with Pulp. It's base on tile scrolling for making a gameplay that make you feel like skiingi. My first idea was to create a game with only one Room for the gameplay.
An itch.io is available with the pdx for free of the version v0.1 (alpha) of skiplay
For now I thing the playdate hardware version 0.1 will lag I need too refactor and rethink my saving method… more on that on this post
So here I think the way of you should dev with pulp a full demo with high considerations for the hardware if you game is created with Pulp
playdate < sdk simulator < web simulator in term of performances
I started my first dev around begin February and in 12th February I post this video on a discord and people seem intrigue by the game so it decide me to continue it to make it more complete
The first version was simple: just get score and time if the time is 0 you lost and the scrolling screen for simulate skiing
here is the first version video with access to the playlist with the advancement of devs
Sometime after a speed feature was created it’s base on modulation (with modulus calcul) of the framerate of the playdate (20 logic game time) I update and check more and more in function of the speed
for exemple at speed one update all 20 frame speed 2 all 15frames update the scrolling etc
Time is always base on second still ! (+1s each 20 frame)
after finding how to register sound for video I made this one
lLter I wanted to add somekind of race within the game to do that I add an opponent and distance relatively from the player
Afterward I done a long play to show in a game if you could play it seem I need equilibration in the gameplay (time you can get so much fast..)
Here the first long play video
After I wanted to at least test the crank pulp script programming and gameplay so I add a tile jump that make jump the player and a spinning capacity to the player activate with the crank.
Also the player when stopped before this version. also the opponent was stop so I had another engigneclock variable checked at speed 0 so that the opponent still can advance when you’re stop
Latterly I created a topboard room with an algorithm of sorting (Yeah! we do computer science with pulp ) and bad clock to equilibrate a bit the time you win to much to get normal clock
Toward I started thinking about the opponent and notion of race. It seem obvious to me that you start last and finish First so I thought about 120 opponent ! (That spoil to check this video)
After that I need to think : 1) save the check of if you encounter and opponent or not in memory like some kind of pokedex. Here I made an error it seem (more on that later. In the post)
I didn’t wanted to create 120 variable in memory for that so a created chunk of string that represents the fact if I had my opponents or not encounter and find way to check that string but it seem to heavy on the sdk so even more in the playdate :s I’ll surely go backward if I want the playdate hardware run the game I guess…
I also needed that the code wasn’t duplicate for each opponent so I conceder use function mimic of pulp script :)…
I also made the music when you ski down and up tempo if you accelerate or not.
I create a start room and a menu to access to the opponent room where to have there name and there catch sentence and sound of the opponent
But ! The sdk go in we can try the game with it… the load of my memory check algo take around 30second at the start game
The speed doesn’t work at 10 so i think the sdk emulator work differently with the pdx file
Sound sometime are different between sdk emulator and the web player
This project was an adventurous way to play with creativity also do another think with pulp then a story game and create another type of what can be do with Pulp.
I think pulp script is pretty neat.
It’s my 2 pulp game and I don’t have video game creating experiences before pulp
Music and sound was fun to create but I didn’t have time I wanted to develop them so it game some chunky 8bit loop that I think fun in this context for this game
About the futur development :
Some bug I talk about on the itch page
You can try the laggy pdx ski play v0.1 on itch.io here
(With safari within pulp I can’t download the pdx file)
I wanted this game to run in playdate hardware it’ll be very could if someone could try to see what it make with the playdate
I really love substring function for pulp script ! I thing with those typer of function I’ll don’t need. A big string reconstruction algorithm large.
nor one variable per opponent that would help I think a lot of people…
For gonna continue the game like I said in the itch.io I also wanna create a guide dev pdf for dev tile scrolling game and arcade with pulp
I like to create. A pulp music game and also explore the sdk to see what are the possibility…
NFT and V0.3 are now available : https://opensea.io/collection/ski-play
If someone try with the playdate hardware I need to know how it work !
I use the sdk on a Mac intel