Welcome to Ray Tracing

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ม.ค. 2025

ความคิดเห็น • 288

  • @TheCherno
    @TheCherno  2 ปีที่แล้ว +141

    Thanks for watching! ❤️ Who else is super excited for this series? I’ve left some resources and extra info for you to check out in the description box. To brush up on your math, I highly recommend you take a look at Brilliant! I deliberately chose them as the sponsor for this series because they’ve got so many relevant courses and they’re really well made and engaging; visit brilliant.org/TheCherno to get started learning STEM for free, and the first 200 people will get 20% off their annual premium subscription.

    • @oamioxmocliox8082
      @oamioxmocliox8082 2 ปีที่แล้ว

      ;)

    • @zxuiji
      @zxuiji 2 ปีที่แล้ว

      I'll offer my tidbit here in case it's useful for the series, you can use the original 2d cell ray tracing thing on 3d cells if you split the 2 angles into their own normalised x/y axis first then multiply the 2 y axis against each other to get the actual y destination point, then the x axis for one angle's result is to be treated as the z axis, from there the usual whichever is lower (assuming I remembered that right) should be usable on the 3 values, plan to do my own experiments with it as soon as I get my instanced triangles on screen with just the uniforms I'm sending the GPU (all my vertices are set to 0 to eliminate them as a variable).
      **Edit:** I would convert 3d non-cellular scenes to cells with on the fly arrays 9 with pre-allocated memory for the cell I would work with, do a spiral fill of the max objects I'll process (anything outside the range will just get drawn normally as they'll be using low resolution textures), filling each cell's array with a list of objects that fall into said cell, then simply decided what to do non-cellular ray tracing on based on what cells are caught from the cellular ray tracing.

    • @webgpu
      @webgpu 2 ปีที่แล้ว +1

      Hey Cherno! please, enable the "Thanks" button, just below the video, for us to "pay a cup of coffee"! 😀☕

  • @leobottaro
    @leobottaro 2 ปีที่แล้ว +7

    I already started my own copy of the code to learn this! I'm very excited! ray tracing rendering is something I always wanted to try, but the amount of boilerplate and complexity to even show something simple on screen always kept me back, I'm really glad you did awesome by providing us a workable template. Thank you!

  • @LimitedWard
    @LimitedWard 2 ปีที่แล้ว +109

    For naming, I like "Halide". Silver halides are the chemicals used in analog film photography which capture the light on the film. It doesn't quite fit into the nut-based naming scheme, but it's a vague riff off the word Hazel.

    • @Nick-lx4fo
      @Nick-lx4fo 2 ปีที่แล้ว

      @@RandomUser2401 Nut Tracing

    • @bersK00
      @bersK00 2 ปีที่แล้ว +2

      @@RandomUser2401 as opposed to nut traces

  • @HalfStab
    @HalfStab 2 ปีที่แล้ว +8

    So excited for the series. Was just trying to learn ray tracing!

    • @webgpu
      @webgpu 2 ปีที่แล้ว

      random fact: in brazil, whenever we read "excited" it immediately brings "sexual excitement" to mind, because that's the only meaning of this word over here 🕺💃 ( "i am excited" ("eu estou excitado") is interpreted by all brazilians as "i have a boner")

  • @moskito98
    @moskito98 2 ปีที่แล้ว +4

    Such an amazing timing for me as i was looking for something like this to start in the next couple of days.. thank you so much

  • @Bobbias
    @Bobbias 2 ปีที่แล้ว +7

    Cherno, I really love what you've been doing. You somehow manage to be extremely clear in your explanations while also being quite concise. Now if only someone would cover compiler writing in the same way :)

  • @randyprime
    @randyprime 2 ปีที่แล้ว +83

    who knew math was good for game dev lmfao
    I use Brilliant on the daily, highly recommend

    • @TheCherno
      @TheCherno  2 ปีที่แล้ว +11

      True story, saw you mention Brilliant (being brilliant) in yesterday's changelog. Hope that linear algebra is going well!

    • @Nick-lx4fo
      @Nick-lx4fo 2 ปีที่แล้ว +1

      @@altblock + Discrete Mathematics

    • @anders5611
      @anders5611 2 ปีที่แล้ว +2

      computers do math, so yeah.

    • @sohankaushik7
      @sohankaushik7 9 วันที่ผ่านมา

      ​@@anders5611 understanding something is also crucial for later ideas and implementations

  • @tambow44
    @tambow44 2 ปีที่แล้ว +3

    Wonderful, as always.
    Signed up for Brilliant - it really is, thanks!

  • @samochreno
    @samochreno 2 ปีที่แล้ว +51

    Great timing, just wanted to learn ray tracing im excited for this series

  • @evan_game_dev
    @evan_game_dev 2 ปีที่แล้ว +2

    For anyone confused at 17:56 the reason we store it seemingly backwards is because of endianess. Modern computers store data in little endian, meaning that the low bits, or the last digits we write will be stored first, effectively flipping it in memory. I would highly recommend anyone to play around with this concept

  • @kangarht
    @kangarht 2 ปีที่แล้ว +1

    whoa I did not expect a raytracing video having not a single word about raytracing :)

  • @Prdification
    @Prdification ปีที่แล้ว

    Thanks for doing this, just set it up and rendered my sweet noise, looking forward to see the progress!

  • @jonathangrahl
    @jonathangrahl 2 ปีที่แล้ว +3

    Been waiting for a series like this! A colleague mentioned Path Tracing to me a few days ago but I felt it was too complex to jump into. This will be a great start :)

  • @mihairadita9313
    @mihairadita9313 2 ปีที่แล้ว +10

    Hello Cherno. You're making very interesting and useful videos. What series I mostly want to continue is the Game Engine Series.I really miss that series.I hope you will continue with that because you're doing a great job.Thank you for these wonderful tutorials

    • @KennyTutorials
      @KennyTutorials 2 ปีที่แล้ว +3

      Maybe he will continue this series but in complete different format, because the more the engine grows, the more things are added, the more difficult it becomes to tell and the more to make a video and eventually it just becomes impossible. Jan seemed to say on the stream that in December or January he would do mono integration for C# scripting, but this did not happen. Then I started implementing scripting for my engine from scratch, I've never worked with something like this at all. It took me about 3 months, of course, in my free time from studying, to integrate Mono and scripting, and now there are bugs with some components, especially with physics. So here I understand Jan)

  • @mr.mirror1213
    @mr.mirror1213 2 ปีที่แล้ว +1

    for some odd reason TH-cam didn't notify me bruh , I AM LOOKING FORWARD TO THIS SERIES SOO MUCH

  • @oolongtee1198
    @oolongtee1198 2 ปีที่แล้ว +4

    i found the second edition of physically based rendering just last night in my friends apartment and bought it home with me! a quick skim by itself made my head spin but im really excited to scratch the surface this summer

  • @simongido565
    @simongido565 2 ปีที่แล้ว +2

    Always when I start learning something and I am struggling, TheCherno comes to save the day :D

  • @msoulforged
    @msoulforged 2 ปีที่แล้ว +1

    Loved this series! Can't wait the next video. Kudos!

  • @constantin1693
    @constantin1693 2 ปีที่แล้ว +12

    Hello, Cherno. Thanks for the series, I love your videos lot! Can you create a lesson about hybrid rendering and how to use ray trasing and rasterization at the same time for example about bvh tree, and how to work with it, because I think this structure also can help solve collision detection problem?

  • @mikeytrw
    @mikeytrw ปีที่แล้ว

    This is perfect!! I'm already about 35% through the RT in a weekend tutorial, taking my time with it to understand exactly what's going on and make subtle changes.

  • @silvertakana3932
    @silvertakana3932 2 ปีที่แล้ว +51

    Ray tracing was the reason I learn programming! Thanks Cherno!

    • @TheCherno
      @TheCherno  2 ปีที่แล้ว +18

      Me too!

    • @t3v727
      @t3v727 2 ปีที่แล้ว +4

      funny to find you here too :)

  • @XxxGuitarMadnessxxX
    @XxxGuitarMadnessxxX 2 ปีที่แล้ว +1

    I know you said you wont reveal any more secrets in the video, but are there any plans on taking advantage of constexpr/consteval for something like creating shader tables or something similar at compile time? I've been messing around with compile time stuff recently, but only for some small const array population; if you plan on using those features I will be absolutely stoked lol I've been struggling with their usage in templates and could gain to glean some insight from ya lmao
    Anyways, super stoked for this new series and as always, thank you for the time you spend on putting these videos together!!

  • @williamist
    @williamist 2 ปีที่แล้ว

    heck yeah! i've been waiting for this for a while. nice to see you finally do it :)

  • @mascit
    @mascit 2 ปีที่แล้ว +14

    this is much more than a series on RayTracing. Can't wait for the next episodes :D

  • @rankail
    @rankail 2 ปีที่แล้ว +1

    I just worked trough the raytracing in one weekend series. Perfect timing. I really didn't know how to make it faster/run on the gpu. Totally hyped for this series. 👍

    • @yuppieyup8188
      @yuppieyup8188 2 ปีที่แล้ว

      Hey, were you able to generate the image shown on the cover of Raytracing in the weekend first course?

    • @rankail
      @rankail 2 ปีที่แล้ว

      @@yuppieyup8188 yes. Took some time though because i only have a laptop and it's not the best. I finished the second course too. Just had some problems with the third.

  • @anl5460
    @anl5460 2 ปีที่แล้ว

    I'm really excited Cherno! Good luck 👍👍

  • @paviWasHere
    @paviWasHere 2 ปีที่แล้ว

    ok... this is sick. thanks for making this series. I've always wanted to get into computer graphics but was scared and didn't really know where to start/how.

  • @neo-mashiro
    @neo-mashiro 2 ปีที่แล้ว

    Fantastic! I have been waiting for this series for years!

  • @iXmerof
    @iXmerof 2 ปีที่แล้ว +10

    Dear IMGui and GLFW, YES! I was about to start learning these, please do not skip aaany of the tiny tiny details :) I am hungry not only for basics how to use, how to start with, but for variety of use cases, traps, patterns, optimizations and other real life world stuff, especially once we want to play with Vulkan which is another big YES from me! If you want to consider multi-hours long streams? Yes, please!

  • @arnedebeer
    @arnedebeer 2 ปีที่แล้ว

    Oh boii does this series come at the right time! I'm really hyped!

  • @ahmadashbat
    @ahmadashbat 2 ปีที่แล้ว

    Keep it going man, I wondering if there is a nice and motivated guy like you in TH-cam!

  • @PixelSenseiAvi
    @PixelSenseiAvi 2 ปีที่แล้ว +1

    Hi Cherno! Thanks a lot for the Ray-tracing series.
    Its just something at the back of my head, I am not very clear with. At 13:54 you used a shared_ptr. I wonder why and why not a unique_ptr?

  • @ВіталікБритан-х7ч
    @ВіталікБритан-х7ч ปีที่แล้ว +2

    I made a project, prepared everything I needed, and in the end I realized that in the entire series there is no way to run this on a video card or, especially, to render objects consisting of polygons... And what kind of "Walnut" is this? I didn’t find any documentation or anything to explain work with shaders, maybe i need to work with the Vulkan... I dont know.
    But if the videos are called "Ray Tracing", it must be performed on the video card, at least in a regular fragment shader!... Maybe someone in the comments can help?

  • @DeathAtYourDoorStep
    @DeathAtYourDoorStep 2 ปีที่แล้ว

    good video man! looking forward to this one for sure. walnut seems very interesting too... love the imgui docking branch :)

  • @tljstewart
    @tljstewart 2 ปีที่แล้ว

    I’ve been waiting for this series, thanks 🙏

  • @ayanfecoker4996
    @ayanfecoker4996 2 ปีที่แล้ว +9

    You could name it "TRACENUT"

  • @davidm2.johnston684
    @davidm2.johnston684 2 ปีที่แล้ว +3

    Hey great idea for a series, thank you! However, is it possible to get an introduction to wallnut? I would have loved for such a series to really feel like it's from scratch, so that we can really understand everything that's happening. Thank you for considering it ;)

  • @not__nugget
    @not__nugget 2 ปีที่แล้ว +1

    I think naming it "Macadamia" or maybe "MacadamiaRT" would be a pretty cool name!

  • @manucousin3721
    @manucousin3721 2 ปีที่แล้ว +3

    So happy to finally see this series. Do you guys know any good material to learn vulkan or is it ok just with opengl knowledge!?

  • @matheusreidopedaco
    @matheusreidopedaco 2 ปีที่แล้ว +1

    How don't you have 1 trillion views? Your content is incredible.

  • @VioletGiraffe
    @VioletGiraffe 2 ปีที่แล้ว

    Not the first of your videos I watched, but this one got me excited and prompted to subscribe. Gonna follow with a Qt application at first, at least for the CPU part, already set up the skeleton project!

  • @santiagobarbosa615
    @santiagobarbosa615 2 ปีที่แล้ว +3

    So excited for this series :) is there any vs theme you use? Or is it like really customized? I really like the colors

    • @masterjj1
      @masterjj1 2 ปีที่แล้ว +1

      It comes with Visual Assist which costs money

    • @santiagobarbosa615
      @santiagobarbosa615 2 ปีที่แล้ว

      @@masterjj1 F, thanks!

  • @hassannawazish9300
    @hassannawazish9300 2 ปีที่แล้ว

    I have already complete this 1st book but i like the way you explained, keep it up.

  • @patvax137
    @patvax137 2 ปีที่แล้ว

    Well I'm not really a graphics/rendering guy, more of a hardware guy actually, but I think the series will be very interesting. Also I think it was by far the best sponsor section I have seen done by him up until now :D

  • @metashrew
    @metashrew 2 ปีที่แล้ว

    that sponsor integration was super smooth. it makes perfect sense here too

  • @EETechStuff
    @EETechStuff 2 ปีที่แล้ว +2

    Many many thanks. I recently started (again) on the Raytracing In One Weekend CUDA version, and I've been trying to figure how to integrate IMGUI, etc., so this is great timing (since CUDA was giving me a headache). BTW, I cloned the code and it works perfectly, and I've been tweaking the Application.cpp "Select GPU" section to allow me to select either of my 2 GPU's (GTX1080ti and RTX2070Super) using VkPhysicalDevice. FWIW my render time for the random image is about twice yours (10mSec vs. your 5mSec), no matter which GPU I chose. EDIT: Oh, wait...I forgot that it depends on the size of the window/image you're rendering. DOH!!! Just made it a bit smaller and got 5mSec. Anyway, thanks again.

  • @helpfulsquid2502
    @helpfulsquid2502 2 ปีที่แล้ว +2

    Can't wait for the next videos!!

  • @MoeGunz
    @MoeGunz 2 ปีที่แล้ว

    I’m not great at math or am I a game dev but I watch these videos every time they drop and watch them in it’s entirety.

  • @charlestheanimator1676
    @charlestheanimator1676 2 ปีที่แล้ว +1

    I'm quite excited to go through this series! I'm honestly still a newb here but I love content.
    I'm a year two CS student and these series are just so insanely interesting!

  • @razorstone3088
    @razorstone3088 2 ปีที่แล้ว +1

    I am so excited for this series and thank you for giving references to these resources it will be very helpful

  • @LiamNebe
    @LiamNebe 2 ปีที่แล้ว

    How about BunyaNut for the RT section of Hazel? Bunya trees kinda have a lot of straight branches, like rays, from the central trunk and matches the nut theme with some Aussie flavour.

  • @flance911
    @flance911 2 ปีที่แล้ว

    I remember I made a ray tracer in pure javascript with coloring points in canvas. I learned how we see things, how light works etc. There were cubes and spheres, I made mirrors and glass.

    • @quillaja
      @quillaja 2 ปีที่แล้ว

      ha, yea. I prototyped my first one in JS. Boy that was slow.

  • @nickst2797
    @nickst2797 2 ปีที่แล้ว +3

    Question: The 'Ray tracer in one weekend' series, end up creating a static ray tracer - not a real time one, is that correct? In your approach you will create a completely real time, dynamic one?

  • @jonatanperret8165
    @jonatanperret8165 2 ปีที่แล้ว +4

    Can't wait for the episode 2, hurry pls 😜

  • @heavycloud9545
    @heavycloud9545 2 ปีที่แล้ว +1

    Mate you HAVE to do a reaction video on the unreal engine 5 train station video, it’s a serious game changer, the best anyone has seen up to now, please, it’s terrifyingly real.

  • @dobbystudios2397
    @dobbystudios2397 2 ปีที่แล้ว

    Awesome video mate. Any update on when the next one is coming out? Love your content. :)

  • @avram_traian
    @avram_traian 2 ปีที่แล้ว

    This is so exciting! Great work!

  • @newbiex11
    @newbiex11 2 ปีที่แล้ว

    Another awesome series thanks Cherno, you rocks

  • @joysaha3927
    @joysaha3927 2 ปีที่แล้ว

    Very much excited to learn this ❤️😇❤️. Thank you cherno master!

  • @pvtnewb
    @pvtnewb 2 ปีที่แล้ว

    Oooh a new series, imma tune in

  • @scrambledmandible
    @scrambledmandible ปีที่แล้ว

    Hell yeah it's about time Ray Tracing In One Weekend got the limelight!

  • @99ZULU
    @99ZULU 2 ปีที่แล้ว

    I'm not even interested in the graphics side of programming, but still somehow interested in this series.

  • @zoiyoknd
    @zoiyoknd 2 ปีที่แล้ว

    This series is going to be so cool!

  • @cgmaxman
    @cgmaxman 2 ปีที่แล้ว

    This is awesome ! Really interested !

  • @Snail5008
    @Snail5008 2 ปีที่แล้ว +1

    really excited!

  • @NOSHEDMANTIS
    @NOSHEDMANTIS ปีที่แล้ว

    Hi TheCherno, I discovered your series and love it!
    I've been writing a Ray Tracer in Java for the past few years, just as a little pet project.
    I'm struggling with optimization though, my latest barebones raytracer attempt is hitting ~600ms render times for a 1000x1000 image with one sphere and nothing else.
    Is this just Java being weighty? or is there a way to get into the tens-of-milliseconds render times using Java?

  • @Metalwrath2
    @Metalwrath2 2 ปีที่แล้ว

    Super excited for this series

  • @AgentM124
    @AgentM124 2 ปีที่แล้ว +1

    Ligatures in programming, in my opinion may ruin readability sometimes. Interestingly, you have != convert into the symbol for not equals, but -> isn't converted into a right arrow symbol.

  • @trashkassett
    @trashkassett 2 ปีที่แล้ว +3

    This was highly motivating. Looking forward to the new ray tracing videos.

  • @DennisVlaanderen
    @DennisVlaanderen 2 ปีที่แล้ว

    Considering is ray tracing and the sun sends out a tonne of rays, and sunflower seeds are considered to be nuts...
    "Sunflower" might be a nice name.

  • @erithax
    @erithax 2 ปีที่แล้ว +1

    "RayNutter" is obviously the only acceptable name.

  • @saeedawwad4302
    @saeedawwad4302 2 ปีที่แล้ว

    "I'm not sponsored by this book. I just really like it"
    I laughed so hard for no reason on this 😂

  • @AllexWallker
    @AllexWallker 2 ปีที่แล้ว

    Thanks for your work man :)

  • @OperationDarkside
    @OperationDarkside 2 ปีที่แล้ว +1

    Name suggestions:
    - RailNut
    - AllYouHadToDoWasToFollowTheF*ckingRayCJ

  • @borbling
    @borbling 2 ปีที่แล้ว

    I dont remember if in the code review or other raytracers you saw but most likely a lot didnt use accelerations structures like octrees or ray direction grouping

  • @LokiScarletWasHere
    @LokiScarletWasHere 2 ปีที่แล้ว

    Call it Dietznut
    Dietz Nuts have two meanings - A fanatic of a particular brand of lanterns, and a brand of sausage bites.

  • @ami6packs
    @ami6packs 2 ปีที่แล้ว +1

    Please make a video on recommend books on modern CPP?

  • @mehdimemar
    @mehdimemar 2 ปีที่แล้ว

    Hi @Cherno, thanks for all the videos. Please enable the Thanks button.

  • @bdenix1997
    @bdenix1997 11 หลายเดือนก่อน +1

    sorry for being a noob about all of this include and dependencies thing.
    despite installing vulkan sdk, when i run walnut.sln and try to build it it cant find vulkan header. what should i do?

  • @siberskitigar
    @siberskitigar 2 ปีที่แล้ว +1

    Spasibo Cherno

  • @matsomo
    @matsomo 2 ปีที่แล้ว +5

    you should call it 3DzNuts

  • @rutvikpanchal5726
    @rutvikpanchal5726 2 ปีที่แล้ว +1

    You basically wrote a shader rendering program on CPU, try rendering mandelbrot set in the next video as it's shader code is quite simple and makes for a cool thumbnail

  • @evan_game_dev
    @evan_game_dev 2 ปีที่แล้ว

    My engine isn't anywhere near ray tracing, but I'm still gonna watch this

  • @jc-aguilar
    @jc-aguilar 2 ปีที่แล้ว

    Thank you so much for sharing!!

  • @mateuszbahyrycz7003
    @mateuszbahyrycz7003 2 ปีที่แล้ว +1

    We are still waiting :)

  • @garageman2236
    @garageman2236 2 ปีที่แล้ว

    My dream of measuring exactly how much slower my computer is then Cherno's is finally realized!

  • @not_vdb0059
    @not_vdb0059 2 ปีที่แล้ว +2

    Can i do this with a MacBook 2020 pro?

  • @OG1Soul
    @OG1Soul 2 ปีที่แล้ว

    Cheers Cherno for the great video!!

  • @Basel-ll8fj
    @Basel-ll8fj 2 ปีที่แล้ว

    very excited for this series 🌹

  • @julkiewitz
    @julkiewitz 6 หลายเดือนก่อน

    "Why don't we do it every frame"
    ** Video codec exited the chat **

  • @richwolcott5904
    @richwolcott5904 2 ปีที่แล้ว

    How about calling it Tigernut? They're hard and sweet. Tiger nuts, water, and a little cinnamon make an excellent horchata.

  • @luizgarciaaa
    @luizgarciaaa 2 ปีที่แล้ว

    Amazing new series!

  • @damirtenishev6874
    @damirtenishev6874 2 ปีที่แล้ว

    Since one of my questions was answered by others, quoting my comment to make sure that you (​ @The Cherno ) won't miss it.
    Thank you so much for your videos. Nice new topic. One comment and one question.
    1. “The RayTracing in one weekend” book is a little bit shallow and short. And the “Physically Based Rendering” book could be on the contrary is over complicated for beginners. I would recommend consider the ”Ray Tracing from the Ground Up” by Suffern, Kevin, which is the best for such start-ups.
    2. Do you plan to cover the most exciting and hard part which is hardware support for RayTracing like in DXR which is covered in the “Ray Tracing Gems High-Quality and Real-Time Rendering with DXR and Other APIs” by Eric Haines, Tomas Akenine-Möller?

  • @manuyel4845
    @manuyel4845 2 ปีที่แล้ว

    22:43 maybe i got something wrong but as of the logic on line 42 the actual render code gonna be run only once unless the viewport size changes or m_Image become null. but on your video its rendering every frame even when you click the render button after a complete render without changing the viewport size. can some help me understand this?

    • @TheGubble
      @TheGubble 2 ปีที่แล้ว

      Line 42-47 is only used to create the m_Image & m_ImageData array. If the size of the screen (aka the size of the array) doesn't change then we can use the existing one (we don't need to delete a re-create it) as it is stored as a private field.
      It is lines 46-50 that change the data in the array, if the line 42 condition isn't met then it will be updating the existing array, then line 52 sets the m_Image data to m_ImageData.
      Think of it like a bottle of water, if I always need the same amount of water, I can just reuse the same bottle over and over again, it's only when the amount of water (aka screen size) changes that I'd need to get a new bottle.

    • @manuyel4845
      @manuyel4845 2 ปีที่แล้ว

      @@TheGubble Thank you so much, now I know what I did wrong. I put the loop which fills the m_ImageData var inside the condition which caused it to only render when I change viewport size. Fixed it and now it working flawlessly :)

  • @antoinedevldn
    @antoinedevldn 2 ปีที่แล้ว

    The one we have been waiting for!

  • @demon_hunter9547
    @demon_hunter9547 2 ปีที่แล้ว

    Finally, this is what I have been waiting for.

  • @lelikalexus9258
    @lelikalexus9258 2 ปีที่แล้ว

    Awesome! Just wanted to start learning computer graphics!

  • @g4fly4ever8
    @g4fly4ever8 2 ปีที่แล้ว

    My god it's gonna be a fun series isn't it

  • @EvgenyMeshkov
    @EvgenyMeshkov 2 ปีที่แล้ว

    I started doing my raytracer once & got axed by pulling my hair out over how to implement the function to rotate around the object's z coordinate - Blender style. So random :) But then I got other things to take care of. Well, maybe this series will make me return to my project and conquer my obstacles ))

  • @norland2310
    @norland2310 2 ปีที่แล้ว +1

    Will you ever complete the LAPSIS series? We have been waiting for 8 years. Give us Episode 9.