It's very special that a girl is interested in hardcore graphics engine development. Nowadays, it's already rare for anyone to develop an engine themselves, with most people saying 'let's just download the xy engine and be done with it.'
Тоже разрабатывал свои движок но только на OpenGL под виндовс и застрял на скелетной анимацией,и тоже пользуюсь библиотекаий асимп :) А вы тут вообще мастер! И на Вулкане да еще и под Арчь-линукс! Ну вообще!!!
Amazing! I can't imagine amount of work that you had to put it to this feature or how much time it would take me to do something so cool! I have true respect and appreciation for you and your work. Can't wait till first game on your anthraxAI game engine will be released!!!
Regarding the word "initialization" at the end, you said correctly once that you are "doing an initialization", but you could also say you "are initializing", which I think you were trying to say
ты крутая) впервые вижу девушку которая херачит на крестах что то с графикой. Причем с голым вулканом. Ещё и на раче сидишь)) это очень необычно. Успехов тебе
I liked the video because I've done ray tracers and animated renders for years, I KNOW how hard these things are. I have great respect for what you've done. Keep up the great work!
Amazing stuff!! I'm also a self-taught programmer, my first love was C and C++ many years ago, but currently I'm learning Rust. I know very little about graphics programming, but I've been working on roguelike game engines (text/ascii based) in various languages over the years, currently doing one in Rust. So I know the feeling of excitement when you get things to work like you want to, it's magical :) And I know that graphics programming can be very difficult. You are obviously very talented! Love your enthusiasm and passion for this project!
@@sudolovemebaby They have never been finished so I have never really made any public... ;) But maybe I'll open source this latest attempt -- after I clean it up -- it's currently in a very messy state, trying to move from one UI library to another :D I do have an old NES emulator project which uses imgui if that's of interest?
Not many people on the planet can do this job, it's very cool. 👍It is always interesting to see other people's workplace. It would be great to see your desksetup.
Здравствуйте. Можете пожалуйста, что вы делали из основного в разделах: графики, звука, физики, камеры и т.д. т.п. при аоздание игорвого движка для 2d игры. Какие именно аспекты реализовывали или можете поделиться источником информации?
Очень круто и мило и забавно видеть девушку, сидящую на арче и пишущую свой движок на С++. Ты большая молодец, что пытаешься говорить на английском - у тебя очень круто получается!
With assimp, what kind of files do you import and supports animation? Because with my game engine, I use tinygltf and it only supports gltf with animation.
@@fodogamer6654 hi! thank you 🥺 I think this is the best source if you are planning to go into engine programming : learnopengl.com/ If you gonna decide to continue with vulkan api here are good tutorials: vulkan-tutorial.com/ vkguide.dev/
@@alejandromoreno5908i just got disappointed in my university choice :') and started to play games more, was so impressed that wanted to become a game dev, but afterwards programming just blowed my mind
Я попробовал анимацию в ассимпе, используя хеликс 3д тулкит. Хеликс грузит ассимп модель,как свою сцену через промежуточные классы. Немного глючно,но в целом,понравилось.
Really enjoying the series! This animation stuff is very impressive. You say at 5:20 that you are having difficulties loading multiple models with animations at the same time. Your video has inspired me to try using assimp and I noticed that one has to be quite careful with the `Assimp::Importer` class as it keeps ownership of the `aiScene` it returns. I noticed in your repo that your `Animator` class holds multiple scenes for one importer - I wonder if perhaps your calls to `Assimp::Importer::ReadFile` are overwriting the old scenes when you load more? In the comment above the declaration of `Assimp::Importer::ReadFile` in the assimp library it says 'The returned data is intended to be read-only, the importer object keeps ownership of the data and will destroy it upon destruction. ... The previous scene will be deleted during this call.'.
hey, i wasn't able to test properly yet, but as i debug - using an array of scenes works well with my models, it stores the animation data correctly for differrent models (at least it looked like this). i assume my problem is based on bad usage of ssbo, which results in matrices not being updated correctly for several models. i am not sure tho, will have to investigate :)
Ah fair enough. I’d be careful though because it looks like ‘ReadFile’ will deacollate the memory pointed to by previous aiScene pointers, so the memory might remain valid for any amount of time after you do this, but at some point will get overwritten. It looks like assimp expects you to read the values pointed to by it’s return values and copy the ones you need into your own structure, which I can see you do do for meshes but perhaps not for animations. To keep the aiScene data valid, you would probably need a separate a *alive* instance of Assimp::Importer for each one.
@@sudolovemebaby hey thought you coild help me a bit with one thing: I downloaded a git repo game source code I wanted to build and test on my computer. after fixing all errors, now the game runs but it only runs if i delete some config and medals files that a loadandsave.c implementation file creates whenever I run the game in vs. If i don't delete them, an exception is thrown! there's stack overflow.. I thought that maybe there's some infinite recursion or some pointer bad inizialized or managed maybe? what's your thoughts?
Regarding (8:15) in "vkmodel.cpp", line 102: Please note that Assimp's aiBone "mOffsetMatrix" (also known as "Inverse Bind Pose") matrix is different for every mesh and is not unique to the actual bone object. For example, two meshes can share the same bone, meaning that each mesh needs to store its own set of "mOffsetMatrix" per bone. I noticed that many Assimp tutorials omit this detail, resulting in incorrect rendering for some models. I assume you are experiencing the same issue with some models as you mentioned at 5:21 Additionally, some 3D models may have meshes "attached" to the bones but do not contain any weight information. This results in "aiMesh::HasBones" returning false. In this case, you should rely on Assimp's aiNode transformation and send it to the GPU as "a bone" as well. Respect for working on your own game engine. I wish you the best of luck!
@@GGodis wow!! Thank you for sharing these knowledges!! I will have this in mind, I am sure i will meet these problems as well :') (or actually already met)
@@Timmy-z3y не все области разработки в гейм деве включают матику) а если уж решишься идти в например программирование физики или движков - нужно будет подтянуть. я когда поняла, чем хочу заниматься, стала матику со школьной программы проходить заново 🙈
@@samueldarenskiy6893 i am self taught, but one year studied at school 42 but then started to learn graphics programming by tutorials and articles, also i am paying money to learn maths 🤪
@@sudolovemebaby oh damn, that sounds cool. I am a mathematician by trade, but i suck at programming. I thought u went to uni for software engineering or smt
@@sudolovemebaby btw u don't have to pay to learn math, there r so many great resources online. I see game dev involves a lot of linear algebra, have you heard of MIT courses by gilbert strang?
Почему ты используешь плоскую нотацию в названиях методов? Хоть это и вкусовщина, но читать какой нибудь длинный метод в плоской нотации, прям больно))
Я тоже 😂 Я конечно тоже пытался сделать свой движок но так далеко я не заходил, слышал что анимация это самое сложное. Может когда-нибудь сам попробую. Успехов тянке 🎉
@@justinrose8661 hi, thank you :) well, you can always download github repo, and with 75% chance you will launch it on linux :D for windows it is lower...... i think i need more time to bulletproof it
@@sudolovemebaby Cool, thanks for the videos, I hope you keep making them indefinitely. I use Arch by the way. I'll check it out and tell you how i feel about it in the comments section of one of your upcoming videos :D
It's very special that a girl is interested in hardcore graphics engine development. Nowadays, it's already rare for anyone to develop an engine themselves, with most people saying 'let's just download the xy engine and be done with it.'
@@4dillusions heh the more i look into related to the engine development content the more i think that everyone does it :D
is it?
@@pixelcatcher123 Yes it is.
@@4dillusions i doubt u talk to any girls
@@dookcurruff9047What women do you know that actually do this? Hell even most hardcore male programmers probably don’t do this.
Тоже разрабатывал свои движок но только на OpenGL под виндовс и застрял на скелетной анимацией,и тоже пользуюсь библиотекаий асимп :)
А вы тут вообще мастер! И на Вулкане да еще и под Арчь-линукс! Ну вообще!!!
@@sreda.jevgenij спасибо 😭
Amazing! I can't imagine amount of work that you had to put it to this feature or how much time it would take me to do something so cool! I have true respect and appreciation for you and your work. Can't wait till first game on your anthraxAI game engine will be released!!!
oooohh thank you so much ! i hope we will see this game in this century :*)
@@sudolovemebaby hopefully even sooner than that:D
Wow! I have never done skeletal animations before, this is so awesome. I can't wait for your next video 🥰
Regarding the word "initialization" at the end, you said correctly once that you are "doing an initialization", but you could also say you "are initializing", which I think you were trying to say
@@GabeRundlett :D thank you! some words are literally 💀
next time i am doing stream, probably, so please join!
hey gabe
очень приятно видеть таких чудесных дам, пишущих на плюсах, еще и рассказывая на англе
вы прекрасная, успехов вам!
ты крутая) впервые вижу девушку которая херачит на крестах что то с графикой. Причем с голым вулканом. Ещё и на раче сидишь)) это очень необычно. Успехов тебе
@@Moonlight-rj9zq спасибо :)
Осталось только от имгуи отказаться запилив свои контролы, будет совсем идеально))
@@amsteltrigun7564 уф, мне слишком нравится имгуи, пока не готова 😅
You should check Tokyo spliff he’s also making a 3d engine originally in OpenGL but he’s moving it over to Vulkan
You can't teach a god
time to do avengers collab
I liked the video because I've done ray tracers and animated renders for years, I KNOW how hard these things are. I have great respect for what you've done. Keep up the great work!
@@Acrolys thank you! :')
You're an inspiration. You have my thanks.
@@pequod4557 oooh 🥺🥺🥺
Amazing stuff!! I'm also a self-taught programmer, my first love was C and C++ many years ago, but currently I'm learning Rust. I know very little about graphics programming, but I've been working on roguelike game engines (text/ascii based) in various languages over the years, currently doing one in Rust. So I know the feeling of excitement when you get things to work like you want to, it's magical :) And I know that graphics programming can be very difficult. You are obviously very talented! Love your enthusiasm and passion for this project!
@@rkaid577 thank you!! Do you have links where i can check your games?
@@sudolovemebaby They have never been finished so I have never really made any public... ;) But maybe I'll open source this latest attempt -- after I clean it up -- it's currently in a very messy state, trying to move from one UI library to another :D I do have an old NES emulator project which uses imgui if that's of interest?
@@rkaid577 yeah it is definitely!!
Not many people on the planet can do this job, it's very cool. 👍It is always interesting to see other people's workplace. It would be great to see your desksetup.
@@yichu4472 okay, maybe on some stream :)
Здравствуйте. Можете пожалуйста, что вы делали из основного в разделах: графики, звука, физики, камеры и т.д. т.п. при аоздание игорвого движка для 2d игры. Какие именно аспекты реализовывали или можете поделиться источником информации?
Очень круто и мило и забавно видеть девушку, сидящую на арче и пишущую свой движок на С++. Ты большая молодец, что пытаешься говорить на английском - у тебя очень круто получается!
With assimp, what kind of files do you import and supports animation? Because with my game engine, I use tinygltf and it only supports gltf with animation.
assimp can support lots of formats.. i was testing collada and fbx, but as far as i know it also can support gltf
Hey , these video inspires me to learn more about game engine creation
@@fodogamer6654 hi! thank you 🥺
I think this is the best source if you are planning to go into engine programming : learnopengl.com/
If you gonna decide to continue with vulkan api here are good tutorials:
vulkan-tutorial.com/
vkguide.dev/
It's amazing 5:59 work yet
@@Programmingwithrohit thank you :)
This is phenomenal. Your English is great! Keep it up! Maybe someone will make a game engine that doesn't stutter *cough* ue5 *cough*.
@@graecus33 thank you :')
Welcome back to the channel
Yeah this kind of programming is terrifying to me. Best of luck.
@@atrium12 thank you :')
I wish I knew this much
@@denisu-sama 😭😭😭
Do You dedicate all your time to this project or you have a full time job too?
@@cosmoscrew2 yeah i have full time job, so i work on anthraxAI only on spare time
Hi, I am a programmer from China, love ur video and program🥰, and ur voice is so charming😝
@@Jerellyuan-zi9ym thanks :)
We finally found a gf for mistah Zozin
its very encouraging to see how you go about creating a graphics engine. Im just wondering how did you get into programming?
@@alejandromoreno5908i just got disappointed in my university choice :') and started to play games more, was so impressed that wanted to become a game dev, but afterwards programming just blowed my mind
hey, may i ask you what vscode font this is?
@@arkad-journeytobigtech9797 it is not a vs font, i guess its using my linux default font... Honestly no idea what font it is
I wish I was half as talented as you.
Do you do programming or cybersecurity?
@@Wurthless i hope first
she is beautiful and very talented
do you have wsad movement on camera??
@@MemSczyzna yes, but mouse input for rotation
Si v klídku poslouchám z lišty jen do uší... Najednou čeština... :D
@@pochyena555 😛
Я попробовал анимацию в ассимпе, используя хеликс 3д тулкит. Хеликс грузит ассимп модель,как свою сцену через промежуточные классы. Немного глючно,но в целом,понравилось.
@@badprogrammer1280 не слышала о таком, интересно!
We live in a society
You and C++ are a great match🔥
@@fazbearnpizzas9488 wow :) thanks
@@sudolovemebaby How did you manage to master C++ so much :D. Making a game engine is not for everyone :P
@@fazbearnpizzas9488 i didn't master anything, feel like shit in this area all the time 🤪
@@sudolovemebaby yeah, especially when you need to learn something new
Really enjoying the series! This animation stuff is very impressive. You say at 5:20 that you are having difficulties loading multiple models with animations at the same time. Your video has inspired me to try using assimp and I noticed that one has to be quite careful with the `Assimp::Importer` class as it keeps ownership of the `aiScene` it returns. I noticed in your repo that your `Animator` class holds multiple scenes for one importer - I wonder if perhaps your calls to `Assimp::Importer::ReadFile` are overwriting the old scenes when you load more? In the comment above the declaration of `Assimp::Importer::ReadFile` in the assimp library it says 'The returned data is intended to be read-only, the importer object keeps ownership of the data and will destroy it upon destruction. ... The previous scene will be deleted during this call.'.
hey, i wasn't able to test properly yet, but as i debug - using an array of scenes works well with my models, it stores the animation data correctly for differrent models (at least it looked like this).
i assume my problem is based on bad usage of ssbo, which results in matrices not being updated correctly for several models. i am not sure tho, will have to investigate :)
Ah fair enough. I’d be careful though because it looks like ‘ReadFile’ will deacollate the memory pointed to by previous aiScene pointers, so the memory might remain valid for any amount of time after you do this, but at some point will get overwritten. It looks like assimp expects you to read the values pointed to by it’s return values and copy the ones you need into your own structure, which I can see you do do for meshes but perhaps not for animations. To keep the aiScene data valid, you would probably need a separate a *alive* instance of Assimp::Importer for each one.
@@edmundprager true, sounds like a good point. Thanks, i will make my own anim structures :)
Love doesn't require superuser privileges
It does require LMS privileges
You're so beautiful and super smart !
first date with u be like: let's have beer and arrays😂 gosh i fell in love😂
@@theleopeople5771 xD lol
@@sudolovemebaby hey thought you coild help me a bit with one thing: I downloaded a git repo game source code I wanted to build and test on my computer.
after fixing all errors, now the game runs but it only runs if i delete some config and medals files that a loadandsave.c implementation file creates whenever I run the game in vs.
If i don't delete them, an exception is thrown! there's stack overflow.. I thought that maybe there's some infinite recursion or some pointer bad inizialized or managed maybe?
what's your thoughts?
yikes
Regarding (8:15) in "vkmodel.cpp", line 102:
Please note that Assimp's aiBone "mOffsetMatrix" (also known as "Inverse Bind Pose") matrix is different for every mesh and is not unique to the actual bone object.
For example, two meshes can share the same bone, meaning that each mesh needs to store its own set of "mOffsetMatrix" per bone.
I noticed that many Assimp tutorials omit this detail, resulting in incorrect rendering for some models.
I assume you are experiencing the same issue with some models as you mentioned at 5:21
Additionally, some 3D models may have meshes "attached" to the bones but do not contain any weight information.
This results in "aiMesh::HasBones" returning false. In this case, you should rely on Assimp's aiNode transformation and send it to the GPU as "a bone" as well.
Respect for working on your own game engine. I wish you the best of luck!
@@GGodis wow!! Thank you for sharing these knowledges!! I will have this in mind, I am sure i will meet these problems as well :') (or actually already met)
respect !, keep up the good work : ) , you're awesome
@@senshai1267 thank you :)
@@sudolovemebaby жесть, как ты пишешь в этом шрифте Курьер? Не знаю, у меня от него глаза ломаются :)
She would be Goddess in context of Rust. But okay, princess of C++ is okay too
Rust looks disgusting
@@PySnek who said? Python developer? 😊
@@alexbork4250 true, I use python for work
i understood nothing but it looks smart
need more videos!!! very cool stuff
@@IGNACIOSOLAR1 thank you:) will be
У меня вопрос, стоит ли идти с плохими знаниями в матане в game dev ?
@@Timmy-z3y не все области разработки в гейм деве включают матику) а если уж решишься идти в например программирование физики или движков - нужно будет подтянуть. я когда поняла, чем хочу заниматься, стала матику со школьной программы проходить заново 🙈
@@sudolovemebaby какие сайты/книги посоветуешь по матану ?
@@Timmy-z3y демидович)) только это мой задачник, не знаю есть ли что то такое по теории
смотрю трушина на ютубе еще
@@sudolovemebaby кстати а сколько времени у тебя это все заняло с математикой примерно ? Ты прям с 5 начинала ?
@@Timmy-z3y с 7ого
ну начала получается 3 года назад, дошла до выш мата за 1.5 где-то, но последнее идет сложнее)
Love the music in the background. Exactly what I listen to every day. Techno baby ❤
@@iani_2020 heh :')
Hello, where r u from? Russia? Your accent sounds like Russian.
@@bloodyink3423 hi, yes, but i am not living there for a while
@@sudolovemebaby Красивая девушка, да ещё и пишет на плюсах, ну прям мечта)
Успехов!
@@bloodyink3423 спасибо :)
@@sudolovemebaby rusyaya aşığım.niçin rusyada yaşamıyorsun anlamıyorum.ben bu sene rusyaya taşınacağım.
Where did u learn to program like that?
@@samueldarenskiy6893 i am self taught, but one year studied at school 42
but then started to learn graphics programming by tutorials and articles, also i am paying money to learn maths 🤪
@@sudolovemebaby oh damn, that sounds cool. I am a mathematician by trade, but i suck at programming. I thought u went to uni for software engineering or smt
@@sudolovemebaby btw u don't have to pay to learn math, there r so many great resources online. I see game dev involves a lot of linear algebra, have you heard of MIT courses by gilbert strang?
i am now assimp
How long r u in gamedev?
@@ИльяЯкубович-ш5ч professionally almost 2 years
What is this song playing in the background of the video?
@@johntheripper4289 lol m.soundcloud.com/mark-greene/when-they-sleep-we-dance-original-mix-1
@@sudolovemebaby thanks
Watched some of your video its so cool can you make tutorial on how to make this kind of stuff truly impressive
@@Jett-Animate thanks!! But for now i am not sure if i can handle tutorials, i am pretty unsure with my knowledges xD
@@sudolovemebabythats fine, just keep up the good work🙂
WOOOOOOHOOOOO biggest YT find of 2024 - Crystals Certificate of Fuck Yeah Things 2024.07.26
do you have discord?
@@sjoerdev not yet, but i will
well you deserve more likes :)
Почему ты используешь плоскую нотацию в названиях методов? Хоть это и вкусовщина, но читать какой нибудь длинный метод в плоской нотации, прям больно))
@@amsteltrigun7564 да не знаю, как то так само получилось
nice, you're cute. thx for sharing!
@@orioshotikashi3678 thanks for watching :)
Cool, but what about Rust + wgpu? :D
@@jarcento cool, but never tried
Мне нравится cute baby
OK... I think I found a glitch in the matrix
@@sinamobasheri 🤪
респект
Честно говоря, я просто в трихуе
@@fishii6683 😳
Я тоже 😂 Я конечно тоже пытался сделать свой движок но так далеко я не заходил, слышал что анимация это самое сложное. Может когда-нибудь сам попробую. Успехов тянке 🎉
Nice work. Do you have any usable development builds of your engine that we could try out?
@@justinrose8661 hi, thank you :)
well, you can always download github repo, and with 75% chance you will launch it on linux :D for windows it is lower......
i think i need more time to bulletproof it
@@sudolovemebaby Cool, thanks for the videos, I hope you keep making them indefinitely. I use Arch by the way. I'll check it out and tell you how i feel about it in the comments section of one of your upcoming videos :D
@@justinrose8661 oh yay ! thanks, arch is the best......
А о чем был туториал?
Where are you from?
@@dogancanbakar1537 from russia, but i moved away 2 years ago
@@sudolovemebabyI thought you are from Sweden. Thanks for reply. Very good contents btw keep going👍
@@dogancanbakar1537 thank you :)
jak se to rekne ? som myslel ze si z UA
@@matthewkrojnik9532 :D
Hi fellow czech, ona je z Ruska (pravděpodobně)
eto prosto kaif
@@semyonivanov57 spasibo 🥺
Can you develop a game?
@@luckyhatz i dont know yet 🤪
Doesn't work on windows 💜
please make it available for macOS as well
@@NiJIcolaGirardI not that easy i guess since i dont have apple devices
@@sudolovemebaby could you try with a virtual machine from windows?🙏
@@NiJIcolaGirardI honestly can't promise... I am not interested in apple architecture yet :(
@@sudolovemebaby hope you will in future, would be very appreciated🙏🙏🙏
I just found my dream wife.
Too much C, you need to redo it in Rust
@@chudchadanstud 🤯
Are you male to female transgender? I hope not, because I will unsubscribe if that is the case.
@@hhkl3bhhksm466 i am XX
@@sudolovemebaby Ты же линукс используешь, поэтому не XX а X11
@@amsteltrigun7564 :D блин спасибо, буду использовать как ответ теперь. Если спросят где услышала скажу подписчик подсказал
@@sudolovemebaby Значит подпишусь, что бы действительно подписчик подсказал))
Are you stand with Ukraine?
if you don't mind, may i know your IQ score?
@@DarkMatter_911 i bet it is low :)
I bet it's 140+
@@viledeg2569 😳
ur smart for a girl
@@dookcurruff9047 lol
Мотивирует !)
@@sreda.jevgenij 🥰
А о чем был туториал?
@@MrLeshaChannel о том как я переживаю о своей карьере в ютубе