Content Browser Panel - ImGui Drag Drop // Game Engine series

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ก.ค. 2021
  • Patreon ► / thecherno
    Instagram ► / thecherno
    Twitter ► / thecherno
    Discord ► / discord
    Series Playlist ► thecherno.com/engine
    #Hazel #GameEngineSeries

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

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

    I've been binging your content lately, and I thoroughly enjoyed watching and listening to your style. This episode helped me to understand drag and drop internally in Imgui, and the role GLFW plays with externally dragged and dropped files. I really appreciated watching you struggle and resolve the hurdles in this episode.

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

    Completely agree with the ending, I branched off already long ago. Not because your content was bad, or not worthwhile - but to express my own ideas and intuition into crafting a game engine. Regardless the 100+ episodes weren't in vain, you helped a black box topic become more accessible. :]

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

    Good work =)
    I haven't used C++ in a long time but I still learn a lot from these videos!

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

    This is what programming is really like...

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

    Would really love to see how you would implement materials and the different ways of going about it.

  • @jacktheripper2109
    @jacktheripper2109 14 วันที่ผ่านมา

    it's so nice to look at professional at work :)

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

    Yez, Cherno, you are right about learning, but without first copying the code I can't understand what it does and why. After that I start to understand how it works and then I should do something in my own way and then I start to study. I think you also think so, but anyway I want to thank you for a huge work you make on TH-cam, for your videos on which I can learn game engine development. A huge thanks to you!!

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

    this series and c++ series really helped me out to start write actual code. Now i have my Engine with 3D, pbr shaders and etc. Now this series is like researhcing features im interested in)

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

      So thanks a lot Cherno

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

    Man i fucked up my rotaion matrix when i implemented mousepicking and drag and drop in my "engine". Took me forever to find the damn "-" in front of the mat4

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

    I really think I should start a cherno fan-club☺

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

      May i help out?

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

      @@developerethan4593 sure 😅 ..i don't even know how

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

      Discord?

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

      I think that's basically what his discord is 😂

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

    Window's detail view is the best. Would be perfect with the ability to have 2 rows or 2 separate full browser views.
    Something like that would be 😘👌

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

    thanks!!

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

    What i am missing on basically every engine out there is a multi-monitor support. Just give the viewport for example the ability to "pop out" so you can work on your stuff while having the viewport on another monitor.

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

      I have used Unreal Engine 4 with multiple monitors. especially when I was testing blueprints for example to I can demo the game and see what my blueprint was doing at the same time

    • @k-tech2937
      @k-tech2937 2 ปีที่แล้ว

      If i understood you correctly then the Multi Viewport and docking Features from ImGui is exactly what you are looking for

    • @k-tech2937
      @k-tech2937 2 ปีที่แล้ว

      @@victorioussnake exactly this is easily achievable with ImGui

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

    This is a long shot...think of it as a challenge (because I know you are a Legend!!)
    Could you add AR/VR to your engine??

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

    I think all that's necessary to get ImGui to be able to render Unicode fonts is to provide it a font that contains those characters. I haven't tried it yet though, so I could be wrong. (I will try after I finish this and probably update this comment if I remember.)

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

    Will you write the actual gam with c++ or will it use some other language like c#?

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

    Ue5's layout is great

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

    why you don't add font awesome icon in imgui which make you editor more understandable and look more awesome?

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

    To solve that the wchar issue in my implementation I did, path.filepath().u8string() so I would always get a regular string if that helps

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

    16:15 I love it when someone uses an obscure acronym and forces everyone who reads it to have to look it up. lol

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

    PushID is probably something I could of used when two of the same slider controls were overriding each other.

  • @user-vo7vt2fb3j
    @user-vo7vt2fb3j 2 ปีที่แล้ว

    Nice

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

    I'm just wondering how best to optimize the browser content when, for example, I have more than 100 files or folders, for example, when I tested 100 files, my fps was already slightly sagging, but what if more than 500 files? In this case, I had only 10 fps) One of the ways when we do not display the panel is simply not to iterate the directories. The second way is to put the directories in an array and iterate them so that each time you do not access the OS for directories, but this will not give a big increase.

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

      Well, there are a couple of ways...
      IMO It's probably ImGui's Scrollbar height calculations that are slowing down the panel, and you can avoid that by not drawing the things that are not visible.
      In order to avoid a bunch of unnecessary ImGui calls, you can just use a big empty spacer (or SetCursorPos? I don't know how that behaves with a scrollbar...) at the top and refresh the array of files when the user scrolls, or a file you are currently displaying changes (Or you can add a simple refresh button...). (You can also use GetWindowSize() to calculate the amount of files you have to have loaded at once...) You can also store the amount of files in the directory and then calculate the y height and add some kind of spacer below the window in order to get an accurate scroll height.

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

    31:46 true satisfaction

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

      that is sooo true

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

    I love your custom visual studio theme. Is there somewhere I can find it?

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

      Yeah, it's really nice, liked it too, but I could not find anything(((

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

      @@djllesh Did some research and it's because he's using a program called Visual Assist X. It's a substitute for intellisense that's way better and offers many other quality of life features for c programming. It's kind of expensive at $130 for a personal license but you can use it across multiple computers so I think it might be worth it to those who really like developing.

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

      @@BigWeinerSteve I bet it's really worth it's money. It speeds up the development million times and really makes life easier. I wouldn't say that visual studio has a really laggy intellisense, but... I just said it😂 so the VA is a Real go-to

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

    cool

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

    I prefer the live code figure it out videos like this

  • @shannu.666
    @shannu.666 2 ปีที่แล้ว

    Hello Cherno, this is shannu i have a question for you : Why don't you make your engine completely using Vulkan ? Please tell me why don't u use Vulkan I'm trying to learn Vulkan . This is the first thing iam going to learn after c++. I would be thankful if u guide me.

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

    Cherno, mate! I've got a new challenge video idea for you:
    Go an entire episode without saying the words "Kind of" 😂
    I love your videos, this whole series is so interesting to me. I would love to get into game engine programming, but it's such a daunting project to even get started on!

  • @ilyasal-rai5294
    @ilyasal-rai5294 2 ปีที่แล้ว

    How are typing so fast?

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

    pink cube please work 😂😂😂

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

    What I think is happening is that ImGUI has a default ID and what you have done was to override it for each iteration.

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

    how long this project will take to be completed.

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

    Please make game in Hazel and show how to export for mobile and desktop and web

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

    10 unity engines out of 10

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

    godot nodes type of structure...

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

    programming is only remixing blocks in certain chains, visual programming

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

      textual programming is so 80s, visual is better, down to assembly level, as visual, chains, like unreal engine

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

      compile the visual language to the underlying binary system, anything

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

      visual library access, quick find constructs, entities and functions

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

      blueprints designer & compiler, any language converter

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

      you spend most time with syntax problems, not the actual engine

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

    your engine has GUI mine is just a .h file lol ;)

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

      Lol mine is a .h file AND a .cpp file which may or may not be empty

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

    Please. Physics Engine and Scripting so I can make full game with this

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

      A physics engine is extremely complex and something that would need a whole series on its own

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

      @@pollomagico271 At least Box2D integration.

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

      @@pollomagico271 I also think physics engine is actually the hardest I am not so sure.

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

      @@Destroyer19941995 I think you might benefit more from learning Unity instead of trying to code a game with hazel if you want to learn game developing. It has all the features you probably need and is extremely beginner friendly

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

      @@pollomagico271 Hey thanks for the reply. I did made some games in unity. Right now I am having loads of fun watching him create this engine.

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

    Кульно

  • @bity-bite
    @bity-bite 2 ปีที่แล้ว

    31:45

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

    Where should I really learn Game programming???.

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

      @Glizzster just Make a Game. And maybe make an engine for my games.

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

    31:36