Is the Playdate Too Expensive??
16:34
Пікірлер
@Mockthenerd
@Mockthenerd 8 сағат бұрын
It's cool but I'd just want it to be small in pocket. Nothing larger.
@tico481
@tico481 18 сағат бұрын
I think it's going to be very very expensive for collectors in 10-20 years
@srenrafaelsen9698
@srenrafaelsen9698 2 күн бұрын
You did a job well enough to have me purchase your game. As an old-school fan of both Tamagotchi and Megaman Battle Network, this game hits the right spots. Your game making vlogs are very inspiring, and I would love to develop a game myself one day. Thank you for your content. ❤
@Eliasfunplay
@Eliasfunplay 2 күн бұрын
Im pretty sure that "Buff Bunny" is a chinchilla to me. That's what it looks like
@Eliasfunplay
@Eliasfunplay 2 күн бұрын
What is this game called, and where is it available?
@FanStudioCoUk
@FanStudioCoUk 3 күн бұрын
Hey SquidGod! Would love to see you at some point participating in a game jam. If you'll ever considering this let us know ;)
@gsilverfish
@gsilverfish 6 күн бұрын
Could you explain why the tilemap was affecting performance? I thought the whole point of tiles was that they are efficient! (Sorry my comment is a year late, haha)
@SquidGodDev
@SquidGodDev 6 күн бұрын
The biggest effect on performance was really changing it from a more complex map to a simple one with 4 outside walls and a few square blocks that cut down on the number of collision rects that needed to be created, rather than a change from a tilemap to not a tilemap. Tilemap is probably more efficient in the complex shape case because it can optimize the number of collision rects being created by combining different sections, but the map was sort of big so it was still tanking performance.
@jusqueicitoutvabien
@jusqueicitoutvabien 7 күн бұрын
Thats wild
@Eliasfunplay
@Eliasfunplay 7 күн бұрын
How do you compile the source code automatically? i can't find the part where you explain it
@SquidGodDev
@SquidGodDev 7 күн бұрын
It's the "Installing Playdate Project Template" section. 9:25 shows the actual command to build the project after everything is setup.
@RaniMalach
@RaniMalach 11 күн бұрын
love your content! btw what's the name of this game? it's gonna be so fun when my playdate arrives in about 2 weeks!
@SquidGodDev
@SquidGodDev 11 күн бұрын
Game is called Escape from Complex 32: squidgod.itch.io/escape-from-complex-32
@RaniMalach
@RaniMalach 11 күн бұрын
@@SquidGodDev thank you bro! Btw your games were my main motive for buying the playdate!
@OriginalGrasshopper
@OriginalGrasshopper 13 күн бұрын
They just raised the price to $199 (as of May 2024). That means to get one sent to me in Europe (Sweden) it’ll cost $274 all in with the shipping and taxes. And that is, unfortunately, out of my budget.
@ZenkaiGoose
@ZenkaiGoose 14 күн бұрын
Fantastic video! You guys killed!
@shooshik
@shooshik 16 күн бұрын
Thanks for sharing! You’re my inspiration to pick up game dev!
@skibbl_dev
@skibbl_dev 17 күн бұрын
The crank doesnt swing the raqcuet? 😢
@vjm3
@vjm3 19 күн бұрын
If instead of setting an image/object as a stagnant image, I wanted it to become an animated thing (ex: A fireball travels with the bullet, and flickers different grays as it travels). How do I do that? Do I animate a gif and save gifs somehow? Also: How do I create new animations once a collision or action has occurred? (ex: The fireball hits the enemy. The enemy is knocked back a few pixels upon impact. Then a short 3 second fire animation that located on the enemy plays before disappearing.)
@SquidGodDev
@SquidGodDev 19 күн бұрын
If you haven't checked out my video on sprites, you should look into that. Also, check out animation loops and the code examples at the bottom of the section. You can create a new sprite at the same location as the enemy after a delay with the animation. sdk.play.date/2.5.0/Inside%20Playdate.html#f-graphics.animation.loop.new
@vjm3
@vjm3 19 күн бұрын
I spend a semester learning Python with one of the most needlessly-difficult (but extremely nice) professors....and in this video alone it's more or less covered everything in that class. From print, to Functions. It's crazy. Also: If you're watching this video and you're like "Ok, but when would I use this code and what good is it for me?" then I suggest watching an example game's code by SquidGod or anyone else. You'll see them directly set up the code and where certain things are used. Final tip: Generally for using Functions, there exists a "main function" which is the global operation. It's like where the program starts and goes through the motion of running. From there while naturally running, it'll stumble upon inputs that require certain other Functions to be used. Those "secondary functions" are more like new folders on your desktop, which contains other stuff it specifically does. What happens is something is generated and put in the secondary function. It goes through the secondary function, resulting in a new result, and spits it back out in to the main function to go do stuff. What you'll find is it's nicer to have a basic "main function," which contains dozens or hundreds of "secondary functions" and when you package your new game to run on the Playdate, it'll use all of the functions included to run the main game. Looking forward to the rest of this series!
@vjm3
@vjm3 20 күн бұрын
Extreme thank you for this and the list. But question: You mention running in the emulator will "..not be representative of the actual Playdate's processing power..." aka you were referencing how the Playdate isn't as powerful as your native computer, and so a perfectly fine running game on a computer would run slow (or not at all) on the actual Playdate. My main question is: How do we gauge what is an "appropriate game" for running on the Playdate without actually putting it on the Playdate?
@SquidGodDev
@SquidGodDev 19 күн бұрын
You can sort of guess if you have experience with testing on device and what sort of functions are performance intensive, but unfortunately, you won't really know until you test on a physical device. If you're talking about what genre is fit for a playdate performance-wise, you can get away with a lot if you're smart with some optimization tricks, which would again need to be tested on device. Good rule of thumb is that if it requires a lot of drawing of many things quickly to the screen, it'll run slow and you'll have to be creative with it.
@vjm3
@vjm3 19 күн бұрын
@@SquidGodDev What a quick response! Thank you! Yeah I guess it'll just take time learning the tricks or optimization coding. I'm looking forward to making a basic game, then building up from there. Any suggested resources or references for if someone wants to make a specific effect or action? Example: There are games which use a pseudo-3D effect where it appears something is going in to the screen. I'm assuming the game isn't programmed with an actual 3D model incorporated, but rather, programmed in a way where the pixels "grow" or "shrink" in size and change color, overlayed over others, and the appearance of 3D is made. I mean, unless I'm wrong. I'm literally just looking to create a detailed Tomogatchi clone (I saw your videos) that incorporates pseudo-learning so it appears the pet is "evolving" or "learning" from past mistakes. And also, I want to re-create a Final Fantasy X - like battle system where near limitless combinations of effects and moves could defeat enemies in different and unique ways. Thanks again!!!
@SquidGodDev
@SquidGodDev 19 күн бұрын
@@vjm3 If you're talking about visual effect, honestly for Playdate games a lot of them just brute force it by the developer manually drawing the effect and playing back the images. As for resources, unfortunately can't think of any specific resource, but Google and the Playdate Squad Discord server are your best friends. Your idea of starting small and going from there is great - it gets easier to figure out harder stuff once you have more of a foundation to build off from.
@ethiopiop7638
@ethiopiop7638 25 күн бұрын
how did you get it so that vscode recognizes the code thats unique to playdate development? having autofill for those many corelibs functions looks nice to have
@SquidGodDev
@SquidGodDev 25 күн бұрын
If the "Lua.workspace.library" in settings.json is pointing to the correct path, it should be working properly. But it's not the most comprehensive - you should also look into Playdate luacats for better autocomplete: github.com/notpeter/playdate-luacats
@ethiopiop7638
@ethiopiop7638 23 күн бұрын
@@SquidGodDev thanks! I got it working now
@vincentmarotta9800
@vincentmarotta9800 26 күн бұрын
Is there a version of this, but with color like the Gameboy Color, or the early DS? I'm on the hunt to make my own Tamagotchi (while also learning how to program in Python), and I'm enjoying the Raspberry Pi (but there's so much to set up first). This seems like a fun alternative.
@KNY-29
@KNY-29 27 күн бұрын
It suddenly hit me. Is that possible to make sth. like <robot wars> ? It would be fun!!
@mexicanburrito2979
@mexicanburrito2979 Ай бұрын
"Ships in a couple of days" *non-US people crying*
@tonywtyt
@tonywtyt Ай бұрын
I've not listened to our point of view on the price yet, but I'd like to put forth my idea of its overall open source approach. Most consoles require you to pass some kind of barrier to entry. And if the barrier isn't created by the console creator and having access to the SDK, it may be difficult to install the game or burn it to some cartridge. Playdate development and distribution is as easy as it gets and you don't have to search the "black market" to trade and install games... No Homebrew hacks. I didn't realize the Teenage Engineering had their finger print on this device!
@tonywtyt
@tonywtyt Ай бұрын
Wow... amazing creation on this little console! Inspirational!
@AnthonyGarcia.79
@AnthonyGarcia.79 Ай бұрын
Little late to the video, but since you were hesitant to add pet's dying as a reason to take care of them, later tamagotchi ran away.
@tonywtyt
@tonywtyt Ай бұрын
Near 3:25 you define the initialize function as local then call it. Wouldn't it be more economical to create and call it anonymously? (function() --Do whatever... end)() But, I believe that if there are multiple scenes, I realize an initialize function need to be callable for each scene (such a function couldn't be anonymous). GREAT tutorial!!!
@SquidGodDev
@SquidGodDev Ай бұрын
You don't even really need to make a function there - you can just call it directly too. It's just for demonstration purposes and to define the initialization step with a name. If you like using an anonymous function that's fine it doesn't really make a big difference. But, if you're ever calling a function multiple times (e.g. a large loop), using an anonymous function can end up being a lot slower than creating a local function and reusing it since you'll be creating a new closure each time which is slow.
@tonywtyt
@tonywtyt Ай бұрын
I didn't know this console existed! I was looking at development stuff and you fell into my list to watch. I've been struggling with deciding what I wanted to code for. This looks fun as hell and Lua is a simple pickup. There's another console out there, but for Game Boy like games, which can be created with GB Studio. I that PlayDate is black and white and that it can be coded with Lua. I think I'm going to pulldown the SDK and play with that while I decide to buy the PlayDate.
@lucasdahl1118
@lucasdahl1118 Ай бұрын
Damn I live near you lol
@alchemyforbeginners
@alchemyforbeginners Ай бұрын
Thanks for all the great content! I've been using your videos to help learn Lua and create a small game. I noticed you used parallax on those columns. In your opinion what's the best way to achieve something like that. I've been using LDtk to make my levels and I cant figure out a good way to parse the background and offset it at a different rate. Thanks again for all the great info!
@SquidGodDev
@SquidGodDev Ай бұрын
The developer for A Balanced Brew wrote a simple class to handle parallax - you can try looking at that: devforum.play.date/t/a-list-of-helpful-libraries-and-code/221/93
@chucklesucka
@chucklesucka Ай бұрын
This was amazing to watch! Really great to see people helping one another in this space
@theD3n0minator
@theD3n0minator Ай бұрын
Were you using GameMaker Studio for the demos (like the Jihanki one at 5:09?)
@SquidGodDev
@SquidGodDev Ай бұрын
I'm using Godot
@theD3n0minator
@theD3n0minator Ай бұрын
@@SquidGodDev thanks!
@thepolyglotprogrammer
@thepolyglotprogrammer Ай бұрын
Awesome tutotial!
@omarmustafa-bv4du
@omarmustafa-bv4du Ай бұрын
wtf is thiiiiissss
@KevinStevenson-rq4xd
@KevinStevenson-rq4xd Ай бұрын
Really appreciate you showing how to add it all to the path! It's easier to use when it doesn't seem like, "magic"!
@Luca-eh5fj
@Luca-eh5fj Ай бұрын
🙂 Promo>SM
@DaTNAR
@DaTNAR Ай бұрын
Just in case it helps someone else; I was getting a PSSecurity error in VSCode while trying to run and build. To fix it I double clicked the build and run (simulator) file and unchecked “always ask”, reattempted and everything worked fine from there
@alphaprp2025
@alphaprp2025 Ай бұрын
Not bad. I am studying the playdate simulator to develop. THAT thing you did is something good. How you use Godot for playdate? Hoy did you export that. Playdate support Apk? I mean it's Android or something like that
@SquidGodDev
@SquidGodDev Ай бұрын
I'm not sure what you mean - I did not use Godot for the Playdate, and there is no way to do so
@alphaprp2025
@alphaprp2025 Ай бұрын
@@SquidGodDev ok I was a little confused, I thought it was Godot xd
@malsegans5798
@malsegans5798 Ай бұрын
How is this game called 0:29
@SquidGodDev
@SquidGodDev Ай бұрын
Game I worked on but I never finished: kzfaq.info/get/bejne/ha6IZ9yKqdS5hHk.htmlsi=p3Fex59NTw3fYP7g
@malsegans5798
@malsegans5798 Ай бұрын
Oh that’s too bad, but thanks for the answer
@zenbro4317
@zenbro4317 Ай бұрын
SICK!
@fredericmanson441
@fredericmanson441 Ай бұрын
If it was sold at $149.99, it would have been perfect because I would only have to pay the VAT (21%), not the import fees (15%) which are addedon the retail price AND the VAT. BUT, if Panic signed a deal with an European importer (located in the EC), I will only have to pay the VAT on the import retail price.
@Oliver_YouTube534
@Oliver_YouTube534 Ай бұрын
How do you learn this so fast?
@SquidGodDev
@SquidGodDev Ай бұрын
Went to school for programming related major and I code for my full time job
@GrumpyCoder
@GrumpyCoder Ай бұрын
Sad I cannot use C++ for playdate sdk to do OOP with crazy performance
@pie6088
@pie6088 Ай бұрын
I hope you return to the pure deckbuilser idea someday!
@harisboukelis
@harisboukelis Ай бұрын
that's awesome omg
@nobodyhome3753
@nobodyhome3753 2 ай бұрын
I need a clear step by step tutorial on how to implement larger sprites in pulp... It seems like everyone using the online pulp editor is making the same game with 8x8 sprites
@rostislavkaufman8410
@rostislavkaufman8410 2 ай бұрын
Didn't care about Vampire Survivors, clicked the video by accident, stayed for the dev stuff, bought the game just after the 20 min mark. Mission accomplished I guess :)
@wleon4068
@wleon4068 2 ай бұрын
Would love to design a pinball game for this system.
@Dr._Nicolas
@Dr._Nicolas 2 ай бұрын
i don't know how to code, my code dosen't work, my code is garbage, my story might be copying someone else, the mechanics might be copyrighted, the game could be a plagiarism of another game, my game won't work, you know there is a lot of factors that can be solve by knowing coding, you think is that easy? 5 years making the same game and restarting development because the game dosen't work is a big factor than "just realese it"
@necromancerV9S
@necromancerV9S 2 ай бұрын
Anyone else Tall hat tim looks like a buff mean frog 8:50.
@billy6427
@billy6427 2 ай бұрын
What game is that at 2:05 ?
@SquidGodDev
@SquidGodDev 2 ай бұрын
The card game? Slay the Spire - super fun deck builder
@idle.observer
@idle.observer 2 ай бұрын
5 abandoned projects? Me with 72 repositories: ☺