Комментарии:
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!
ОтветитьBro stop shooting shots at cherno you dork
ОтветитьSFML and OpenAL... my newest trick is minimp3
Ответить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
Ответитьy u didnt use openal?
Ответить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.
Ответить666th like
Ответитьrain world's music is really amazing
ОтветитьNow you gotta host a game jam with it
ОтветитьLearnopengl being in text isn’t a con though, just saying since you mentioned it being in text as if it was
ОтветитьCool! I couldn't deal with the Unity game engine, so I made my own. Pretty cool to come across a fellow custom engineer.
ОтветитьWould you recommend building a game from scratch or use a low level (code only no GUI) game engine?
Ответить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
Ответить'Doesn't lock source code behind a paywall' Who would dare do such a thing...
ОтветитьMore and more people are building their own engines, I think this is a new flex and I’m loving the tread.
Ответитьfound you >:)
Ответить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.
Ответить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).
very nice! though, I hope you also discovered the delete keyword as well lol
ОтветитьThat distorted bruh is something Unity could never.
ОтветитьWho hasn't
Ответить🔥🔥🔥🍻🍻
ОтветитьI just got recommended this video and I can't wait to see where everything goes!
Ответитьwow i found this
ОтветитьI subed so your subs doesn't stay at 66⁶
ОтветитьImpressive, very nice... let's see Paul Allen's engine.
Ответить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!
Ответить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.
ОтветитьYessss
Ответить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.
ОтветитьVery cool Ben, Very cool. definitely bought that 200$ source.
Ответить