I made my game engine

I made my game engine

Benjamin Blodgett

2 года назад

29,902 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@fancy2142
@fancy2142 - 07.12.2023 19:38

I am currently starting OpenGL. Despite me being only 13, I think I will be able to learn this. Others might say don't try this right away but I learned C++ using a course and finished it. I think I'll be able to learn OpenGL now since I have one of the 2 basic things you need to learn it. (Another one is mathematical knowledge which I need to learn but, I'll learn it eventually. For now I will use resources made by others like physics engines e.t.c.) I like watching others succeed cause it gives me more motivation. Thanks!

Ответить
@billynugget7102
@billynugget7102 - 16.10.2023 15:49

Bro stop shooting shots at cherno you dork

Ответить
@ajrushman3456
@ajrushman3456 - 16.10.2023 10:04

SFML and OpenAL... my newest trick is minimp3

Ответить
@Finding_Fortune
@Finding_Fortune - 09.08.2023 04:44

LOL its funny hearing you talk about irklang and soLoud, I just gave up a couple days ago because every audio library either didn't work or only worked on Windows. SoLoud I think didn't have any binaries for clang-cl and I decided not to waste my time building it, especially since every other audio library I used had multiple conflicts with glm and other issues for some reason, so it probably would have been a waste of time anyhow. Irklang worked so well when I used it, it makes me cry <:( . $60 license hurt my wallet but oh well

Ответить
@glewfw7989
@glewfw7989 - 02.08.2023 04:25

y u didnt use openal?

Ответить
@AlexAegisOfficial
@AlexAegisOfficial - 08.06.2023 03:19

It's kinda sad seeing you waste time with cpp bs just to use a library, meanwhile in modern languages you don't think twice just add it from a central registry and it's there.

Ответить
@dweebdude1217
@dweebdude1217 - 06.06.2023 22:05

666th like

Ответить
@fidwig
@fidwig - 11.05.2023 21:00

rain world's music is really amazing

Ответить
@J.E.L.2658
@J.E.L.2658 - 01.05.2023 08:49

Now you gotta host a game jam with it

Ответить
@_Ello
@_Ello - 09.02.2023 22:41

Learnopengl being in text isn’t a con though, just saying since you mentioned it being in text as if it was

Ответить
@evilmurlock
@evilmurlock - 27.01.2023 23:42

Cool! I couldn't deal with the Unity game engine, so I made my own. Pretty cool to come across a fellow custom engineer.

Ответить
@LvUhcX
@LvUhcX - 29.12.2022 15:33

Would you recommend building a game from scratch or use a low level (code only no GUI) game engine?

Ответить
@jankajura5922
@jankajura5922 - 30.10.2022 14:37

man, not gonna lie when I looked at your subscriber count I thought instead of 1 thousand it was 1 million subscribers, keep up the great content and never give up

Ответить
@andriusbendoraitis3171
@andriusbendoraitis3171 - 24.10.2022 22:46

'Doesn't lock source code behind a paywall' Who would dare do such a thing...

Ответить
@scottcastle9119
@scottcastle9119 - 01.10.2022 11:06

More and more people are building their own engines, I think this is a new flex and I’m loving the tread.

Ответить
@lonelyfloat2582
@lonelyfloat2582 - 10.09.2022 21:53

found you >:)

Ответить
@Hazanko83
@Hazanko83 - 17.08.2022 20:26

Also, I was about to recommend SoLoud but just came across that part. I'm developing an engine for my game as well, and I'm using SoLoud with a couple of my own simple tweaks to the code for more functionality. I ended up having to figure out how to build for both windows and linux, as my intention is to have a client/server architecture with the server running on linux(although at this point I think all OS-dependent code has been removed). Learning to build a library was definitely a learning experience, but a very good one. Linux was much, much easier to build for in comparison to windows.

Ответить
@Hazanko83
@Hazanko83 - 17.08.2022 20:17

c or c++? You really shouldn't be using 'new' in c++ now with unique_ptr and shared_ptr. Smart pointers make everything easier, just be aware that an object won't be destroyed if anything still owns a shared_ptr to that object. Most confusing part for me when learning how to use them was initializing them, as you have to actually do make_shared<int>(1) or make_unique<int>(1) or assign another smart pointer to that variable that already exists. Once the smart pointer has been 'made' you don't have to do it again.

You can dereference them just like a normal pointer, or pass the 'raw pointer' value using ptrVariable.get(). You can also compared a smart pointer directly to a raw pointer variable and it will work( ptrVariable == ptrVariable.get() is true for example).

Ответить
@on-hv9co
@on-hv9co - 27.07.2022 14:20

very nice! though, I hope you also discovered the delete keyword as well lol

Ответить
@LowLevelLemmy
@LowLevelLemmy - 27.07.2022 09:30

That distorted bruh is something Unity could never.

Ответить
@krinjon193
@krinjon193 - 26.07.2022 21:59

Who hasn't

Ответить
@bobbville
@bobbville - 24.07.2022 01:59

🔥🔥🔥🍻🍻

Ответить
@cheeseman1153
@cheeseman1153 - 21.07.2022 01:29

I just got recommended this video and I can't wait to see where everything goes!

Ответить
@maricapilas2847
@maricapilas2847 - 20.07.2022 11:37

wow i found this

Ответить
@itsunavailable8646
@itsunavailable8646 - 19.07.2022 18:25

I subed so your subs doesn't stay at 66⁶

Ответить
@NinjacksonYT
@NinjacksonYT - 19.07.2022 07:00

Impressive, very nice... let's see Paul Allen's engine.

Ответить
@deepvertic
@deepvertic - 18.07.2022 23:58

Great job dude, i kinda wanna explore that same topic now as a fellow c++ purist! For the memory allocation try using smart pointers, they really make your life easier! 😄 looking forward to the next video!

Ответить
@ubire2676
@ubire2676 - 18.07.2022 23:30

You should use miniaudio instead of soloud. It's a single header library under the public domain. It has an intuitive low-level and higher level API. Libraries such as raylib use it.

Ответить
@n8dev
@n8dev - 18.07.2022 22:52

Yessss

Ответить
@Dustballable
@Dustballable - 18.07.2022 22:45

I don't think you need a pointer to any textures. You only ever call "use" which only accesses "id". You don't need a pointer member to the image data from stb_image, and it is pointing to null anyway once you call stbi_image_free. Unless I'm missing something your texture* member of drawable could just be a texture. Glad you decided to make a video about your renderer.

Ответить
@Soykaf_
@Soykaf_ - 18.07.2022 21:56

Very cool Ben, Very cool. definitely bought that 200$ source.

Ответить