How to Make PS1 Graphics

  Рет қаралды 8,226

pikuma

pikuma

Күн бұрын

Пікірлер: 46
@TheAlbech
@TheAlbech Ай бұрын
aaah, good old PS1 coding memories… the PS1 was definitively the most exciting platform in my game dev career - cheers for bringing those memories back, great video! I hope many, many (aspiring and even already in the job) game coders take your course, since PS1 programming was and is so special and unique - it was one of the last platforms you can really push to extremes by using (sometimes weird) optimization techniques and tricks you do not find elsewhere, and helps to improve your general programming skills big time
@GustavoSilva-sy5jw
@GustavoSilva-sy5jw 3 күн бұрын
Really cool, what games did you make??
@arachromatics
@arachromatics Ай бұрын
I watched the part of your course where you went over that fixed point notation just few days ago. I immediately thought that if we assume the 1.0 being equal to 1 meter, 4096 parts means ~0.24mm fractional precision. No way that was the reason for the jitter. Great in-detail explanation!
@pikuma
@pikuma Ай бұрын
@@arachromatics I like that!
@VoyivodaFTW1
@VoyivodaFTW1 Ай бұрын
you have easily become one of my favorite programming content creators. Super informative, creative, and entertaining. Thank you for what you do.
@davidavidavidavidavi
@davidavidavidavidavi Ай бұрын
Thanks for the really good video! This is a minor complaint, but I wish you had a better camera and green screen - everything else is perfect, though. 🥳
@pikuma
@pikuma Ай бұрын
@@davidavidavidavidavi I'll see if I can save some money for a new camera soon. 🙂
@NeZversSounds
@NeZversSounds Ай бұрын
​@@pikuma you can easily get over the treshold with a seasoned android phone. Don't stress much about it. Do, then do better ;)
@xyzabc123-o1l
@xyzabc123-o1l Ай бұрын
I would highly suggest not getting a better camera or green screen. The viewer does not deserve to nitpick and rain on the parade of such quality and rare to find content. They do not realize how lucky they are to have the content at all.
@pikuma
@pikuma Ай бұрын
@@xyzabc123-o1l Nah, that's all good. 🙂 I honestly thought that as well once I saw how blurry it looked. I know it's not a deal breaker, but I'm sure it will be worth the investment. 👍
@xyzabc123-o1l
@xyzabc123-o1l Ай бұрын
@@pikuma good luck to you with your future work in any case :)
@diegocrusius
@diegocrusius Ай бұрын
"I dont vstr how long this vidoe takes this is super fun"
@sarundayo
@sarundayo Ай бұрын
Love these deep dive videos. Could you perhaps make a series about coding a PS1 game? Also, what languages are needed to learn to become a game dev, etc? 😎🙌
@pikuma
@pikuma Ай бұрын
@@sarundayo It's already done. 🙂
@claudiosettiart
@claudiosettiart 14 күн бұрын
​@pikuma speaking of the PS1 course, you mentioned in the intro that you write the game to a CD ROM and play on actual hardware. Do you need a modded PS1 to be able to do this? I'm still finishing the 6502 course, but the PS1 is next on my list 😍
@pikuma
@pikuma 14 күн бұрын
@@claudiosettiart Hi there. I believe you need a modded PS1, yes. I need to confirm to other students that ran on their hardware to see if they all had modded PS versions, but mine is definitely modded to bypass piracy protection.
@kenappleman5444
@kenappleman5444 Ай бұрын
Gustavo, thank you for another great video. I have learned so much from all your courses. Thank you for all that you do
@ricardoalvarezruch3459
@ricardoalvarezruch3459 Ай бұрын
Amazing video! Thanks for sharing all that detailed knowledge with us! Gracias, Gustavo!
@Ehal256
@Ehal256 Ай бұрын
Great video! One way of explaining perspective correct texture mapping that was particularly effective for me is as follows: Consider two quads of the same screen-space shape. For a given set of 2D coordinates, you could have either a small object up close, or a very large object far away, mapping to the same exact screen-space position. The close up object will have fine details visible, and the details of the far away object will be harder, or impossible to see, but a 2D rasterizer will have no way to differentiate between these two objects. This is because of depth. Vertexes are affected by depth, the further away they are from the camera, the closer in 2D coordinates they will become, and of course the same must apply to the details of the object (texels). Texels that are further away must be shrunk according to depth.
@eKoush
@eKoush Ай бұрын
thanks for the explanation and wipeout was one of my favorite games!
@njerurichard3581
@njerurichard3581 Ай бұрын
I rarely subscribe to a channel after watching just one video. That was amazing
@DiThi
@DiThi Ай бұрын
T-junctions also cause gaps in modern floating point hardware. It's less noticeable but they're there. The reason we rarely see them is because devs rely much more on 3D tools rather than raw polygon manipulation, and tools have become more advanced so T junctions are not easy to do by accident and they clearly appear as a gap in the mesh.
@pikuma
@pikuma Ай бұрын
@@DiThi Absolutely. 👍
@mateusarruda23
@mateusarruda23 Ай бұрын
Esse cara é diferenciado! Awesome video dude!
@icaroamorim3123
@icaroamorim3123 Ай бұрын
Cara voce eh uma lenda pra quem quer/ja trabalha com graphics e eh brasileiro
@philippejean1102
@philippejean1102 Ай бұрын
That's a great great video Gustavo !! 🎉🎉🎉🎉👌👌 - Learnt so much in just 1h
@razorblade413
@razorblade413 Ай бұрын
Awesome video! If you could do the same for the nintenfo 64 it would be awesome x 2! I always wanted someone who make a n64 programming tutorial, but there is none easily understandable to find.
@matheusreidopedaco
@matheusreidopedaco Ай бұрын
Such an interesting video!
@silviuwdrk
@silviuwdrk Ай бұрын
Very cool clip! Maybe one day a clip with PS2?:)
@sethrenshaw8792
@sethrenshaw8792 Ай бұрын
Man, I really want something like this to exist for the Sega Saturn. I realize that would be a ton of work for probably not much payoff, but there is just _nothing_ online aside from 30yr old documentation and the dug-up SDK library from Sega. It would be so nice to find an _actual_ explanation of how to put all the pieces together, _especially_ as a kind of rival/companion course to the PS1 one.
@Ehal256
@Ehal256 Ай бұрын
In terms of 3D graphics, the biggest differences are that Saturn's VDP1 uses forward texture mapping (hence no UV coords, it always tries to draw a whole texture, aside from clipping commands), this causes issues with pixels being filled multiple times, which makes transparency on distorted quads look quite bad. Because of this, sega's engineers added the mesh feature. I am willing to bet this overdraw is part of the reason for Saturn's significantly lower fillrate vs PS1. The lack of perspective correct texturing and z buffering is exactly as on PS1, but polygons seem to jitter a bit less due to higher vertex coordinate resolution. Interestingly, there is a hacky, quasi horizontal mipmapping feature called high speed shrink, which skips drawing every other texel in a texture bitmap. The intent of this is to improve performance, and its doesn't reduce texture aliasing like real mipmapping, but it is very interesting!
@AndrewTSq
@AndrewTSq Ай бұрын
I remember that some PS1 games had no warping textures, but I guess they just used some clever trick to fool you they were not warped :)
@pikuma
@pikuma Ай бұрын
I believe so. For example, even Wipeout subdivided the textures so much that warping was not that noticeable. It's still there, but less.
@johanfredin7718
@johanfredin7718 9 күн бұрын
Thanks for your great videos. I was trying to access your website and get the ps1 course but it just times out when i click the link
@TheeJosephSantos
@TheeJosephSantos Ай бұрын
Can you make a video about replicating the textures from Sega's old AM2 games like Virtua Fighter 2?
@tropickslol
@tropickslol Ай бұрын
please tell me what the parking garage race game is
@pikuma
@pikuma Ай бұрын
Hi there. I don't think it's out yet, but here's the author's webpage on Steam: store.steampowered.com/app/2737300/Parking_Garage_Rally_Circuit/
@floxhoa
@floxhoa Ай бұрын
OMG config looks like a mega drive upgrade 😮 why was it so low?? 1 Mb Vram !! Ok if I understand, a 3d Ps1 game is like développing a 3d game in plain SDL (I used to try it)
@user-hn2xr5rc6n
@user-hn2xr5rc6n Ай бұрын
How to Make PS2 Graphics or dreamcast? was fun!!
@ran_red
@ran_red Ай бұрын
I have always preferred 2D graphics over 3D but when I think of 3D games I *love* they are all PS1/Saturn era (Dreamcast also). Something about the "papercraft" look of things seems so stylish to me! One question, I see you have quite a few courses on retro consoles. If I have programming experience but know nothing of game development which course would you recommend I start with. Thanks!
@pikuma
@pikuma Ай бұрын
That's a good question. There is no order and no pre-requisites, they should all be self-contained. That being said, lots of people like the 3D graphics one and the raycasting one is very beginner-friendly as well.
@Kaiser_Russia
@Kaiser_Russia Ай бұрын
mano não esperava achar um br kkkkkkkkkkkkkk
@RobsonBio45
@RobsonBio45 Ай бұрын
Hello Gustavo, how are you? Are you Brazilian? I sent you an email
How Retro Video Game Graphics Work
53:32
pikuma
Рет қаралды 14 М.
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 40 МЛН
Violet Beauregarde Doll🫐
00:58
PIRANKA
Рет қаралды 47 МЛН
GTA 5 vs GTA San Andreas Doctors🥼🚑
00:57
Xzit Thamer
Рет қаралды 25 МЛН
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 97 МЛН
Why did the PlayStation 1 have so much Dithering? | MVG
11:05
Modern Vintage Gamer
Рет қаралды 272 М.
Math for Game Developers: Fundamentals of Calculus
32:29
pikuma
Рет қаралды 22 М.
Tools to make a Game Engine in C++
48:03
pikuma
Рет қаралды 53 М.
Harder Drive: Hard drives we didn't want or need
36:47
suckerpinch
Рет қаралды 1,7 МЛН
How Games Have Worked for 30 Years to Do Less Work
23:40
SimonDev
Рет қаралды 1,3 МЛН
Vector Rotation (Derivation & Geometric Proof)
37:02
pikuma
Рет қаралды 11 М.
The Truth About PS1 Graphics
3:06
Garbaj
Рет қаралды 1,5 МЛН
The Insane Engineering of the Gameboy
17:49
Real Engineering
Рет қаралды 1,8 МЛН
Voxel Space (Comanche Terrain Rendering)
2:43:36
pikuma
Рет қаралды 26 М.
WILL IT BURST?
00:31
Natan por Aí
Рет қаралды 40 МЛН