Making Mario Maker for the Playdate

Поділитися
Вставка
  • Опубліковано 1 жов 2024
  • I'm continuing work on my Mario Maker-like game where you create your own custom platforming levels and share them using audio data. This week, I made some adjustments to the platforming physics and added some new obstacles.
    Previous devlog: • I Made a Game That Let...
    Walkie Talkie: managore.itch....
    Check out my new book "The Beginner's Guide to Lua for Game Development" and learn how to code using Lua!
    squidgod.itch....
    Support me on Patreon and get this + all my games and their source code!: / squidgoddev
    Join my Discord and say hi or ask questions! I'll respond :): / discord
    Follow me on Twitter to see what I'm up to!: / squidgoddev

КОМЕНТАРІ • 55

  • @nightmare4lol
    @nightmare4lol 2 роки тому +20

    That game jam game is such an insanely cool idea. Cant believe it hasnt come back in some way

  • @NKCubed
    @NKCubed 2 роки тому +12

    I really like that idea that instead of in-coding a 5xn grid, you simply have different blocks which are 1-5 blocks tall. If you have enough characters to play around with, that definitely seems like the better option, I hope it works out!

    • @SquidGodDev
      @SquidGodDev  2 роки тому

      Hmm that's a good idea. I'll play around with that idea

  • @SnowPeaGames
    @SnowPeaGames 2 роки тому +9

    My ideas to speed up the communication a bit would be:
    You naturally have a lot of repeats of the basic floor tile so instead of beeping across each block individually like "tile tile tile tile" build it so it transmits in pairs of "qty tile qty tile" with the first digit being how many of that tile there are in a row.
    You could also make groups of blocks into units, especially for giving it height. Having a beepcode for "three block high tower" is obviously a lot more efficient than having a beepcode for each square of all the empty space AROUND that tower on layers 2 and 3.

    • @AldoInza
      @AldoInza 2 роки тому +4

      See: run length encoding

    • @SquidGodDev
      @SquidGodDev  2 роки тому +4

      I did think about the run length encoding idea, but didn't think about the grouping blocks. That seems like a good idea. I'll have to see what I settle on for the level creation design.

    • @JamesHBall
      @JamesHBall Рік тому

      @@SquidGodDev I wonder if you can implement Slow Scan TV to get higher bandwidth data transmission? It's traditionally used for images, and is lossy, but you can probably implement a bunch of redundancy and get it to be fairly reliable

    • @SquidGodDev
      @SquidGodDev  Рік тому

      @@JamesHBall Maybe? In the current implementation in Lua there's no way to detect frequency modulation, but it might be possible with the C API. You can possibly do a form of it with volume? Sounds a bit difficult though and I'm also not working on this anymore 😅

    • @JamesHBall
      @JamesHBall Рік тому

      @@SquidGodDev definitely would need C for it yeah and it wouldn't be straightforward! More just a thought experiment :)

  • @ghastlyGrenadine
    @ghastlyGrenadine 2 роки тому +4

    If you were willing to put in a little extra work on the decoding end of things, it might be possible to give each distinct height its own frequency, that way you could speed up the uploading/downloading of larger levels. It is gonna be hard to differentiate if the frequencies are too close together and it's also gonna sound VERY displeasing though, but you could counteract both of these issues by making the frequencies be a part of a major scale chord (For y=1, 440 Hz - For y=2, 532.25 Hz - For y=3, 659.25 - and so on)
    In addition to being able to support a larger level without sacrificing wait times, the different rhythms of the Morse code could make a pleasant sounding tune when the player hits upload, which would make the fun factor go up even after having finished or before playing. Alternatively, you could give each position a note on a major scale and people would be able to upload music levels which, admittedly, aren't very fun to actually play but they can be loads of fun to create and listen to so long as you don't treat it like an actual platforming level :P

    • @SquidGodDev
      @SquidGodDev  2 роки тому +4

      Doing different frequencies would be awesome, but there's currently no way to tell what frequency is coming in through the mic, only the volume... I do like the idea of a level being like a song though - that would be sick

    • @ghastlyGrenadine
      @ghastlyGrenadine 2 роки тому +2

      @@SquidGodDev Aww yea that's a bummer... If that's the case a 1-d editor would be your best bet. If I remember games like eXitebike had 1-d editors where levels were made into a password you could input, so it's not unheard of.

    • @OrdinaryLatvian
      @OrdinaryLatvian 8 місяців тому

      This is such an awesome sounding concept. Multiple simultaneous lines of morse code using harmony!

  • @_cele5tial
    @_cele5tial 2 роки тому +4

    You could do it like that other game where you have platforms, pillars etc. with different heights, so you still have a one tile high editor without the game being flat

    • @SquidGodDev
      @SquidGodDev  2 роки тому +3

      Yeah I think that's maybe the direction I want to go

  • @microdavid7098
    @microdavid7098 2 роки тому +2

    thanks for recommending Daniel Linsen. I'm always on the lookout for interesting dev projects

  • @Santerim
    @Santerim 2 роки тому +2

    Just found your channel couple days ago and u have almost watched all of your videos

    • @SquidGodDev
      @SquidGodDev  2 роки тому +1

      Wow thank you! Glad you're enjoying them!

  • @Pc118Gamer
    @Pc118Gamer 2 роки тому +2

    I think it would be cool if it could spit out a checksum when transferring levels, so you know if it transferred properly. then speed up the transmission until it starts failing.

    • @SquidGodDev
      @SquidGodDev  2 роки тому +2

      Interesting idea to dynamically change the transfer speed. I'll probably will do some sort of checksum thing for sure though.

  • @NamidaSai
    @NamidaSai 2 роки тому +2

    Any way you could make the Walkie Talkie build you unearthed available somehow? Really wanna play it now! 😭

    • @SquidGodDev
      @SquidGodDev  2 роки тому +2

      Don't think I can make the build available directly since it's not mine to share, but I guess I can give instructions on what I did? Here's the dropbox link to the source code (www.dropbox.com/s/1es3zv16h49ip7q/Walkie%20Talkie%20SOURCE.gmz?dl=0). You need to download Game Maker Studio to build the source code. When you open it, you need to change one file to fix the build errors. That's the url_encode.gml file. There's a variable name "new" that is a keyword in the newer version of game maker, so you just need to replace all instances of the word "new" with something else

    • @SquidGodDev
      @SquidGodDev  2 роки тому +3

      Update: The developer just released a build that doesn't crash :)

  • @DommoDommo
    @DommoDommo 2 роки тому +1

    Could you please normalize your audio before uploading? Your videos are always so quiet.

    • @SquidGodDev
      @SquidGodDev  2 роки тому +1

      Oh shoot my bad! Yeah I'll make sure to do that from now on

  • @nealpartin5899
    @nealpartin5899 2 роки тому +1

    I got into the Playdate waiting room mostly out of Gameboy nostalgia. But also because I heard there was going to be a way to make games, which I thought would be fun to learn with the kid. Anyways I have never owned a computer. Figured on getting a laptop for all this. Any recommendations, or can pretty much all of them handle it?

    • @SquidGodDev
      @SquidGodDev  2 роки тому

      Computer spec for Playdate development are very low, so anything works!

    • @nealpartin5899
      @nealpartin5899 2 роки тому +1

      @@SquidGodDev I watch your videos barely understanding a thing. Appreciate you!

    • @nealpartin5899
      @nealpartin5899 2 роки тому

      @@SquidGodDev Watch your videos and barely understand a thing. Appreciate you!

    • @nealpartin5899
      @nealpartin5899 2 роки тому

      Going to check out your book!

  • @Dino-ny1vz
    @Dino-ny1vz Рік тому

    aye looking amazing as usual, love the little dinosaur looking character!

  • @paulytheking7365
    @paulytheking7365 2 роки тому

    If you ever need music, refer to what I usually say in the comments.

  • @kristilucero4553
    @kristilucero4553 2 роки тому

    i am the 958th person to whatch this video, neat

  • @flaschenzuglp9994
    @flaschenzuglp9994 2 роки тому

    You should have much more subscribers. Hope the all mighty algorithm hits soon!

  • @Persontheguyman
    @Persontheguyman 2 роки тому

    Pls make longer vids I love your vids and it upsets me that they don’t go on for to long

    • @SquidGodDev
      @SquidGodDev  2 роки тому

      I'll try, but there's only so much stuff I get done in a week 😅

  • @MettoMinecraft
    @MettoMinecraft 2 роки тому

    sheesh

  • @zepkup
    @zepkup 2 роки тому

    Ok

  • @Combes_
    @Combes_ 2 роки тому +1

    Add a drivable car!

    • @SquidGodDev
      @SquidGodDev  2 роки тому +1

      That's so random but an interesting idea 🤔

    • @Combes_
      @Combes_ 2 роки тому +1

      @@SquidGodDev could be an interesting challenge

  • @managar5569
    @managar5569 2 роки тому

    To increase transfer speeds you could "zip" each code before transfer, send it and then unzip it when recieved on the playdate.

    • @SquidGodDev
      @SquidGodDev  2 роки тому

      I thought about that, but zipping something relies on a lossless compression algorithm which relies on knowing the probability of which blocks are more likely to be used. I think I could probably put that together, but I'm not sure how much it would compress it by.

    • @sevafinogenov
      @sevafinogenov 2 роки тому

      @@SquidGodDevis it possible to incorporate sound pitch into level sharing protocol? This could speed up transferring since single "bip" will carry more data.
      To increase speed even more you can shrink all sound timings. Of course, this will probably cause some errors but those can be fixed with clever use of some error correcting code, like "Hamming code". This requires a lot of digging though.

    • @SquidGodDev
      @SquidGodDev  2 роки тому

      @@sevafinogenov not with the Lua API unfortunately. I did try looking into the C API since I think they may have that, but I was too dumb to figure out how the compilation process worked 😅 and originally I didn't lower the beep timing because of error rates, but that's a good idea of possibly correcting it using error checking. I'll look into it

  • @sevafinogenov
    @sevafinogenov 2 роки тому

    From game design point of view double jump seems op, since there are not much of verticality in the current game version

    • @SquidGodDev
      @SquidGodDev  2 роки тому +1

      Yeah I was thinking that actually after I added, but I wasn't sure. I'll be doing more iterations in how I want the platforming to work, but it's likely I'll take double jumping kut

  • @fredik21
    @fredik21 2 роки тому +1

    Нінтендо: Молодець, круто вийшло. В суд!

    • @SquidGodDev
      @SquidGodDev  2 роки тому +1

      lol 😂 maybe I shouldn't compare it to Mario Maker so I don't get sued

  • @Whhatt
    @Whhatt 2 роки тому

    First🤗

    • @SquidGodDev
      @SquidGodDev  2 роки тому

      🏆

    • @pixelsbykris5494
      @pixelsbykris5494 2 роки тому +1

      @@SquidGodDev you know you made it when someone cares enough to comment that kind of thing on your video.
      Also, super excited for my own Playdate, btw. :)