Тёмный

Make an Adventure Game for the Playdate using Pulp 

SquidGod
Подписаться 19 тыс.
Просмотров 19 тыс.
50% 1

In this tutorial I teach you how to make a simple Adventure game for the Playdate with health, hazards, locked doors, and more using Pulp.
PulpScript Beginner's Guide: • PulpScript: A Beginner...
Adventure Game Full Project: squidgod.itch.io/pulp-adventu...
Join my Discord to talk about gamedev/Playdate stuff, get help with development, or just to hangout!: / discord
Twitter: / squidgoddev
Try Pulp here: play.date/pulp
Pulp Documentation: play.date/pulp/docs/pulpscript/
Timestamps:
0:00 Intro
0:30 Making a Door
1:55 Displaying Number of Keys
2:35 Health System
5:40 Spikes
7:46 Spike Damage
9:06 Moving Hazards
11:41 Polish and SFX
11:46 Screen Shake
12:13 Sound Effects
14:00 Wrapping Up Game Loop
14:23 Conclusion
Music/SFX from Epidemic Sound. Get a month free with my link! share.epidemicsound.com/njknzw
#Playdate #Pulp #Tutorial

Опубликовано:

 

6 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 69   
@SquidGodDev
@SquidGodDev 2 года назад
Join my new Discord to talk about Playdate stuff, get help, and just hangout! discord.gg/kDM8RU4aFt
@marafolse8347
@marafolse8347 2 года назад
The first specific tutorial just so happens to have the exact info I need to make my game? Why thank you, a godsend
@soapyshoes
@soapyshoes 2 года назад
I'm really getting a lot out of these tutorials, thank you!
@SquidGodDev
@SquidGodDev 2 года назад
Np!
@GuvBubbs
@GuvBubbs 2 года назад
Squid, thanks for the great videos. Keep it up!
@SquidGodDev
@SquidGodDev 2 года назад
Thanks!
@Nick-pt2px
@Nick-pt2px 2 месяца назад
Hey there mate, I have ordered a Playdate to learn how to make games, thinking this forces me to stay bite sized and relatively simple with what I want to do. I have no experience with anything like this and it took a TON of banging my head against the wall following this guide, BUT I did it. (I kept having an enemy bounce against the edge of the screen NOT a black block/wall but the actual edge, which crashed me and I spent 45 minutes redoing it and troubleshooting, but I did fix it!) I just want to say that your video here is amazing, it really helped me understand how these functions work, why they work, and gave me ideas on how to utilize them in other ways. It is my dream to make a video game (however simple) and you have helped me take that first step. Thanks so much for this video. Additionally, in this video you had 179 subs you showed at the end, I am SO happy you are at over 100 times that now :D you deserve it! Cheers
@MrDadbydawn
@MrDadbydawn 2 месяца назад
Thanks so much for the video and sharing the code, this was super helpful making my first game in Pulp!
@Srblink
@Srblink Год назад
Thanks for all content dude! You saved my life S2
@SquidGodDev
@SquidGodDev Год назад
Happy to help!
@cantrip7
@cantrip7 2 года назад
Thanks, this is super helpful! If you continue making Pulp videos, I'd love for to see you flesh out that platformer from the first video.
@SquidGodDev
@SquidGodDev 2 года назад
Hey Tim, glad I could help. After trying to improve the platformer I came to the conclusion that Pulp in it's current state is a little too limiting in it's scope to build a platformer - you run into a lot of edge case bugs that make it difficult to work with. Of course it may be possible in Pulp but I'm confident it would be much easier to get it implemented with the full SDK and you'll save yourself a lot of headache. If you're worried about lack of programming knowledge to use the SDK I'll definitely be making a platformer tutorial for it at some point 🙂
@cantrip7
@cantrip7 2 года назад
@@SquidGodDev Thanks for the detailed reply. Looking forward to it!
@cashlion
@cashlion 2 года назад
Great video! Thanks so much for doing this!
@SquidGodDev
@SquidGodDev 2 года назад
My pleasure!!
@AmRealityInc
@AmRealityInc 2 года назад
Very cool. I can't wait to try this for myself
@justinbrown3920
@justinbrown3920 2 года назад
Incredible video!
@yorgle
@yorgle 2 года назад
So i've been poking at pulp a bit since it was released but i was just having a hard time wrapping my head around the way it handles some of the aspects of the game (not to mention that the games I want to write are not exploration/adventure games, so they don't easily fit into the Pulp way of doing things. Regardless, this video really helped me "get it". Thank you!
@SquidGodDev
@SquidGodDev 2 года назад
Awesome! Glad I could help.
@twomur_
@twomur_ 2 года назад
i love these tutorials so much!! also, any updates on the fishing rpg?
@SquidGodDev
@SquidGodDev 2 года назад
My current position is that I've put that project on hold indefinitely for now, unfortunately :( I think the scope was slightly too big for my first commercial project and I want more experience making a bunch of small games first. I will definitely come back to making a bigger project like that in the future, so keep a look out for that
@twomur_
@twomur_ 2 года назад
@@SquidGodDev hells yeah man keep doing what you love!!
@Charmunk3d
@Charmunk3d 2 года назад
I didnt even now shake before but it makes my game so much better
@Charmunk3d
@Charmunk3d 2 года назад
Sick Vids! you should make a pulp game in one week vid!
@SquidGodDev
@SquidGodDev 2 года назад
Not sure about a Pulp game but I'll definitely make games in 1 week with the full Playdate SDK
@Stiky_Piston
@Stiky_Piston 4 месяца назад
I made this, and added a Health Boost to give you an extra 3 hearts!
@OmegaTakenZ
@OmegaTakenZ Год назад
SquidGodDev: "Why does my Back hurt" Him being an absolute gigachad and carrying us
@SquidGodDev
@SquidGodDev Год назад
Hahaha ♥♥
@johnson8706
@johnson8706 9 месяцев назад
Great tutorial! I was able to follow and complete the project. Just had a quick question on the health pickup. I created an item and wrote this script for my healthPickup item: on collect do if health==maxHealth then sound "healthNo" end if health
@SquidGodDev
@SquidGodDev 9 месяцев назад
Looks good to me 🦑 great job figuring it out on your own. I would maybe simplify it with checking for >= maxHealth and then using an else statement for the second conditional, but doesn't matter much either way.
@AverageNFTtheaf
@AverageNFTtheaf 2 месяца назад
great video very useful, i just couldnt get the hearts to display properly
@Dainius8888
@Dainius8888 2 месяца назад
I"m having trouble trying to swap original tiles behind the spikeball movements. I dont like the swap to white option as it erases any custom tiles after the spikeballs movement. Any suggestions?
@SquidGodDev
@SquidGodDev 2 месяца назад
Hmm I'm actually not sure, since it's been a long time since I've worked with Pulp, but if you checkout the Playdate Squad Discord server, there's a Pulp channel with a bunch of experts that can probably help you. My guess is that you can use the "draw" function in some way to just draw the tile instead of actually swapping it, but I'm not sure
@jeremymeyerofficial
@jeremymeyerofficial Год назад
incredible helping video. thank you so much. by the way I have a question : when I put a script on an "item", it doesn't disappear anymore. how did you put a sound on the key you collect and make it disappear at the same time. thank you and congrats
@SquidGodDev
@SquidGodDev Год назад
I think I mention it at 13:15. The "sound" and "swap" are what play the sound and make it disappear, respectively.
@jeremymeyerofficial
@jeremymeyerofficial Год назад
@@SquidGodDev thank you for taking the time to reply and thanks again for your vidéos!!!
@gottafindacoolname
@gottafindacoolname Год назад
Can u make a tutorial on how to make a turn based game like FF or pokemon?
@ThatBendyGuy
@ThatBendyGuy Год назад
is there anyway to play music on a loop in the background?
@SquidGodDev
@SquidGodDev Год назад
play.date/pulp/docs/pulpscript/#goto-loop
@rooty
@rooty Год назад
Is it possible to use pulp to make games that don't look like bitsy games?
@SquidGodDev
@SquidGodDev Год назад
Pulp games are limited to half resolution (200 x 120 instead of 400 x 240) unfortunately, so I suppose not, but it's definitely more full featured than bitsy so you can push it a lot further. There are some Pulp games that I think look quite good - for example Castle Helios ( jongjungbu.itch.io/castle-helios-playdate ) and Eyeland (ronlent.itch.io/eyeland)
@cnez1305
@cnez1305 2 года назад
How would I go about adding sprite switching based on movement direction for this?
@SquidGodDev
@SquidGodDev 2 года назад
Great question! You can actually check out my tutorial on making a simple enemy AI and attack system video. I cover how to do that there.
@cnez1305
@cnez1305 2 года назад
@@SquidGodDev thank you I will definitely check that out! Also I love the videos!
@Omega_Mart_Employee_K1Z
@Omega_Mart_Employee_K1Z 2 года назад
I’m not sure if it’s possible. But I want to know if there’s a way to switch Character sprites in the sense that like there’s one character that goes faster than the other so you have to switch. Because I’m currently making a game thanks to your help and I want to add this other character sprite to the game.
@SquidGodDev
@SquidGodDev 2 года назад
Sure - I'm not sure about going faster necessarily, maybe you can change config.inputRepeatDelay or config.inputRepeatBetween, but for switching character sprites, you can change the look by calling the "swap" function in the player script to swap to a different player tile, and when you do the swap you can change other properties of the character at the same time to mimic changing out to a different character.
@Omega_Mart_Employee_K1Z
@Omega_Mart_Employee_K1Z 2 года назад
@@SquidGodDev Thanks for the advice but I was kind of thinking maybe more like when you press a button it swaps the character
@SquidGodDev
@SquidGodDev 2 года назад
@@Omega_Mart_Employee_K1Z You could respond to the "confirm" event, and inside of it you can check what the current character is using "curFrame = frame". Call "swap character2" or whatever the name of the player sprite you want to switch to, but do "swap character1" if you're currently set to the other character. This will swap the character if you press the A button. To change the behavior, that's dependent on what you want to do, but you can do that in that section of the code. If you want more detailed help you can ask in my Discord.
@Omega_Mart_Employee_K1Z
@Omega_Mart_Employee_K1Z 2 года назад
@@SquidGodDev can you do more detail? It doesn’t work
@SquidGodDev
@SquidGodDev 2 года назад
@@Omega_Mart_Employee_K1Z Check Discord - I responded to you. It'll be easier to follow up there
@cnez1305
@cnez1305 Год назад
Could you make a video on how to make the game save-able so you can save at certain points or leave the game and come back to the same spot if that’s even possible on pulp. That would be really helpful!
@SquidGodDev
@SquidGodDev Год назад
That's a good idea! I'm currently focused on a lot of other stuff at the moment, so I'm probably not gonna be making any Pulp tutorials in the near future, but it's definitely possible. You can get the current position of the player from event.px and event.py and the room from event.room, and then store it using the "store" function. On the game load, you can restore those variables with the "restore" function and move the player to that position/room.
@cnez1305
@cnez1305 Год назад
@@SquidGodDev oh cool I’ll try that! Thank you for the help! :)
@glichuplads5179
@glichuplads5179 2 года назад
can i use some of this to make my own game?
@SquidGodDev
@SquidGodDev 2 года назад
Of course! That's what it's for :)
@ThatBendyGuy
@ThatBendyGuy Год назад
in my game im using drones instead of spike balls but when i start the game they just get teleported to the top of the screen.
@ThatBendyGuy
@ThatBendyGuy Год назад
nevermind, i got it working (just one word was spelt wrong)😂
@justinlongfellow6449
@justinlongfellow6449 2 года назад
Im stuck in the health system section at the start of healthCount, line 6 isnt correct. Did i miss something? on load do maxHealth = 10 health = maxHealth end heartCount = 0 heartDrawY = 0 while heartCountheartCount then healthComparator-- if healthComparator==heartCount then spriteToSwap = "half heart" else spriteToSwap = "full heart" end end if health>heartCount then spriteToSwap = "full heart" end end
@SquidGodDev
@SquidGodDev 2 года назад
Not sure, but looks like your heart drawing code isn't wrapped in the draw event. Do you have "on draw do" before heartCount = 0 and are you closing that event handler with an "end"? If needed, you can check out my source code by going to the itch.io link in the description and cross checking it with your code.
@ericricardoalonso8765
@ericricardoalonso8765 9 месяцев назад
idk why, but the Player stopped moving after adding the gate sprite.
@ArmyMenMajor
@ArmyMenMajor 10 месяцев назад
I did exactly what you did in the video, but my spike balls do not bounce and just destroy everything they go through until they hit a wall. Once the spike balls hit the wall you can not move anymore and the spikes stop alternating. I copied and doubled checked everything from the vid so I am very confused
@SquidGodDev
@SquidGodDev 10 месяцев назад
I would double check the capitalization of the variables, because that makes a difference. Also, there's a link to the project .json file in the description, and if you create a new pulp project and import it, you can compare/copy the source code directly. If there's an issue, there is most likely a small, hard to see typo somewhere.
@ArmyMenMajor
@ArmyMenMajor 10 месяцев назад
@@SquidGodDev I found out what was wrong. I forgot some space. Thanks though!
@janetcupp467
@janetcupp467 2 года назад
This reminds me of smile basic language.
@SquidGodDev
@SquidGodDev 2 года назад
Cool - didn't know that was a thing! Looking at it right now. It does seem pretty similar.
@RandomnessMusician
@RandomnessMusician 2 года назад
Playdate
@SquidGodDev
@SquidGodDev 2 года назад
Playdate
@captainp.2721
@captainp.2721 9 месяцев назад
You lost me at the zelda heart. Confusion of the highest orda.
Далее
PulpScript: A Beginner's Guide
12:51
Просмотров 19 тыс.
Обзор Playdate. Просто магия!
16:55
Просмотров 1,3 млн
#kikakim
00:18
Просмотров 2,2 млн
Super gymnastics 😍🫣
00:15
Просмотров 18 млн
WE GOT A PLAYDATE CONSOLE! Our Favorite Games So Far!!
12:18
I Made a Game in Powerpoint
9:37
Просмотров 1,8 млн
Making working Monorails with Create Steam n Rails!
9:03
Creating a Doom-style 3D engine in C
18:50
Просмотров 946 тыс.
Making a Metroidvania for the Playdate
13:45
Просмотров 132 тыс.
Why I'll NEVER Make My Dream Game
4:59
Просмотров 181 тыс.
#kikakim
00:18
Просмотров 2,2 млн