How to Make a Game Engine!

preview_player
Показать описание
DISCLAIMER 1: This is NOT perfect code or the perfect way to begin an engine! I say in the video that we're working with a crude, over-simplified construction and I hope you think critically and think of WHY it's not-so-good. I say a few things I don't like about it in the video, but take a look at the comments to get more ideas on where to go next.

DISCLAIMER 2: I am using an old version of OpenGL.

If you're interested in making games, it can be incredibly helpful and educational to learn how they work at an engine level... so why not make your own? :) All levels are encouraged to try it.

Рекомендации по теме
Комментарии
Автор

I immediately subscribed after you said you prefer to give stupid easy explanations instead of trying too hard to sound smart.

sanlistonmadzima
Автор

Hey! Let me address some comments: I'm using an old version of OpenGL. It's what I learned with, I don't do graphics programming often, so I apologize!

Second, as I said, this is NOT necessarily the perfect or correct way to start making an engine. Part of the learning experience is figuring out how to improve on everything as you go... You start to naturally see the limitations of your project and think "This is bad. How can this be better?" I was trying to give a simple explanation for beginners, since I always found that the hardest part was figuring out how to get started so I was hoping this type of video could be helpful to someone else.

I'm glad people are critical of the code though, that was what I was hoping for!

TheHappieCat
Автор

This video should be shown to kids in schools just to remind them why they actually may need algebra at some point in life :D

BulletProofCupid
Автор

I love how you don't just do simple stuff. you go into the most intimidating tasks and nail them and explain them pretty awesomely.
Thanks a lot :))

lordadamson
Автор

Holy crap, this is what I've been looking for. I'm a programmer who doesn't do games but loves games, and I've been looking for a channel that has interesting content about games that also appeals to programmers. Thanks for what you do!

tlea
Автор

@TheHappieCat, being an embedded developer and really not knowing how game engines work, I find these video fantastic and learn many topics that I do not use in my day to day activities. I just wanted to thank you very much for all the great videos.

LordHog
Автор

I am watching this video while putting of studying, then she starts talking about Linear Algebra which is exactly what I am supposed to be studying, I'm gonna go study now..

BarendNieuwoudtZA
Автор

What a Happie Cat :D



This may be very old but its extremely helpful for people like me!

vedantchaudhari
Автор

Very impressed with this video, I believe it should have more views. Specifically the way in which you explain things is extremely accessible to most novice programmers.

I'm a third year computer science games engineering student from a university in the UK and everything you've covered here is present in the course material. Definitely useful for me to have a less technical explanation of things, like you said with people trying to seem smart or confuse people. subbed

jammydodger
Автор

I watched this 9 monthes ago, knowing almost 0 of C++ and absolute 0 of linear algebra. It looked like pure magic to me, 0 undestanding. Now I've self learned C++ and linear algebra. Rewatching this video is totally different expirience! Thank you very much! I wan't shure what to do next, I didn't want to use libriaries or frameworks made by others, like a cats in a boxes! And now I know what to do to make my engine! @TheHappieCat (幸せ猫), you are the best!

ScienceDiscoverer
Автор

I always had respect for game creators buy this!? man!! mad respect... it looks extremely complicated.

Автор

I've been playing around in Unity for a few months now, but you have successfully inspired me to take the next step. Thank you!

MXUguitar
Автор

You've gained a new subs, I'm also interest in games and engines but it took a lot of work to make a game so all I can do is watch other people create their own game. :)

raiika
Автор

It was brushed over in the video, one improvement would be moving all vector math operations into overloaded operations and having operations like += do in place operations instead of creating a new vector

crr
Автор

I've just discovered your channel and I guess I'm gonna check more videos. I love how things are explained clearly, and you've talked about many important points. Plus, as a non native English speaker I find your accent very accessible and understandable which is appreciable obviously.
As I'm planning to eventually work on making games, and I'm touching things in my personal time, your channel will be very useful!

JoeyQuint
Автор

I think immediate mode is perfectly okay for learning. I know, every single programming book written in the past few years (except those targeting mobile opengl 1.0) says DON'T USE IMMEDIATE MODE NO MATTER WHAT YOUR COMPUTER WILL CATCH ON FIRE, but it is significantly easier to debug C++ than it is to debug shaders. I feel like shaders are an intermediate level thing, for those of us who already know 3D. (Although if you really want to teach someone 3D basics, you should just write a software renderer, either vector or textured.)

andyh
Автор

Just saw this video a couple of minutes ago. Instant subscription.
Thank you for having a refreshing take on not just game dev but programming. I know that's a lot to say from just one video, but it really is a very nice blend of accessible care-free attitude, without oversimplifications. And your content on GitHub shows you're serious. I haven't a clue of how experienced you are (or were, at the time of this video), but my guess is you're a pretty competent programmer, and if so you did an excellent job of putting yourself in an actual beginning programmer's shoes. Not some person who just -says- they really want to program, but perhaps somebody in school for it at the time.
I'm looking forward to checking out some of your other videos.

inzanozulu
Автор

Hi HappieCat :)
Just wanted to thank you for your this good overview.

I recently started programming myself again but I always got stuck at that point this video ended because i got lost in what i am doing or have to do next.
Seeing you doing the same as me (or more the other way around) really encourages me and showed me that i am on the right way :D

StarEater
Автор

You're awesome happie. I'm just looking at it from an hobbyist standpoint of, "Aw this is cool stuff, Imma try and learn some of it." Thanks for posting these :)

Cbirked
Автор

man.. i know this is 6 years ago but... it actualy helps a lot.. thank you :D

nonstopdude