Пікірлер
@Milkmanrules1032
@Milkmanrules1032 16 күн бұрын
Very interesting stuff!
@Milkmanrules1032
@Milkmanrules1032 16 күн бұрын
Can you do a video about Outcore and how the game was made?
@emeraldtheninja9128
@emeraldtheninja9128 17 күн бұрын
Thanks for pointing people in the right direction mentioning solstice. A lot of people still haven't figured that out
@Paradelton
@Paradelton 21 күн бұрын
Kinda interesting that sports and competition in general are a perfect blend of fiction and reality, huh
@callumsmodellingcentre6902
@callumsmodellingcentre6902 Ай бұрын
My only qualm with the ending is its a pretty logical ending. Having the titans take form and stopping the roaring feels very 'yeah that's a pretty cool story' but it just doesn't feel like the sort of ending that you see in a fever dream that you (Toby) deem so interesting you have to make a full decades worth of video game content
@redheaddjg
@redheaddjg Ай бұрын
Just a quick note that I needed to make, this video explains how the fourth wall breaks of OneShot worked in the original PC version, not the World Machine Edition which is the version that is on consoles and that just released on Steam yesterday as of the writing of this comment. The World Machine Edition uses a completely different game engine compared to the original PC version (not sure which one) and instead of using the actual operating system to do its fourth wall breaks, it does them through a virtual "operating system" implemented within the game itself, which is how the game can work on consoles. A lot of the ideas and philosophies for these fourth wall breaks are still the same between both versions, but their implementation I'm almost certain is different. Anyway, just a heads up in case anyone has any questions relating to which version I am covering in this video.
@misadique845
@misadique845 Ай бұрын
Noelle might create a dark fountain after Rudy dies, to escape.
@thirdwheel9938
@thirdwheel9938 Ай бұрын
Holy shit this video is so underrated Comment to boost the algorithm 💪🏼
@Mahier_theguy
@Mahier_theguy Ай бұрын
I'm just trying to figure out how they managed to add expressions and stuff
@hannahwankier7459
@hannahwankier7459 2 ай бұрын
I think the consequences of losing fiction goes far beyond just not having our entertainment and escapes. Our entire reality is made of stories that we tell ourselves about ourselves and the world around us. If you deconstruct enough, you can be left with nihilism, and the only way out of that is to create bonds with other people, which can happen by fiction via fandom, community, shared stories, shared morals, shared understanding. This is essentially what religion is and does, and even if you can’t agree with or participate in organized religion for its many flaws, it is still good for us as humans to come together in shared love for our common myths and stories
@Clock1-work7
@Clock1-work7 2 ай бұрын
I saw a theory where in the Weird Route, you softlock. TECHNICALLY it’s not an ending, but it still punishes you for being a jerk. Evidence: Noelle skips a party member she needs to keep going in Dragon Blazers and softlocks. (Spamton Sweepstakes)
@Lucas38739
@Lucas38739 2 ай бұрын
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!
@WokWokich
@WokWokich 2 ай бұрын
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.
@TalhaOyunda-sb6fy
@TalhaOyunda-sb6fy 2 ай бұрын
Great video!
@OliAtypical
@OliAtypical 2 ай бұрын
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.
@robertwyatt3912
@robertwyatt3912 2 ай бұрын
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.
@ChickenPotato911
@ChickenPotato911 2 ай бұрын
Pancake For The Niko 🥞🥞🥞
@StriderPulse599
@StriderPulse599 2 ай бұрын
Implementation of OneShot's code is actually far more simpler: 1 - This is a built-in message box you can get with single function call like MessageBox() 2,3,4,5 - Basic programming utilities 5 - This is a massive overcomplication. Simply fetch screen and window size, then do simple bounds check math when window is moved. There is no need for alpha shenanigans, just draw textures as two separate squares and shrink the top square as needed (via uniform in the vertex shader) 6 and 7 - Transparency is achieved by enabling alpha values in window rendering (aka transparent framebuffer) The actual dark magic motherf*ckery is how author knows both Win32 and X11 since learning single one will fry your brain
@pizzapizza759
@pizzapizza759 2 ай бұрын
Guys i have a theory they will add chapter 3
@CanoTheVolcano
@CanoTheVolcano 2 ай бұрын
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.
@CanoTheVolcano
@CanoTheVolcano 2 ай бұрын
was that a community re-implementation on github? because GIRakaCHEEZER was the main writer for the game, i believe.
@fdsKedi
@fdsKedi 2 ай бұрын
Thanks for the explanation!
@SeppelSquirrel
@SeppelSquirrel 2 ай бұрын
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!
@FlameSoulis
@FlameSoulis 2 ай бұрын
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.
@centdemeern1
@centdemeern1 2 ай бұрын
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.
@phxcake4012
@phxcake4012 2 ай бұрын
YEAAAAAH IVE BEEN WAITING FOR A VIDEO LIKE THIS..!!!!!!!!!!!!! hi thank you for this
@vindi167
@vindi167 2 ай бұрын
ok but you frogot the window shake when the lightbulb shatters
@crycatena
@crycatena 2 ай бұрын
Super interesting!
@zaptrap4802
@zaptrap4802 2 ай бұрын
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
@redheaddjg 2 ай бұрын
@@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
@zaptrap4802 2 ай бұрын
@@redheaddjg Thanks :)
@Amonimus
@Amonimus 2 ай бұрын
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.
@ghb323
@ghb323 2 ай бұрын
somewhat reminds me of windowkill for godot on the final chapter.
@Terricule
@Terricule 2 ай бұрын
Damn ur all reel smart n stuff wow poggers i'm clappin so hard rn!!!
@arcturusakerfeels1438
@arcturusakerfeels1438 2 ай бұрын
5:29 Roasted Garlic Summer Sausage
@Eva-zy4gw
@Eva-zy4gw 2 ай бұрын
Getting caught off guard with the "Yumi Nikki" was so funny Lol. 2:06 It should have been "Yume Nikki".
@thecoweggs
@thecoweggs 2 ай бұрын
underrated channel.
@draf800
@draf800 2 ай бұрын
great video, im happy that someone is still making content about this game after 8 years (more views deserved)
@lassebq1
@lassebq1 2 ай бұрын
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
@TealTheCuteness
@TealTheCuteness Күн бұрын
I guess if you want to port your game to Linux is what you gotta do
@markhladkykh5370
@markhladkykh5370 2 ай бұрын
Undertale Yellow Soundtrack
@buddybuck3716
@buddybuck3716 2 ай бұрын
This has great explanations! ty!
@XDDDSXD
@XDDDSXD 2 ай бұрын
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.
@TehAwesomestKitteh
@TehAwesomestKitteh 2 ай бұрын
I should update the modding guide
@KNfLrPn
@KNfLrPn 2 ай бұрын
Curious: is the narration computer-generated?
@e2myearly288
@e2myearly288 2 ай бұрын
I've been trying to look into this code for so long now. Thank you for helping me understand this. This is incredible
@aleksitjvladica.
@aleksitjvladica. 2 ай бұрын
Why do you talk about this obviously gay video game?!
@Turbulation1
@Turbulation1 2 ай бұрын
Hmm I wonder how the algorithm attracted you to this guy's videos.
@aleksitjvladica.
@aleksitjvladica. 2 ай бұрын
@@Turbulation1 Ask the west.
@MarteenHobbu
@MarteenHobbu 2 ай бұрын
​@@aleksitjvladica. bruh...
@michaelepica3564
@michaelepica3564 2 ай бұрын
Because its fucking fantastic. And y'know what? Gay people are fantastic too. Womp fucking womp if you don't think so.
@Voxelstice
@Voxelstice 3 ай бұрын
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
@towaii 2 ай бұрын
yeah this moment of the video was a little bit weird seeing the most recent commit being from GIRakaCHEEZER themself. good to know
@krispyking2450
@krispyking2450 3 ай бұрын
16:47 what if u played the game on an unactivated windows? or would how it changes the wall paper still work?
@Random-oy7vk
@Random-oy7vk 3 ай бұрын
Omg, I was looking for a vídeo like this for a long time
@H3_remix
@H3_remix 3 ай бұрын
I’m interested in learning the actual code required to do these kind of tasks. I played through Kinito Pet a few months ago and that was coded in GoDot. I really enjoyed the way the game did that and have been looking for other games with similar mechanics.
@arena7839
@arena7839 3 ай бұрын
"Oneshot didnt perform any dark magic" says the literal wizard
@Str4ky
@Str4ky 3 ай бұрын
This was hell interesting, thank you for making this video :)