Making a Game in ONE HOUR Using MY ENGINE AGAIN!!

Ғылым және технология

Check out Hostinger (don't forget to use coupon code CHERNO) ► hostinger.com/cherno
Support on Patreon and get Hazel! ❤️ ► / thecherno
Instagram ► / thecherno
Twitter ► / thecherno
Discord ► / discord
Dani's original video ► • Making a Game in ONE HOUR
My original video from two years ago ► • Making a GAME in ONE H...
Chapters:
---------------
0:00 - Intro and what we're doing
4:27 - Let's get started
5:07 - Creating the rocket in Blender
5:40 - Getting the rocket into Hazel
6:57 - Adding behavior via scripting
10:45 - Creating the pillars
13:11 - Adding the floor and ceiling
13:55 - Adding the score and game over
15:38 - Fracturing the rocket
17:16 - Particles!
23:46 - Changing the environment
24:03 - Pillar color cycling and glow
25:43 - Initial gameplay
26:11 - Speeding up the rocket over time
26:44 - Audio
27:50 - Better score font
28:27 - Fixing some minor issues
28:50 - Some beautiful gameplay
29:12 - Score animation
29:48 - Next steps and final thoughts
This video is sponsored by Hostinger.

Пікірлер: 242

  • @TheCherno
    @TheCherno2 жыл бұрын

    Thank you all for watching this video! It's absolutely AMAZING how far we've come and we couldn't have done it without all of your support! Have a great holiday season everyone! 🎄❤️

  • @kariakistephen508

    @kariakistephen508

    2 жыл бұрын

    Thanks man

  • @Dustyy01

    @Dustyy01

    2 жыл бұрын

    Happy holidays🎄✌️

  • @philwhatever3903

    @philwhatever3903

    2 жыл бұрын

    Can you review the new Matrix Awakening demo running on the Unreal Engine 5 please! 🙏🏼😊

  • @larssonk22

    @larssonk22

    2 жыл бұрын

    @@philwhatever3903 I second this, would be great for you to do a review. We have something that finally feels next-gen

  • @Jekkel.

    @Jekkel.

    2 жыл бұрын

    Awesome video man. Inspirational.

  • @madbeagle6565
    @madbeagle65652 жыл бұрын

    Could be cool to have a game jam one weekend, it would quickly reveal areas for improvement and those limitations would also breed creativity in terms of finding workarounds and playing to the engine's strengths.

  • @TheCherno

    @TheCherno

    2 жыл бұрын

    Really keen to do this in the near future!

  • @eriksimon6567

    @eriksimon6567

    2 жыл бұрын

    @@TheCherno Make it an annual official Hazel GameJam then we could look back and see how the Engine improved over the years.

  • @theeternal6890

    @theeternal6890

    2 жыл бұрын

    @@TheCherno Great

  • @MrXerios

    @MrXerios

    2 жыл бұрын

    That is a good question actually, is there solething this engine is rrally good at ?

  • @MsJavaWolf
    @MsJavaWolf2 жыл бұрын

    Good stuff. Hard to believe the first game was 2 years ago, feels like last month.

  • @pandagamedev1177

    @pandagamedev1177

    2 жыл бұрын

    true

  • @cannac6995
    @cannac69952 жыл бұрын

    These "Making a game in one hour with my game engine" episodes really shows the progress and improvements of the Game Engine

  • @achtsekundenfurz7876

    @achtsekundenfurz7876

    2 жыл бұрын

    HalfLife 3 dev team, pleeease watch this video... XD

  • @divine203
    @divine2032 жыл бұрын

    One of the best game developers and my inspiration...love ur work Cherno

  • @devdutmn9608

    @devdutmn9608

    2 жыл бұрын

    game dev and game engine dev :D

  • @mayanksharma1729
    @mayanksharma17292 жыл бұрын

    You really came a long way from starting with the Sparky Game Engine and reaching at this stage with Hazel. You really inspire us to believe what consistent efforts can actually accomplish in the long run. Happy Holidays!

  • @XobeckleX
    @XobeckleX2 жыл бұрын

    Awesome! Really enjoyed watching this! Would love to see more! As an aspiring game dev it is cool to watch experienced game developers making game and getting a better understanding of work flow and what not.

  • @ethanbjerke187
    @ethanbjerke1872 жыл бұрын

    This is just awesome, I found this channel back when I was probably in elementary school. I followed the Java game programming series, it was actually what sparked my interest in computer programming, I am now a freshman at university studying computer engineering, I like to think I would not have have been put on this path or found my interest in technology if it wasn’t for your content. For that I thank you, and it has been awesome seeing you grow as a content creator and as a developer. Congrats on how successful the development of Hazel has been, very impressive!

  • @ycombinator765

    @ycombinator765

    2 жыл бұрын

    it is with me as well. found em when he taught C++, now I am Sophomore in Computer engineering as well.

  • @Gredran
    @Gredran2 жыл бұрын

    I found your channel from the challenge video and I got very intrigued! Oh how far you’ve come since that first video! This is amazing!

  • @kinsondigital
    @kinsondigital2 жыл бұрын

    Absolutely continue to improve and make the game. This way you can have something that everybody can relate to as well as the ability to run into other issues which will help improve Hazel and the editor.

  • @a.aspden
    @a.aspden2 жыл бұрын

    I wouldn't mind seeing further videos on this project. They just help to understand so many important aspects of the engine and how to write games using it. Thanks!

  • @Salted_Potato
    @Salted_Potato2 жыл бұрын

    You are what I aspire to be as a Software Developer, great insight, great reasoning and just all around a great programmer. Thanks for your videos Cherno!

  • @tolfx
    @tolfx2 жыл бұрын

    How far it has gotten, is amazing

  • @tk36_real
    @tk36_real2 жыл бұрын

    love the idea of this video really keeping me motivated

  • @reed6514
    @reed65142 жыл бұрын

    I bet you are so proud of your work! First vid of yours I've seen, but it looks like your passion project heckin works! Go you!

  • @ruix
    @ruix2 жыл бұрын

    This project is getting better every single minute. Can't imagine how amazing it is

  • @WelcomeToSex101
    @WelcomeToSex1012 жыл бұрын

    Hey man. I am just dropping by to say congrats on your new born and to reassure you that it is okay to take a break from your videos and spend time with your family now. Love your channel anyways.

  • @mr.bojangles6111
    @mr.bojangles61112 жыл бұрын

    Definitely interested in seeing you develop this game more!

  • @pedroduran8927
    @pedroduran89272 жыл бұрын

    Is very easy to see the inspiration that you took from Unity to your engine, love your work, your videos always inspires me!

  • @quickstergamestutorialsgam3899

    @quickstergamestutorialsgam3899

    2 жыл бұрын

    Yeah and the UI is very very similar to UE5. This engine looks amazing because it pretty much combines UE5's new UI and unity's component system and other stuff lol.

  • @pedroduran8927

    @pedroduran8927

    2 жыл бұрын

    @@quickstergamestutorialsgam3899 yeah it's amazing how he's building it, last time i saw the "making a game" on his engine, it was in pure c++ , now it supports C# for the "client side" like in unity! (and the scripting is very similar too! ) that's really great

  • @baanchas
    @baanchas2 жыл бұрын

    this is TOP class, you guys are amazing!

  • @esben181
    @esben1812 жыл бұрын

    I haven't seen any of your previous videos in a long time and wow the engine has progressed

  • @luisbrujo77
    @luisbrujo772 жыл бұрын

    Your Hazel engine looks amazing!

  • @manojstriker
    @manojstriker2 жыл бұрын

    Nice work. I am impressed .😁

  • @ThunderBlastvideo
    @ThunderBlastvideo2 жыл бұрын

    Dude wow this engine looks amazing

  • @noname_2108
    @noname_2108 Жыл бұрын

    It's something awesome! Im inspired to do my own game! But for now, creating your own gaming engine... awesome work you did

  • @nikolaytomov4919
    @nikolaytomov49192 жыл бұрын

    Thanks for the great video. Please consider continuing the C++ series with some intro on how to make desktop app with window and stuff.

  • @VineetNairhero
    @VineetNairhero2 жыл бұрын

    Came a long way from minimal engine features to having everything for making games... Congratulations Cherno and Hazel team❤️

  • @flobuilds
    @flobuilds2 жыл бұрын

    Love the game and it would really be nice if you keep working on it. Maybe this game could also get reworked and extended with new versions of hazel that will come in the future. Like a "test platform" that gets better and better over time

  • @BubblegumChewer
    @BubblegumChewer2 жыл бұрын

    17:17 Dani would give you a lecture about particles systems.

  • @RobertGagnier
    @RobertGagnier2 ай бұрын

    Its been 2 more years. 3rd video showing similar work with new features? Keep up the good work!

  • @abdelhaksaouli8802
    @abdelhaksaouli88022 жыл бұрын

    I watched your video baack in the days when I saw you doing game engine I thaught you were doing it for fun and you will drop it in no time to see you now with this full engine is bless :'))

  • @NINEx7x
    @NINEx7x2 жыл бұрын

    Love your implementation for the material editor. Reminds me of Source. Very clean and functional.

  • @krown9777
    @krown97772 жыл бұрын

    nice man the glowing looks very cool love the colors

  • @hamzaabdelal2305
    @hamzaabdelal23052 жыл бұрын

    Cant wait to try it my self !

  • @notnheavy
    @notnheavy2 жыл бұрын

    Oh boy. This'll be cool!

  • @Qwetzxl
    @Qwetzxl2 жыл бұрын

    Omfg hazel looks so good, i cant wait to get it

  • @vincentsalgueiro
    @vincentsalgueiro2 жыл бұрын

    Like the IGT vs RTA timing method for this haha! How meta

  • @bengalitech1618
    @bengalitech16182 жыл бұрын

    So for the 3D version of Hazel, do you compile it as a dll and use c++/cli to link the engine with c# so you can script in c#?

  • @user-dh8oi2mk4f

    @user-dh8oi2mk4f

    2 жыл бұрын

    I think he has an episode on this in the game engine series. Might be wrong though.

  • @raghavsrivastava2910
    @raghavsrivastava29102 жыл бұрын

    Christmas 🎄 theme would be amazing. What are a new year theme like rocket bumping into 2022..? Amazing game. Waiting for release.

  • @dedovagency
    @dedovagency2 жыл бұрын

    thats impressive actually what a single developer can achive!

  • @francobarrera5327
    @francobarrera5327 Жыл бұрын

    I would love to support your job bacause I found it very encouraging for people that is as passionate as you on this kind of things. Sadly, my economy isn't the best nowadays, but I recently discovered your channel and I felt in love with what you are doing. Keep the good work, love your videos! Cheers from an argentinian game dev

  • @zawarudo1818
    @zawarudo18182 жыл бұрын

    This was SOOOOOOO interesting, watched while playing some game i made :)

  • @vikashchouhan504
    @vikashchouhan5042 жыл бұрын

    Wonderful... We are witnessing a growing game engine. Hey Cherno don't forget us when Hazel will be a big hit all over the world. 😀

  • @history3042

    @history3042

    2 жыл бұрын

    It's unlikely to happen. The free game engine market is locked down by the big boys. Even excluding unity/unreal there's still godot, game maker, amazon's O3DE and a million more that are far more capable and free

  • @Ezdiess
    @Ezdiess2 жыл бұрын

    Yey, the new episode!

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

    GG, man, you did it

  • @CreativeOven
    @CreativeOven2 жыл бұрын

    I've been following you since almost day 1 cool to see it at this stage awesome

  • @64jcl
    @64jcl2 жыл бұрын

    Looks a lot like working in Unity. Good job making this engine.

  • @mandev186
    @mandev1862 жыл бұрын

    Sir you can add mesh cluster in your hazel!

  • @danieljohns1318
    @danieljohns13182 жыл бұрын

    what are your thoughts on Odin, Zig, and Rust? Odin has many official library bindings and is in commercial use, zig is being used for the hexops/mach engine, and rust is gaining steam everywhere (embark studios seems to really be pushing it and it's the language for wgpu reference implementation i believe

  • @danielbontorin4783
    @danielbontorin47832 жыл бұрын

    Don't know how the c++ series is going but is there any chance of you making the video about release mode? The rest of the series have helped me very very much. I don't have the means to support you on Patreon yet but I admire your work and find you a very good teacher. Thank You!

  • @MediQate
    @MediQate2 жыл бұрын

    Please make a video on Halo Infinite! I’d love to see your take on the BLAM vs “New” SlipSpace Engine differences and maybe test the overall optimization and scalability for Slipspace going into the future with the 2013 Xbox hanging onto it.

  • @Dustyy01
    @Dustyy012 жыл бұрын

    Wonder how this is gonna be, really curious😁🔥

  • @IchiganCS

    @IchiganCS

    2 жыл бұрын

    Meine armen Kekse :(

  • @samochreno
    @samochreno2 жыл бұрын

    awesome video

  • @ozeistudio6916
    @ozeistudio69162 жыл бұрын

    Nice I kinda wanna use this game engine and try some stuff

  • @juleswombat5309
    @juleswombat53092 жыл бұрын

    Wow that is pretty awesome. What are the lisence arrangements for indie developers using Hazel.

  • @Salted_Potato
    @Salted_Potato2 жыл бұрын

    Oh another feature suggestion for the score would be to change its color inversely to the environment lighting, so that way it would always be contrasting each other and be visible throughout the game. So it would kind of start off white and then turn darker as the game progresses

  • @lephobix
    @lephobix2 жыл бұрын

    Wow I didn't know Hazel was so far in development!

  • @hanzofactory
    @hanzofactory2 жыл бұрын

    Is that a stress level zero shirt? I absolutely love them, couldn't help but notice

  • @teacherinthailan6441
    @teacherinthailan64412 жыл бұрын

    Cool!!! Thanks

  • @erawanthewise8227
    @erawanthewise82272 жыл бұрын

    I hope one day I will become as good as you at game development! ❤

  • @kendarr
    @kendarr2 жыл бұрын

    I have quite a bit of experienice with cell fracture, heres some pro tips 1- Use a better geometry, mostly quads if not all quads, and no ngons (triangles). 2- After you're done with the fracture, select all of the pieces, go to that top part on blender right next to Global, and change it to individual pivot, and either scale it a bit down, or press Alt + A and 'deflate', the pieces a bit, this will make them not colide with each other it will give some spare room between the fractures, this will probably fix the explosion problem :)

  • @GameDevBeat
    @GameDevBeat2 жыл бұрын

    Great work 💪.. you should receive an Epic mega grands

  • @mikevash1057
    @mikevash10572 жыл бұрын

    We get to see a Game Engine in the making, that might possibly reach the Unreal Engine level in the Future. That's if Cherno doesn't quit.

  • @lucmermans37

    @lucmermans37

    2 жыл бұрын

    Do you know how many people work on Unreal?

  • @kaankara1987

    @kaankara1987

    2 жыл бұрын

    @@lucmermans37 So what ? Epic games are also found by single developer. It was small indie game corporation that was doing shitty rpgs. It started to grow 1-2 years later and in 1994 they made "Jazz the Jackrabbit" my favourite childhood platformer. Unreal Engine is not but redistributed source code video game "Unreal" with in-house tools provided for millions of dollars. If Japan Sony didnt released Playstation at right time, Epic Games might stayed some irrelevant video game company instead of multibillion dollar giant. They went from couple millions dollar company to first 100mil$ due to Gears of war release to PS. Couple million $ might be seem big to you but Cherno could earn that much money as salaried developer if he wanted with his skill level. Well, skill is required but most of the success comes from luck, which we can not predict.

  • @Abdulrahman-zj8cv
    @Abdulrahman-zj8cv2 жыл бұрын

    beautiful

  • @metalanarchist7409
    @metalanarchist74092 жыл бұрын

    Please do the slowed version you were talking about at the end!

  • @mathiasfantoni2458
    @mathiasfantoni24582 жыл бұрын

    Could you make a video talking about the pros and cons of using C# vs C++? I come from an electronics engineering background working with C, and so C++ just came naturally to me when I got into it. I have no experience with C#, but some experience with Java, and I hear that C# is more like Java, which is a language I don't really use anymore because of garbage collection and I need me some pointers. I love the full control of the hardware I get with C++, and how it's (pretty much) C "with classes". But I'd love to hear your thoughts; I've been following your channels for around 8 years. You're my go-to programmer on KZread. :)

  • @theinventor8793

    @theinventor8793

    2 жыл бұрын

    For Performance and Efficiency go with C, but if you want it the easy way go with C++(a little bloaty compared to C), C# and Java are very slow for a good user experience

  • @lanceang795
    @lanceang7952 жыл бұрын

    Cool! I have one question though… why did you make the ship move instead of moving the background instead?

  • @Warmaster2143
    @Warmaster21432 жыл бұрын

    Will, there be some sort of visual scripting in hazel in the future

  • @joysaha3927
    @joysaha39272 жыл бұрын

    I hope one day I will make my own game engine & become a game engine developer like you. 🙂🤞

  • @manuyel4845
    @manuyel48452 жыл бұрын

    Imagine participating in a GameJam and building a game with your own engine. *gigachad music in bg*

  • @GrandNebSmada
    @GrandNebSmada2 жыл бұрын

    I cant believe it was two years ago already that I watched that video.

  • @rmt3589
    @rmt35898 ай бұрын

    I want a hazel-only channel to watch. Did you make it?

  • @titoeloshhyris2304
    @titoeloshhyris23042 жыл бұрын

    i missed you

  • @Qwetzxl
    @Qwetzxl2 жыл бұрын

    Maybe u should make a feature in hazel where like you can swop and change features that would collide so that instead of having to rework the engine for your use u just drag and drop to get hazel to work exactly how u want it to

  • @Warmatx68
    @Warmatx682 жыл бұрын

    Hell yeah

  • @gregorymorse8423
    @gregorymorse84232 жыл бұрын

    I'd like to see a video where you make a first person game rather than third person. The camera perspective means a lot of tricks with the objects in the world moving won't apply.

  • @HobokerDev
    @HobokerDev2 жыл бұрын

    By all means keep working on the game! There's nothing that sells an engine quite like seeing it in action. Besides if you use it regularly you'll find holes in the workflow much easier.

  • @sanduchicu7545
    @sanduchicu75452 жыл бұрын

    for something to be in screen space you could parent it with the camera and put it above everything

  • @MT________
    @MT________2 жыл бұрын

    Flappy Cherno

  • @007LvB
    @007LvB2 жыл бұрын

    Very nice, especially with the tiled renderer. Though I do have a question about the C#-interface and its memory usage: Are you somehow mapping C#'s "new" into C++'s "new"? E.g., inside the particle system I saw you write "new Vector" within a tight loop. So I was curious as to whether Hazel supports some kind of C# -> C++ memory allocation optimization for the game entities. Great job! Learning a lot from your videos.

  • @odomobo

    @odomobo

    2 жыл бұрын

    Vector3 is a c# struct, which means it's a value type. "new" on a struct doesn't have the same performance implications as on a class, since it doesn't allocate memory on the heap. This is in contrast with c++, where "new" always implies heap allocation. Note that c#'s class/struct semantics (reference vs value type) are different than for c++ (different default access modifiers).

  • @007LvB

    @007LvB

    2 жыл бұрын

    @@odomobo thank you, though that was only half of my question. I'm aware of the C# semantics, just didn't realize Vector3 was a struct. I guess the loop can be excused then. :)

  • @Kostu96
    @Kostu962 жыл бұрын

    I guessthis project evolved beyond initial expectations. Do you think it can compete with other engines, and be used in indie dev community?

  • @itsjusttmanakatech1162
    @itsjusttmanakatech11622 жыл бұрын

    Should have added a rocket engine sound whenever you press space

  • @lolriven
    @lolriven4 ай бұрын

    Hello, your engine looks really cool. Would it be possible to link and load C libraries and call those functions from your engine? I'd like to use the engine but run a lot of my own internal code in C as well.

  • @nuke_bird
    @nuke_bird2 жыл бұрын

    May look even better with pixelation postprocessing! :)

  • @_Rishabh_Kumar
    @_Rishabh_Kumar2 жыл бұрын

    It would be cool if you extend this game.

  • @MansonMamaril
    @MansonMamaril2 жыл бұрын

    In true Dani spirit... yoink + yoink = code...

  • @mkvalor
    @mkvalor2 ай бұрын

    "Is that cheating?" "Let's get real; this is KZread." 😂

  • @joseloeza371
    @joseloeza3712 жыл бұрын

    Yesss we need more games either old games reinvent again... Try to make more games but more showing the whole process...

  • @Agent_Ax
    @Agent_Ax2 жыл бұрын

    Wait why does that emits smoke particles? it's Christmas time it should've been snow ha ha, but yeah that's pretty great

  • @Uvuv6969
    @Uvuv69692 жыл бұрын

    I actually am writing my own game, and am going to make an engine out of the code. It’s a console game, with ASCII graphics, and I’ll publish it fully open source on steam

  • @firstpersonlooter
    @firstpersonlooter2 жыл бұрын

    Hello! I have a video request, if you take those. With everything going on with Cyberpunk 2077 and it’s 1.5 patch having some features excluded from previous generation consoles…. Could you do a video about how/why these things happen? Like why the AI and driving improvements would be so taxing on previous gen consoles? And how/why the game could be compressed to take up less space on current versus previous gen consoles? And why even are there problems like this before release? Is there that much pressure by studio execs to get these games out, even if unfinished? Ok, so this now sounds like a huge video request, but… I’m asking anyway!

  • @suhafadira9484
    @suhafadira94842 жыл бұрын

    Last time I saw Hazel Engine, there's no editor yet(just plain c++) I surely missed a lot😂

  • @user-xh8gn4lh2k
    @user-xh8gn4lh2k2 жыл бұрын

    Hello. This is my first time here. I'm learning the language and programming))

  • @mdfalexis
    @mdfalexis2 жыл бұрын

    The pillars could be really good as Christmas trees with glowing decorations.. Just saying

  • @nikolaypopov9509
    @nikolaypopov95092 жыл бұрын

    Hey, I am curious what makes C# better scripting language than C++ for example, has the Cherno discussed this in a video perhaps?

  • @donovan6320

    @donovan6320

    2 жыл бұрын

    You don't have to deal with some of the problems C++ just has. There's no memory management to deal with there's no header files it's rough it's a reflective language meaning you can query for fields and types at run time and set them. It's just simpler, Sometimes you don't want to have to deal with managing what's on the stack what's on the heap, freeing and allocating memory, etc.

  • @donovan6320

    @donovan6320

    2 жыл бұрын

    Note before you yell at me saying C plus plus is better and faster, Do note that there is a time and place for C plus plus. The issue is it's not always the best, Often times you don't need the speed and ease of development and painless usage is more important.

  • @alchemist_one
    @alchemist_one2 жыл бұрын

    Woah, when did you switch to C#? Is this like Unity, where you write Hazel in C++ but game devs using it use C# or is everything in C#?

  • @m4ster_root

    @m4ster_root

    2 жыл бұрын

    As he mentioned in the video, the scripting language is C# while Hazel's runtime and probably the editor is written in C++. Based on this video it sounds a lot like Unity.

  • @denoic
    @denoic2 жыл бұрын

    Do you do code review of C# code or only C++ ?

  • @Rene-uz3eb
    @Rene-uz3eb Жыл бұрын

    Yes that's my idea too own engine means very fast prototype. I'm starting out with 2D in python + glfw + minimal opengl. I'm going to render everything in python, which for 2D is trivial, but I'm imposing hardware restrictions related to old 8bit computers because I think this is the fastest way to produce production quality with least effort. You can quickly draw some pointy polygons prototype for 3D but that's a year away from production quality. For 3D I'm also going to render everything in python using GPU acceleration/parallelism rather than shaders.

  • @ninjasploit
    @ninjasploit2 жыл бұрын

    Pull a Dani, Dani who

  • @AfrinFoodVlog669
    @AfrinFoodVlog6695 ай бұрын

    I believe hazel will get better in competition.