“The video contains major spoilers.” Thanks for the warning, I’ll come back later. Taking a note to watch this video after playing the game.
@madmakral3841
Ай бұрын
How did it go?
@aaronruinslives
Ай бұрын
Thank you for playing this absolute gem of a game I hope you like it
@str4nger-d4nger
Ай бұрын
didja do it? or still not done? no need to rush if not, its a game best played slow
@sense.reginald
28 күн бұрын
update us when you're done :3
@isabkyes6507
2 күн бұрын
So? How did it go
@Determ1nat1on
Ай бұрын
Niko do your thing is a hilarious name lmao
@TheKd8lvt
Ай бұрын
As a game modder turned professional software engineer, I feel like I have to shout out the best method name I have ever seen. intelCPUsAreDumbAsBricks Which is the name of a method that takes a single value of any type and returns it, completely unmodified. It also has an annotation to make sure the compiler doesn't optimize it away, implying the compiler agrees with the author. I'll leave it up to your imagination whether that gem is in a game or not. It's pretty funny to see, either way.
@ocelotmadness6287
Ай бұрын
Whats the point? @TheKd8lvt
@TheKd8lvt
Ай бұрын
@@ocelotmadness6287 I have no idea, that's the best part. Probably nothing but legacy code nowadays, but the original codebase is old enough that it could have at one point been fixing something
@Voxelstice
Ай бұрын
3:08 i'd like to clarify: mkxp-oneshot is ACTUALLY the game engine OneShot is running, it's also a fork of mkxp, which is a reimplementation of RPG Maker XP's engine
@towaii
Ай бұрын
yeah this moment of the video was a little bit weird seeing the most recent commit being from GIRakaCHEEZER themself. good to know
@r_rred
Ай бұрын
0:20 NIko is not just a cat-looking person, they are ABSOLUTELY not a cat
@romadimitrishen6262
24 күн бұрын
Cat
@lassebq1
Ай бұрын
I have completed OneShot on Windows before, but I'm about to replay the game on Linux. The fact that even different desktop environments have special handling for desktop wallpaper is super interesting to me. No indie game developer in the world would go that far imo
@arena7839
Ай бұрын
"Oneshot didnt perform any dark magic" says the literal wizard
@itswilliamanimate
Ай бұрын
3:15 im not sure if this is a reimplementation of the game; eliza is a developer for oneshot, and they forked mkxp for oneshot, but due to licensing, they need to open source it (which is how you can see that code)
@GIRakaCHEEZER
Ай бұрын
Yeah that github repo seen in the video is just the actual repo for OneShot 2016
@ms.awesome
Ай бұрын
i remember specifically trying to drag the game window when Niko does they're thing and was amazed that they werent just apart of the actual game somehow.. This game is so cool and awesome and i love it so much! And your explanations were great :3 !!
@Cmaster25
Ай бұрын
As a speedrunner of Oneshot, seeing how these fourth wall breaks actually work amazes me! Loved the video and the visuals!
@annotated_
Ай бұрын
This video feels like the Hunter R. (a content creator who specializes in animal crossing's code) version for Oneshot. Loved the vid btw!
@krispyking2450
Ай бұрын
explains why i enjoy this video
@erzaine6545
Ай бұрын
I feel like I'm watching magic being revealed to me. Thank you for the detail video and may this video get reccomended to many others
@saprykinzxc
Ай бұрын
Really love this game. I have played it about 5 yrs ago and still remember how i cry at the ending
@slugintub
Ай бұрын
This was an absolutely amazing video, I really don't get how it doesn't have more views, amazing editing and breakdown of the code.
@TeemoFatHamster
Ай бұрын
//Spoilers: . . . I still remember the ending, I remember playing it as soon as it came out, every one in a while for whatever reason i keep remembering it, and i always go in my head "i remember you niko". I know it's weird to do it, but at the same time it became this fun little ritual i really enjoy doing. The excitement after you randomly remember something like that, you just go "wow! i still hold that moment inside my head"
@RaquelCF150
Ай бұрын
Amazing video and very well explained! I was always curious about how they did all that, specially how Niko does their thing xD
@e2myearly288
Ай бұрын
I've been trying to look into this code for so long now. Thank you for helping me understand this. This is incredible
@qwertyuiop.lkjhgfdsa
Ай бұрын
oh that is fascinating, i never would have guessed offscreen niko was the journal exe
@0neofthoseguys547
Ай бұрын
Niko doing the thing being a reuse of the journal program is really interesting and weirdly satisfying. Great video and underrated channel!
@Yipper64
Ай бұрын
This is without a doubt, my favorite RPG Maker game. It isnt even a contest.
@XDDDSXD
Ай бұрын
i was so amazed by the oneshot mechanics, when i first time played it. my mind literally blown. so explaining the code from your video. it fascinated me.
@Eva-zy4gw
Ай бұрын
Getting caught off guard with the "Yumi Nikki" was so funny Lol. 2:06 It should have been "Yume Nikki".
@marginoferrortheory
Ай бұрын
i've been waiting for this kind of video to see how niko walked out of the window great video!!!!
@Yuti640
Ай бұрын
one shot is peak!!!
@SeppelSquirrel
Ай бұрын
I appreciate the way you built up from the simple to the complex! Due to the ordering of this video's reveals, I was able to guess how the last one was done before you showed it!
@WokWokich
23 күн бұрын
The best video about OneShot, it was very interesting to look at the game code, even though I didn't understand anything^_^ Amazing video. Amazing game.
@Lucas38739
16 күн бұрын
At 22:29 I assume this is one of your tracks you've made? Glad to see that Bejeweled 2's music still inspires tracks made today!
@i_isak1451
Ай бұрын
Amazing video! It was super interesting to see how the mechanics actually work under the hood
@centdemeern1
Ай бұрын
As an experienced programmer, the main takeaway for me is that mkxp exists, which is pretty cool. I didn't know about it. The actual implementation of things seemed pretty standard/trivial though (as expected and as they should be) If I recall though, I think the game actually reverts your desktop wallpaper to what it was before. I wanted to know some details about where it kept your wallpaper information and what niche features it possibly neglected to include in what it saves. Especially on Windows, wallpapers have some pretty weird and niche properties. (Things like slideshows and other dynamic things. They really experimented a lot with that during the Windows XP - 7 era) I also just remembered that Wallpaper Engine exists, which might make the entire mechanic impossible (without disabling WE) for some people. That's... oh well. TL;DR: pretty cool video! I liked how a lot of stuff was still implemented in RGSS, by mostly only using mkxp as *bindings*, or wherever it wouldn't be very reasonable P.S. I'm amazed they went out of their way to make a Linux version of the game, by the way. Linux has next to no guaranteed-to-be-available standards for anything so the work the devs put in to make it all work in various situations is very commendable.
@draf800
Ай бұрын
great video, im happy that someone is still making content about this game after 8 years (more views deserved)
@phxcake4012
Ай бұрын
YEAAAAAH IVE BEEN WAITING FOR A VIDEO LIKE THIS..!!!!!!!!!!!!! hi thank you for this
@CanoTheVolcano
29 күн бұрын
I believe that Named Pipes are the windows equivalent to Unix Domain sockets, and so Oneshot uses message passing for its IPC rather than shared memory.
@TalhaOyunda-sb6fy
25 күн бұрын
Great video!
@buddybuck3716
Ай бұрын
This has great explanations! ty!
@Yuti640
Ай бұрын
Niko! Do your thing! *Sunglasses.png*
@fdsKedi
Ай бұрын
Thanks for the explanation!
@crycatena
Ай бұрын
Super interesting!
@Amonimus
Ай бұрын
People generally forget that games are software. Displaying the graphics is the normal functionality, but any game in theory has near full access to the computer while it's running. DDLC also relies on tricks that, if you think about it, most games do anyway but don't bluntly say so to preserve suspension of disbelief. Though whatever being a programmer spoils meta surprises is subjective.
@Str4ky
Ай бұрын
This was hell interesting, thank you for making this video :)
@SoyMako
Ай бұрын
this video gonna blow up
@robertwyatt3912
27 күн бұрын
You should do a video on the original “proof-of-concept” version of the game. It’s able to do a few more nasty tricks because it’s a free game.
@Random-oy7vk
Ай бұрын
Omg, I was looking for a vídeo like this for a long time
@BakerBones
Ай бұрын
YOOO NEW ONESHOT VIDEO ESSAY i really gotta finish mine lol
@arcturusakerfeels1438
Ай бұрын
5:29 Roasted Garlic Summer Sausage
@thecoweggs
Ай бұрын
underrated channel.
@thisnameisbad3609
Ай бұрын
I THOUGHT I'D ALREADY SPOILED MYSELF TOO MUCH TO PLAY THE GAME AND THEN I DISCOVER THERE'S STUFF I DIDN'T REMEMBER BUT NOW DISCOVERING THAT MEANS DISCOVERING THE SOLUTION SO IM FULLY SPOILED AGAIN SO I DONT HAVE A GOOD REASON TO PLAY IT AAAA
@solsystem1342
Ай бұрын
I think the experience of playing oneshot is really cool. It's up to you of course but I watched a single playthrough before playing it and still enjoyed it.
@thisnameisbad3609
Ай бұрын
@@solsystem1342 it still has been a bit since ive seen anything so maybe it'll be fun to just read the dialogue. I'll see how much it costs (i might have killed freeware niko :( )
@seazeiscool
Ай бұрын
i was always blown away by how on earth did they do certain things and this explained it well, awesome video also wow only 1k views? very underrated
@Rasec193
Ай бұрын
i've only watched the intro. The examples look like the kinitopet stuff (i guess the kinitopet devs were inspired by oneshot)
@Box_yld
Ай бұрын
24:41 Sadly on linux version niko will just disapper :( (Could be fixed cuz the game got a good amount of updates after i beat it in both windows and linux version)
@lassebq1
Ай бұрын
Looking at the current code in mkxp repo, there's certainly some handling for linux platform too. So I have high hopes about my playthrough
@Box_yld
Ай бұрын
Nice...i will wait until you complete the game
@ninjakai03
Ай бұрын
ONESHOT VIDEO WITH VA11HALLA MUSIC I LOVE YOU
@krispyking2450
Ай бұрын
16:47 what if u played the game on an unactivated windows? or would how it changes the wall paper still work?
@vindi167
Ай бұрын
ok but you frogot the window shake when the lightbulb shatters
@markhladkykh5370
Ай бұрын
Undertale Yellow Soundtrack
@ChickenPotato911
27 күн бұрын
Pancake For The Niko 🥞🥞🥞
@OliAtypical
26 күн бұрын
Hearing TehAwesomestKitteh said out loud out of nowhere made me suddenly feel physically ill For those who are unaware, TAK draws nsfw of niko, alula, and other underaged characters and has been known to harbor and blindly defend groomers in their discord server.
@pomelo9518
Ай бұрын
As someone who isn't too experienced with code, I thought completely invisible windows weren't allowed by OSes. Haha
@CanoTheVolcano
29 күн бұрын
was that a community re-implementation on github? because GIRakaCHEEZER was the main writer for the game, i believe.
@ghb323
Ай бұрын
somewhat reminds me of windowkill for godot on the final chapter.
@FlameSoulis
Ай бұрын
So... the 7th method... there's ONE other way to pull off the same trick... which I've done in total error, as have many other C++ coders dealing with the WIN32 API directly (they were using SDL, which is much more recommended). TLDR.... if you do drawcalls to NULL, this is the desktop itself. So, in theory, you could draw on the screen without creating a window class... and things get very weird. Granted, this is NOT multi-platform friendly at all, and I'm sure that many Linux desktop environments absolutely forbid this kind of action.
@zaptrap4802
Ай бұрын
For the desktop wallpapers, when you close the game, the wallpaper reverts back to your original wallpaper. How does the game do this? Does the game store your original wallpaper somewhere before changing it, then restores the wallpaper when the game finally closes? Or is there some windows function that allows temporary wallpapers? (This is a newbie question) As for the journal, how does the game make the window transparent? Does it just check what the color of the pixel behind is and then display that? Or do windows windows just have the ability to set a transparency value to the pixels? (I've never seen any other software do this so that's why im asking)
@redheaddjg
Ай бұрын
@@zaptrap4802 interesting questions! I looked back into those wallpaper binding functions and yea, just before the desktop wallpaper is set, OneShot does save the parameters of the old wallpaper into some global variables. There's another function in the binding class called "wallpaperReset" that sets the wallpaper parameters to those old values, so maybe OneShot runs that function when the game closes and is why it can reset it. For the journal, I believe the window uses a mask to accomplish its transparency. There are green pixels in the journal images in the places that would be transparent in the window. Those green pixels are masked out when those images are drawn which makes those pixels transparent. I'm not too versed with Windows API stuff so I am not exactly sure on the details of it. On the Unix version of the journal program, the window is set to have a translucent background. The pixels of the images in the unix version are transparent to begin with so there's no crazy masking going on with displaying those.
@zaptrap4802
Ай бұрын
@@redheaddjg Thanks :)
@TehAwesomestKitteh
Ай бұрын
I should update the modding guide
@Terricule
Ай бұрын
Damn ur all reel smart n stuff wow poggers i'm clappin so hard rn!!!
@AnnasVirtual
Ай бұрын
language binding is too powerful fr
@thisnameisbad3609
Ай бұрын
12:53 why did you sentence mix it
@KNfLrPn
Ай бұрын
Curious: is the narration computer-generated?
@pieperson444
Ай бұрын
i'd be so fucking mad if a game changed my desktop
@Stevoisiak
Ай бұрын
The game restores your original background afterwards
@aleksitjvladica.
Ай бұрын
Why do you talk about this obviously gay video game?!
@Turbulation1
Ай бұрын
Hmm I wonder how the algorithm attracted you to this guy's videos.
@aleksitjvladica.
Ай бұрын
@@Turbulation1 Ask the west.
@MarteenHobbu
Ай бұрын
@@aleksitjvladica. bruh...
@michaelepica3564
Ай бұрын
Because its fucking fantastic. And y'know what? Gay people are fantastic too. Womp fucking womp if you don't think so.
Пікірлер: 94