This art style is so nice. I would love to see more games like this!
@SamuTheFrogКүн бұрын
That looks outrageously awesome. This is some sick work dude
@keithrowsell6847Күн бұрын
ah yeah, I know the game in question. I was so hyped for it, played the demo and that cemented my opinion that it should be avoided at all costs.
@redtroll802 күн бұрын
Damn Unity code looks so clean compared to unreal cpp :[]
@KucheKlizma6 күн бұрын
Since you're working with a small number of symbols, perhaps instancing the symbols could be one possible strategy to improve performance among others? I don't want to be a downer, but 20fps isn't viable for a realtime videogame, so this definitely falls in needs performance optimization category.
@michaelcaterina45836 күн бұрын
Quick tip about specular highlights! They look best when placed closer to the viewer rather than on the brightest point of the object since they are a reflection of the light source rather than cast light.
@vpexmc7 күн бұрын
Take on me music video
@carelesswhisker41557 күн бұрын
Were you thinking of take on me at all when you decided to make a racing game
@uselessgamedev7 күн бұрын
I wasn't and was very confused by the people shouting "TAAAAAKE OOOON MEEEE" in the comments haha
@Vizzile8 күн бұрын
Even though I have no experience and have no interest in developing games, using unity or stuff like that, I always love these kinds of videos. Take my sub :D edit: quick grammar check from ChatGPT on punctuation
@fabiansw89 күн бұрын
Is this why you might see white outlines where there should be a black one or none at all in some games?
@uselessgamedev9 күн бұрын
Not sure what you're describing but I'd say usually if there is an outline the devs have control on its color. The hard part it to get an outline there in the first place
@fabiansw89 күн бұрын
The sobel filter i was thinking of c: Cant believe you answer after 20 min on a year old video!
@uselessgamedev9 күн бұрын
It's not like the other videos are generating many comments haha
@fabiansw89 күн бұрын
@@uselessgamedev just found your channel today! Love your style haha! You make alot of pretty stuff, would love to see some more of brood! Looks like a great idea
@yitzharos9 күн бұрын
BRavo man. I like it. Although I want to note the finished product still lacked a real '2D ' Feel. It was defineitly a 3D game with some fantastic shading and mesh ideas. I thought about hand drawing frames angle by angle and creating vector style 3d levels.
@SnakeEngine9 күн бұрын
Wonder if Unreal Engine would give you better performance by default without fiddling with these optimization strategies.
@notquitehim10 күн бұрын
3:45 Gee I wonder why that is 😆 *stares at 3 nested for loops to parse each frame*
@uselessgamedev10 күн бұрын
😳
@HorribleHomeVideo10 күн бұрын
absolutely NOT moebius style
@alaskandonut10 күн бұрын
I’d pay to have an mc filter like this
@holybiscuits771410 күн бұрын
ITES MOEBIN TIME
@mr2meows12 күн бұрын
morbius rendering
@marshmelon69612 күн бұрын
I love that part in Moebuis when he said "It's Moebin' time" and then he Moebed all over those guys
@j.e.f.f335212 күн бұрын
Loved it ! As a french artist I really enjoy the work of Moebius and he still is a massive inspiration for me. As for your shading system, a way to improve it would be to make the shadow lines follow the direction of the objet they are casted to. For example: a wall would have vertical lines on it, grounds would have horizontal lines, diagonal lines for slopes, even curved lines for curved objects. For artists this way of drawing shadow helps giving a better understanding of space in the image.
@theworm715612 күн бұрын
Just rediscovered you
@uselessgamedev12 күн бұрын
Welcome back
@crafterboyz12 күн бұрын
How do you make it on the full screen???
@uselessgamedev12 күн бұрын
I use the URP fullscreenrenderpassfeature which applies a material (and thus shader) to the whole screen, but you could do it manually with a blit yourself
@crafterboyz12 күн бұрын
@@uselessgamedev cool, thanks man! does it matter with editors, does it depend on a certain editor?
@uselessgamedev12 күн бұрын
I think I made this with Unity 2019 so you should be good with basically any version
@crafterboyz12 күн бұрын
@@uselessgamedev I don’t see it for some reason can you make it tutorial on how to get it?
@crafterboyz11 күн бұрын
@uselessgamedev
@Shayan_failure13 күн бұрын
Quality content ❣️🤌✨
@akujules13 күн бұрын
Oh man, this video was great. Instant sub!
@lyrith244913 күн бұрын
lovely video like always
@comet342914 күн бұрын
Moebius style is one of my favs , kind reminds me of borderlands x spiderverse if that makes sense
@Meteotrance14 күн бұрын
Pfiou doing an Anime style cellshading shader is already complicated to render well, but you making that type of "gravure" and hatch style, it's something delicated to operate, it's nice to pay hommage to Mister Jean Giraud aka Moebius ^^...
@NirielWinx15 күн бұрын
Seriously though... Why are you still using Unity?
@SnakeEngine9 күн бұрын
What's the alternative?
@GameDevelopmentBeyondTheBasics15 күн бұрын
I ran into the issue where SceneManager.LoadSceneAsync() causes lag (which didn't make sense to me since I was using the async version) but come to find out it's an Editor only issue. Builds work seamlessly. Unity recommends profiling scene transitions in builds, not the editor. From my understanding, the Playdead team updated the Unity source code to allow them to get seamless transitions in Inside and there's a Unite 2016 talk about it.
@uselessgamedev15 күн бұрын
Yes, the behaviour is completely different in the Editor. Which I don't mind. The results in the video are profiled in a built version
@TobyJWalter16 күн бұрын
To this day I don't understand why this channel is so underrated. I Love your videos and keep up the great work!
@SharpAccent16 күн бұрын
If you are going to add the addressable scene then your add in build settings function won't really be used. You can just use the AssetReference for the scene instead of the scene. HOWEVER, if you are going to use a scriptable to keep the scene data like this then you won't be able to do online content delivery if you want to add a new scene without making a new build for the game, since you'll have to be making the container for each new scene. Technically, a clean approach for ocd would be to get a container with all the addressable paths you may need for a scene from an online backend somewhere, then recreate these containers at runtime. But that's only if your game actually requires that.
@Spy65316 күн бұрын
I personally would give the choice to the player between longer loading screens, preloading with potential lag spikes, or just full ram usage (I paid for 16gb I'm going to use them god damn it!)
@uselessgamedev16 күн бұрын
True, it could be a parameter for PC users
@WeslomPo16 күн бұрын
I have 64gb xD
@Spy65316 күн бұрын
@@uselessgamedev it would also mean your pipeline would be more flexible for future projects that may have more or less intense scenes
@_zarka16 күн бұрын
Doesn't having a big root object for each scenes affect performances? Smaller hierarchies beneficiate from multithreading to update their Transforms, whereas larger and more complex hierarchies have a bigger impact on garbage collection. Unless you scenes are not complex enough for that to actually affect your frame budget?
@uselessgamedev16 күн бұрын
Wait a minute is that true? I've been certain everything Unity.Object related is updated on the main thread always for years. I thought this was both the strength of Unity (ease of use/learn) and its weakness (performance). When you do stuff to a transform from a a thread it even tells you you can only do it on the main thread. Do you have a source for this?
@noisecrime16 күн бұрын
Possibly, how bad is often dependent upon project. Unity recommends to use flat hierachies where possible and to keep the depth of the hierarchy to a minimum, ideally less than about 50 gameObjects ( I believe thats due to optimal memory usage/performance when updating transforms as batches). As a general rule, you should prefer multiple small hierarchies at the root to one big hierarchy.
@uselessgamedev16 күн бұрын
All right I did my rounds and it seems the confusion is that unity multi-threads *transform change checks* per hierarchies. They do indeed recommend flattening hierarchies and using multiple small ones rather than one big one. Not a huge issue in my case (except for the dungeon this is most likely going to have a noticeable effect on performance). I'll see if I can think of a different architecture
@noisecrime16 күн бұрын
@@uselessgamedev If you do change this, it would be interesting to profile before/after and see if it had any effect. For example if your scenes are only a thousand GO or less, I could see the overhead from this being dwarfed by some other unoptimised practise and thus not gain or really lose performance due to hierarchy layout.
@_zarka15 күн бұрын
@@uselessgamedev that's an interesting nuance! I second what @noisecrime said, if you do make the change it would be interesting to see if there's any actual difference in term of performances
@MaxIzrin16 күн бұрын
Since the main issue with the scenes is the large textures, I would've handled it the way maps are rendered. Split the massive textures into small tiles, and load them based on player position, same concept as Minecraft's "Chunks". This way only a small part of every scene's background needs to be loaded at any given time. It will also allow for seamless traversal of the world if you wish, doing away with scene management altogether.
@WeslomPo16 күн бұрын
There also a some info of how Disco Elisium working. There are similiar concept.
@psuvideographer16 күн бұрын
Thanks for the video! I always enjoy them. I thought maybe if you needed to upload a big texture but didn't want to decrease the quality, you could slice it in pieces and upload one piece per frame. That way you still have your overall resolution.
@uselessgamedev16 күн бұрын
Yep, that's the plan. One of the plans anyways. Splitting would also allow me to get po2 textures which is nice
@WeslomPo16 күн бұрын
So hard theme you tackle. It have so much pits and bumbps. For example. With loading/unloading you at risk to have severe a memory segmentation with time that lives your game. Also, I think, if you can, you should stop using OnEnable, Start, Awake etc events if they for logic. Better to have some object on scene, that have all objects that can have logic, and call their method directly. Unity events can be unpredictable. Anyway good luck. You have a nice project :)
@alex241616 күн бұрын
your videos are so interesting ! seeing how sub-systems like this one are used in real game production is really cool :D
@firegater854016 күн бұрын
First
@uselessgamedev16 күн бұрын
I can attest this person was indeed first.
@frenkgoes16 күн бұрын
@@uselessgamedev First
@DarthBiomech16 күн бұрын
@@uselessgamedev _Please_ do not encourage them...
@instanttv136818 күн бұрын
Bro that's literally Sable's artstyle
@yaroslavb.258919 күн бұрын
👏👏👏
@oksobasically70419 күн бұрын
this looks awesome
@uselessgamedev19 күн бұрын
Thanks!
@peschken2322 күн бұрын
This video is so informative, I love it. I've been replicating this effect in Godot and so far it works fantastically! There is one detail I don't understand though; in your demo it appears as if the crosshatch completely replaces the shading on objects; how is this possible if the crosshatch is computed based on the shading?
@peschken2322 күн бұрын
Or as I understand it; in your first pass on the object's shader you multiply the normal based on the shading, after which you apply an flat shader, after which the screen space shader catches the normal hatches and outlines it?
@uselessgamedev22 күн бұрын
Yes, but also the image is rendered once with only shade/shadows, to provide info for the final shader to use
@1x93cm24 күн бұрын
A man that can't draw- can do all this.
@uselessgamedev24 күн бұрын
Teach a man to draw he will make a masterpiece. Teach a man shaders he will spew poor results at 60fps
@user-pc7yw9my2q26 күн бұрын
i watch your video on bilibili,this very good!!!!!!!!! love it!!!!!!!!!!!!!!!
@woodenfences28 күн бұрын
Beautiful. Makes you wish you could explore that world on foot.
@raulzilla29 күн бұрын
What if you use multiple cameras, each rendering a desired layer with this effect? It might be the solution for moving and every stroke getting blended and blurred together.
@alexbown9689Ай бұрын
wow it kinda looks like sable
@official-obamaАй бұрын
"it looks scary at first" what??? how are you even capable of doing this???
@uselessgamedevАй бұрын
Research I guess. I didn't come up with the equation myself for sure
@official-obama28 күн бұрын
@@uselessgamedev i was saying that it didn't look scary at all?
@pedroduran8927Ай бұрын
You should sell this asset on the asset store! looks really powerful and something that many would buy without thinking twice!
@uselessgamedevАй бұрын
It is available on the Patreon, however the results are definitely sub par compared to an actual human for now
@PaigeVG1995Ай бұрын
Hey, you just started showing up in my feed and I've found your videos very interesting and useful. It's good stuff! 👍Which, is why your name rubs me the wrong way... Useless game dev? 🤔 I don't think what we're doing here is useless, why do you?
@_sadwaxАй бұрын
Found you through the Stardew Kitchen videos (saw the Frenchmen Begs for Mercy screenie and had to check if that was legit on a second channel) and found this haha! Environment artwork looks amazing, concept is familiar and always a winner. Who doesn't love rescuing animals and teaming up?? I know you said you're looking for publishers, but maybe you could reach out to TheHotCross (he's on youtube, twitter, twitch)? He's got a background in teaching/game development. It's a long shot, but it's possible he'd have some good advice, and he's a really kind person. He does a podcast with some big youtubers, who do a "book club" where they choose a game for them all to play for two weeks and then talk about it on the next episode and their audience plays it along with them too. So maybe that could be a longer term goal too? Just to get some exposure for it. And never underestimate kickstarters!! Sometimes it takes a while, but they really can blow up over night if it catches the wind right. Anyways, sorry for the long comment. I hope you have great luck with your game, it looks so charming!! EDIT: The podcast isn't on his channel, but it is posted here on youtube, it's called Spine Chill and it's on his friends channel John Twolfe.