You Simply Wont Believe This!
2:45
Tinkering With Spirographs in C++
22:01
Introducing 2D Geometry Library
20:52
Dithering with Floyd-Steinberg in C++
26:53
Run-Time Error /RESET
1:40
3 жыл бұрын
olc::CodeJam2021 - Theme
3:38
3 жыл бұрын
olc::CodeJam2021 - Announcement
2:26
How I Practice Programming: Five Dice
34:48
IMPORTANT! CHANNEL UPDATE
4:58
3 жыл бұрын
olc::CodeZone - Mission Logs
21:24
3 жыл бұрын
Back To Basics: C++ Containers
31:41
3 жыл бұрын
Compiling PGE For Web Browsers!
23:14
Community Showcase 2020
40:39
4 жыл бұрын
Пікірлер
@jmbworld100
@jmbworld100 8 сағат бұрын
Low sounds are very hard to hear ?
@jmbworld100
@jmbworld100 7 сағат бұрын
Quick or danger code not a process?
@edipedipbulmaz
@edipedipbulmaz 14 сағат бұрын
why do we draw 2 triangles for a square, rather than... you know... a square?
@javidx9
@javidx9 12 сағат бұрын
It's a good question! Triangles are the simplest 2D shape, and have many desirable properties that this series goes on to explore. Fundamentally, you can't "bend" a triangle, which means all of the maths of a triangle happens on a single plane.
@edipedipbulmaz
@edipedipbulmaz 12 сағат бұрын
@javidx9 you also can't bind a square im afraid.
@javidx9
@javidx9 4 сағат бұрын
@edipedipbulmaz you can, along a diagonal, and it forms 2 triangles
@CarlJohanvonGegerfelt
@CarlJohanvonGegerfelt Күн бұрын
FPS: First Person Strolling
@oosh_-1
@oosh_-1 2 күн бұрын
Thank you for these tutorials! This is what had made 3D graphics click for me. I'm following these on my school calculator using Lua, just need to work on optimisation now! (about 15 faces is its limit to run at 10fps currently 😬)
@cafe_underground
@cafe_underground 2 күн бұрын
Please KZbin, bring me more of this and less of the useless stuff, thank you.
@Redford-io1gh
@Redford-io1gh 2 күн бұрын
int a[10] goes on the stack and not on the heap
@hiep.s.b
@hiep.s.b 3 күн бұрын
Hello Could you upload the source code for dynamic quadtree?
@javidx9
@javidx9 3 күн бұрын
Hey, it's in the PGE repo, its part of official PGE these days, in the utils folder
@hiep.s.b
@hiep.s.b 3 күн бұрын
@@javidx9 Thanks, I found it.
@aleksszukovskis2074
@aleksszukovskis2074 3 күн бұрын
22:16 when a child creates problems for border patrol one too many times
@frozenbinarystudio
@frozenbinarystudio 4 күн бұрын
I have to give you a shoutout in my project. Between you and Tonc, you're the only two resources that I found that bothered to explain the frustum. Not only in terms of what it is, but how to construct it, the issues that come up with it, and how it looks in terms of math. While I solved Mode 7 in terms of affine transformations on my own, the scanline and pixel transformations were something I poorly understood, even after figuring out how to program it from many other examples. Greatly appreciate it.
@oglothenerd
@oglothenerd 4 күн бұрын
I instantly recognized the opening song! Great job recreating it!
@oglothenerd
@oglothenerd 4 күн бұрын
6:31 Uh oh... you made an oops!
@kannachthemusiclover2869
@kannachthemusiclover2869 5 күн бұрын
33:42 I don't understand how can the triProjected matrix is between -1 and 1 since every point of the vertice of the cube is between 0 and 1 also the matProj can't be negative.
@auraSinhue
@auraSinhue 5 күн бұрын
Awesome explanation!
@DonPuffles
@DonPuffles 5 күн бұрын
A + B + M + F - (C1) + (AK47) B = (S) - (K) ÷ (A) (🚽)
@KJ7JHN
@KJ7JHN 6 күн бұрын
Guten Morgen! Please make for us two dasiey chained SPI oled displays which receive their clock mosi and cs from a pcie SCSI card. Id like this to be in c++, and need to know the required hand shaking and memory addresses necessary to send my oled commands. Any advice up front?
@KJ7JHN
@KJ7JHN 6 күн бұрын
Thank you.
@donaldfuture908
@donaldfuture908 6 күн бұрын
What a refreshing change from the hysterical hyperactive personalities and settings in so many of the videos that the KZbin algorithm wants to highjack my attention to. Thank you!
@Darmanarnar
@Darmanarnar 6 күн бұрын
was wondering if anyone else had this issue, I create my program in visual studio 2022 on win11 with "console app" template which I assume is equivalent to template used in video, when I run then program it just opens a standard console window and nothing else how do I get the olcConsoleGameEngine window to open?
@theofouquerel3508
@theofouquerel3508 6 күн бұрын
This tutorial is great, it worked ! Well mine is a lot slower but i render pixels directly on my screen, not a console, so i think it's the problem
@AbAb-th5qe
@AbAb-th5qe 6 күн бұрын
KZbin content has always been bitty. It's not that people have short attention spans, it's that the youtube algorithm encourages bitty content. Plus longer form content is more expensive to produce. No I don't want to listen to a 90 minute AI generated trip hop mix.
@ino9138
@ino9138 8 күн бұрын
this is insanely good
@AaronCovidio
@AaronCovidio 9 күн бұрын
i use Y first and X next
@n0ne0ne
@n0ne0ne 9 күн бұрын
part 3?
@asteriskman
@asteriskman 10 күн бұрын
You look like you are doing great! happy new year.
@random_precision_software
@random_precision_software 11 күн бұрын
Ok thnx for replying
@random_precision_software
@random_precision_software 11 күн бұрын
I know you're not going to buy I've got to ask can you do a version in c# so I can use it on Unity ? You don't know how long I've been trying to get a c# version. I want to create an outrun clone for Unity game engine. Please 🙏
@javidx9
@javidx9 11 күн бұрын
Sorry, I don't really know C# or Unity! Wouldn't be much use I'm afraid!
@quiteliterallyahuman
@quiteliterallyahuman 11 күн бұрын
great tutorial. just a shame that i still somehow have failed to implement it into my java 3d raycaster for some reason. doing the exact same calculations for some reason gives a completely different result. ill keep trying i guess
@volkancicekdal4532
@volkancicekdal4532 11 күн бұрын
Is it my math skills or my programming skills that I can not capable of creating this type of applications?
@alekseyalesha27
@alekseyalesha27 12 күн бұрын
Wow
@dudemanem
@dudemanem 12 күн бұрын
Damn bro 6 years and this is still a banger. Thanks for teaching the actual math behind it, I can’t wait to make my own engine.
@LifeAreAmazing
@LifeAreAmazing 12 күн бұрын
If that what you do for people who trying to help you better not to watch your stupid channel
@xvgreen8586
@xvgreen8586 13 күн бұрын
Gold
@duncangibson6277
@duncangibson6277 13 күн бұрын
Just love all your "here's how to implement this algorithm and why it's useful in games" videos. Curious why you need a 3D printer, but looking forward to the new series Keep up the good work
@abelthomas8232
@abelthomas8232 14 күн бұрын
io_context::work is also deprecated auto idleContext = boost::asio::make_work_guard(context); works
@abelthomas8232
@abelthomas8232 14 күн бұрын
asio::error_code is deprecated, i believe, boost::system::error_code ec;
@javidx9
@javidx9 14 күн бұрын
I don't use boost
@abelthomas8232
@abelthomas8232 13 күн бұрын
@@javidx9 Ok i am sorry i was not aware that they can be used separately as well.
@Zorbo90
@Zorbo90 14 күн бұрын
8:58 omg its the frame you used for your channel picture!
@alexlindgren858
@alexlindgren858 15 күн бұрын
I was searching for a similar method of converting bitmap image to edges just like the algorithm you showed. The problem I am facing is memory usage because I want to utilize this on a very large scale. Is there any other version which doesn't allocate huge amounts of memory and instead minimizes the memory usage as much as possible? For context, I am working with a bitmap image which is 65636 * 65536 pixels large (a few times 8x larger). If I where to convert that to the array of structs, it would become 21 bytes per pixel or in total 90 GB which is way more than I can afford!
@javidx9
@javidx9 15 күн бұрын
If you just did subregions and stitched those together as a secondary step you would need little memory. Also don't forget hard drives exist, so store on that instead.
@cristinacarrascoangulo
@cristinacarrascoangulo 17 күн бұрын
Thanks for sharing
@tangyorangegames7488
@tangyorangegames7488 17 күн бұрын
Amazing tutorial its one of the only ones on KZbin that actually makes any sense!!! Brilliant so helpful thanks! I'm actually going through each of these sections and fully understanding what's going on! I can't wait to start applying this knowledge in engine thank you :D
@JaimeFins
@JaimeFins 17 күн бұрын
Your still the best game dev resource on youtube. Please keep sharing your teachings
@Already_taken_lmao
@Already_taken_lmao 18 күн бұрын
Wow such a thrill to see you back ! Without you my greatest cpp project ever would NEVER be finished !
@JT-oh6th
@JT-oh6th 18 күн бұрын
Shout out to the Vimto!
@lunarjournal
@lunarjournal 18 күн бұрын
For C you have Pawn by Compuphase . Which is an excellent tiny scripting language for emebeded systems and super easy to embed.
@UnOrigionalOne
@UnOrigionalOne 19 күн бұрын
1:49 I think a large number of the PISTures are abnormal
@PowerDrillGames
@PowerDrillGames 19 күн бұрын
people who have windows 11 :(
@MarcusAseth
@MarcusAseth 19 күн бұрын
Just a thought, but as a beginner C++ programmer, I think it would be amazing if you would challenge us on projects of increasing difficulty, that we could try and tackle ourselves before watching in your video how a pro does it. So we could be engaged "hands on" thinking & solving problems, instead of only observing. You could take us on a learning path from 0 to greatness, I know I’d absolutely love it, and I suspect many others would too :D Just an idea :)
@anonymousperson420
@anonymousperson420 19 күн бұрын
Distance comparison can remove the square root by taking the distance and squaring it, which for simple comparison works perfectly. Supposedly a square root operation is slow compared to multiply, so assuming that’s still true, this trick can improve speed without compromising the result.
@anonymousperson420
@anonymousperson420 19 күн бұрын
Error: The first time you mention turning an angle into coordinates, x comes from sin and y comes from cos, but later when you start showing the math on rotating a point around the origin without knowing the original angle, you instead state that x comes from cos and y comes from sin. This ends up making it real confusing to figure out what the formulas should be. Is P2x = P1x * cos(a2) - P1y*sin(a2) or should the sin and cos be flipped? Even worse with the formula for P2y.
@bradmccoy1747
@bradmccoy1747 19 күн бұрын
Fantastic!
@AstorasDovlias
@AstorasDovlias 19 күн бұрын
Very cool video i managed to replicate this using Javascript and project 3d models on the website.I actuallyhave done this before, using only distance between camera and projectionPlane.