Тёмный

Can You Play Pac-Man Directly On Its Own Source Code? 

icitry
Подписаться 9 тыс.
Просмотров 61 тыс.
50% 1

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

 

17 окт 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 125   
@TheMostOrdinaryPersonOnEarth
@TheMostOrdinaryPersonOnEarth 3 месяца назад
RU-vidrs keep making game engines, and i'm all for it. I enjoy how long it takes until I don't understand anything, and writing C++ is a small part of my job so you'd think I'd know whats happening
@icitry
@icitry 3 месяца назад
Glad you're getting a kick out of it, and hey, welcome to the club, nobody knows what's happening here
@couldntcreateagoodname
@couldntcreateagoodname 2 месяца назад
im surprised someone actually recognized the "PIXELS" movie, that movie feels like a forgotten memory
@icitry
@icitry 2 месяца назад
Well that just can't be, the cinematic masterpiece that is the Pixels movie and its cultural impact are nothing less than absolutely legendary
@lpfan4491
@lpfan4491 2 месяца назад
Developer:"This is my sourcecode." People:"But can it run Doom!?" Developer: Wat
@Hellscaped
@Hellscaped 3 месяца назад
no clue how but i tried it and blinky escaped the maze lmfao
@icitry
@icitry 3 месяца назад
Well now that's something else, thanks for pointing it out - you can submit an issue if you get it to happen consistently
@Jakku_Azzo
@Jakku_Azzo 2 месяца назад
Next step I guess is finding a way to interpolate the src code over a bitmap of a level in a way that the level is still recognisable , objects are interactable and the game can be played. Then we have cave story Quine
@SomeUsernameSomeoneElseTookIt
@SomeUsernameSomeoneElseTookIt 2 месяца назад
CAVE STORY!!!!
@farcesable
@farcesable 3 месяца назад
I like your result and I definitely couldn't do this myself, but I think what sets some of the others apart is that the code isn't just short, it's readable too. With the JavaScript minifier it ends up looking obfuscated, I don't think there's any short section in there that I could understand on its own. Getting it short and readable is a massive limitation though, so I get what you were saying when you mentioned not wanting to do pong or snake, there's not a lot that can be short and readable outside of games of that era.
@icitry
@icitry 3 месяца назад
Happy to hear that! And I totally agree, having it also be readable and actually easy to understand is an art in and of itself.
@alexshonia880
@alexshonia880 3 месяца назад
never stop cooking
@icitry
@icitry 3 месяца назад
Oh the kitchen's holding on for dear life but you better believe I'm not letting it chill
@BullyBarua
@BullyBarua 3 месяца назад
Now do it in C
@icitry
@icitry 3 месяца назад
Is this how little you think I value my mental health? (it probably is)
@lmfao-tp4cx
@lmfao-tp4cx 3 месяца назад
real programmers make their own CPU architecture to have their own Assembly language only using transistors and logic gates smh​@@icitry
@icitry
@icitry 3 месяца назад
@@lmfao-tp4cx wdym just wait for lightning to strike a rock and you've got a cpu, the rest is dark magic and hexes
@lmfao-tp4cx
@lmfao-tp4cx 3 месяца назад
@@icitry nah there is a emacs command and a js framework for that already
@icitry
@icitry 3 месяца назад
@@lmfao-tp4cx fair point ngl
@JusticeNDOU
@JusticeNDOU 3 месяца назад
ooh i took a very long time to realize what directly on its own source code meant
@icitry
@icitry 3 месяца назад
Ohh, did I take too long to get into the explanation? Or maybe the subject itself is a bit convoluted?
@JusticeNDOU
@JusticeNDOU 3 месяца назад
@@icitry next time try a game that constantly rewrites its source code
@raphaeld9270
@raphaeld9270 2 месяца назад
@@JusticeNDOU Maybe replacing state machine with self-modifying code 🤔
@Roxve
@Roxve 3 месяца назад
insanely cool idea diff in my TODO list when i finish my language
@hyperkiko
@hyperkiko 3 месяца назад
you should make the background text also include the html (and css if it exists) to be able to just select the whole background, paste it in an html file and run it
@icitry
@icitry 3 месяца назад
Actually it includes them. The only HTML I haven't included is the one for the page displaying the script as I considered that to be outside of the game itself - but I can definitely see your point
@JamesTDG
@JamesTDG 2 месяца назад
Now I want to see someone make this run Tetris. As for doom, I don't think running its source code in this program would be very entertainng
@icitry
@icitry 2 месяца назад
Hey, with a big enough screen, who knows
@GameJam230
@GameJam230 Месяц назад
I feel like another interesting way this could be developed too would be to have a game with a save file system where the code can overwrite characters in itself to represent the save data, making it so stopping and reloading the game will completely restore the game like a save state. This could probably even be extended to another video I've seen on saving a game in a QR code, but I recall that onr being EXTREMELY tight on data size already, so it would likely work better here.
@Scaphenaph
@Scaphenaph 2 месяца назад
"Playing on their games source directly code" Godzilla had a stroke reading this and died
@piggyzilla
@piggyzilla 2 месяца назад
what a ride! really satisfying to see it finally run haha
@KaiDotBurokai
@KaiDotBurokai 2 месяца назад
Okay but can it [insert overused joke here]
@MysticMicrowave
@MysticMicrowave 2 месяца назад
Okay but can it solve world hunger?
@ChairGuyTf2
@ChairGuyTf2 2 месяца назад
Can it run doom?
@DsiPro1000
@DsiPro1000 2 месяца назад
See you cowboy, someday, somewhere!
@justansmg4fan254
@justansmg4fan254 2 месяца назад
This is very interesting to someone who has no clue what you’re talking about
@anon_y_mousse
@anon_y_mousse 3 месяца назад
I would think it'd be easier to do in C since you could just issue ANSI escape sequences directly to modify the terminal output. I doubt I could make it a true quine, but I'll see if I can't at least do a terminal version of Pac-Man. Let's see if I have any time to actually read the research on ghost movements.
@icitry
@icitry 3 месяца назад
I actually did just that 😅 (you can check out the repo), the issue was creating a general solution that could properly compress code for any game. But yeah, creating a full fledged C Quine for Pac-Man would be quite the feat (considering my solution is still not a 1:1 copy even at that size).
@HelloKittyFanMan
@HelloKittyFanMan 2 месяца назад
Huh, interesting, sort of! Thanks!
@icitry
@icitry 2 месяца назад
Glad to hear that, thanks as well!
@HelloKittyFanMan
@HelloKittyFanMan 2 месяца назад
But what about when Clyde's position is 8, _itself,_ tiles away from Pac-Man, Icitry?
@icitry
@icitry 2 месяца назад
Oh, that'd still be Pac-Man's position. My bad, I somehow let that slip by 😅
@ponali.mememaker
@ponali.mememaker 2 месяца назад
i'm trying to send a comment, but everytime i try to do so it automatically gets deleted, but not for my client. trying to edit those unexisting comments results in the "Returned error" error. i tried editing one of my existing comments and it stayed for a while, but now it's gone...?
@tonycrawl5300
@tonycrawl5300 Месяц назад
This just makes me think (Pac-Man but texted to look like dwarf fortress) anyone else think that's kinda fitting?
@tonycrawl5300
@tonycrawl5300 Месяц назад
Oh I mean the free one fiy not the steam one
@Psycheux_
@Psycheux_ 2 месяца назад
I'm so glad I'm nyot the only person to say "eargasm"
@Jack-ov4mb
@Jack-ov4mb 2 месяца назад
Eargasm quality audio? Street fighter 2 Guile's theme gives me an eargasm and gets me hyped with just 16 bits.
@TravTrevTV
@TravTrevTV 2 месяца назад
the last level of pacman:
@majinya6199
@majinya6199 2 месяца назад
But can it run Crysis?
@Skullkid16945
@Skullkid16945 2 месяца назад
You think someone could make a rendering engine using a terminal that supports sixels as the output? Could use sixels to render the game in the terminal directly with more clarity, although possibly limited in colors. Would work for certain art style games though or older games that already have limited colors.
@icitry
@icitry 2 месяца назад
Definitely, I don't see why it wouldn't work, and I'm sure there'd be plenty of fans of the style
@cvabds
@cvabds 3 месяца назад
Well, twmpleOS does that natively
@icitry
@icitry 3 месяца назад
Ok let's not compare the work of man to that of the Gods now shall we?
@cvabds
@cvabds 3 месяца назад
@@icitry I wish people didn't get fixated about the religious part of it. I wish there was someone like you who could just do pure coding without restrictions on it. Call it HeresyOS haha
@th1v5
@th1v5 3 месяца назад
here is your algorithm boost
@dotdashdotdot668
@dotdashdotdot668 Месяц назад
1:19 YOU.
@cupajoe99
@cupajoe99 2 месяца назад
0:30 am i colorblind? i cant see it as a clock
@icitry
@icitry 2 месяца назад
Sorry you had to find out this way
@angzarrpsyco
@angzarrpsyco Месяц назад
Now make a game run on a QR version of its own code
@404Foundnt
@404Foundnt 2 месяца назад
ok but can it run doom?
@im-Anarchy
@im-Anarchy 2 месяца назад
what's your source of all knowledge? wikipedia surfing? reddit? or what?
@icitry
@icitry 2 месяца назад
I generally break down the problem into really small parts, based on which I start googling around - and of course getting side-tracked and discovering new stuff that may or may not help me for another project. It's all really the sum of all the stuff I'd studied prior.
@the-protogen-of-the-sky
@the-protogen-of-the-sky 2 месяца назад
Can it run DOOM?
@Monkeymario.
@Monkeymario. 2 месяца назад
6:16 remove all whitespac3 characters and shorten variable and function names
@Vincent_Bloodstone
@Vincent_Bloodstone 2 месяца назад
ok but can it run doom
@RobertTheFoxxo
@RobertTheFoxxo 2 месяца назад
baba is you
@nikolasg4210
@nikolasg4210 2 месяца назад
Doesn't work on Ubuntu can you add support for Linux
@icitry
@icitry 2 месяца назад
Which part exactly?
@nikolasg4210
@nikolasg4210 2 месяца назад
@@icitry the exe part (and the .c part because the c part only seems to work on Windows API)
@icitry
@icitry 2 месяца назад
@@nikolasg4210 Oh I see. Thing is, that's just intended to be a prototype, so there is no plan to make it cross-platform. You are free to play around with it and port it to use Linux-specific APIs, but the main focus is the JS implementation.
@nikolasg4210
@nikolasg4210 2 месяца назад
@@icitry ok
@Duckyy.
@Duckyy. 2 месяца назад
Can it run doom
@georgerogers1166
@georgerogers1166 3 месяца назад
Do Super Mario World in Super Mario World.
@icitry
@icitry 3 месяца назад
... in Super Mario World
@georgerogers1166
@georgerogers1166 3 месяца назад
Ace vulnerability.
@champion_ofcloud-var
@champion_ofcloud-var 2 месяца назад
@@icitry yeah seems doable
@brenioks_old
@brenioks_old Месяц назад
WHY DID YOU MAKE ME LOSE 😭
@MarkRayers
@MarkRayers 2 месяца назад
Make it in javascript or html, those are interpreted, or any interpreted language, bam, running from source
@Bonini000
@Bonini000 2 месяца назад
What have i understood from this? Hey, look, there is a game in ASHII! 😅
@12354fdw
@12354fdw 3 месяца назад
Making it in C. A very bad idea
@icitry
@icitry 3 месяца назад
You tell me... At least it was kinda fun in hindsight
@theevilcottonball
@theevilcottonball 3 месяца назад
As someone who wrote a hello world PE windows executable with just a hex editor, I would say C is pretty nice...
@tower9602
@tower9602 3 месяца назад
I think interpreted languages do just that
@BoxAnims2
@BoxAnims2 2 месяца назад
Doom. You have to.
@Axcyantol
@Axcyantol 2 месяца назад
what was that intro
@icitry
@icitry 2 месяца назад
Just the creative genius of Weird Al himself
@SquidBeatsSB
@SquidBeatsSB 2 месяца назад
Do doom for old times sake
@HelloKittyFanMan
@HelloKittyFanMan 2 месяца назад
"...I thought to myself..." As opposed to "thinking to someone else" here in mortality?
@artwork-studios
@artwork-studios 3 месяца назад
I wanna make a dotnet game engine please teach basics if you can
@icitry
@icitry 3 месяца назад
Hey! Gonna be honest, I'm not really the best suited to do that. I'd recommend checking out someone like The Cherno - they delve pretty deep into proper game engine development.
@Mega9466
@Mega9466 2 месяца назад
I absolutely hate that you made me lose the game
@icitry
@icitry 2 месяца назад
welp better luck next time, player o7
@piggyzilla
@piggyzilla 2 месяца назад
i have also lost the game
@kubaoko008
@kubaoko008 2 месяца назад
damn.
@oofiyea4444
@oofiyea4444 2 месяца назад
cool now do it on dooms source code
@Snipersfmgmodtf2hl
@Snipersfmgmodtf2hl 2 месяца назад
9:08 cuisgravida buttholeispregnant (cu is butthole in portugues and gravida is pregnant in portugues)
@EriksGarbage
@EriksGarbage 2 месяца назад
WEIRD AL⁉️⁉️⁉️⁉️⁉️⁉️⁉️
@nkacey2000
@nkacey2000 3 месяца назад
can it run doom
@icitry
@icitry 3 месяца назад
unironically, yeah it should
@Pacman009
@Pacman009 2 месяца назад
Don’t play me 😡
@SirMatthew
@SirMatthew 2 месяца назад
Now do it in binary
@icitry
@icitry 2 месяца назад
Better yet, why not in unary
@Firstname-d6g
@Firstname-d6g 2 месяца назад
​@@icitrywhat is stopping ya from doing it using photons
@Esiv0_
@Esiv0_ 2 месяца назад
bet you cant run doom on its source code
@icitry
@icitry 2 месяца назад
I'm sure someone brave enough will take on that challenge sooner or later
@anotherpromotor
@anotherpromotor 2 месяца назад
really funny that you made me lose the game
@gavinleonard-ru1uj
@gavinleonard-ru1uj 2 месяца назад
IM FAT 0:00
@Parsa.a298
@Parsa.a298 Месяц назад
I cant believe you didn't use asambly, your soooo lazy using high level languages,using them is a sin.use asambly next time please
@untitiled_user
@untitiled_user 2 месяца назад
I see a pin, can i have it?
@cheesepop7175
@cheesepop7175 3 месяца назад
spongebob is a kid's show, adults should not watch it
@icitry
@icitry 2 месяца назад
lies, deception
@cheesepop7175
@cheesepop7175 2 месяца назад
@@icitry spongebob mostly has no mature content so it's not an adult's show
@DiamondKittyCat
@DiamondKittyCat 2 месяца назад
oh shut it.
@hunterchichester5720
@hunterchichester5720 2 месяца назад
​@@cheesepop7175 lmao no I'ma keep on watching spunch bop
@cheesepop7175
@cheesepop7175 2 месяца назад
@@hunterchichester5720 based on how you misspelled spongebob you're probably a kid so that means you can still watch spongebob
Далее
Can you fit a whole game into a QR code?
20:03
Просмотров 9 млн
I Remade YouTube From Scratch Using Just Bash
17:51
Просмотров 54 тыс.
Eminem НА РУССКОМ💔
00:30
Просмотров 365 тыс.
It's Hard To Make Games
18:01
Просмотров 260 тыс.
I Built My Own Controller (its bad)
13:45
Просмотров 2,2 тыс.
"Is Factorio Simple?"
17:25
Просмотров 35 тыс.
I Made a 1D Game 🎮
11:18
Просмотров 1,7 млн
The Bingo Paradox: 3× more likely to win
30:15
Просмотров 678 тыс.
Can I Create Video Games Using SQL? (No Game Engine)
20:58
Optimizing my Game so it Runs on a Potato
19:02
Просмотров 624 тыс.
Eminem НА РУССКОМ💔
00:30
Просмотров 365 тыс.