Puzzle Game Water Rendering, discussion with Casey Muratori

  Рет қаралды 74,719

Jonathan Blow

Jonathan Blow

Күн бұрын

Пікірлер: 98
@colterwehmeier7258
@colterwehmeier7258 4 жыл бұрын
I absolutely loved Casey's blog articles about the Witness! Happy to see him return.
@MidnightSt
@MidnightSt 4 жыл бұрын
this video would actually be a great explanation/demonstration to people about why gamedev is so hard and takes so long. just sending them this video and saying "all they do is talk about how to best do it for the water to look good. they don't even program anything, just try to come up with a way to do it which would work for that game. now imagine that this is one half of the process (the other being actual implementation), which basically needs to be done for every single element of a game".
@buoyancydabl
@buoyancydabl 11 ай бұрын
Yeah, exactly. Programming is not violently mashing the keyboard. Its a brain storm of designing a feature, implementing idea, debuging, fixing, managing, thoughts about proper implementation, restrictions etc etc. Keyboard is just an instrument, like a piano in the hands of pianist, or a pen of architector.
@magnuswootton6181
@magnuswootton6181 Жыл бұрын
JBlow is really good, I hope he hasnt quit and hes making something even more monstrous now!!!
@benjaminpedersen9548
@benjaminpedersen9548 Жыл бұрын
He hasn't.
@4.0.4
@4.0.4 3 жыл бұрын
This idea of painting water direction vectors sounds awesome. That, + a low-res fluid sim (to drive it) would be great for a lot of games.
@SETHthegodofchaos
@SETHthegodofchaos 4 жыл бұрын
"I dont want to be type cast, man..." Haha :'D
@KaiwenTeh
@KaiwenTeh 4 жыл бұрын
23:20
@flamendless
@flamendless 3 жыл бұрын
Imagine creating your own programming language and making a high quality game as a test for it
@zephaniahnoahmusic
@zephaniahnoahmusic 5 ай бұрын
Blow, "I don't wanna be type cast, man." Casey, "Too late!" 😂
@Elrinth
@Elrinth 4 жыл бұрын
I think this looks visually pleasing and seems to have good controls, but hard to tell without actually playing it. Great hearing some poetic talk about the development stuff :)
@fromatic2
@fromatic2 4 жыл бұрын
I would say it's good art direction
@lexxandera
@lexxandera 4 жыл бұрын
The Witness is my favourite puzzle game. LOVE YOUR WORK!
@junosoft
@junosoft 4 жыл бұрын
Last time I was this early I was working on my game
@hatema
@hatema 4 жыл бұрын
on*
@junosoft
@junosoft 4 жыл бұрын
@@hatema fixed
@koktszfung
@koktszfung 4 жыл бұрын
what stops you from working on your game lol
@EmDee3d
@EmDee3d 4 жыл бұрын
I really hope he consults some good concept artists to flesh out what they're after. Seems like that would go an awful long way to deciding what to make
@bloergk
@bloergk 4 жыл бұрын
I'm guessing the characters, at some point, escape the grid structure and start moving in a continuous way, changing the gameplay in unexpected ways (easier in some cases if you can just push stuff at any angle and stop being constrained to the 4 neighbouring cells, but harder in some others like pushing some rock along a 1 cell wide bridge becomes tough if you're not automatically parallel to the bridge)? Neat idea Jon! And it's a cool representation of an existential crisis over your role in the world, and norms constraining your thoughts...
@VolcanicPenguin
@VolcanicPenguin 4 жыл бұрын
That does feel like a very Jon Blow thing to put in your game
@mvargasmoran
@mvargasmoran 7 ай бұрын
11:09 hey! I also hate with passion everything that has software in it. it works correctly or as expected.
@isaiaslafon9329
@isaiaslafon9329 4 жыл бұрын
that "mhm" from Casey drived me crazy!!! hahahah... nice video tho!
@koktszfung
@koktszfung 4 жыл бұрын
what is realistic may not always be aesthetic
@The1wsx10
@The1wsx10 4 жыл бұрын
what if you change the viscosity of the rivers?
@vast634
@vast634 5 ай бұрын
Graphics during development: I intentionally keep them simple when developing the mechanics and prototypes. Using greybox, low poly, untextured / prototype textures. The menus being just plain textline and plain buttons. Simple lighting. Adding pleasing visuals too early can define the artistic style too early too. Unconsciously you would try to iterate on those early visuals, wich might not be the best direction to go in. For visuals I rather make a mockup level without complex mechanics, that is all about nice assets, lighting and post processing. Its easier to do right, once the mechanics and parameters of the world are defined.
@barbatruc6344
@barbatruc6344 4 жыл бұрын
Jon, I noticed that you sometimes mention the « moment you became very good at game design » in several streams and videos, and as a rookie game designer trying to learn how to become very good, I wonder if you made a stream or video similar to this one about how to become a good game designer ? And, if not, would you consider making one on that subject ? I mean I’m sure it’s such a complicated question that maybe it’s almost impossible to answer it properly but that would be so interesting to at least hear about how you actually became better and what kind of work you achieved in order to do so ! Honestly that would be great. The game industry lacks of deep games as the ones you make and learning a bit from how you work, I believe, would benefit to a lot of us. Anyway, nice video !
@barbatruc6344
@barbatruc6344 4 жыл бұрын
For those interested, I asked the question to Jon during the last stream and he answered that he got no particular advice except to improve the game until it’s very good.
@narnbrez
@narnbrez 4 жыл бұрын
@@barbatruc6344 bang on the keyboard for many years
@p4nc4ket1me
@p4nc4ket1me 4 жыл бұрын
Great talk! Just a note, the audio is quite low :)
@charlesalexanderable
@charlesalexanderable 4 жыл бұрын
I think you should maybe not seed the velocity at corners and junctions, or seed them based on precalculated templates for all permutations, as is it looks like flow is coming from somewhere like the ground tiles instead of adjacent water (only watched the first 20min so far or so so sorry if it is addressed)
@joelodlund6979
@joelodlund6979 4 жыл бұрын
I like the book shelf, kind of open and irregular. Anybody know what it is?
@ar_xiv
@ar_xiv Жыл бұрын
that is... two or 3 bookshelves next to each other lol
@ctx4241
@ctx4241 2 жыл бұрын
Good point for first part of graphics being un/important is that nowadays graphics are being overvalued rather than undervalued. And that is not opinion, ask any gamer what their top5 favourite games are. Also, Indies are able to base their game on gameplay and make very well, giants have games looking better than movies and I wonder in how many of them are featured in those top5 lists.
@saniel2748
@saniel2748 2 жыл бұрын
Yet game needs to have style. Graphics is like illustration in comics, they may be cheap, but if they constantly look tasteless or just bad you'll have much worse time with the story
@SimGunther
@SimGunther 4 жыл бұрын
Last time I was this early, Jonathan was working on a compiler back end to directly emit machine code. Any projects or resources that embrace this idea?
@32gigs96
@32gigs96 4 жыл бұрын
Does he have a backend that optimizes the code or is it llvm or something
@johanrg70
@johanrg70 4 жыл бұрын
@@32gigs96 He's using LLVM for that.
@benjaminpedersen9548
@benjaminpedersen9548 4 жыл бұрын
@Simon Farre It is not pointless for two reasons. 1) It compiles much faster than LLVM. Thus it is good for testing. 2) He plans on adding optimization features to it in order not to be dependent on LLVM.
@SpaceManCharles
@SpaceManCharles 4 жыл бұрын
Does Jonathan use any version control for his games?
@sherwyngolgi7197
@sherwyngolgi7197 4 жыл бұрын
he uses subversion
@simplesmilerwastaken
@simplesmilerwastaken 4 жыл бұрын
He uses Subversion.
@SpaceManCharles
@SpaceManCharles 4 жыл бұрын
Thanks guys
@jay.rhoden
@jay.rhoden 6 ай бұрын
Did this become a game? What game is this? It seems hard to tell from just this early work.
@sada4483
@sada4483 6 ай бұрын
Still in development. Search up "Sokoban Jonathan Blow" for more footage. There's even levels with finished artwork shown.
@jorava8768
@jorava8768 Ай бұрын
Jonathan's team has been working on it since The Witness came out. He's also creating the programming language and the engine for it, so it's taking some time.
@axeldahlberg7043
@axeldahlberg7043 4 жыл бұрын
How many people are actually working on the game?
@adriancardenosocerezo
@adriancardenosocerezo 4 жыл бұрын
Please!!!! I love Braid. I have a Mac and I have had an actualization for Catalina. Braid don't work in Catalina!!! Please!! Please!! I hope in the future that Braid can be played in Catalina!! Thanks for all yours games (Witness is one of the beautiful art experience that I have lived)... Sorry for my english and thanks again.
@julkiewitz
@julkiewitz 4 жыл бұрын
Apple graphics API is a complete mess. They just can't settle on anything but keep changing everything every couple of years.
@pajeetsingh
@pajeetsingh 4 жыл бұрын
Video games are pillars of civilization.
@stuartbrown3070
@stuartbrown3070 2 жыл бұрын
At around the 2hr mark you talk about your experience relying on claims published in academic journals - this is a problem seen in many fields and arises from a careerist race to publish.
@syzygy6
@syzygy6 4 жыл бұрын
if you’re setting up a streaming box you have no reason to waste your time installing Windows so that should save you headaches in the long term (at the expense of short term headaches with Linux or whatever)
@Technomancr
@Technomancr 4 жыл бұрын
*The "Fluid Dynamics Chat with Jonathan Blow" video is just a copy of this video with audio not synced up properly. The comments are disabled there, so I am commenting here.
@jessemccarthy1893
@jessemccarthy1893 4 жыл бұрын
Ya it was weird when there were two Caseys and one was five seconds from the past
@adruvitpandit5816
@adruvitpandit5816 4 жыл бұрын
What gaming engine is that? It has in game scripting commands! Woah.
@peeling
@peeling 4 жыл бұрын
His. Written in his programming language.
@guyug6940
@guyug6940 9 ай бұрын
It’s unity, jon’s favorite engine!
@KU-mg9el
@KU-mg9el 4 ай бұрын
both rub me the wrong way
@MidnightSt
@MidnightSt 4 жыл бұрын
Even though it's obvious what you mean when you say "i'm going to make it a 2d game because I don't want to deal with 3d", still, referring to Braid with all its timetravel as a "2d game" feels weird :)
@azizas9366
@azizas9366 4 жыл бұрын
Is Jon doing this game in C++?
@JesseStiller
@JesseStiller 4 жыл бұрын
In Jai, as a test-case for his language
@rauchu5861
@rauchu5861 Жыл бұрын
bruh i thought that was devin nash for a moment BAHAHAH XDDD
@logixindie
@logixindie 4 жыл бұрын
First time I see someone hates the word "mechanics"
@alexnoman1498
@alexnoman1498 4 жыл бұрын
It constricts you tremendously in thinking about the game, if you only think about well-defined mechanics. Imagine Lucas Pope built any of his games with known mechanics . They are unique and expanding the horizon. As soon as you think about mechanics as legos to build your game out of, you're quickly in the realm of the mundane/known. Also you then have to contrive the message/goal into these mechanics... When I think mechanics, I think Ubisoft. Just throw in stuff everyone knows and isn't too bewildered by, including the story. I'm just rambling at this point.
@VolcanicPenguin
@VolcanicPenguin 4 жыл бұрын
A mechanic hit him with a wrench as a kid, can't blame him for feeling that way
@booates
@booates 4 жыл бұрын
arent they both art game hipsters? its funny but not that surprising, lack of mechanics is probably the main criticism of what they make/like
@VolcanicPenguin
@VolcanicPenguin 4 жыл бұрын
@@booates wait, how does Jon Blow's games not have mechanics? It's all game mechanics, he just wants to use some different word for it
@booates
@booates 4 жыл бұрын
@@VolcanicPenguin well i am guessing/assuming here, that he is also friends with other indie devs who make stuff like walking simulators, maybe im wrong about that. its a pretty silly thing to dislike so you'd have to ask him for the real reasoning assuming there is any.
@bolicob
@bolicob 4 жыл бұрын
mhm
@salysPRO
@salysPRO 4 жыл бұрын
mhm : )
@narnbrez
@narnbrez 4 жыл бұрын
i see why he disables comments :p
@adruvitpandit5816
@adruvitpandit5816 4 жыл бұрын
Jonathan speaks so much i just loose my chain of thought what he was saying. Really need to focus, or please Jonathan could you compress your thoughts to few sentences.
@crimsonhawk52
@crimsonhawk52 4 жыл бұрын
train* of thought is the common expression, but I like chain more
@RicardoSuarezdelValle
@RicardoSuarezdelValle 6 ай бұрын
I think the problem is not following the rules of the game, if the water behaves like water it should behave like water not like weird conveyer belts, and the design should bend to the fact of water physics, if you want rivers you need real physical world rivers, is you want ocean currents you need the mechanics that produce ocean currents etc, if you want a magical world were water behaves weird then you must declare the rules of this world and make the "water" behave according to that
@VladyslavPavliuk
@VladyslavPavliuk 4 жыл бұрын
Does anybody know what the headphones do they use?
@Cloxygen
@Cloxygen 3 жыл бұрын
mhmm
@johnsmith-jw1do
@johnsmith-jw1do 4 жыл бұрын
Covid has taken its toll on Casey's hair. The jew fro is real.
@MrHimbeertoni
@MrHimbeertoni 4 жыл бұрын
I think Casey has Italian background, not jewish
@truthteller4689
@truthteller4689 4 жыл бұрын
Seems a bit like Baba Is You
@VolcanicPenguin
@VolcanicPenguin 4 жыл бұрын
It's basically a clone of Baba is You and Minecraft
@XDinky
@XDinky 4 жыл бұрын
Both baba is you and this game are based on the same class of box-moving puzzle games. I believe the first one was Sokoban
@ddstar
@ddstar Жыл бұрын
rofl.. casey's answer was to implement some overly complicated water system.. typical
@dimarichmain
@dimarichmain 3 жыл бұрын
Mh.
@chillagma
@chillagma 4 жыл бұрын
Your Programming langauge NEEDS MORE capability. Jai is basicallally a downgraded c++. C++ can program several things. Jai can only program games about the same level other game engines.. Do more amazing things!
@theitatit
@theitatit 4 жыл бұрын
C++ is awful in many ways.... header files are garbage and slow compile time is just horrible... Jai on the other hand is attempting to increase productivity with fast compile time and being able to do more by typing less.
@chillagma
@chillagma 4 жыл бұрын
I AGREE with you but I BELIEVE Johnathan can make his engine more powerful.
@TheSandvichTrials
@TheSandvichTrials 4 жыл бұрын
Jai is much more powerful than C++ in my eyes, at this point. Nothing about it limits it to games. Do you have any concrete suggestions you want?
@chillagma
@chillagma 4 жыл бұрын
@@TheSandvichTrials can it do things like panaromical and miegakure very easily? It seems like jai's language does genre specific games in my opinion. I want to see more "outwordly" things like those examples. Also, it would be REALLY COOL it could do gpu engineering too.
@TheSandvichTrials
@TheSandvichTrials 4 жыл бұрын
Anonymous you seem to be conflating game engines and programming languages. To suggest Jai is somehow videogame genre-bound is bizarre. Nothing stops you from using it to write a 4D game like miegakure, the same way C++ can... and I don’t know what you mean by doing “gpu engineering”, anything that can call into C (which Jai obviously can) can use any of the currently available graphics apis. If you mean Jai should be able to target shader code, that is something Jon has thought about but isn’t hugely interested in, he thinks it could be a user library instead.
@truthteller4689
@truthteller4689 4 жыл бұрын
Trying to reinvent MineCraft????
@VolcanicPenguin
@VolcanicPenguin 4 жыл бұрын
Sees a 3d grid based game, must be a Minecraft clone
@flamendless
@flamendless 3 жыл бұрын
Every 3d and has "blocks" mean a Minecraft clone right away?
Game Engine Programming: A Simple Package Format
3:31:45
Jonathan Blow
Рет қаралды 59 М.
Rant: Entity systems and the Rust borrow checker ... or something.
1:01:51
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 120 МЛН
Quilt Challenge, No Skills, Just Luck#Funnyfamily #Partygames #Funny
00:32
Family Games Media
Рет қаралды 55 МЛН
Cheerleader Transformation That Left Everyone Speechless! #shorts
00:27
Fabiosa Best Lifehacks
Рет қаралды 16 МЛН
VIP ACCESS
00:47
Natan por Aí
Рет қаралды 30 МЛН
How 3D video games do graphics.
3:03:13
Jonathan Blow
Рет қаралды 214 М.
Techniques for dealing with lack of motivation, malaise, depression
1:02:00
Game Engine Programming: Point Light Sources
2:53:39
Jonathan Blow
Рет қаралды 107 М.
HandmadeCon 2015 - Jonathan Blow
1:12:37
Molly Rocket
Рет қаралды 96 М.
Jonathan Blow on how an operating system should work
14:22
Anton Swifton
Рет қаралды 117 М.
Improving Invaders (part 1)
4:35:48
Jonathan Blow
Рет қаралды 36 М.
Killing the Walk Monster
50:00
Molly Rocket
Рет қаралды 46 М.
Jonathan Blow on unit testing and TDD
8:02
Jeru Sanders
Рет қаралды 139 М.
Wow, Cute baby is scared for his mother!🙄 Project Makeover game ads #shorts
0:32
Я стал РЫБОЙ и Разрушил ГОРОД!! (I Am Fish)
16:36
ShadowPriestok - Евгений Чернявский
Рет қаралды 767 М.
Семейные уловки (Анимация)
10:02
Найс
Рет қаралды 1,1 МЛН