Learning Pico-8 In One Day

Поделиться
HTML-код
  • Опубликовано: 17 янв 2025

Комментарии • 241

  • @ilyasb4792
    @ilyasb4792 4 года назад +1262

    "I don't want to do pathfinding so I made ghost that don't collide with walls"
    Ah yes, game design.

    • @Tantandev
      @Tantandev 4 года назад +87

      Funny how limitations sometimes makes actually fun mechanics

    • @zyansheep
      @zyansheep 4 года назад +6

      @@Tantandev eyy TanTan! I like your videos :)

    • @wr41thx29
      @wr41thx29 4 года назад +12

      This is why at least 2 of my games have ghosts in them. XD

    • @painleroux9486
      @painleroux9486 4 года назад +14

      and then call it a "Feature"

    • @algs5483
      @algs5483 4 года назад +6

      It is not laziness, It is a feature

  • @shulkyofshulkor6640
    @shulkyofshulkor6640 4 года назад +479

    I do really like the pixelart code editor :P It can be messy and not convenient but it looks *beautiful* . :)

    • @Miziziziz
      @Miziziziz  4 года назад +91

      yeah such a pretty aesthetic

    • @awesomegamedev
      @awesomegamedev 3 года назад +6

      It's messy, not convenient, pretentious and looks like garbage
      I know this comment is one year old, but I just couldn't pass by :)

    • @shulkyofshulkor6640
      @shulkyofshulkor6640 3 года назад +1

      @@awesomegamedev I like the pixelart style but sure, I understand that coding in that is probably pain.

    • @awesomegamedev
      @awesomegamedev 3 года назад +3

      @@shulkyofshulkor6640 I love pixel art in general, but seeing pixel-art code editor is beyond what I could bear 😅

    • @Manny73211
      @Manny73211 2 года назад +5

      ​@@shulkyofshulkor6640 I'm 10, so my programs aren't that complex anyways, and I never get close to the character (yes, I know it counts tokens now instead) limit and I don't mind the font.

  • @sohamkane6192
    @sohamkane6192 4 года назад +102

    I'm convinced 3:26 was intentional :P

  • @crunk6232
    @crunk6232 4 года назад +119

    this was really cool
    it sounds mad limited (duh lmfao), but it's still a really charming lil thing

    • @Miziziziz
      @Miziziziz  4 года назад +57

      yeah super charming and cute, I admire the devs who stick it out and make super polished games with it

  • @ThatKolehmainenGuy
    @ThatKolehmainenGuy 11 месяцев назад +2

    Making animated objects in P8 can also be done like this: Make a table for each animation, make a animation speed number (for example 0.2) then add the animation speed to the animation table index until the index is at the tables highest index + 1 or higher. Then change the sprite variable to match. It's way easier and saves characters and tokens.

  • @DeepFriedOreoOffline
    @DeepFriedOreoOffline 4 года назад +41

    I learned how to use Pico-8 a couple months ago while doing a rogue-like game jam. I would love to see some videos about it! Just so you know, setting up an external editor is actually really simple if you use Atom, as it has a downloadable structure for Pico-8's language directly in the program. As well, if you open up Pico-8 from a CMD window, you can call the function PRINTH() and it will print debug strings to that CMD window!

    • @cat47
      @cat47 2 года назад

      github is going to sunset atom in December 2022 :(

  • @inuinuinuinuinu
    @inuinuinuinuinu 4 года назад +37

    spit out my milk at “fun features like...16 colors”

  • @DOMINIKUN
    @DOMINIKUN 4 года назад +91

    I've used the color pallette of pico8 more times than I can count. Always thought their code editor was neat but ill stick to GMS2.

  • @partially2k
    @partially2k 4 года назад +20

    From only hearing about it occasionally, I was under the impression Pico-8 was a legit oldschool engine - got the bundle, never noticed it - thanks miz

  • @imgeorgeofficial
    @imgeorgeofficial 4 года назад +10

    Its amazing to see how such a limited color palette can be used to create such good looking visuals!

  • @juuuuuuug01
    @juuuuuuug01 4 года назад +29

    Love the content dude, keep it up

  • @arlwiss5110
    @arlwiss5110 4 года назад +2

    The PICO-8 and Fantasy Console discords are good places to just check into every now and again to see amazingly pretty stuff just grow through update gifs and such

  • @tazmenroach5516
    @tazmenroach5516 4 года назад +14

    I didn’t even realize that Pico-8 was in the bundle. I saw the DragonRuby engine in there and have been thinking about trying that out but definitely need to try this out too. I need to go through at some point and just try all the different engines in that bundle.

  • @BrannoDev
    @BrannoDev 4 года назад +124

    F for godot. If there is one thing i look for in my game engine it is inconvenience

  • @sosasees
    @sosasees 2 года назад +5

    about the character limit:
    tokens run out much faster than characters,
    so it's almost always better to use more characters if it means using less tokens

  • @JaseyStudios
    @JaseyStudios 4 года назад +3

    this game logic makes so much sense to me coming from retro console programming

  • @cpunching
    @cpunching 4 года назад +33

    >dislikes Lua
    Aw man, I love Lua. I started with making text games in Excel's VBA stuff and Windows Forms (through Visual Studio obvs lol) in highschool from boredom during classes, and never found a programming language I liked until I found Lua. The tables stuff just makes way more sense to me, and there's just enough "straight forward" features that I don't get too confused no matter how complex the code I'm looking at gets. Tried python once and had no idea that having something tabbed over one too many times would cause it to crash lol.
    It definitely gets people laughing at me when I bring it up but as someone who's a hobbyist coder and an artist first it's been a godsend for 2d work for me. Maybe all Lua programmers are weird or something.

    • @Selicre
      @Selicre 4 года назад +3

      Lua is an interesting language with lots of interesting features like metatables, but the lack of strict typing and some departures from common language conventions all make it kind of hard to work with a big enough codebase.

    • @apestogetherstrong341
      @apestogetherstrong341 4 года назад

      @@Selicre i mean static typing is nice, but lua is a dynamically typed language and those have their advantages too you know! also, what departures? the only inconsistency is "arrays start at one" which is not true. You can have arrays that start at zero it's just not the standard way.

    • @Selicre
      @Selicre 4 года назад +3

      ​@@apestogetherstrong341 Except the stdlib assumes that they start at 1, and breaks in various ways if they don't. As for other departures, mostly the weird syntax (~=) and dubious semantics like global-by-default.
      Don't get me wrong, it's a nice language, there's just better choices.

    • @apestogetherstrong341
      @apestogetherstrong341 4 года назад

      @@Selicre certainly not for gamedev. Lua is the fastest yet with luaJIT

    • @christian5256
      @christian5256 4 года назад +1

      I love LUA! I don't think I'm weird...?

  • @apestogetherstrong341
    @apestogetherstrong341 4 года назад +81

    "pico 8 uses lua"
    i think i saw you use += which is not in lua so it has to be some modified version
    "my least favorite language"
    >:(

    • @icproductions648
      @icproductions648 4 года назад +10

      Those operators have recently been implented into Lua

    • @Exxag
      @Exxag 4 года назад +7

      @@icproductions648 Lua 5.4 (which is the most recent version of Lua) still has no assignment operator. Pico-8 uses a custom variant of the Lua library (which also includes stuff such as != instead of ~=)

    • @darxoonwasser
      @darxoonwasser 4 года назад +3

      @@Exxag and // for comments

    • @j3y445
      @j3y445 4 года назад +4

      @@darxoonwasser wait but in 5.3 u use // for floor division. why would they do that :(

    • @RootEntry
      @RootEntry 3 года назад

      pro's use LuaU

  • @ututat7326
    @ututat7326 4 года назад +14

    Smooth, to the point and informative. Good video and didn't waste my time. ✔💯

  • @jamesl542
    @jamesl542 4 года назад +3

    I had no clue Pico-8 was in that bundle!!! Thank you, I'm getting it now

  • @krosismytosis
    @krosismytosis 4 года назад +3

    3:25
    Ah yes, the frustration.

  • @_fragment
    @_fragment 4 года назад +1

    *_YESSS YOU FINALLY DID IT YOU FUCKING LEGEND_*

  • @TheModerGuy
    @TheModerGuy 4 года назад +50

    I take offence that you claim lua tables start at 1.
    they actually start at 0 OR 1 thank you very much.

    • @Raiser991
      @Raiser991 4 года назад +6

      As the Lua documentation states: "You can start an array at index 0, 1, or any other value"
      And this is a very good summary of why Lua is probably one of the most flexible programming languages.

    • @yeong126
      @yeong126 3 года назад +1

      MATLAB: *sweating intensifies*

  • @manda3dprojects966
    @manda3dprojects966 4 года назад +1

    It's uploaded in 2020 during era of Ray Tracing, but that video is very nostalgic and cool, it remind me of the life when I was a kid.

  • @axi6677
    @axi6677 4 года назад +7

    Omg miziziziz doing Pico 8?! AWESOME

    • @TheCaptNoname
      @TheCaptNoname 4 года назад

      This begs for a question:
      What's next on the list? LIKO-12? TIC-80? Maybe Voxatron even?

  • @delphicdescant
    @delphicdescant 4 года назад +12

    The fact that you have to do everything in code is awesome. Drag-n-drop interfaces cluttered with menus and buttons should be punishable as a crime against humanity.

  • @EpicTyphlosionTV
    @EpicTyphlosionTV 4 года назад +10

    Could you try the TIC-80 next?

    • @MidnightWanderer00
      @MidnightWanderer00 4 года назад +1

      Honestly i think TIC-80 and Pico-8 are kind of the same. They use the same language, both are fantasy consoles, people made cool stuff with them...

  • @colbyeckert
    @colbyeckert 4 года назад +6

    I love lua, it's a very comfy language despite its many, many flaws

  • @fardeenmohamed916
    @fardeenmohamed916 3 года назад +1

    wow you made a raspberry pico game!!! its awsome!

  • @nuclearjello2243
    @nuclearjello2243 3 года назад +1

    Just came across this video and found out the bundle you were talking about exists, almost a year late. Wish I could have gotten it :(

  • @nal2us2
    @nal2us2 Год назад +1

    i just want to start a game in Pico-8. I installed Pico-8, I double click on the .p8 game..... I get a multicolored screen with what looks like every line of code for the game, but the game doesnt start..... HELP!!!!!!!!!!!!!!!!!!

  • @IPlayKindred
    @IPlayKindred 2 года назад +1

    when a game engine is a game in of itself

  • @cordeliusmushroom1
    @cordeliusmushroom1 Год назад

    i use pico 8 as my first game engine and its really easy and works great!

  • @leastexpected3115
    @leastexpected3115 4 года назад +9

    Some assembler like language would be much more interesting for this type of console and it maybe be more convenient than lua
    Edit: on second thought, C would be more comfortable than asm or lua, also it would be more easy to include especially with tcc (tiny C compiler)

  • @jakegraham7692
    @jakegraham7692 4 года назад

    You are my favorite game dev channel

  • @wr41thx29
    @wr41thx29 4 года назад +1

    PICO 8, what game developers use while waiting for the PCB containing their game made in Assembly to arrive in the mail.

  • @happieplantnl
    @happieplantnl 4 года назад +1

    Please take a look at the quadplay fantasy console!

  • @natalius
    @natalius 4 года назад +2

    props to pico 8 users :O

  • @D0S81
    @D0S81 Год назад +1

    Maybe if more AAA studios knew how to code like you do with pico then we wouldnt end up with so many badly optimised games that run like crap because the developers only know the 'drag n drop' method of making games. And then when said badly made game inevitably break, you wouldnt need the community that actually does know how to code, to come along and fix the games with patches. I honestly do think that while game engines that are literally just lego sets requiring nothing but sticking bricks together to make a game are convenient for newbs.
    Big studios making big games should know how to code. And code with limitations, like learning to code in older systems. That way you wouldnt end up with as many games chewing your computer up because they just turned the "make it look good" sliders to full. Instead of learning how to make games look and work good via actually putting work in and being inventive with how they achieve it. Its why we have so many badly optimised games that need a hundred 4090's to run despite looking like a playstation 3 game. Im looking at you forspoken. Sorry. Just pisses me off how lazy bug studios have got when a lot of the indie stuff on say itchio or pico wipe the floor in terms of gameplay and creativity in comparison to things like Golum or calisto proticol (a game whose fire sprites are actually sickening at how bad they are and how low their frame rate is compared to games over twenty years old) its crazy.

  • @spline5243
    @spline5243 4 года назад +1

    I'd love to test this it looks very interesting!

  • @therealboiskool7229
    @therealboiskool7229 3 года назад

    fun fact: there was a free version of pico 8 called tic 80, you should go check it out. because you can download it on your android phone or tablet.

  • @raindeir5860
    @raindeir5860 4 года назад +1

    Really cool video!

  • @christian5256
    @christian5256 4 года назад

    I love PICO-8 so much.

  • @PixelDough
    @PixelDough 4 года назад +11

    Personally, I’d say it’s better to describe the “dictionary” which you used to make the player and ghosts as a “class” because they bear a bigger resemblance to classes, but still great tutorial :D

  • @Nbrother1607
    @Nbrother1607 Год назад

    Apparently, PICO-8 has 8 controllers and keyboard/mouse input.
    I only know of one game that can use 8 controllers, it's some sort of top-down spaceship racing game. (it's splitscreen with way too much screen crunch and player 1 and 2 have slightly wider viewports for some reason)

  • @obnoxiouslisper1548
    @obnoxiouslisper1548 4 года назад +1

    Lua's Arrays start at 1???, what kind of Monster would design such language

  • @jupi6851
    @jupi6851 4 года назад +3

    thee boomerangth

  • @jademonass2954
    @jademonass2954 4 года назад +10

    i thought pico-8 was just a celest easter egg lmao

  • @bloooooooooooooom
    @bloooooooooooooom 4 года назад +1

    love pico-8, it was p much how i first learned to code

  • @patxs
    @patxs 3 года назад

    at 1:16 he types "this is symbols" below "this is text". i had realized the length was different when i saw it but only some of the symbols had been shown previously so i had to look up a map

  • @Fopull
    @Fopull 4 года назад

    Wow this game engine looks very interesting! I’ll have to look at it sometime..

  • @SorchaSublime
    @SorchaSublime 4 года назад

    The prototype for Celeste was made with Pico 8

  • @noiJadisCailleach
    @noiJadisCailleach 4 года назад +4

    My experience with pico-8 when it became free during the onset of the pandemic...
    DL everything needed to get everything running with pico-8 while reading some tutorials and docs...
    dl, done!
    Okay, Back to Godot..

  • @WannibeManisha
    @WannibeManisha 4 года назад

    Woah really cool, makes me wanna try!

  • @TheWeakenedWarrior
    @TheWeakenedWarrior Год назад

    Thanks for sharing this.

  • @_mickmccarthy
    @_mickmccarthy 4 года назад +1

    For anyone watching who likes the look of this but isn't a massive fan of the self-imposed limitations, check out LÖVE (love2d.org/), another Lua-based framework (no fancy guis or out of the box physics handling), but with no limits around pixels/characters/files etc. This is a great example of something made with LÖVE, a mash-up of Super Mario Bros. and Portal: stabyourself.net/mari0/

  • @abowden556
    @abowden556 4 года назад +1

    seems like a good way to ease into retro development, before you get into actually coding for old platforms (6502 assembly etc)

  • @gsqwirell4479
    @gsqwirell4479 3 года назад

    I remember having bought this bundle
    but i'm new on intch so i'm a bit lost... where can i find it ?

  • @AyavinArchive
    @AyavinArchive 4 года назад +4

    This reminds me of SmileBASIC...

    • @obnoxiouslisper1548
      @obnoxiouslisper1548 4 года назад

      Yeah, but lua is a little bit more complex than Basic, still easy to learn though

  • @yogxoth1959
    @yogxoth1959 4 года назад

    love this aesthetic

  • @ultrio325
    @ultrio325 4 года назад +1

    why NOT Lua?

  • @sapphicsamoyed
    @sapphicsamoyed 4 года назад

    at 1:00 are u and w switched?

  • @Remianr
    @Remianr 4 года назад +1

    It looks like Commodore meets 2020 tech and try to adapt to it or something similar :P

  • @bobdole6398
    @bobdole6398 3 года назад

    right on brother, good content

  • @BoredBlaby
    @BoredBlaby 4 года назад

    If I want to get into game making should I start with GMS or unity?

  • @myh6274
    @myh6274 3 года назад

    3:09 this is easily solvable with compression

  • @jaytea3085
    @jaytea3085 4 года назад

    3:30 hm that is kinda neat. tho imo it would be cooler if the directions were shift+WASD lol

  • @TheMinecraftFan
    @TheMinecraftFan 4 года назад +1

    Yes pico-8 is the best.

  • @Trianull
    @Trianull 4 года назад +1

    0:59 So similar in fact you mixed up U and W.

  • @CloudLadder-c7e
    @CloudLadder-c7e 4 года назад

    Pretty cool to see the learning process, documentation -> tutorials -> derivative project -> entirely original additions
    That font is horrendous though, M and W are way too hard to read

  • @GriffinAndThings
    @GriffinAndThings 4 года назад +1

    This is so cool. I love the idea of pico-8. I've no experience with lua, but your distaste for it has me concerned haha

    • @runninggames771
      @runninggames771 2 года назад

      No dont worry. Lua is very syntactically simple. The 2 problems i have with it are arrays starting at index 1, and no real support for classes.
      Otherwise its one of my favorite scripting languages. Its also really fucking fast when you use luaJIT

  • @thehaigu321
    @thehaigu321 4 года назад

    Wait, Pico8 was in the bundle?!

  • @shoaibmujawar1375
    @shoaibmujawar1375 4 года назад +1

    DragonRuby next??

  • @shastabolicious
    @shastabolicious 3 года назад

    Pico-8's web export is useful, so I guess it's got Unity beat there.

  • @partyeffectsdotbiz
    @partyeffectsdotbiz 4 года назад

    i miss your godot tutorials

  • @meffcio
    @meffcio 3 года назад

    Man, I'd love to have a full one day of free time to learn something new. XD

  • @Xenthera
    @Xenthera Год назад

    1:00 u and w symbols are flipped mate

  • @upyours2707
    @upyours2707 4 года назад

    For people interested in Pico-8 but dont have the moneyz, there is a free alternative named TIC-80. Good luck to all of you during these hard times.

  • @cloudstock1406
    @cloudstock1406 4 года назад +20

    Damn, I'm earlier than usual

  • @yogxoth1959
    @yogxoth1959 4 года назад

    What *would* you recommend for making games as quickly and smoothly as possible? You said something to that effect at the end of the video.

    • @ReviewOrcsUSA
      @ReviewOrcsUSA 4 года назад +1

      Godot or Unity. (unity is more 3D orientated and can achieve better graphics more easily, and I think you can find more unity tutorials than Godot tutorials)

    • @daniel-zh9nj6yn6y
      @daniel-zh9nj6yn6y 4 года назад

      Godot or Unity are probably the best choices, but maybe you want to try the following:
      -Gdevelop is the simplest game engine I've used, programming is mostly visual. It has potential for great 2D games, but no 3D. And it's free.
      -There's also Game Maker Studio 2, it has the simplest code I've seen. Some great 2D games were made with it, but it should be avoided if you ever want to cross to 3D. It costs money, and the more platforms you want to reach, the more you'll pay.

  • @FishcatGames
    @FishcatGames 2 года назад

    omgggg thank u for telling me. it was in the BLM bundle. there's so much in there I barely looked lol

  • @kham_pastgom
    @kham_pastgom 4 года назад

    You should try LowRes NX

  • @haileyyyyy
    @haileyyyyy 4 года назад +1

    3:05 why, why, whai, whaaaaiii??

  • @rebca_
    @rebca_ 4 года назад

    I wanted to do a "It means he's afraid of Santa Claus" joke about the "then" and "end" blocks but I couldn't figure out how to phrase it in a RUclips comment.

  • @raidenxd2
    @raidenxd2 3 года назад +1

    3:00 I also don't like lua

    • @riko699
      @riko699 2 месяца назад

      Why?

  • @sosasees
    @sosasees 2 года назад

    you mixed up the letters U and W at 0:58.
    this could be a common mistake for beginners (i don't know if it is), because the PICO-8 font is different enough from the normal alphabet that you have to relearn reading slightly

  • @meancrank9039
    @meancrank9039 3 года назад

    Would you say Pico-8 is a good program to start learning game design, given its simplified coding and assets?

  • @sketchbookAlex
    @sketchbookAlex 4 года назад

    if you are looking for different game dev ideas for one off videos can you try raylib, it looks cool

  • @abebetaro
    @abebetaro 2 года назад

    pico-8 is good for making prototype.

  • @tengkuizdihar
    @tengkuizdihar 4 года назад +1

    If you don't want to pay $15 for pico, you can also make one for free using github.com/kitao/pyxel instead. It's also a retro game engine but with python instead of lua.
    Array starts at 0.

  • @ordeal-iy2ti
    @ordeal-iy2ti 4 года назад

    nice vid- the link doesnt work though, there's an extra "my" at the end

  • @parvatiprabhu56
    @parvatiprabhu56 4 года назад

    Inspirational video

  • @wiiasd3682
    @wiiasd3682 4 года назад

    I love pico-8 but dang the collision checking is just so buggy and hard to learn for beginners as I only touch Unity for a few months.

  • @Uniquename12345a
    @Uniquename12345a 4 года назад

    Should i learn lua language before this ?

    • @Cerealae
      @Cerealae 4 года назад +1

      Personally I never used lua before and learned it alongside with pico8. You can check out Bridgs pico8 tutorial series, i found it very helpful. Here's a link : ruclips.net/video/NOcZonu65hE/видео.html&feature=emb_title

    • @Uniquename12345a
      @Uniquename12345a 4 года назад

      @@Cerealae
      Thank you so much !

    • @ReviewOrcsUSA
      @ReviewOrcsUSA 4 года назад

      Honestly I don't understand why you'd use Pico-8 over godot or unity. You could easily recreate the graphics from Pico-8 in unity, and the code editor wouldn't be 128 by 128...

    • @Uniquename12345a
      @Uniquename12345a 4 года назад

      @@ReviewOrcsUSA
      Because you view others project code easily , so i think this is gonna be a good way to learn coding , or what do you think ?

    • @toowiggly
      @toowiggly 4 года назад

      @@Uniquename12345a I think that Unity would be beter for learning since there are so many references and guides online to help. There are definitely more resources with Unity. On top of that, Unity also uses C# , which is a more powerful language than lua, as well as it following coding standards more closely than lua does. I can't say too much about godot since I haven't used it, but it also seems like a much better alternative to pico.

  • @drakomatic
    @drakomatic 4 года назад +4

    He said lua bad :(

    • @the32bitguy
      @the32bitguy 4 года назад

      Minetest mod developer here, I can relate to your pain

    • @joshfromsmosh3352d
      @joshfromsmosh3352d 4 года назад

      Meh, deal with it. Sorry, but you will be dealing with this for life, until another language comes

  • @laugrimdude
    @laugrimdude 4 года назад +6

    Celeste gang!

  • @Chris-yj2di
    @Chris-yj2di 3 года назад

    Pico-8 is alright, but if anyone wants to work with retro-style restrictions I'd say just learn 6502 and make an Atari game. It's not as difficult as one would think.

  • @theonlycatonice
    @theonlycatonice 4 года назад

    3:03
    Why
    _Why_
    *Why*
    Whyyyyyy

  • @superzario1000
    @superzario1000 4 года назад

    0:00 IT WAS? I bought it twice then, atleast i got the 3D version so i it wasnt a loss

    • @reesespuffs8998
      @reesespuffs8998 4 года назад

      There is no 3D PICO-8

    • @superzario1000
      @superzario1000 4 года назад

      @@reesespuffs8998 its called voxatron

    • @reesespuffs8998
      @reesespuffs8998 4 года назад

      @@superzario1000 oh yeah I forgot Voxatron exists, though it's different enough from PICO-8 that it might as well be considered it's own thing

    • @superzario1000
      @superzario1000 4 года назад

      @@reesespuffs8998 yeah i just couldnt remember the name

  • @PlayerZeroStart
    @PlayerZeroStart 4 года назад

    Oh, Pico-8 is a game engine? I thought all these games just had the same developers.