Creating a Basic Game Engine World Editor but I am Dumb. Game Engine ep. #4

First video this year. Hopefully I am becoming smarter.
github.com/Code-Gains/DX11-En...
Dear ImGui github.com/ocornut/imgui
Cereal github.com/USCiLab/cereal
0:00 Intro Story
0:32 Real Intro
1:03 Editor UI
1:43 Dear ImGui
2:04 World Hierarchy Prototype
2:51 Saving and Loading
3:23 Serialization
3:56 Cereal C++ Serialization
5:08 The Universe
5:30 JSON File
5:46 Using My Brain
6:19 More Brain
6:49 Do We Need Names
7:07 Binary Files
7:36 1000x reduction
7:54 Future Plans
8:39 Outro Story
Music:
Bar:
Soul and Mind - E's Jammy Jams
Intro:
OKAY - 13ounce
Background:
Smith The Mister - Mitsubachi
Jazz In Paris - Media Right Productions
Staycation - Corbyn Kites
One - Sirius Beat
Cooking - Alex-Productions

Пікірлер: 20

  • @doce3609
    @doce36093 ай бұрын

    Definitely one of my favourite game dev youtubers. Love it

  • @benflightart
    @benflightart3 ай бұрын

    I am with you for this whole insane journey

  • @thisguyisnotable
    @thisguyisnotable3 ай бұрын

    your videos are super informative and entertaining, keep it up!

  • @Code_Gains

    @Code_Gains

    3 ай бұрын

    Thanks. Glad to hear someone found this informative.

  • @grand1415
    @grand14153 ай бұрын

    Insanely underrated channel, you are the goat o7

  • @KaidenBird
    @KaidenBird3 ай бұрын

    Nice! good job

  • @SillyOrb
    @SillyOrb3 ай бұрын

    5:10 Uh-oh. Is anybody going to point out that world and universe are the same? World is often used to mean planet Earth, but it really means universe / cosmos. To be fair, the analogy still holds, if the "outer" universe is removed, due to e.g. the many-worlds-interpretation of quantum mechanics providing a linguistic precedent and concept. What is beyond the world / universe / cosmos? We don't know. You do you though, this has no bearing on what you call the concepts in your code. (Please use parent & child instead of father & child, which Unity does. 🤦) My irrelevant nitpicking aside, these videos are both very entertaining and quite informative. I am very partial to the presentation and the overall perspective. It is good to have the option to use bson, which is simply binary json (that Cereal apparently supports, as per the video). Especially for files, that don't absolutely must be text. Many people prefer text files for development data and binary files for final data, as the latter is more compact and faster to parse on top of that, but the former can be trivially inspected, fixed and merged.

  • @Code_Gains

    @Code_Gains

    3 ай бұрын

    Didn't think about that, indeed, it might make sense to re-name Universe into a World Manager, or just come up with a different naming scheme entirely. The thoughts on using text for development and binary for production makes sense to me especially considering that multiple people might work on a single project. Thank you for the support.

  • @KarimHamdallah-gc2el
    @KarimHamdallah-gc2el3 ай бұрын

    amazing work, hope you get into material system with pbr and model loading

  • @ori8483
    @ori84833 ай бұрын

    I like your content

  • @Code_Gains

    @Code_Gains

    3 ай бұрын

    Thank you :')

  • @dontknow7863
    @dontknow78633 ай бұрын

    Let Him Cook!

  • @MasterBroNetwork
    @MasterBroNetwork3 ай бұрын

    Great video, I think there is a way to disable that right-click menu in File Explorer with a registry tweak, I'm not sure though.

  • @Code_Gains

    @Code_Gains

    3 ай бұрын

    I found some github repositories that have an executable to remove that pesky menu later.

  • @levmurflatazara9853
    @levmurflatazara9853Ай бұрын

    Hey i am also dumb so i will ask question to same dubness but more experiencess human entity Is it good idea to make game editor separate programm that will somehow load game code and edit save files itself when running game to show game world and its transforms? Or it is better to somehow implement editor into game loop and idk like turn it off somehow in release version??

  • @Code_Gains

    @Code_Gains

    Ай бұрын

    I wouldn't dare to say how it SHOULD be done, but I ended up making the Core a static library and the Editor a separate application (with the intent that games are also completely separate and would have no editor code in them). You can check out the latest video to this date.

  • @callumcassidy-nolan5872
    @callumcassidy-nolan58723 ай бұрын

    Remake blender with good UI pls

  • @Code_Gains

    @Code_Gains

    3 ай бұрын

    I first need to learn how to use blender myself...

  • @z4pp820

    @z4pp820

    3 ай бұрын

    that would be quite the piece of work. blender has been released since 1995, so that'd be 29 years of work. but here's the catch: more than one person worked on blender.

  • @billymays8864

    @billymays8864

    2 ай бұрын

    Wait till this guy gets a hold of maya